From 11a47dcf369ee3b2a121168a0807a5c5309645ae Mon Sep 17 00:00:00 2001 From: Zack Williamson Date: Mon, 25 Mar 2024 13:56:15 -0400 Subject: [PATCH 01/80] feat: add Twitch viewer card link to viewer info popup --- .../modals/viewers/viewerDetailsModal.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/gui/app/directives/modals/viewers/viewerDetailsModal.js b/src/gui/app/directives/modals/viewers/viewerDetailsModal.js index f35ed2414..e619737ad 100644 --- a/src/gui/app/directives/modals/viewers/viewerDetailsModal.js +++ b/src/gui/app/directives/modals/viewers/viewerDetailsModal.js @@ -34,6 +34,16 @@ tooltip-append-to-body="true"> + + +
{{$ctrl.viewerDetails.twitchData.username}}
@@ -159,7 +169,7 @@ close: "&", dismiss: "&" }, - controller: function($rootScope, $q, backendCommunicator, viewersService, currencyService, utilityService, viewerRolesService, connectionService, settingsService) { + controller: function($rootScope, $q, backendCommunicator, viewersService, currencyService, utilityService, viewerRolesService, connectionService, settingsService, accountAccess) { const $ctrl = this; $ctrl.loading = true; @@ -172,6 +182,8 @@ $ctrl.viewerDbEnabled = settingsService.getViewerDB(); + $ctrl.accountAccess = accountAccess; + $ctrl.getAccountAge = function(date) { return moment(date).fromNow(true); }; From df4b131ba1f6ac3d3a2348df836e88901229a00a Mon Sep 17 00:00:00 2001 From: Zack Williamson Date: Mon, 25 Mar 2024 20:48:21 -0400 Subject: [PATCH 02/80] fix(roles): skip null/empty username values on custom role import (#2489) --- src/backend/roles/custom-roles-manager.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/roles/custom-roles-manager.ts b/src/backend/roles/custom-roles-manager.ts index 83fd1251a..9ee821f7d 100644 --- a/src/backend/roles/custom-roles-manager.ts +++ b/src/backend/roles/custom-roles-manager.ts @@ -94,6 +94,10 @@ class CustomRolesManager { const failedMigration: string[] = []; for (const viewer of legacyRole.viewers) { + if (!viewer?.length) { + continue; + } + if (usernameRegex.test(viewer) === true) { viewersToMigrate.push(viewer.toLowerCase()); } else { From 56a3fd701b39efc175353a40d12675f082a51ec7 Mon Sep 17 00:00:00 2001 From: Zack Williamson Date: Tue, 26 Mar 2024 11:04:49 -0400 Subject: [PATCH 03/80] fix: commands UI cutoff (#2490) --- src/gui/app/templates/chat/_commands.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/app/templates/chat/_commands.html b/src/gui/app/templates/chat/_commands.html index 2e2303d90..a5421a653 100644 --- a/src/gui/app/templates/chat/_commands.html +++ b/src/gui/app/templates/chat/_commands.html @@ -26,7 +26,7 @@
-
+
Date: Tue, 26 Mar 2024 12:28:59 -0400 Subject: [PATCH 04/80] chore: update expressionish to remove . from valid lookup names --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac987205f..1f1acdb19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,7 +57,7 @@ "electron-window-state": "^4.1.1", "eventsource": "^1.0.7", "express": "^4.17.1", - "expressionish": "github:SReject/expressionish#51536858317c92765f377fc39224bc39e767e464", + "expressionish": "github:SReject/expressionish#d277e5d959e5b0cdf50a38a182016752a0de9dd6", "extra-life-ts": "^0.4.0", "fflate": "^0.8.1", "form-data": "^4.0.0", @@ -6661,8 +6661,8 @@ }, "node_modules/expressionish": { "version": "0.0.3", - "resolved": "git+ssh://git@github.com/SReject/expressionish.git#51536858317c92765f377fc39224bc39e767e464", - "integrity": "sha512-QD7WoSDOjc3AiONl0uXk33SaKwGSJ1rDNIufoEaL0WYKR/kYxK7jYpKnU4Tz4GMVm2lVzgm57lsZHVuo6y78mg==", + "resolved": "git+ssh://git@github.com/SReject/expressionish.git#d277e5d959e5b0cdf50a38a182016752a0de9dd6", + "integrity": "sha512-LRGW89JrvBIAVvEaU+93KrdDMgjrmroeIZs0MC3Pmcy3yY4zxK8MXnL0FFWaDOx2goVaAZE0jdHVn7FvA8fkQg==", "license": "ISC" }, "node_modules/extend": { diff --git a/package.json b/package.json index 03978a1d1..994a122e4 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "electron-window-state": "^4.1.1", "eventsource": "^1.0.7", "express": "^4.17.1", - "expressionish": "github:SReject/expressionish#51536858317c92765f377fc39224bc39e767e464", + "expressionish": "github:SReject/expressionish#d277e5d959e5b0cdf50a38a182016752a0de9dd6", "extra-life-ts": "^0.4.0", "fflate": "^0.8.1", "form-data": "^4.0.0", From e31690464bc263312910cd2167a038f98c8ebfa0 Mon Sep 17 00:00:00 2001 From: SReject Date: Tue, 26 Mar 2024 14:17:52 -0400 Subject: [PATCH 05/80] feat: expand replace-variable-manager def --- src/backend/variables/replace-variable-manager.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/backend/variables/replace-variable-manager.d.ts b/src/backend/variables/replace-variable-manager.d.ts index b07c8e935..cc831771b 100644 --- a/src/backend/variables/replace-variable-manager.d.ts +++ b/src/backend/variables/replace-variable-manager.d.ts @@ -1,7 +1,9 @@ +import { Trigger } from "../../../../../types/triggers"; import { ReplaceVariable } from "../../../../../types/variables"; declare class ReplaceVariableManager { registerReplaceVariable(replaceVariable: ReplaceVariable): void; + evaluateText(input: string, metadata: unknown, trigger: Trigger, onlyValidate?: boolean) : string } declare const _ReplaceVariableManager: ReplaceVariableManager; From bf21c9d28bc9646c57db0cdcf43ce41cc0beefc7 Mon Sep 17 00:00:00 2001 From: SReject Date: Tue, 26 Mar 2024 14:26:41 -0400 Subject: [PATCH 06/80] feat: macro evaluation --- src/backend/variables/builtin/index.ts | 2 + src/backend/variables/builtin/macro/index.ts | 7 ++ .../variables/builtin/macro/macro-arg.ts | 24 ++++ src/backend/variables/builtin/macro/macro.ts | 31 ++++++ .../variables/replace-variable-manager.js | 104 ++++++++++++------ 5 files changed, 133 insertions(+), 35 deletions(-) create mode 100644 src/backend/variables/builtin/macro/index.ts create mode 100644 src/backend/variables/builtin/macro/macro-arg.ts create mode 100644 src/backend/variables/builtin/macro/macro.ts diff --git a/src/backend/variables/builtin/index.ts b/src/backend/variables/builtin/index.ts index 0d910b750..a954a3cc2 100644 --- a/src/backend/variables/builtin/index.ts +++ b/src/backend/variables/builtin/index.ts @@ -4,6 +4,7 @@ import counterVariables from './counter'; import currencyVariables from './currency'; import customVariables from './custom-vars'; import donationVariables from './donation'; +import macroVariables from './macro'; import metadataVariables from './metadata'; import miscVariables from './misc'; import numberVariables from './number'; @@ -22,6 +23,7 @@ export default [ ...currencyVariables, ...customVariables, ...donationVariables, + ...macroVariables, ...metadataVariables, ...miscVariables, ...numberVariables, diff --git a/src/backend/variables/builtin/macro/index.ts b/src/backend/variables/builtin/macro/index.ts new file mode 100644 index 000000000..62e34bf56 --- /dev/null +++ b/src/backend/variables/builtin/macro/index.ts @@ -0,0 +1,7 @@ +import Macro from './macro'; +import MacroArg from './macro-arg'; + +export default [ + Macro, + MacroArg +]; \ No newline at end of file diff --git a/src/backend/variables/builtin/macro/macro-arg.ts b/src/backend/variables/builtin/macro/macro-arg.ts new file mode 100644 index 000000000..b1bbe10b3 --- /dev/null +++ b/src/backend/variables/builtin/macro/macro-arg.ts @@ -0,0 +1,24 @@ +import { ReplaceVariable, Trigger } from "../../../../types/variables"; +import { OutputDataType } from "../../../../shared/variable-constants"; + +const model : ReplaceVariable = { + definition: { + handle: 'macroArgs', + description: 'gets the nth argument passed into the macro', + hidden: true, + possibleDataOutput: [OutputDataType.ALL] + }, + evaluator(trigger: Trigger, argIndex: number | string) { + let idx = Number(argIndex); + if (!Number.isInteger(idx) || idx < 0) { + return; + } + + const macroArgs = trigger.metadata.macroArgs; + if (!macroArgs) { + return; + } + return macroArgs[idx]; + } +}; +export default model; \ No newline at end of file diff --git a/src/backend/variables/builtin/macro/macro.ts b/src/backend/variables/builtin/macro/macro.ts new file mode 100644 index 000000000..8f03688f6 --- /dev/null +++ b/src/backend/variables/builtin/macro/macro.ts @@ -0,0 +1,31 @@ +import { ReplaceVariable, Trigger } from "../../../../types/variables"; +import { OutputDataType } from "../../../../shared/variable-constants"; + +import variableManager from '../../replace-variable-manager'; + +// TODO: stub until macro manager is implemented +const macroManager = { + getMacro(name: string) : null | string { + return null; + } +}; + +const model : ReplaceVariable = { + definition: { + handle: 'macro', + description: 'calls a user-defined macro', + hidden: true, + possibleDataOutput: [OutputDataType.TEXT] + }, + evaluator(trigger: Trigger, name: string, ...macroArgs: unknown[]) { + const macro = macroManager.getMacro(name); + + // nothing to do + if (macro == null) { + return null; + } + + return variableManager.evaluateText(macro, { macroArgs }, trigger); + } +}; +export default model; \ No newline at end of file diff --git a/src/backend/variables/replace-variable-manager.js b/src/backend/variables/replace-variable-manager.js index 522ea1275..40f70bf41 100644 --- a/src/backend/variables/replace-variable-manager.js +++ b/src/backend/variables/replace-variable-manager.js @@ -9,14 +9,22 @@ const frontendCommunicator = require("../common/frontend-communicator"); const { getCustomVariable } = require('../common/custom-variable-manager'); const util = require("../utility"); +// TODO: stub until actual macro manager is created +const macroManager = { + getMacro(name) { + return null; + } +}; + function preeval(options, variable) { if (!variable.triggers) { return; } - const varTrigger = variable.triggers[options.trigger.type]; + const optionsTrigger = options.trigger || { type: null }; const display = options.trigger.type ? options.trigger.type.toLowerCase() : "unknown trigger"; + const varTrigger = variable.triggers[optionsTrigger.type]; if (varTrigger == null || varTrigger === false) { throw new ExpressionVariableError( `$${variable.handle} does not support being triggered by: ${display}`, @@ -40,6 +48,7 @@ class ReplaceVariableManager extends EventEmitter { constructor() { super(); this._registeredVariableHandlers = new Map(); + this._registeredLookupHandlers = new Map(); } registerReplaceVariable(variable) { @@ -63,7 +72,6 @@ class ReplaceVariableManager extends EventEmitter { frontendCommunicator.send("replace-variable-registered", variable.definition); } - getReplaceVariables () { // Map register variables Map to array const registeredVariables = this._registeredVariableHandlers; @@ -78,6 +86,10 @@ class ReplaceVariableManager extends EventEmitter { return this._registeredVariableHandlers; } + registerLookupHandler(prefix, lookup) { + this._registeredLookupHandlers.set(prefix, lookup); + } + evaluateText(input, metadata, trigger, onlyValidate) { if (input.includes('$')) { return expressionish({ @@ -86,39 +98,7 @@ class ReplaceVariableManager extends EventEmitter { metadata, trigger, preeval, - lookups: new Map([ - ['$', name => ({ - evaluator: (trigger, ...path) => { - let result = getCustomVariable(name); - for (const item of path) { - if (result == null) { - return null; - } - result = result[item]; - } - return result == null ? null : result; - } - })], - ['&', name => ({ - evaluator: (trigger, ...path) => { - let result = trigger.effectOutputs; - result = result[name]; - for (const item of path) { - if (result == null) { - return null; - } - result = result[item]; - } - return result == null ? null : result; - } - })], - ['#', name => ({ - evaluator: (trigger) => { - const arg = (trigger.metadata?.presetListArgs || {})[name]; - return arg == null ? null : arg; - } - })] - ]), + lookups: this._registeredLookupHandlers, onlyValidate: !!onlyValidate }); } @@ -199,6 +179,60 @@ class ReplaceVariableManager extends EventEmitter { const manager = new ReplaceVariableManager(); +// custom variable shorthand +manager.registerLookupHandler('$', name => ({ + evaluator: (trigger, ...path) => { + let result = getCustomVariable(name); + for (const item of path) { + if (result == null) { + return null; + } + result = result[item]; + } + return result == null ? null : result; + } +})); + +// Effect Output shorthand +manager.registerLookupHandler('&', name => ({ + evaluator: (trigger, ...path) => { + let result = trigger.effectOutputs; + result = result[name]; + for (const item of path) { + if (result == null) { + return null; + } + result = result[item]; + } + return result == null ? null : result; + } +})); + +// Preset effect Args shorthand +manager.registerLookupHandler('#', name => ({ + evaluator: (trigger) => { + const arg = (trigger.metadata?.presetListArgs || {})[name]; + return arg == null ? null : arg; + } +})); + +// Macro shorthand +manager.registerLookupHandler('=', name => ({ + evaluator: (trigger, ...macroArgs) => { + const macro = macroManager.getMacro(name); + if (macro != null) { + return manager.evaluateText({ + handlers: this._registeredVariableHandlers, + expression: macro, + metadata: { macroArgs }, + trigger: trigger, + preeval, + lookups: manager._registeredLookupHandlers + }); + } + } +})); + frontendCommunicator.on("getReplaceVariableDefinitions", () => { logger.debug("got 'get all vars' request"); return Array.from(manager.getVariableHandlers().values()).map(v => v.definition).filter(v => !v.hidden); From 4b48da000f13886840edd2bf55855f1b058d862b Mon Sep 17 00:00:00 2001 From: Zack Williamson Date: Tue, 26 Mar 2024 16:14:20 -0400 Subject: [PATCH 07/80] chore(ui): tweak firebot-item-table scrolling, spacing --- .../firebot-item-table.html | 378 +++++++++--------- .../app/services/sidebar-manager.service.js | 5 +- src/gui/app/templates/_channel-rewards.html | 128 +++--- src/gui/app/templates/_timers.html | 78 ++-- src/gui/app/templates/chat/_commands.html | 73 ++-- .../app/templates/live-events/_events.html | 46 +-- src/gui/scss/core/_bootstrap-overrides.scss | 12 + src/gui/scss/core/_firebot-item-table.scss | 4 +- 8 files changed, 348 insertions(+), 376 deletions(-) diff --git a/src/gui/app/directives/misc/firebot-item-table/firebot-item-table.html b/src/gui/app/directives/misc/firebot-item-table/firebot-item-table.html index 490c6e470..85ca8d094 100644 --- a/src/gui/app/directives/misc/firebot-item-table/firebot-item-table.html +++ b/src/gui/app/directives/misc/firebot-item-table/firebot-item-table.html @@ -1,204 +1,192 @@ -
-
- -
-
- - -
-
- - -
-
-
- {{$ctrl.noDataMessage}} -
-
+ +
+
+
- + {{$ctrl.addNewButtonText}} + +
+ + - - - - - - - - - - - - - - +
+ + + + + +
+
+ {{$ctrl.noDataMessage}} +
+
+ {{$ctrl.noneFoundMessage}} +
+
-
- - - - - {{header.name}} - - - - -
-
-
- - - - - TAGS - - - - -
-
+ + + + - - - - + + + + + + + - - - - + + + + - - -
- - - +
+ + -
- - + {{header.name}} + + + + + + + +
+ + + + + TAGS + + + + +
+
+ - - - - -
- - - - + + +
+ + + + + + +
+ + + -
- -
+
+
+
-
-
- - +
+ + + +
+ +
diff --git a/src/gui/app/services/sidebar-manager.service.js b/src/gui/app/services/sidebar-manager.service.js index c1620f17c..ad2098455 100644 --- a/src/gui/app/services/sidebar-manager.service.js +++ b/src/gui/app/services/sidebar-manager.service.js @@ -57,11 +57,12 @@ return [ "chat feed", "commands", - "preset effect lists", "events", "timers", "channel rewards", - "buttons", + "preset effect lists", + "counters", + "effect queues", "settings" ].includes(service.currentTab.toLowerCase()); }; diff --git a/src/gui/app/templates/_channel-rewards.html b/src/gui/app/templates/_channel-rewards.html index def66ffe1..1625b20ed 100644 --- a/src/gui/app/templates/_channel-rewards.html +++ b/src/gui/app/templates/_channel-rewards.html @@ -1,13 +1,4 @@ -
+
-
- - - - - -
-
- Reward Limit - - - {{channelRewardsService.channelRewards.length}} / 50 - -
-
+ + + + + +
+
+ Reward Limit + + + {{channelRewardsService.channelRewards.length}} / 50 + +
+
+
-
-
+ style="height: 100%; background: #2aa2c0" + ng-style="{ width: ((channelRewardsService.channelRewards.length / 50) * 100) + '%' }" + >
-
-
- -
+
+
+
+
+
- -
- - -
+ + +
\ No newline at end of file diff --git a/src/gui/app/templates/chat/_commands.html b/src/gui/app/templates/chat/_commands.html index a5421a653..835e9363c 100644 --- a/src/gui/app/templates/chat/_commands.html +++ b/src/gui/app/templates/chat/_commands.html @@ -1,12 +1,4 @@ -
+
-
-
- - - - - -
-
+ + + + + +
+
- - - - - -
+ + + + +
diff --git a/src/gui/scss/core/_bootstrap-overrides.scss b/src/gui/scss/core/_bootstrap-overrides.scss index 88d7b1c38..84395b81c 100644 --- a/src/gui/scss/core/_bootstrap-overrides.scss +++ b/src/gui/scss/core/_bootstrap-overrides.scss @@ -482,6 +482,14 @@ label { border-color: transparent; } +.fb-tabbed-page { + min-width: 500px; + height: 100%; + width: 100%; + display: flex; + flex-direction: column; +} + // This is for pages that use tabbed navigation. IE: Commands .fb-tab-wrapper { background: $fb-tab-wrapper-bg; @@ -680,4 +688,8 @@ a { code { color: #daf4fc; background-color: #334557; +} + +.update-notes img { + max-width: 80%; } \ No newline at end of file diff --git a/src/gui/scss/core/_firebot-item-table.scss b/src/gui/scss/core/_firebot-item-table.scss index 5e0037a09..d214794a1 100644 --- a/src/gui/scss/core/_firebot-item-table.scss +++ b/src/gui/scss/core/_firebot-item-table.scss @@ -1,6 +1,8 @@ -.firebot-item-table { +firebot-item-table { overflow-y: scroll; height: 100%; + width: 100%; + display: block; } .fit-header { From 95db2cf80194f3b0ba66ca73c59b6d4ed1340ed4 Mon Sep 17 00:00:00 2001 From: Dennis Rijsdijk Date: Wed, 27 Mar 2024 18:32:03 +0100 Subject: [PATCH 08/80] fix: time-input not saving seconds (#2494) --- src/gui/app/directives/controls/time-input.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/app/directives/controls/time-input.js b/src/gui/app/directives/controls/time-input.js index 7c2258f7a..d85a32680 100644 --- a/src/gui/app/directives/controls/time-input.js +++ b/src/gui/app/directives/controls/time-input.js @@ -42,6 +42,7 @@ ]; // units of time in secs + const SECOND = 1; const MINUTE = 60; const HOUR = 3600; const DAY = 86400; @@ -64,7 +65,7 @@ case "Years": return YEAR; default: - return MINUTE; + return SECOND; } } From 22a4c857004715320631158e524af443f91bb194 Mon Sep 17 00:00:00 2001 From: Zack Williamson Date: Thu, 28 Mar 2024 13:01:49 -0400 Subject: [PATCH 09/80] fix: typo --- .../directives/misc/firebot-item-table/firebot-item-table.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/app/directives/misc/firebot-item-table/firebot-item-table.html b/src/gui/app/directives/misc/firebot-item-table/firebot-item-table.html index 85ca8d094..54246b7ab 100644 --- a/src/gui/app/directives/misc/firebot-item-table/firebot-item-table.html +++ b/src/gui/app/directives/misc/firebot-item-table/firebot-item-table.html @@ -47,7 +47,7 @@ ng-if="$ctrl.customFilterName != null" label="Full text search" model="$ctrl.useFullTextSearch" - tooltip="Search all fields. Prefix with ! to preform an exclusive search." + tooltip="Search all fields. Prefix with ! to perform an exclusive search." tooltip-placement="top-right" style="margin: 0;" /> From 42ac86a7b10570cbcea86535bad67efc1977bdc4 Mon Sep 17 00:00:00 2001 From: Zack Williamson Date: Tue, 2 Apr 2024 17:19:26 -0400 Subject: [PATCH 10/80] chore: update macro shorthand --- src/backend/variables/replace-variable-manager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/variables/replace-variable-manager.js b/src/backend/variables/replace-variable-manager.js index 40f70bf41..514e48eae 100644 --- a/src/backend/variables/replace-variable-manager.js +++ b/src/backend/variables/replace-variable-manager.js @@ -217,7 +217,7 @@ manager.registerLookupHandler('#', name => ({ })); // Macro shorthand -manager.registerLookupHandler('=', name => ({ +manager.registerLookupHandler('%', name => ({ evaluator: (trigger, ...macroArgs) => { const macro = macroManager.getMacro(name); if (macro != null) { From 1a72b7a9680135abc45892368e1f27c3b56a0303 Mon Sep 17 00:00:00 2001 From: Zack Williamson Date: Tue, 2 Apr 2024 19:04:19 -0400 Subject: [PATCH 11/80] fix: do first ad check when starting loop --- src/backend/twitch-api/ad-manager.ts | 4 +++- src/backend/twitch-api/stream-info-manager.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/backend/twitch-api/ad-manager.ts b/src/backend/twitch-api/ad-manager.ts index 5730809ee..837c4544d 100644 --- a/src/backend/twitch-api/ad-manager.ts +++ b/src/backend/twitch-api/ad-manager.ts @@ -108,8 +108,10 @@ class AdManager { this.runAdCheck(); } - startAdCheck(): void { + async startAdCheck(): Promise { if (this._adCheckIntervalId == null) { + await this.runAdCheck(); + this._adCheckIntervalId = setInterval(async () => { await this.runAdCheck(); }, 15 * 1000); diff --git a/src/backend/twitch-api/stream-info-manager.ts b/src/backend/twitch-api/stream-info-manager.ts index ec45f950c..99b96f5ac 100644 --- a/src/backend/twitch-api/stream-info-manager.ts +++ b/src/backend/twitch-api/stream-info-manager.ts @@ -86,7 +86,7 @@ class TwitchStreamInfoManager { // We just went live, so start the ad check if (!this.streamInfo.isLive) { - adManager.startAdCheck(); + await adManager.startAdCheck(); } } this.streamInfo.isLive = true; From a80caff84c86e78d594d9077f2e47456872d608c Mon Sep 17 00:00:00 2001 From: CKY- Date: Sun, 21 Apr 2024 21:37:29 -0600 Subject: [PATCH 12/80] feat: Oauth2 seprate Authserver --- src/backend/auth/auth-manager.ts | 6 +++--- src/backend/auth/auth.d.ts | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/backend/auth/auth-manager.ts b/src/backend/auth/auth-manager.ts index 30fb0febe..b2ff2be18 100644 --- a/src/backend/auth/auth-manager.ts +++ b/src/backend/auth/auth-manager.ts @@ -40,7 +40,7 @@ class AuthManager extends EventEmitter { break; case "device": - authorizationUri = `${provider.auth.tokenHost}${provider.auth.authorizePath}`; + authorizationUri = `${provider.auth.authorizeHost ?? provider.auth.tokenHost}${provider.auth.authorizePath}`; break; } @@ -62,7 +62,7 @@ class AuthManager extends EventEmitter { } getAuthProvider(providerId: string): AuthProvider { - return this._authProviders.find((p) => p.id === providerId); + return this._authProviders.find(p => p.id === providerId); } buildOAuthClientForProvider(provider: AuthProviderDefinition, redirectUri: string): ClientOAuth2 { @@ -75,7 +75,7 @@ class AuthManager extends EventEmitter { scopes = []; } - const authUri = `${provider.auth.tokenHost}${provider.auth.authorizePath}`; + const authUri = `${provider.auth.authorizeHost ?? provider.auth.tokenHost}${provider.auth.authorizePath}`; const tokenUri = `${provider.auth.tokenHost}${provider.auth.tokenPath ?? ""}`; return new ClientOAuth2({ diff --git a/src/backend/auth/auth.d.ts b/src/backend/auth/auth.d.ts index 614dd862a..a89a5762d 100644 --- a/src/backend/auth/auth.d.ts +++ b/src/backend/auth/auth.d.ts @@ -9,6 +9,7 @@ export interface AuthProviderDefinition { }; auth: { type: "code" | "token" | "device"; + authorizeHost?: string; tokenHost: string; authorizePath: string; tokenPath?: string; From 017c18c8546be650859715edd8e7f6134b9791c0 Mon Sep 17 00:00:00 2001 From: CKY- Date: Mon, 22 Apr 2024 00:30:14 -0600 Subject: [PATCH 13/80] fix: Import not handling number names --- src/backend/import/third-party/streamlabs-chatbot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/import/third-party/streamlabs-chatbot.js b/src/backend/import/third-party/streamlabs-chatbot.js index ebf476ef6..fdce48639 100644 --- a/src/backend/import/third-party/streamlabs-chatbot.js +++ b/src/backend/import/third-party/streamlabs-chatbot.js @@ -96,7 +96,7 @@ const importViewers = async (data) => { for (const viewer of viewersToUpdate) { const viewerToUpdate = viewer; - const importedViewer = viewers.find(v => v.name.toLowerCase() === viewer.username.toLowerCase()); + const importedViewer = viewers.find(v => String(v.name).toLowerCase() === viewer.username.toLowerCase()); if (settings.includeViewHours) { viewerToUpdate.minutesInChannel += importedViewer.viewHours * 60; From e3d007c345c4bdaff18a81f6293c48b5f0609143 Mon Sep 17 00:00:00 2001 From: CKY- Date: Mon, 22 Apr 2024 06:39:51 -0600 Subject: [PATCH 14/80] optimize string --- src/backend/import/third-party/streamlabs-chatbot.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/import/third-party/streamlabs-chatbot.js b/src/backend/import/third-party/streamlabs-chatbot.js index fdce48639..4cfd76a57 100644 --- a/src/backend/import/third-party/streamlabs-chatbot.js +++ b/src/backend/import/third-party/streamlabs-chatbot.js @@ -75,6 +75,7 @@ const importViewers = async (data) => { let viewersToUpdate = []; for (const v of viewers) { + v.name = String(v.name); const viewer = await viewerDatabase.getViewerByUsername(v.name); if (viewer == null) { @@ -96,7 +97,7 @@ const importViewers = async (data) => { for (const viewer of viewersToUpdate) { const viewerToUpdate = viewer; - const importedViewer = viewers.find(v => String(v.name).toLowerCase() === viewer.username.toLowerCase()); + const importedViewer = viewers.find(v => v.name.toLowerCase() === viewer.username.toLowerCase()); if (settings.includeViewHours) { viewerToUpdate.minutesInChannel += importedViewer.viewHours * 60; From 16d5e57a91a99534fd0e887c46d64f6e5c3edcb6 Mon Sep 17 00:00:00 2001 From: CKY- Date: Tue, 23 Apr 2024 01:28:11 -0600 Subject: [PATCH 15/80] fix: ensure number ignoring string empty --- src/backend/variables/builtin/number/ensure-number.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/variables/builtin/number/ensure-number.ts b/src/backend/variables/builtin/number/ensure-number.ts index d28ce374e..094663a79 100644 --- a/src/backend/variables/builtin/number/ensure-number.ts +++ b/src/backend/variables/builtin/number/ensure-number.ts @@ -14,7 +14,7 @@ const model : ReplaceVariable = { input: unknown, defaultNumber: unknown ) : number => { - if (input != null && Number.isFinite(Number(input))) { + if (input !== '' && input != null && Number.isFinite(Number(input))) { return Number(input); } From a20470f01e85be9ca7a8810a4d48a6ca80a08c25 Mon Sep 17 00:00:00 2001 From: CKY- Date: Tue, 23 Apr 2024 04:39:31 -0600 Subject: [PATCH 16/80] fix: runCommand Effect arg returning undefined --- src/backend/effects/builtin/run-command.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/backend/effects/builtin/run-command.js b/src/backend/effects/builtin/run-command.js index 9e2ef02fc..965e69a27 100644 --- a/src/backend/effects/builtin/run-command.js +++ b/src/backend/effects/builtin/run-command.js @@ -99,6 +99,8 @@ const model = { clonedTrigger.metadata.username = effect.username; } + // ensure effect.args is not undefined/null if it is change it to string empty + effect.args = effect.args ?? ""; if (effect.commandType === "system") { commandRunner.runSystemCommandFromEffect(effect.systemCommandId, clonedTrigger, effect.args); } else { From d7d5e349d66fd027a3fd37439d1d83121d92d0b5 Mon Sep 17 00:00:00 2001 From: CKY- Date: Tue, 23 Apr 2024 15:19:41 -0600 Subject: [PATCH 17/80] fix: reward filters not having display names --- src/backend/events/filters/builtin/reward.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/backend/events/filters/builtin/reward.js b/src/backend/events/filters/builtin/reward.js index 39a50d77c..d268058c3 100644 --- a/src/backend/events/filters/builtin/reward.js +++ b/src/backend/events/filters/builtin/reward.js @@ -9,26 +9,26 @@ module.exports = { ], comparisonTypes: ["is", "is not"], valueType: "preset", - presetValues: backendCommunicator => { + presetValues: (backendCommunicator) => { return backendCommunicator .fireEventAsync("get-channel-rewards").then(rewards => - rewards.map(r => ({value: r.id, display: r.title}))); + rewards.map(r => ({value: r.id, display: r.twitchData.title}))); }, valueIsStillValid: (filterSettings, backendCommunicator) => { - return new Promise(resolve => { + return new Promise((resolve) => { backendCommunicator - .fireEventAsync("get-channel-rewards").then(rewards => { + .fireEventAsync("get-channel-rewards").then((rewards) => { resolve(rewards.some(r => r.id === filterSettings.value)); }); }); }, getSelectedValueDisplay: (filterSettings, backendCommunicator) => { - return new Promise(resolve => { + return new Promise((resolve) => { backendCommunicator - .fireEventAsync("get-channel-rewards").then(rewards => { + .fireEventAsync("get-channel-rewards").then((rewards) => { const reward = rewards.find(r => r.id === filterSettings.value); - resolve(reward ? reward.title : "Unknown Reward"); + resolve(reward ? reward.twitchData.title : "Unknown Reward"); }); }); }, From 6fb23cf07eb0d8dc6c47a0fd615a0318c9110851 Mon Sep 17 00:00:00 2001 From: CKY- Date: Thu, 25 Apr 2024 07:53:29 -0600 Subject: [PATCH 18/80] check null first --- src/backend/variables/builtin/number/ensure-number.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/variables/builtin/number/ensure-number.ts b/src/backend/variables/builtin/number/ensure-number.ts index 094663a79..68e949ef4 100644 --- a/src/backend/variables/builtin/number/ensure-number.ts +++ b/src/backend/variables/builtin/number/ensure-number.ts @@ -14,7 +14,7 @@ const model : ReplaceVariable = { input: unknown, defaultNumber: unknown ) : number => { - if (input !== '' && input != null && Number.isFinite(Number(input))) { + if (input != null && input !== '' && Number.isFinite(Number(input))) { return Number(input); } From 93e1ca3e4eae6b9f7a74f7fcb92a077ab376f75a Mon Sep 17 00:00:00 2001 From: CKY- Date: Thu, 25 Apr 2024 11:16:53 -0600 Subject: [PATCH 19/80] fix: show image duration --- .../directives/effect-option-settings/eosEnterExitAnimations.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/app/directives/effect-option-settings/eosEnterExitAnimations.js b/src/gui/app/directives/effect-option-settings/eosEnterExitAnimations.js index 4a0249cfa..30c2ac210 100644 --- a/src/gui/app/directives/effect-option-settings/eosEnterExitAnimations.js +++ b/src/gui/app/directives/effect-option-settings/eosEnterExitAnimations.js @@ -225,7 +225,7 @@ if (durationValue == null || durationValue < 1) { durationValue = 1; } - ctrl.effect.enterDuration = `${ctrl.selected.enterDurationValue}${ctrl.selected.enterDurationType}`; + ctrl.effect.enterDuration = `${durationValue}${ctrl.selected.enterDurationType}`; }; ctrl.exitDurationUpdated = function() { From ee845a11accc4e978953a8205f8d72be62f6bdbf Mon Sep 17 00:00:00 2001 From: CKY- Date: Wed, 15 May 2024 15:55:38 -0600 Subject: [PATCH 20/80] fix:/me not triggering in commands --- src/backend/chat/chat-listeners/twitch-chat-listeners.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/backend/chat/chat-listeners/twitch-chat-listeners.js b/src/backend/chat/chat-listeners/twitch-chat-listeners.js index 22607a9e7..485a11675 100644 --- a/src/backend/chat/chat-listeners/twitch-chat-listeners.js +++ b/src/backend/chat/chat-listeners/twitch-chat-listeners.js @@ -147,6 +147,8 @@ exports.setupChatListeners = (streamerChatClient, botChatClient) => { frontendCommunicator.send("twitch:chat:message", firebotChatMessage); + chatCommandHandler.handleChatMessage(firebotChatMessage); + await activeUserHandler.addActiveUser(msg.userInfo, true); twitchEventsHandler.chatMessage.triggerChatMessage(firebotChatMessage); From f789540bc16ee2b6b83494f6c67857cb8d37019f Mon Sep 17 00:00:00 2001 From: Zack Williamson Date: Thu, 6 Jun 2024 10:16:51 -0400 Subject: [PATCH 21/80] chore: update nut-js source package (#2539) --- package-lock.json | 688 ++++++++++-------- package.json | 2 +- .../controlEmulation/emulate-control.js | 2 +- 3 files changed, 396 insertions(+), 296 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1f1acdb19..c68220ad0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@aws-sdk/client-polly": "^3.26.0", "@crowbartools/firebot-custom-scripts-types": "^5.53.2-6", - "@nut-tree/nut-js": "^3.1.1", + "@nut-tree-fork/nut-js": "^4.2.1", "@seald-io/nedb": "^4.0.4", "@twurple/api": "^7.1.0", "@twurple/auth": "^7.1.0", @@ -988,17 +988,6 @@ "node": ">= 12.0.0" } }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@crowbartools/firebot-custom-scripts-types": { "version": "5.53.2-6", "resolved": "https://registry.npmjs.org/@crowbartools/firebot-custom-scripts-types/-/firebot-custom-scripts-types-5.53.2-6.tgz", @@ -1888,12 +1877,12 @@ } }, "node_modules/@jimp/bmp": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.13.tgz", - "integrity": "sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.22.12.tgz", + "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13", + "@jimp/utils": "^0.22.12", "bmp-js": "^0.1.0" }, "peerDependencies": { @@ -1901,40 +1890,38 @@ } }, "node_modules/@jimp/core": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.13.tgz", - "integrity": "sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.22.12.tgz", + "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13", + "@jimp/utils": "^0.22.12", "any-base": "^1.1.0", "buffer": "^5.2.0", "exif-parser": "^0.1.12", "file-type": "^16.5.4", - "load-bmfont": "^1.3.1", - "mkdirp": "^0.5.1", - "phin": "^2.9.1", + "isomorphic-fetch": "^3.0.0", "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" + "tinycolor2": "^1.6.0" } }, "node_modules/@jimp/custom": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.13.tgz", - "integrity": "sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.22.12.tgz", + "integrity": "sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.16.13" + "@jimp/core": "^0.22.12" } }, "node_modules/@jimp/gif": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.13.tgz", - "integrity": "sha512-yFAMZGv3o+YcjXilMWWwS/bv1iSqykFahFMSO169uVMtfQVfa90kt4/kDwrXNR6Q9i6VHpFiGZMlF2UnHClBvg==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.22.12.tgz", + "integrity": "sha512-y6BFTJgch9mbor2H234VSjd9iwAhaNf/t3US5qpYIs0TSbAvM02Fbc28IaDETj9+4YB4676sz4RcN/zwhfu1pg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13", - "gifwrap": "^0.9.2", + "@jimp/utils": "^0.22.12", + "gifwrap": "^0.10.1", "omggif": "^1.0.9" }, "peerDependencies": { @@ -1942,74 +1929,74 @@ } }, "node_modules/@jimp/jpeg": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.13.tgz", - "integrity": "sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.22.12.tgz", + "integrity": "sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13", - "jpeg-js": "^0.4.2" + "@jimp/utils": "^0.22.12", + "jpeg-js": "^0.4.4" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-blit": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.13.tgz", - "integrity": "sha512-8Z1k96ZFxlhK2bgrY1JNWNwvaBeI/bciLM0yDOni2+aZwfIIiC7Y6PeWHTAvjHNjphz+XCt01WQmOYWCn0ML6g==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.22.12.tgz", + "integrity": "sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-blur": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.13.tgz", - "integrity": "sha512-PvLrfa8vkej3qinlebyhLpksJgCF5aiysDMSVhOZqwH5nQLLtDE9WYbnsofGw4r0VVpyw3H/ANCIzYTyCtP9Cg==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.22.12.tgz", + "integrity": "sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-circle": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.13.tgz", - "integrity": "sha512-RNave7EFgZrb5V5EpdvJGAEHMnDAJuwv05hKscNfIYxf0kR3KhViBTDy+MoTnMlIvaKFULfwIgaZWzyhuINMzA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.22.12.tgz", + "integrity": "sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-color": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.13.tgz", - "integrity": "sha512-xW+9BtEvoIkkH/Wde9ql4nAFbYLkVINhpgAE7VcBUsuuB34WUbcBl/taOuUYQrPEFQJ4jfXiAJZ2H/rvKjCVnQ==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.22.12.tgz", + "integrity": "sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13", - "tinycolor2": "^1.4.1" + "@jimp/utils": "^0.22.12", + "tinycolor2": "^1.6.0" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-contain": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.13.tgz", - "integrity": "sha512-QayTXw4tXMwU6q6acNTQrTTFTXpNRBe+MgTGMDU0lk+23PjlFCO/9sacflelG8lsp7vNHhAxFeHptDMAksEYzg==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.22.12.tgz", + "integrity": "sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5", @@ -2019,12 +2006,12 @@ } }, "node_modules/@jimp/plugin-cover": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.13.tgz", - "integrity": "sha512-BSsP71GTNaqWRcvkbWuIVH+zK7b3TSNebbhDkFK0fVaUTzHuKMS/mgY4hDZIEVt7Rf5FjadAYtsujHN9w0iSYA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.22.12.tgz", + "integrity": "sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5", @@ -2034,60 +2021,60 @@ } }, "node_modules/@jimp/plugin-crop": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.13.tgz", - "integrity": "sha512-WEl2tPVYwzYL8OKme6Go2xqiWgKsgxlMwyHabdAU4tXaRwOCnOI7v4021gCcBb9zn/oWwguHuKHmK30Fw2Z/PA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.22.12.tgz", + "integrity": "sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-displace": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.13.tgz", - "integrity": "sha512-qt9WKq8vWrcjySa9DyQ0x/RBMHQeiVjdVSY1SJsMjssPUf0pS74qorcuAkGi89biN3YoGUgPkpqECnAWnYwgGA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.22.12.tgz", + "integrity": "sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-dither": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.13.tgz", - "integrity": "sha512-5/N3yJggbWQTlGZHQYJPmQXEwR52qaXjEzkp1yRBbtdaekXE3BG/suo0fqeoV/csf8ooI78sJzYmIrxNoWVtgQ==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.22.12.tgz", + "integrity": "sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-fisheye": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.13.tgz", - "integrity": "sha512-2rZmTdFbT/cF9lEZIkXCYO0TsT114Q27AX5IAo0Sju6jVQbvIk1dFUTnwLDadTo8wkJlFzGqMQ24Cs8cHWOliA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.12.tgz", + "integrity": "sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-flip": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.13.tgz", - "integrity": "sha512-EmcgAA74FTc5u7Z+hUO/sRjWwfPPLuOQP5O64x5g4j0T12Bd29IgsYZxoutZo/rb3579+JNa/3wsSEmyVv1EpA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.22.12.tgz", + "integrity": "sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5", @@ -2095,61 +2082,61 @@ } }, "node_modules/@jimp/plugin-gaussian": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.13.tgz", - "integrity": "sha512-A1XKfGQD0iDdIiKqFYi8nZMv4dDVYdxbrmgR7y/CzUHhSYdcmoljLIIsZZM3Iks/Wa353W3vtvkWLuDbQbch1w==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.12.tgz", + "integrity": "sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-invert": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.13.tgz", - "integrity": "sha512-xFMrIn7czEZbdbMzZWuaZFnlLGJDVJ82y5vlsKsXRTG2kcxRsMPXvZRWHV57nSs1YFsNqXSbrC8B98n0E32njQ==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.22.12.tgz", + "integrity": "sha512-N+6rwxdB+7OCR6PYijaA/iizXXodpxOGvT/smd/lxeXsZ/empHmFFFJ/FaXcYh19Tm04dGDaXcNF/dN5nm6+xQ==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-mask": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.13.tgz", - "integrity": "sha512-wLRYKVBXql2GAYgt6FkTnCfE+q5NomM7Dlh0oIPGAoMBWDyTx0eYutRK6PlUrRK2yMHuroAJCglICTbxqGzowQ==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.22.12.tgz", + "integrity": "sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-normalize": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.13.tgz", - "integrity": "sha512-3tfad0n9soRna4IfW9NzQdQ2Z3ijkmo21DREHbE6CGcMIxOSvfRdSvf1qQPApxjTSo8LTU4MCi/fidx/NZ0GqQ==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.22.12.tgz", + "integrity": "sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-print": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.13.tgz", - "integrity": "sha512-0m6i3p01PGRkGAK9r53hDYrkyMq+tlhLOIbsSTmZyh6HLshUKlTB7eXskF5OpVd5ZUHoltlNc6R+ggvKIzxRFw==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.22.12.tgz", + "integrity": "sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13", - "load-bmfont": "^1.4.0" + "@jimp/utils": "^0.22.12", + "load-bmfont": "^1.4.1" }, "peerDependencies": { "@jimp/custom": ">=0.3.5", @@ -2157,24 +2144,24 @@ } }, "node_modules/@jimp/plugin-resize": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.13.tgz", - "integrity": "sha512-qoqtN8LDknm3fJm9nuPygJv30O3vGhSBD2TxrsCnhtOsxKAqVPJtFVdGd/qVuZ8nqQANQmTlfqTiK9mVWQ7MiQ==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.22.12.tgz", + "integrity": "sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-rotate": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.13.tgz", - "integrity": "sha512-Ev+Jjmj1nHYw897z9C3R9dYsPv7S2/nxdgfFb/h8hOwK0Ovd1k/+yYS46A0uj/JCKK0pQk8wOslYBkPwdnLorw==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.22.12.tgz", + "integrity": "sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5", @@ -2184,12 +2171,12 @@ } }, "node_modules/@jimp/plugin-scale": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.13.tgz", - "integrity": "sha512-05POQaEJVucjTiSGMoH68ZiELc7QqpIpuQlZ2JBbhCV+WCbPFUBcGSmE7w4Jd0E2GvCho/NoMODLwgcVGQA97A==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.22.12.tgz", + "integrity": "sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5", @@ -2197,12 +2184,12 @@ } }, "node_modules/@jimp/plugin-shadow": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.13.tgz", - "integrity": "sha512-nmu5VSZ9hsB1JchTKhnnCY+paRBnwzSyK5fhkhtQHHoFD5ArBQ/5wU8y6tCr7k/GQhhGq1OrixsECeMjPoc8Zw==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.22.12.tgz", + "integrity": "sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5", @@ -2211,12 +2198,12 @@ } }, "node_modules/@jimp/plugin-threshold": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.13.tgz", - "integrity": "sha512-+3zArBH0OE3Rhjm4HyAokMsZlIq5gpQec33CncyoSwxtRBM2WAhUVmCUKuBo+Lr/2/4ISoY4BWpHKhMLDix6cA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.22.12.tgz", + "integrity": "sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13" + "@jimp/utils": "^0.22.12" }, "peerDependencies": { "@jimp/custom": ">=0.3.5", @@ -2225,32 +2212,32 @@ } }, "node_modules/@jimp/plugins": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.13.tgz", - "integrity": "sha512-CJLdqODEhEVs4MgWCxpWL5l95sCBlkuSLz65cxEm56X5akIsn4LOlwnKoSEZioYcZUBvHhCheH67AyPTudfnQQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/plugin-blit": "^0.16.13", - "@jimp/plugin-blur": "^0.16.13", - "@jimp/plugin-circle": "^0.16.13", - "@jimp/plugin-color": "^0.16.13", - "@jimp/plugin-contain": "^0.16.13", - "@jimp/plugin-cover": "^0.16.13", - "@jimp/plugin-crop": "^0.16.13", - "@jimp/plugin-displace": "^0.16.13", - "@jimp/plugin-dither": "^0.16.13", - "@jimp/plugin-fisheye": "^0.16.13", - "@jimp/plugin-flip": "^0.16.13", - "@jimp/plugin-gaussian": "^0.16.13", - "@jimp/plugin-invert": "^0.16.13", - "@jimp/plugin-mask": "^0.16.13", - "@jimp/plugin-normalize": "^0.16.13", - "@jimp/plugin-print": "^0.16.13", - "@jimp/plugin-resize": "^0.16.13", - "@jimp/plugin-rotate": "^0.16.13", - "@jimp/plugin-scale": "^0.16.13", - "@jimp/plugin-shadow": "^0.16.13", - "@jimp/plugin-threshold": "^0.16.13", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.22.12.tgz", + "integrity": "sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==", + "license": "MIT", + "dependencies": { + "@jimp/plugin-blit": "^0.22.12", + "@jimp/plugin-blur": "^0.22.12", + "@jimp/plugin-circle": "^0.22.12", + "@jimp/plugin-color": "^0.22.12", + "@jimp/plugin-contain": "^0.22.12", + "@jimp/plugin-cover": "^0.22.12", + "@jimp/plugin-crop": "^0.22.12", + "@jimp/plugin-displace": "^0.22.12", + "@jimp/plugin-dither": "^0.22.12", + "@jimp/plugin-fisheye": "^0.22.12", + "@jimp/plugin-flip": "^0.22.12", + "@jimp/plugin-gaussian": "^0.22.12", + "@jimp/plugin-invert": "^0.22.12", + "@jimp/plugin-mask": "^0.22.12", + "@jimp/plugin-normalize": "^0.22.12", + "@jimp/plugin-print": "^0.22.12", + "@jimp/plugin-resize": "^0.22.12", + "@jimp/plugin-rotate": "^0.22.12", + "@jimp/plugin-scale": "^0.22.12", + "@jimp/plugin-shadow": "^0.22.12", + "@jimp/plugin-threshold": "^0.22.12", "timm": "^1.6.1" }, "peerDependencies": { @@ -2258,41 +2245,41 @@ } }, "node_modules/@jimp/png": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.13.tgz", - "integrity": "sha512-8cGqINvbWJf1G0Her9zbq9I80roEX0A+U45xFby3tDWfzn+Zz8XKDF1Nv9VUwVx0N3zpcG1RPs9hfheG4Cq2kg==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.22.12.tgz", + "integrity": "sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.13", - "pngjs": "^3.3.3" + "@jimp/utils": "^0.22.12", + "pngjs": "^6.0.0" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/tiff": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.13.tgz", - "integrity": "sha512-oJY8d9u95SwW00VPHuCNxPap6Q1+E/xM5QThb9Hu+P6EGuu6lIeLaNBMmFZyblwFbwrH+WBOZlvIzDhi4Dm/6Q==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.22.12.tgz", + "integrity": "sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "utif": "^2.0.1" + "utif2": "^4.0.1" }, "peerDependencies": { "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/types": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.13.tgz", - "integrity": "sha512-mC0yVNUobFDjoYLg4hoUwzMKgNlxynzwt3cDXzumGvRJ7Kb8qQGOWJQjQFo5OxmGExqzPphkirdbBF88RVLBCg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.16.13", - "@jimp/gif": "^0.16.13", - "@jimp/jpeg": "^0.16.13", - "@jimp/png": "^0.16.13", - "@jimp/tiff": "^0.16.13", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.22.12.tgz", + "integrity": "sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==", + "license": "MIT", + "dependencies": { + "@jimp/bmp": "^0.22.12", + "@jimp/gif": "^0.22.12", + "@jimp/jpeg": "^0.22.12", + "@jimp/png": "^0.22.12", + "@jimp/tiff": "^0.22.12", "timm": "^1.6.1" }, "peerDependencies": { @@ -2300,11 +2287,11 @@ } }, "node_modules/@jimp/utils": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.13.tgz", - "integrity": "sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==", + "version": "0.22.12", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.22.12.tgz", + "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", "regenerator-runtime": "^0.13.3" } }, @@ -2378,27 +2365,38 @@ "node": ">= 8" } }, - "node_modules/@nut-tree/libnut": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@nut-tree/libnut/-/libnut-2.5.2.tgz", - "integrity": "sha512-IwlGgalGQjjCrbPq52HTLtsR6MRsGJ6c4GhgHmgwJPD/yBVCzsU5EA2rwDgjKSgK+jiLOpykySDZQ+owhyd1zw==", + "node_modules/@nut-tree-fork/default-clipboard-provider": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@nut-tree-fork/default-clipboard-provider/-/default-clipboard-provider-4.2.1.tgz", + "integrity": "sha512-AR7Osaot9jxveoejBVXdbNNqtkEu1w7f5WYHgfGS1R9ihoGdb0I2ILngJAtX8XbaN4idsNPlDJ/80WO9tu8TSw==", + "license": "Apache-2.0", + "dependencies": { + "clipboardy": "2.3.0" + } + }, + "node_modules/@nut-tree-fork/libnut": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@nut-tree-fork/libnut/-/libnut-4.2.1.tgz", + "integrity": "sha512-NSSeruZQWUHoU8Pyq8b7fGCKbFsWUpPJwF0Jyk2xb8XcJdCL3wUmUVNPUCY9ZnS6EDpzJTvKnxkc2chWp9AW0g==", + "license": "Apache-2.0", "dependencies": { - "@nut-tree/libnut-darwin": "2.5.2", - "@nut-tree/libnut-linux": "2.5.2", - "@nut-tree/libnut-win32": "2.5.2" + "@nut-tree-fork/libnut-darwin": "2.7.2", + "@nut-tree-fork/libnut-linux": "2.7.2", + "@nut-tree-fork/libnut-win32": "2.7.2" }, "engines": { "node": ">=10.15.3" } }, - "node_modules/@nut-tree/libnut-darwin": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@nut-tree/libnut-darwin/-/libnut-darwin-2.5.2.tgz", - "integrity": "sha512-OKqCgpBbZj2oNQkLM+mM7TyiLBAQsRyN7Q5UXVKbyXnzcQTU1FZBJ1mLGvdfzzspajznL3Mkl08AQE+xYYbTMw==", + "node_modules/@nut-tree-fork/libnut-darwin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@nut-tree-fork/libnut-darwin/-/libnut-darwin-2.7.2.tgz", + "integrity": "sha512-Y4Kt/fn/Rn/T/HHcgxlRCvZkVMWkY0YyVCVUWzOGUULLvdEq9w2+2vNgW2kml5LOUz/HKUGkyVFtxxswi0OgYg==", "cpu": [ "x64", "arm64" ], + "license": "Apache-2.0", "os": [ "darwin", "linux", @@ -2411,17 +2409,18 @@ "node": ">=10.15.3" }, "optionalDependencies": { - "@nut-tree/node-mac-permissions": "2.2.1" + "@nut-tree-fork/node-mac-permissions": "2.2.1" } }, - "node_modules/@nut-tree/libnut-linux": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@nut-tree/libnut-linux/-/libnut-linux-2.5.2.tgz", - "integrity": "sha512-uY6XDuNE8soYRUhV23g6KQN5BRR43MYNLyPnrrQa5Wtfgm6oW9kBRu6JtkWz6Fn6trAWrVAKnbPoTiEgHuGz9w==", + "node_modules/@nut-tree-fork/libnut-linux": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@nut-tree-fork/libnut-linux/-/libnut-linux-2.7.2.tgz", + "integrity": "sha512-f5j8EcsBrG5vOdbySu55QiOFGRWqt+td9XQsIWKI4G1JVb2sXIjL5RI/gOW1t1LugmImMRnItayMv7VsscdNwQ==", "cpu": [ "x64", "arm64" ], + "license": "Apache-2.0", "os": [ "darwin", "linux", @@ -2434,17 +2433,18 @@ "node": ">=10.15.3" }, "optionalDependencies": { - "@nut-tree/node-mac-permissions": "2.2.1" + "@nut-tree-fork/node-mac-permissions": "2.2.1" } }, - "node_modules/@nut-tree/libnut-win32": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@nut-tree/libnut-win32/-/libnut-win32-2.5.2.tgz", - "integrity": "sha512-cnNAQ0pzUMH7hrSjTWRiFfXid3sbSZ78jpv1rA154dlka3wqo6m1OtaX4PLVQK4irZl5REz74iPdHcjeTy9rtg==", + "node_modules/@nut-tree-fork/libnut-win32": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@nut-tree-fork/libnut-win32/-/libnut-win32-2.7.2.tgz", + "integrity": "sha512-6jOqUehE/5HvQXMtxPjazKOTPm2CKIF9XJpq5aMk2qyFhqeps+7TJ1765qvshCGFM63Rzr31nkPlvXKBx9/mhg==", "cpu": [ "x64", "arm64" ], + "license": "Apache-2.0", "os": [ "darwin", "linux", @@ -2457,13 +2457,14 @@ "node": ">=10.15.3" }, "optionalDependencies": { - "@nut-tree/node-mac-permissions": "2.2.1" + "@nut-tree-fork/node-mac-permissions": "2.2.1" } }, - "node_modules/@nut-tree/node-mac-permissions": { + "node_modules/@nut-tree-fork/node-mac-permissions": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@nut-tree/node-mac-permissions/-/node-mac-permissions-2.2.1.tgz", - "integrity": "sha512-yoijwCqt2yS9UFTv7THGUwZgy2D2TorN703QpYNOergbTJ6vEmeG379pIZDfBuvf56n24RMzKJVoSqr9WIq/Yw==", + "resolved": "https://registry.npmjs.org/@nut-tree-fork/node-mac-permissions/-/node-mac-permissions-2.2.1.tgz", + "integrity": "sha512-iSfOTDiBZ7VDa17PoQje5rUaZSvSAaq+XEyXCmhPuQwV5XuNU02Grv6oFhsdpz89w7+UvB/8KX/cX5IYQ5o2Bw==", + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2473,24 +2474,49 @@ "node-addon-api": "5.0.0" } }, - "node_modules/@nut-tree/nut-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@nut-tree/nut-js/-/nut-js-3.1.2.tgz", - "integrity": "sha512-hi7DBZz9O/t4goeQu3hKeauQbb0PcBmurScl3/t5L3I1pub3ibV24sft8KNSS3INKnGCj7I3Ma5iNHQ24g+95g==", + "node_modules/@nut-tree-fork/nut-js": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@nut-tree-fork/nut-js/-/nut-js-4.2.1.tgz", + "integrity": "sha512-YEQw5KXCYVRsOZ5/h8OtnimYWa1gLSlL4qlCbUh0a86FP2x6xt9RfThw27XfkXoitZ1/nbLi/Mu0Pt0P2P17mw==", "cpu": [ "x64", "arm64" ], + "license": "Apache-2.0", "os": [ "linux", "darwin", "win32" ], "dependencies": { - "@nut-tree/libnut": "2.5.2", - "clipboardy": "2.3.0", - "jimp": "0.16.13", - "node-abort-controller": "2.0.0" + "@nut-tree-fork/default-clipboard-provider": "4.2.1", + "@nut-tree-fork/libnut": "4.2.1", + "@nut-tree-fork/provider-interfaces": "4.2.1", + "@nut-tree-fork/shared": "4.2.1", + "jimp": "0.22.10", + "node-abort-controller": "3.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@nut-tree-fork/provider-interfaces": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@nut-tree-fork/provider-interfaces/-/provider-interfaces-4.2.1.tgz", + "integrity": "sha512-mFV7LoKbJW+mFwEkaS148FnMIGR64LNJYwiutEEtuqfeBxEeMun5j/pvViW7deuZnbL1d7qcYbLUofVMW+aK3Q==", + "license": "Apache-2.0", + "dependencies": { + "@nut-tree-fork/shared": "4.2.1" + } + }, + "node_modules/@nut-tree-fork/shared": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@nut-tree-fork/shared/-/shared-4.2.1.tgz", + "integrity": "sha512-tYVa7fFVEEOcbjih1K9zpEhhECaO10D8cBXWcZknh1TpeGxp0WfmEuiEFyTLdLWCUEfYaDlB2L2hdFpZvCfJng==", + "license": "Apache-2.0", + "dependencies": { + "jimp": "0.22.10", + "node-abort-controller": "3.1.1" } }, "node_modules/@pkgjs/parseargs": { @@ -2547,7 +2573,8 @@ "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" }, "node_modules/@twurple/api": { "version": "7.1.0", @@ -3655,7 +3682,8 @@ "node_modules/any-base": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", @@ -3702,7 +3730,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/archiver-utils": { "version": "1.3.0", @@ -3976,6 +4005,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", "dependencies": { "file-uri-to-path": "1.0.0" } @@ -4004,7 +4034,8 @@ "node_modules/bmp-js": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==", + "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.0", @@ -4436,6 +4467,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "license": "MIT", "dependencies": { "arch": "^2.1.1", "execa": "^1.0.0", @@ -6495,6 +6527,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -6512,6 +6545,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -6527,6 +6561,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -6535,6 +6570,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -6546,6 +6582,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6852,6 +6889,7 @@ "version": "16.5.4", "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.0", "strtok3": "^6.2.4", @@ -6867,7 +6905,8 @@ "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" }, "node_modules/filename-reserved-regex": { "version": "2.0.0", @@ -7401,6 +7440,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -7441,9 +7481,10 @@ } }, "node_modules/gifwrap": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", - "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", + "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", + "license": "MIT", "dependencies": { "image-q": "^4.0.0", "omggif": "^1.0.10" @@ -7523,6 +7564,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "license": "MIT", "dependencies": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -8476,6 +8518,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "license": "MIT", "dependencies": { "@types/node": "16.9.1" } @@ -8483,7 +8526,8 @@ "node_modules/image-q/node_modules/@types/node": { "version": "16.9.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", + "license": "MIT" }, "node_modules/immediate": { "version": "3.0.6", @@ -8745,7 +8789,8 @@ "node_modules/is-function": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "license": "MIT" }, "node_modules/is-generator-function": { "version": "1.0.10", @@ -9027,6 +9072,16 @@ "node": ">=0.10.0" } }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, "node_modules/isomorphic-ws": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", @@ -9083,21 +9138,22 @@ "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" }, "node_modules/jimp": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.13.tgz", - "integrity": "sha512-Bxz8q7V4rnCky9A0ktTNGA9SkNFVWRHodddI/DaAWZJzF7sVUlFYKQ60y9JGqrKpi48ECA/TnfMzzc5C70VByA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/custom": "^0.16.13", - "@jimp/plugins": "^0.16.13", - "@jimp/types": "^0.16.13", + "version": "0.22.10", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.22.10.tgz", + "integrity": "sha512-lCaHIJAgTOsplyJzC1w/laxSxrbSsEBw4byKwXgUdMmh+ayPsnidTblenQm+IvhIs44Gcuvlb6pd2LQ0wcKaKg==", + "license": "MIT", + "dependencies": { + "@jimp/custom": "^0.22.10", + "@jimp/plugins": "^0.22.10", + "@jimp/types": "^0.22.10", "regenerator-runtime": "^0.13.3" } }, "node_modules/jpeg-js": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "license": "BSD-3-Clause" }, "node_modules/js-yaml": { "version": "4.1.0", @@ -9289,6 +9345,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "license": "MIT", "dependencies": { "buffer-equal": "0.0.1", "mime": "^1.3.4", @@ -9304,6 +9361,7 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -9862,7 +9920,8 @@ "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "license": "MIT" }, "node_modules/node-abi": { "version": "2.30.1", @@ -9874,14 +9933,16 @@ } }, "node_modules/node-abort-controller": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", - "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "license": "MIT" }, "node_modules/node-addon-api": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", + "license": "MIT", "optional": true }, "node_modules/node-cache": { @@ -10219,7 +10280,8 @@ "node_modules/omggif": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", @@ -10347,6 +10409,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", "engines": { "node": ">=4" } @@ -10387,7 +10450,8 @@ "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" }, "node_modules/parent-module": { "version": "1.0.1", @@ -10416,20 +10480,23 @@ "node_modules/parse-bmfont-ascii": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", + "license": "MIT" }, "node_modules/parse-bmfont-binary": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", + "license": "MIT" }, "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "license": "MIT", "dependencies": { "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" + "xml2js": "^0.5.0" } }, "node_modules/parse-filepath": { @@ -10449,7 +10516,8 @@ "node_modules/parse-headers": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "license": "MIT" }, "node_modules/parse-json": { "version": "2.2.0", @@ -10591,6 +10659,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -10612,7 +10681,9 @@ "node_modules/phin": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" }, "node_modules/picomatch": { "version": "2.3.1", @@ -10649,6 +10720,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "license": "ISC", "dependencies": { "pngjs": "^3.0.0" }, @@ -10656,6 +10728,15 @@ "pixelmatch": "bin/pixelmatch" } }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/plist": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", @@ -10670,11 +10751,12 @@ } }, "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=12.13.0" } }, "node_modules/popsicle": { @@ -10831,6 +10913,7 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -11077,6 +11160,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "license": "MIT", "dependencies": { "readable-stream": "^3.6.0" }, @@ -11089,9 +11173,10 @@ } }, "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -11128,7 +11213,8 @@ "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", @@ -11448,9 +11534,10 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" }, "node_modules/seed-random": { "version": "2.2.0", @@ -11948,6 +12035,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11987,6 +12075,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^4.1.0" @@ -12245,7 +12334,8 @@ "node_modules/timm": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "license": "MIT" }, "node_modules/tiny-emitter": { "version": "2.1.0", @@ -12258,12 +12348,10 @@ "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" }, "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "engines": { - "node": "*" - } + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" }, "node_modules/to-array": { "version": "0.1.4", @@ -12300,6 +12388,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -12607,12 +12696,13 @@ "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==" }, - "node_modules/utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "node_modules/utif2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", + "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", + "license": "MIT", "dependencies": { - "pako": "^1.0.5" + "pako": "^1.0.11" } }, "node_modules/util": { @@ -12720,6 +12810,12 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -12954,6 +13050,7 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "license": "MIT", "dependencies": { "global": "~4.4.0", "is-function": "^1.0.1", @@ -12984,12 +13081,14 @@ "node_modules/xml-parse-from-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", + "license": "MIT" }, "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -13002,6 +13101,7 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", "engines": { "node": ">=4.0" } diff --git a/package.json b/package.json index 994a122e4..0cc9cb3d9 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "dependencies": { "@aws-sdk/client-polly": "^3.26.0", "@crowbartools/firebot-custom-scripts-types": "^5.53.2-6", - "@nut-tree/nut-js": "^3.1.1", + "@nut-tree-fork/nut-js": "^4.2.1", "@seald-io/nedb": "^4.0.4", "@twurple/api": "^7.1.0", "@twurple/auth": "^7.1.0", diff --git a/src/backend/common/handlers/controlEmulation/emulate-control.js b/src/backend/common/handlers/controlEmulation/emulate-control.js index a5af6ffc4..01de4f1a7 100644 --- a/src/backend/common/handlers/controlEmulation/emulate-control.js +++ b/src/backend/common/handlers/controlEmulation/emulate-control.js @@ -1,5 +1,5 @@ "use strict"; -const { keyboard, Key, mouse, Button } = require("@nut-tree/nut-js"); +const { keyboard, Key, mouse, Button } = require("@nut-tree-fork/nut-js"); const logger = require("../../../logwrapper"); function mapNutKey(key) { From c90fef8b8a3c5e693b43f1633056473755907dcc Mon Sep 17 00:00:00 2001 From: SReject Date: Sat, 29 Jun 2024 15:56:54 -0400 Subject: [PATCH 22/80] Merge master into v5 to fix upstream (#2593) From 895605a9474493ac80b7217a79e3c4d4bcf62a57 Mon Sep 17 00:00:00 2001 From: SReject Date: Sat, 29 Jun 2024 16:03:30 -0400 Subject: [PATCH 23/80] feat: option for $readFile to ignore lead/trailing whitespace --- .../variables/builtin/utility/file-read.ts | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/backend/variables/builtin/utility/file-read.ts b/src/backend/variables/builtin/utility/file-read.ts index 402ff05dc..bcbe20686 100644 --- a/src/backend/variables/builtin/utility/file-read.ts +++ b/src/backend/variables/builtin/utility/file-read.ts @@ -19,13 +19,25 @@ const model : ReplaceVariable = { usage: "readFile[path\\to\\file.txt, first]", description: "Read the last line from the file." }, + { + usage: "readFile[path\\to\\file.txt, first, true]", + description: "Removes leading, trailing, and empty lines before grabbing the first line" + }, { usage: "readFile[path\\to\\file.txt, last]", description: "Read the last line from the file." }, + { + usage: "readFile[path\\to\\file.txt, last, true]", + description: "Removes leading, trailing, and empty lines before grabbing the last line" + }, { usage: "readFile[path\\to\\file.txt, random]", description: "Read a random line from the file." + }, + { + usage: "readFile[path\\to\\file.txt, random, true]", + description: "Removes leading, trailing, and empty lines before grabbing a random line" } ], categories: [VariableCategory.ADVANCED], @@ -34,7 +46,8 @@ const model : ReplaceVariable = { evaluator: ( trigger: Trigger, filePath: string, - lineOrRandom: null | number | "first" | "last" | "random" + lineOrRandom: null | number | "first" | "last" | "random", + ignoreWhitespace?: string | boolean ) : string => { if (filePath === null) { @@ -53,7 +66,22 @@ const model : ReplaceVariable = { return contents; } - const lines = contents.split(/[\r\n]+/g); + let lines : string[]; + if (ignoreWhitespace === true || `${ignoreWhitespace}`.toLowerCase() === 'true') { + lines = contents + + // remove leading and trailing whtiespace(EOLs, spaces, tabs, etc) + .trim() + + // Split based on new lines, consuming all whitespace around the new line character. + // This effectively removes empty lines, lines containing only spaces and + // leading/trailing spaces from each line + .split(/[ \t\f]*[\r\n]\s*/g); + + } else { + lines = contents.split(/[\r\n]+/g); + } + if (Number.isFinite(Number(lineOrRandom))) { if (Number(lineOrRandom) <= lines.length) { return lines[Number(lineOrRandom) - 1]; From 151f245666e1f5fc9c75844d9790e687eda7c4f1 Mon Sep 17 00:00:00 2001 From: codehdn <92964626+codehdn@users.noreply.github.com> Date: Sat, 29 Jun 2024 15:06:42 -0500 Subject: [PATCH 24/80] Feat: Add $effectQueueLength variable (#2533) --- .../effects/queues/effect-queue-manager.js | 2 +- .../utility/get-effect-queue-length.ts | 23 +++++++++++++++++++ .../variables/builtin/utility/index.ts | 2 ++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/backend/variables/builtin/utility/get-effect-queue-length.ts diff --git a/src/backend/effects/queues/effect-queue-manager.js b/src/backend/effects/queues/effect-queue-manager.js index 3bb2fa8e9..f596da276 100644 --- a/src/backend/effects/queues/effect-queue-manager.js +++ b/src/backend/effects/queues/effect-queue-manager.js @@ -101,7 +101,7 @@ class EffectQueueManager extends JsonDbManager { } item.queue = effectQueueRunner.getQueue(itemId); - + item.length = item.queue.length; return item; } diff --git a/src/backend/variables/builtin/utility/get-effect-queue-length.ts b/src/backend/variables/builtin/utility/get-effect-queue-length.ts new file mode 100644 index 000000000..432c8e383 --- /dev/null +++ b/src/backend/variables/builtin/utility/get-effect-queue-length.ts @@ -0,0 +1,23 @@ +import { ReplaceVariable } from "../../../../types/variables"; +import { OutputDataType, VariableCategory } from "../../../../shared/variable-constants"; + +import effectQueueManager from "../../../effects/queues/effect-queue-manager"; + +const model : ReplaceVariable = { + definition: { + handle: "effectQueueLength", + usage: "effectQueueLength[queueName]", + description: "Returns the length of an effect queue. Useful for showing queue length in a command response.", + categories: [VariableCategory.ADVANCED], + possibleDataOutput: [OutputDataType.TEXT] + }, + evaluator: async (_trigger, text = "") => { + const selectedQueue = effectQueueManager.getAllItems().find((queue) => queue.name === text); + if (selectedQueue) { + return selectedQueue.length.toString(); + } + return "Unknown"; + } +}; + +export default model; \ No newline at end of file diff --git a/src/backend/variables/builtin/utility/index.ts b/src/backend/variables/builtin/utility/index.ts index af7bf5536..2894fb083 100644 --- a/src/backend/variables/builtin/utility/index.ts +++ b/src/backend/variables/builtin/utility/index.ts @@ -9,6 +9,7 @@ import fileExists from './file-exists'; import fileLineCount from './file-line-count'; import fileRead from './file-read'; import filesInDirectory from './files-in-directory'; +import getEffectQueueLength from "./get-effect-queue-length" import loopCount from './loop-count'; import loopItem from './loop-item'; import quickstore from './quick-store'; @@ -27,6 +28,7 @@ export default [ fileLineCount, fileRead, filesInDirectory, + getEffectQueueLength, loopCount, loopItem, quickstore, From 4f0bb337576752d6ac7662a7467e0956767b8f31 Mon Sep 17 00:00:00 2001 From: Lee Date: Sat, 29 Jun 2024 15:28:09 -0500 Subject: [PATCH 25/80] Fix: windows resize with display scaling (#2578) --- src/backend/app-management/electron/window-management.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/backend/app-management/electron/window-management.js b/src/backend/app-management/electron/window-management.js index f08199b45..baaf82005 100644 --- a/src/backend/app-management/electron/window-management.js +++ b/src/backend/app-management/electron/window-management.js @@ -67,6 +67,10 @@ function createStreamPreviewWindow() { webPreferences: {}, icon: path.join(__dirname, "../../../gui/images/logo_transparent_2.png") }); + streamPreview.setBounds({ + height: streamPreviewWindowState.height || 480, + width: streamPreviewWindowState.width || 815 + }, false); streamPreview.setMenu(null); const view = new BrowserView(); @@ -164,6 +168,10 @@ async function createMainWindow() { preload: path.join(__dirname, './preload.js') } }); + mainWindow.setBounds({ + height: mainWindowState.height || 720, + width: mainWindowState.width || 1280 + }, false); mainWindow.webContents.setWindowOpenHandler(({ frameName, url }) => { if (frameName === 'modal') { From 7de8cf0094cc554c0a959ba9397250a04737e87c Mon Sep 17 00:00:00 2001 From: codehdn <92964626+codehdn@users.noreply.github.com> Date: Sat, 29 Jun 2024 15:31:39 -0500 Subject: [PATCH 26/80] Fix: Log requestor ip for api calls (#2534) --- src/server/api/v1/v1Router.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/api/v1/v1Router.js b/src/server/api/v1/v1Router.js index 5a3d36887..72c749670 100644 --- a/src/server/api/v1/v1Router.js +++ b/src/server/api/v1/v1Router.js @@ -7,7 +7,7 @@ const logger = require("../../../backend/logwrapper"); router.use(function log(req, res, next) { // here we could do stuff for every request if we wanted logger.info( - `API Request from: ${req.headers.host}, for path: ${req.originalUrl}` + `API Request from: ${req.socket.remoteAddress}, for path: ${req.originalUrl}` ); next(); }); From 16b135f72e495ddd621c07bde60ba8a5937c57cb Mon Sep 17 00:00:00 2001 From: CKY- Date: Sat, 29 Jun 2024 14:35:53 -0600 Subject: [PATCH 27/80] Feat: add chat feed for slash commands (#2527) --- src/backend/chat/twitch-chat.ts | 8 ++++++++ src/backend/chat/twitch-commands/chat-handlers.ts | 10 ++++++++-- src/backend/effects/builtin/twitch/shoutout.ts | 10 ++++++++-- src/backend/twitch-api/resource/chat.ts | 15 +++++++++++---- 4 files changed, 35 insertions(+), 8 deletions(-) diff --git a/src/backend/chat/twitch-chat.ts b/src/backend/chat/twitch-chat.ts index 23004ef99..00a63bdee 100644 --- a/src/backend/chat/twitch-chat.ts +++ b/src/backend/chat/twitch-chat.ts @@ -249,6 +249,14 @@ class TwitchChat extends EventEmitter { return; } } + if (slashCommandValidationResult != null && + slashCommandValidationResult.success === false && + slashCommandValidationResult.foundCommand !== false) { + global.renderWindow.webContents.send("chatUpdate", { + fbEvent: "ChatAlert", + message: slashCommandValidationResult.errorMessage + }); + } // split message into fragments that don't exceed the max message length const messageFragments = message diff --git a/src/backend/chat/twitch-commands/chat-handlers.ts b/src/backend/chat/twitch-commands/chat-handlers.ts index b9c07d3fe..ef2997915 100644 --- a/src/backend/chat/twitch-commands/chat-handlers.ts +++ b/src/backend/chat/twitch-commands/chat-handlers.ts @@ -160,8 +160,14 @@ export const shoutoutHandler: TwitchSlashCommandHandler<[string]> = { if (targetUserId == null) { return false; } - - return await twitchApi.chat.sendShoutout(targetUserId); + const result = await twitchApi.chat.sendShoutout(targetUserId); + if (!result.success) { + global.renderWindow.webContents.send("chatUpdate", { + fbEvent: "ChatAlert", + message: result.error + }); + } + return result.success; } }; diff --git a/src/backend/effects/builtin/twitch/shoutout.ts b/src/backend/effects/builtin/twitch/shoutout.ts index 7fa7a0193..df4a91232 100644 --- a/src/backend/effects/builtin/twitch/shoutout.ts +++ b/src/backend/effects/builtin/twitch/shoutout.ts @@ -45,8 +45,14 @@ const model: EffectType<{ logger.error(`Unable to shoutout channel. Twitch user ${effect.username} does not exist.`); return false; } - - return await twitchApi.chat.sendShoutout(targetUserId); + const result = await twitchApi.chat.sendShoutout(targetUserId); + if (!result.success) { + global.renderWindow.webContents.send("chatUpdate", { + fbEvent: "ChatAlert", + message: result.error + }); + } + return result.success; } }; diff --git a/src/backend/twitch-api/resource/chat.ts b/src/backend/twitch-api/resource/chat.ts index 0decf2961..e809bad5f 100644 --- a/src/backend/twitch-api/resource/chat.ts +++ b/src/backend/twitch-api/resource/chat.ts @@ -2,6 +2,12 @@ import logger from '../../logwrapper'; import accountAccess from "../../common/account-access"; import { ApiClient, HelixChatAnnouncementColor, HelixChatChatter, HelixSendChatAnnouncementParams, HelixSentChatMessage, HelixUpdateChatSettingsParams } from "@twurple/api"; +interface ResultWithError { + success: boolean; + result?: TResult; + error?: TError; +} + export class TwitchChatApi { private _streamerClient: ApiClient; private _botClient: ApiClient; @@ -123,18 +129,19 @@ export class TwitchChatApi { * Sends a Twitch shoutout to another channel * * @param targetUserId The Twitch user ID whose channel to shoutout + * @returns true when successful, error message string when unsuccessful */ - async sendShoutout(targetUserId: string): Promise { + async sendShoutout(targetUserId: string): Promise> { const streamerId = accountAccess.getAccounts().streamer.userId; try { await this._streamerClient.chat.shoutoutUser(streamerId, targetUserId); } catch (error) { logger.error("Error sending shoutout", error.message); - return false; + const body = JSON.parse(error._body); + return { success: false, error: body.message }; } - - return true; + return { success: true }; } /** From 807f236c3106d7e2e46cc002914e9397fa8c0406 Mon Sep 17 00:00:00 2001 From: Lee Date: Thu, 11 Jul 2024 17:13:35 -0500 Subject: [PATCH 28/80] Fix: styling issues in import setup dialogs (#2597) --- .../app/directives/modals/setups/import-setup-modal.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/gui/app/directives/modals/setups/import-setup-modal.js b/src/gui/app/directives/modals/setups/import-setup-modal.js index 2c8751f5f..77884a188 100644 --- a/src/gui/app/directives/modals/setups/import-setup-modal.js +++ b/src/gui/app/directives/modals/setups/import-setup-modal.js @@ -24,7 +24,7 @@
-
+
{{$ctrl.setup.name || "Unnamed Setup"}} v{{$ctrl.setup.version}}
by {{$ctrl.setup.author}}
@@ -36,7 +36,7 @@
- {{name}} + {{name}} {{component.trigger || component.name}}
@@ -46,9 +46,9 @@

Currency To Use:

-

This setup requires that you select one of your currencies so it can be used in the included effects, variables, and restrictions.

+
This setup requires that you select one of your currencies so it can be used in the included effects, variables, and restrictions.
From 51e65c32c0b73511783032d94fd8991b449d5bb2 Mon Sep 17 00:00:00 2001 From: Lee Date: Thu, 11 Jul 2024 17:21:38 -0500 Subject: [PATCH 31/80] Fix: Confusing readFile Example Description (#2603) --- src/backend/variables/builtin/utility/file-read.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/variables/builtin/utility/file-read.ts b/src/backend/variables/builtin/utility/file-read.ts index bcbe20686..c10385526 100644 --- a/src/backend/variables/builtin/utility/file-read.ts +++ b/src/backend/variables/builtin/utility/file-read.ts @@ -17,7 +17,7 @@ const model : ReplaceVariable = { }, { usage: "readFile[path\\to\\file.txt, first]", - description: "Read the last line from the file." + description: "Read the first line from the file." }, { usage: "readFile[path\\to\\file.txt, first, true]", @@ -70,7 +70,7 @@ const model : ReplaceVariable = { if (ignoreWhitespace === true || `${ignoreWhitespace}`.toLowerCase() === 'true') { lines = contents - // remove leading and trailing whtiespace(EOLs, spaces, tabs, etc) + // remove leading and trailing whitespace (EOLs, spaces, tabs, etc) .trim() // Split based on new lines, consuming all whitespace around the new line character. From fc340e88529fdded78c2dbab37f88a96a1a09f39 Mon Sep 17 00:00:00 2001 From: CKY- Date: Thu, 11 Jul 2024 16:26:44 -0600 Subject: [PATCH 32/80] fix: Effect Modal Test Effect Aria accessibility (#2604) --- src/gui/app/index.html | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/src/gui/app/index.html b/src/gui/app/index.html index e94ca4f0d..65c778127 100644 --- a/src/gui/app/index.html +++ b/src/gui/app/index.html @@ -725,17 +725,30 @@
-
- -
-
- + +
+
From bb93e4d2365dd6321e17e4793e69acce3bd95607 Mon Sep 17 00:00:00 2001 From: SReject Date: Thu, 11 Jul 2024 18:28:57 -0400 Subject: [PATCH 33/80] fix: fuzzy matching for array-related searching (#2605) --- .../variables/builtin/array/array-filter.ts | 46 ++++++++-- .../builtin/array/array-find-index.ts | 89 +++++++++++++++---- 2 files changed, 111 insertions(+), 24 deletions(-) diff --git a/src/backend/variables/builtin/array/array-filter.ts b/src/backend/variables/builtin/array/array-filter.ts index 74cd66322..7aaa90494 100644 --- a/src/backend/variables/builtin/array/array-filter.ts +++ b/src/backend/variables/builtin/array/array-filter.ts @@ -16,23 +16,53 @@ const getPropertyAtPath = (subject: unknown, path: string) => { }; const fuzzyMatch = (value: unknown, match: unknown) : boolean => { - if (value == null || value === '') { - return match == null || match === ''; + + // Inputs are exact matches + if (value === match) { + return true; + } + + // Treat NaN inputs as equiv + if (Number.isNaN(value) || Number.isNaN(match)) { + return Number.isNaN(value) && Number.isNaN(value); + } + + const ciValue = typeof value === 'string' ? value.toLowerCase() : value; + const ciMatch = typeof match === 'string' ? match.toLowerCase() : match; + + // Treat null, empty strings, false, and 'false' as equiv + const matchIsFalsy = match == null || match === '' || match === false || ciMatch === 'false'; + if (value == null || value === '' || value === false || ciValue === 'false') { + return matchIsFalsy; + } + if (matchIsFalsy) { + return false; } - const strValue = `${value}`.toLowerCase(); - if (value === true || strValue === "true" || value === false || strValue === "false") { - return match === true || match === "true" || match === false || match === "false"; + // Treat true and 'true' as equiv + const matchIsTrue = match === true || ciMatch === 'true'; + if (value === true || value === 'true') { + return matchIsTrue; + } + if (matchIsTrue) { + return false; } - if (Number.isFinite(Number(value))) { - if (!Number.isFinite(Number(match))) { + // Only allow numbers and strings beyond this point + if ( + (typeof value === 'number' || typeof value === 'string') && + (typeof match === 'number' || typeof match === 'string') + ) { + if ( + (typeof value === 'string' && Number.isNaN(Number(value))) || + (typeof match === 'string' && Number.isNaN(Number(match))) + ) { return false; } return Number(value) === Number(match); } - return value === match; + return false; }; const model : ReplaceVariable = { diff --git a/src/backend/variables/builtin/array/array-find-index.ts b/src/backend/variables/builtin/array/array-find-index.ts index 6f94c92bc..d27d3bc5c 100644 --- a/src/backend/variables/builtin/array/array-find-index.ts +++ b/src/backend/variables/builtin/array/array-find-index.ts @@ -15,27 +15,84 @@ const getPropertyAtPath = (subject: unknown, path: string) => { return subject; }; -const fuzzyMatch = (value: unknown, match: unknown, exact: boolean) : boolean => { - if (exact) { - return value === match; +const fuzzyMatch = (value: unknown, match: unknown, exact: boolean | string) : boolean => { + + // Inputs are an exact match + if (value === match) { + return true; + } + + // An input is literal NaN; This deviates from IEEE as it treats NaNs as equiv + if (Number.isNaN(value) || Number.isNaN(match)) { + return Number.isNaN(value) && Number.isNaN(match); + } + + // Exact match is required + exact = typeof exact === 'string' ? exact.toLowerCase() : exact; + if (exact === true || exact === 'true') { + return false; } + // Treat null and empty strings as equiv + const matchIsNull = match == null || match === ''; if (value == null || value === '') { - return match == null || value === ''; + return matchIsNull; } - if (value === true || value === "true" || value === false || value === "false") { - return match === true || match === "true" || match === false || match === "false"; + if (matchIsNull) { + return false; } - if (Number.isInteger(Number(value))) { - return Number.isInteger(Number(match)); + + // Make inputs case-insensitive for checks + const ciValue = typeof value === 'string' ? value.toLowerCase() : value; + const ciMatch = typeof match === 'string' ? match.toLowerCase() : match; + + // falsy check + if ( + (value == null || value === '' || value === false || ciValue === 'false') && + (match == null || match === '' || match === false || ciMatch === 'false') + ) { + return true; + } + + // Treat true and "true" as equiv + const matchIsTrue = match === true || ciMatch === 'true'; + if (value === true || ciValue === 'true') { + return matchIsTrue; + } + if (matchIsTrue) { + return false; + } + + // Treat false and "false" as equiv + const matchIsFalse = match === false || ciMatch === 'false'; + if (value === false || ciValue === 'false') { + return matchIsFalse; + } + if (matchIsFalse) { + return false; + } + + // After this point, we'll only accept string/numeric values for comparison + if ( + (typeof value !== 'number' && typeof value !== 'string') || + (typeof match !== 'number' && typeof match !== 'string') + ) { + return false; + } + + // Treat numerical strings as numbers + const numValue = Number(value); + const numMatch = Number(match); + if (Number.isNaN(numValue) || Number.isNaN(numMatch)) { + return false; } - return value === match; + return numValue === numMatch; }; const model : ReplaceVariable = { definition: { - handle: "arrayFindIndex", - usage: "arrayFindIndex[array, matcher, propertyPath?, exact?]", + handle: 'arrayFindIndex', + usage: 'arrayFindIndex[array, matcher, propertyPath?, exact?]', description: "Finds a matching element in the array and returns it's index, or null if the element is absent", examples: [ { @@ -47,8 +104,8 @@ const model : ReplaceVariable = { description: 'Returns 0, the index of the object where "username"="alastor"' }, { - usage: 'arrayFindIndex["[0,1,2,"1"]", 1, null, true]', - description: "Returns 3, the index of the text '1'" + usage: 'arrayFindIndex["[0,1,2,"1"]", "1", null, $true]', + description: 'Returns 3, the index of the text "1"' }, { usage: 'arrayFindIndex[rawArray, b]', @@ -81,12 +138,12 @@ const model : ReplaceVariable = { return null; } - if (propertyPath == null || propertyPath === 'null' || propertyPath === "") { - const index = subject.findIndex(value => fuzzyMatch(value, matcher, exact === true || exact === 'true')); + if (propertyPath == null || propertyPath === 'null' || propertyPath === '') { + const index = subject.findIndex(value => fuzzyMatch(value, matcher, exact)); return index === -1 ? null : index; } - const index = subject.findIndex(value => fuzzyMatch(getPropertyAtPath(value, propertyPath), matcher, exact === true || exact === 'true')); + const index = subject.findIndex(value => fuzzyMatch(getPropertyAtPath(value, propertyPath), matcher, exact)); return index === -1 ? null : index; } }; From ba1038ce7bd97fe3398d269782fbc98366e8d6ef Mon Sep 17 00:00:00 2001 From: Nicolas Bondoux <8930930+Nsbx@users.noreply.github.com> Date: Fri, 12 Jul 2024 00:31:21 +0200 Subject: [PATCH 34/80] feat(graphics): add SVG versions and update low-quality PNGs (#2585) --- src/gui/images/animated.svg | 1 + src/gui/images/icon_transparent.ico | Bin 93062 -> 67758 bytes src/gui/images/logo.ico | Bin 93062 -> 67758 bytes src/gui/images/logo.png | Bin 38140 -> 13793 bytes src/gui/images/logo.svg | 58 ++++++++++++++++++ src/gui/images/logo_transparent.png | Bin 52863 -> 14191 bytes src/gui/images/logo_transparent_2.png | Bin 36180 -> 13793 bytes src/gui/images/logo_transparent_2_old.png | Bin 38140 -> 13793 bytes src/gui/images/macTrayIcon.png | Bin 1435 -> 1117 bytes src/gui/images/macTrayIcon@2x.png | Bin 3185 -> 1979 bytes src/gui/images/macTrayIcon@3x.png | Bin 5626 -> 3348 bytes src/gui/images/placeholders/nologin-dark.png | Bin 1466 -> 3551 bytes src/gui/images/placeholders/nologin-light.png | Bin 1472 -> 4576 bytes src/gui/images/placeholders/nologin.png | Bin 1473 -> 4498 bytes 14 files changed, 59 insertions(+) create mode 100644 src/gui/images/animated.svg create mode 100644 src/gui/images/logo.svg diff --git a/src/gui/images/animated.svg b/src/gui/images/animated.svg new file mode 100644 index 000000000..c08db0075 --- /dev/null +++ b/src/gui/images/animated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/gui/images/icon_transparent.ico b/src/gui/images/icon_transparent.ico index 850f7abca7445b53ce3d10e42674e55ee0bfcb94..19f50667ee818105333d68f807f7a30b58c2f293 100644 GIT binary patch literal 67758 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 literal 93062 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%0AR)UODHG1dQ4%@u+Q3b@P7~SFml|5l3pj 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%0AR)UODHG1dQ4%@u+Q3b@P7~SFml|5l3pj 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 X`>!xHrMS2800000NkvXXu0mjf6APEY literal 38140 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 diff --git a/src/gui/images/logo.svg b/src/gui/images/logo.svg new file mode 100644 index 000000000..15e0e5d5e --- /dev/null +++ b/src/gui/images/logo.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/gui/images/logo_transparent.png b/src/gui/images/logo_transparent.png index c652d7235aebdd2a1a7d8c4d34b380727872d7c1..0e613744d2af723e9735eef444028af4603b7403 100644 GIT binary patch literal 14191 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 X`>!xHrMS2800000NkvXXu0mjf6APEY literal 36180 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 IM6N<$g7>%`cmMzZ diff --git a/src/gui/images/logo_transparent_2_old.png b/src/gui/images/logo_transparent_2_old.png index ee4105f1261803954034a7a9a84cb9996947c79c..d8d2593928ee20c2173990ae8f853023718adbaa 100644 GIT binary patch literal 13793 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 X`>!xHrMS2800000NkvXXu0mjf6APEY literal 38140 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 diff --git a/src/gui/images/macTrayIcon.png b/src/gui/images/macTrayIcon.png index cbbd8c5a50e16e463b8555592ef9bcb3e72ec822..aa023d0a77621866318b6e334cf9f5fbb2dc9aa4 100644 GIT binary patch delta 1078 zcmV-61j+lG3*88iBYy#cX+uL$b5ch_AW20-HZeIiHZ3wPF#rH4k#&)~O9Md=hrc9h zL?aQj5U~gnEhG_*5VWy~_yV;^BKT^OGY=t;<1RshtzauCh&H|o{R^}etOY?)1hKYO zw9#TS!Uk23sk~CTkNFZuEHfXH*e%|LPLN3gxR_>~ zG5icNBC{VaK7aaUMUDJ{QvMuS$yH=lDWI`Nf+RUSqUNP~Ok!O0n2Zz!v;Tkls>g?X zmsNiS_(ZNdeWF!gaz3mOQ(lA z5_1NkV~#+io0V17a)avl6ycV#!fUl+f6RqQsfgP0AAw>oB5tgVZB>Hw=+}PBvf2U9 zGH__C0;ynrzKP-9pM@@wy@4ff5%O9)roh2FY<7scDm;Q9H>ovz>3RdX_0L6}t@Mo(4v}$7$SimTdjC z1s@K6l|Q2E)P1f$?*LWIv9`rUf9MY?ZAn6aZS|lt6C~dD5ef$J7R@gVWpUZFB>MVk zYuyfHiN~gK+AOdnDWY`dU7ejKo9bH;orZ~rc`%SusKjH6W^K42{ig%ad3Eu77*G_?fA^l8e^1N$ zDFB*krWqJ=mY5pK6N4~51!ct$kHNdkIYlB_$|~RF2|VsxE|as0#9$F%1;yrzI7K+= zu*tb-IdY&G_BU(lDk;bSK8-lI_tMAhXFk6CaFR(|XV6^Ae`UiTSz`!|AO{87Y^JPp w*+tUsa%R#>XEJ;S-GkP59MF8^`|A|IKhE04tz(DCmH+?%07*qoM6N<$f`TLcbpQYW literal 1435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|T2doC(|mmy zw18|523AHP24;{FAY@>aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0v4nJa0`PlBg3pY5xV%QuQiw3qZOUY$~jP%-qzHM1_jnoV;SI3R@+x3M(KRB&@Hb09I0xZL1XF8=&Bv zUzDm~re~mMpk&9TprBw=l#*r@P?Wt5Z@Sn2DRmzV368|&p4rRy77T3YHG z80i}s=>k>g7FXt#Bv$C=6)QswftllyTAW;zSx}OhpQivaH!&%{w8U0P31kr*K-^i9 znTD__uNdkrpa=CqGWv#k2KsQbfm&@qqE`MznW;dVLFU^T+JIG}h(YbK(Fa+M(Kl8(wpiEyzt3#|wV5OBO9|4&fonnFjt(y|}U($SZkru&D?r}+xYpJpXYw=Gkz|&pe`e$XW6zr^R_PAvZnOU{~sAG z7r!kOOyc!jWH99)zw*Lfhs?$N=f!&yY6Juhe^v2r{n{+`i^;-ah82&P%Bve0A;I4l zZ(rM*_Py`h^y-}KH*yL^yUTfd#lOF+-zN9I+r#<4o_EGlkBV(?nSV@gsAlpw^`mxO zONl~7cvC;a0q?>&{;-J+jF=Xf?wX3-tC!!e@%#Qe>e-G zFPJQQsPS>SVe#|83r7@gUf-;An^UX0Y?7;$t@g6&?tRlwH*l|43KL5=+;h9lar=W) z7n>|1_L{cu-OIX!SMr12PuJ*Uj%jwko*dtFg`sWtwh3MDkJz796)9Get9exyBJS5* zz`UcF?P!Y3((7_;)9z0{uWd1bx{T|# zDy-n@@Z#JN>9ogDOoKCP)%L<2_R0P=))RQFZzOIPI%4vwYr(3&`);*2r-#@~yVdeI zxWa~8eS?As@8kSGt!t`yckO&AYHcm8o*<^uXrO;S@J6NUdG);u?%(<{%`dFuy|9wH zPteW#EKB3QXv}i{6E*Anx$T$ZpB>Kq#$#r+tM22K_K&TX!Z*~mKGk^Y6Rwfk66h-G zVlH{N=<=35(~>9eFT3>pSX5KEdrxtF-1m4EJ)gUqJ0}UW{{8fx|Kv`ah8g#_t<|2k w=jiO%KRu?B^QYhS^St^#<>6L?Xt_`NSC$CPi<$FU1yn+Ly85}Sb4q9e0DiwHe*gdg diff --git a/src/gui/images/macTrayIcon@2x.png b/src/gui/images/macTrayIcon@2x.png index f5cbcb9cf7bc1fc6a10d595b8fc380129dd72caf..933710ca2197f55362a6fc6fb2cf4596c8088fa3 100644 GIT binary patch delta 1947 zcmV;M2W0s17`qRUBYy#cX+uL$b5ch_AW20-HZeIiHZ3wPF#rH4k#&)~O9Md=hrc9h zL?aQj5U~gnEhG_*5VWy~_yV;^BKT^OGY=t;<1RshtzauCh&H|o{R^}etOY?)1hKYO zw9#TS!Uk23sk~CTkNFZuEHfXH*e%|LPLN3gxR_>~ zG5icNBC{VaK7aaUMUDJ{QvMuS$yH=lDWI`Nf+RUSqUNP~Ok!O0n2Zz!v;Tkls>g?X zI~*ql{K`leUO;S(~mT%X^d7 zvF|;6uwy&Dj$KvdNS5zC&w2TubI*C6fAa_x$lusfC&qdf=m8Gk>bCUQkW)#Al^a6X z{@(zf2VTR;-ofzeA1)v4*O+>aK;z#5bEc>SwT~t~W zWmW0B3dyPf(C{UU`YQ(Ds6GTbSzx4fUseCYiITTb)cw&F1IUgIoyugLn5s?ye-Mzb zRt12p2S7Q_+{7wQ5B%$j0RTATr!$VL_W~F(516`mHJw{?f9}(azLlv8x0(QeKbi^| zF|z5yjM_Y((kR zJXG7VM~adbVhkz*W|66RjJcP@e@#a~k72B7Tz7&q1D=eO&49nDb&oM}k4IR*Hed`G z$tkC6VyGBg7aSF`j-Xn`sOlei|HzlB0`N5@!^T(>mOwnLe5wn2u2a^vL88fPH?ra! z#<(SZ;M9npfp=;-{N{3AI8o1;u>g)MA2NA9#?*;L@H_zgO{rUqF^BH%e^+*IFBeK> z0Ojb>{c-MpG6k-)nbQLYO4mFUEh1mG418~Eb?28$o7Yd}jhmg9t}O--Ni7Gy&=!M$ z@2dG{&5Dbpq8CBrqon%$9sqVz>KlP*>rl`(<02C8?YMf;L#}wg_306S1Y~DPed0Y@ zZu)u-KqMlzF?&QLNxm)bf9zWfKmt($E!!}m%Qy;_Z-Vd_L4u3ew{=f1Jla4CV?CAw zFg~s*gA1#XT4*mEK|<}i#|ZZi@cgNp3G^JKu4gZZ<#p^^30;G{rN83P@J?8J1{#W8 z*A`D-s*%Y702KY_0=G3*jNYodj$q<;j4^z7_ah`a)-x^b_@g&_e*v`q8UiUS%VP8P zyV&}*`ylzt1sBwZ95!4tTaO1bJ<#`=_rWo_+;r^qED6rcw>Rx-(AdrGc!p0nrnFC zw|fh`Tl;#+&b;FVe~=wx?!pCLJ#rL)j`nK_1${7owji>pbEXhKu093%qEpSDM11&d zxZ&EO&CKYlG+$rCbH9Izm;U++y&u1kkF0KC{KemS0i63ezxc@>)^&F=H9gIaJGR2u zUT`J~BJptHD41jT=nUj{LMxI=`fM|_I<6dk7E|jCG z1G(Q4WLrva#|(ctSr;I_v7Z0_V=7moA}vtbe*Zt(ygonS`RpFZXF$jepC4;0zXJ|_ z0NEwZn{cKEe=%OY+JHlA%+veyb>=rDqc;N2=cfos0d%LzJK6d(VPv}e8li3w@0501 z_ap~*z3Jgc>+&_BW&;!sBTf2kNXC|MauumISV(0T6i2d^p#Thzl`q5>cPY*ipP;e% z4UBj{LBLmDVQeP9jT@;i1z=CkLhttt-~O!2U7H|Qe{!8@Zdf{^NF-BrAOScx;p6d_ zqCC7Wkz**+klzPJktO9@~CL&j1a@J<>g8&advxu1F9gowm}!jZQusBF1G>AxO2TflFF&&my_4e=2aCF2Me z=MBf-f2-lo$HM$!ppo(Oiza0U7{+n#;mp8u3(T@pvDJ_WTbA`>W6Ta92>8p%0i=T~ z&@x?+r+Hu&SDz*`_XExy_w>?bT}&j}*6efjPDF1PV>Sx-$aRq90Vv?2ng(9S)n{=t h&v5qG*~*sTe*oFt=z(&v%>V!Z07*qoM6N<$0fJYVsGtA< literal 3185 zcmY*bc|4SB*d7^SA|%3C2UE5gOR^0HW6xSAgOhzmW0}DWCS|9l5RENcIrcqdPju)U zGEp?P2x*ZeVT>(K-{|ypzVCT|_j_N@{a)8~Klk(3d&}O|oEIbp0ssKKmKG>SR+c^t zuA{6sF(P7;0Dzk~0PrWrg_RGN1uIzUpP9Xo?LWuDBfr?vh3x;~Lz#Og-x@1%2U$21 z0f1wIhrtHO%@<+0IpZ#(Nobq%y5599n5PfH3j-qu1|6yZ2(m5<24YB_(&WGZJW-dd z5Bb5+W#Pjz93uULLh{##pl$4>O$Z?v>2okum@32oBrPqC2=T${I-<;e%2_*o$Q2SP zNEZ$d4-bchYrqI0zHl`i9UZu;I$T{{g~d=IUd59<$trlF?7t@e>x04&y+d$8Bpd-R zedz1yMF=J7Lm-EZeyxAcNy1_O>x3u%9E&v|{O}804WLBJ22|DVJBJL!)qYg7Xe0{-jT3_zl8?>GSfkc=hD=pvds)9Gr!?|+GY zAMD)TYI(A(vEJ^M4$LpMf{2Sz)Fh>PBy@aMW&X=HjeN7(_r|R36Q6OXdDk{VUMkY$TZ{dL z?BklHqzbjt_~t;@Pn7+GM4pMZVfRP6_>K!_2_Pd=MGeWk8VG-QO1kJmsg2 z(1W@QXyLe8J4Y{6M!^W;{ppmJi;^Y0e>~~6aqr00$5t*fJx+$RGh1tio;H>92gFAxdZB& zP3hr&a=LDhi_*53y;t0`p=YGh;N>R@vj^|fRB|;9F)cGqHHx*jRsN!eGwC(WsY&Z; z#oJjRh`r)fHDFb|dj1*fFPU*NI`}EBk5*$avpM9o_>SJ-0dG#eF0~fGru-zsUy5_? zo7Gt8^ab!U3Blsea#^2lH!r*<8?e(d9B4EBLxqnoN?M)O>YW`o!o*4JHPt`MOY~af z6uEkpn(&XP_(2Ol5+nO&GNZz=__cS-%4Ma77HjFrnod*AEFn8`#fdwvLX1LoQ|(yk zp3!rU>XJibYJ5R=EEY;4J#{N?!nh8`3RS+7lFj+;CI)7+4MTnSBCbhnGDSC|@|T+$t@hhU{Z7nK4(hm5KZw~cLO zvKeVF{XZN#u}ek9>Yk*SX2z|^R2YjW5;{0CF+8UjK?CVtp?w}63$`i4=|$m;PcLgW z?X2-q1>_}O`vz-_jBn>A>p$f^FI%Nrfk6M94C%yW#$U8IgSoX^5z*fL-SO7&v3ILs< zk;T6D^+LrH+Co!Mq1rqTcaGOQgFQ27mWV})T$9}6rY1eUdn;77WkumA_#x*c@)(ba z4mjq+<@y3HHv}2Lyycglo7}THeGGdBw^Xl~`Tm*Nq$$M{WTs_fDe%dh>!8Kv`u;^F zJ&pi@80!b-t}SyfUU5mzww}@%%dUK(>K3*5l}l^eQKPs2^8(wYegAt_k9Q7U+r4|c z&6y%CP7X7)Z>Ga7gM5b_zRUPUBueI=q&V*xXBOLu>b|!?sT`PPDPY%1a?d6{?n-LF;C8Hma;QQOHU_zW55u3>Lz~*F!*b@%BmdZ=jEu zUPRs~d{0@Fur?#HWH|6G?v^)Y%D<+#Sk|hx-BvqAvvZdwihd{GfByisRI89LA<^fZ zYIv)duvP54==Eajdvc|TnW=P`68%LlMfltL>Kbl;>$&gR{2$|MlX>Gk;C)`@stVD! zSsIoz>dj4DW>V)C8WnQ`3uRVwu29F}>6D|t@6DoG2CuiMGE-I1of}RQ%uME5$SJkR z9el;~qo!9OR`;RdZ@MF&q>mR@GE*nozr61HwEA4ixJ>Fs(3>m64CNFtr{;SLs07$p z8UOAeXBr&$hGrZNo{pi1xmgSIkAdzMRchSR33DyQpXlakn0kACrKJ7uw7&VIO@5=Gp>KPp;8WYvTT$hQ-P1?|rq7C}8wSp9KQfNF4RA6)6?DKAG{Q7ZO z0SE2h^npG_cgACM?8~nf@=hrZpD1&CArdy0Bqt-PqL38~93&<7N|&Ffj{XJO$YqML zM|KdmSKStd&9}270XgD=S!@#`S_^_*3Ye(({YB}XC$n)v?)CO+9aS z*5Juy|H?iBHFgF@>R{u~m)zobJ%0msiv4>=(rIXbuzo&+E!k%I-LVFobz-~Pe%0Q3cC6$E<7fJU5zpX8L9P4e-ci-$h zrUS0jW-7FwX?UtidnXJGdt21Nz!El&sP&f>vV+OfnwC>rnSHA z)e*fXuC5nZ>^h#ZUTJgi3eDcq1(#M?pUJ|5-xVs=R5emY$sPF*jdBU^CzDh7{_dUs z@+gbh!|f^_{k#w|k5p^*OC;NB?|ke|?b-mHvSDcP0$yuxjd*1C&9Ay?6P7+eTMN5L zA*g`A{_eK8mvHz~@W+sji z?YN!S6Y{(iix(^1Y*dck^efd~PYkV;&*@wm5~^2rx_H@C9^B~swvg0}G4+3od|Gga zqw{&1ta*>;dXzGh)5V4Uv@6n_3?9^EEPP1Ik%DxjzKLcNC=<96R$tFJ{O`6jwMEq# Hd&K<@>g}0% diff --git a/src/gui/images/macTrayIcon@3x.png b/src/gui/images/macTrayIcon@3x.png index ab6cabeb182a07d542885a3ac68bae8b2a3c6a5a..a0134864886b638b6f35b94fb50191c957792f77 100644 GIT binary patch delta 3326 zcmVTS!Uk23sk~CTkNFZuEHfXH*e%|LPLN3gxR_>~ zG5icNBC{VaK7aaUMUDJ{QvMuS$yH=lDWI`Nf+RUSqUNP~Ok!O0n2Zz!v;Tkls>g?X zt%6RnD`YJD)5e&+B9au5IuW@MXfBNFg zZjgIcaIi4uNji2UYt>S_0g5e3tlXH2G}Wr-+9W>&8Ywdp0qSa1Q?mi8!IYw}1HsBM z@x4Q}>bdr2a~U|h`bELZjLwYJtfp4MoF_A?`Y)>b%F408v!-j+Q-a_jEZwX=s^3TT zlW@$hRZYzXFm+BLe+2X%&-Z^ve^s?K=IZ-v*0Tte22^^AcMAl;U*P3F%<#dJ>rqp? z0YL8UG0k2+mos9%0~}s_ZW(h2AnVbE=njNv@$M3$&ocJn=cZ6o z^*d!zJp^0?#?fFD%qZwEf2t=KIe4+!efGS_~_KvTVvjzeP<;&l*lA>E}nsV*oc3e+zG5s!ZBJ6*uZ6dbb#3t^;`dHZny&0rY?kv7EI zT1mE|0b&Px0Fp7~t}X8c&B_pg2R?9>uoD0@A`H>KwJg{21~hdi5P1M#dp{)V-!rZi zv8{ie?sOIkUhf91`o?l{%M6f)_7*qY^M#OY4j7T`Mqpc?e^MX%6);|bh#RnH$CV;6 zc?dYjhFkxdwwt?_${89O#7TE=chf!3xFKiQi0l=3A7D2{VN++pRsK5g*liOSqW~d{ z3}DRXah;=d-TI%j?YJJm#aLtO!o>Ca%nQ z43CbH%jL*sa{#>Y<}vpD_jmE_G*0s!l!riKH^bu-%+1e}_dFIB3I*7!hkwd{?fVWI z-3g(-WwVkokAb!oEhpt?aM*`pDiKVapU`yAe;EG3I+gf7e6`lI-mXgQ+S@o#ALxudY;F~*f@C~-0%Qo zPnD)LMSTWZvK%f+^+|4R=neb?@r+z6a|0;~ORXm8v``%OKCIFNe-M*jh( ze^7Q>e`|(V*k>FEge1i>c9{V-W^nO(u&r|Xp!sR$j_xH>-;0T~L*U`hohHa!s!o0p z*)wqF;}E$HoE8WcVBt9UlNF~lf7bhSrL+8UJPb;TB|X|}1&!#yV#YtvT8M%bp#lEv zY5dvKwUJ&09~O=lelGoS`XNzW4{|Y0eQ1`^7?^4a*F$4GD@TFOBt(SmStME(@RfcVT+1R;*YM z-T=m_D%KSB`1WUyaqFg4`D6)>r3`g0@Y<;;6gq)GaS0h?N(LmN&`|UF$gdWgJ4;`z zZSleYsAwDri$E$?xzF?Kf5u>YDXD9Qfx_wm5NH5GMj%=C6l^)75qS2`6n~A{MT|#0 zc^u2GE@)dY(7N`~Kxb2~s8}4@;w_9bTKv`$1Hyg)|M8*_cHqHnN_$hGeYom{25#tC z^L>a>;;Ds-ow-`z`NGJA%Qp@-^2KkoUmLKj4k#L+=$I-KB9gc~e+_^8P2u??aNkzt z-Wy<`ZH>V89w1OSJ`&;EuO;}_YmFR!s~*oUl2AR1FB4DB(inwU1nP^1xvo;*ID?O}kTc9ISWM4brH=Huf6Fd!T?}(_Jj~>5S=Se! z90Pp`4W488;ESv{E2zA(n>s>{<@5^NDDXkxJ`t%{v0DbhZjrbRjs?aN{BQ#vg>!&x zURcN(=Cfw`8Nf=YUIP9X4W0w@CZ2ze@k3?ZRP9?c+2cB*w~NR}fcr(HLke!#q7YA3 z`KvXKm;wq*WFr7PRL`Tq3t+y5mwkot!?{{$y))m^+$*-P?FNPlX*j)z=@jTdXhCTL zjUgtS3#9@TI|DKcOn_cQ8ABK*;0zL+LiHDn9J)Z2qohjsKjSdZAwmfmt^fc407*qo IM6N<$f(0K=;s5{u literal 5626 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 literal 1466 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJFNMo$;Vkcv5P?;b3=M`G1)j-f}Rs za1KiJ_s%cYDRa-izyI&d%P-pwX-E2hobmk(UxM;?oP@(Ji9yZ1X1ICJtkEX7!II~!YfkPOC#GVV+JQipWH|BXWlfhvI1J8;b zt2N|4OR*%d9z7au^GuNQKtfk@sLivj90$DomT$k~6!)ki`~A&ZEDh5uzX>jCW~BRJG2a*Ef#a ze_{y*m+NKs9sSG@{^29%fpa!SXQFL+YM$K}?XMMR=#_cM`OjEScE83Ne}=Fi`5)DP ze#&tkdd+!&TjE>l4b?sK7;FwMSpWW3wH{CZ$Ls^_lK*N8?c|gh1k@O0+F}pXFnwU) z?p-VZ37UqPIsd<({W;T}LBWS1t)Nu0`E!XqC*S6!qJ2KQs{82LeF@d*XVY<=U)+CN1MuQ(Q!90#i3~lo)y|%O0aRZHpp-u*w zzm9zC10&2k85pL+lXogpK*a*);#4Mv;t)LvxN0C{B}0hZn-6m?S$VQD{O|&K3WRjT z8!j=+JzKrDKZc>X-;6hUJ%UU(;`76uox#{Mz^fQOhPr{bP0l+XkKh)N0R diff --git a/src/gui/images/placeholders/nologin-light.png b/src/gui/images/placeholders/nologin-light.png index c52b438059125967328eed2efcb3521a7aba6aa5..a6538b85d30e2abcf7da3b23c33044790cffa1ca 100644 GIT binary patch literal 4576 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 F{T~UfYp(zR literal 1472 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 From 33001bca7db0be43473024039579f9782795ea10 Mon Sep 17 00:00:00 2001 From: SReject Date: Fri, 12 Jul 2024 09:57:42 -0400 Subject: [PATCH 35/80] feat: add bmp, apng, webp extensions to show-image file selector --- src/backend/effects/builtin/show-image.js | 92 +++++++++++------------ 1 file changed, 42 insertions(+), 50 deletions(-) diff --git a/src/backend/effects/builtin/show-image.js b/src/backend/effects/builtin/show-image.js index ea6e6c2c8..6fa0b4745 100644 --- a/src/backend/effects/builtin/show-image.js +++ b/src/backend/effects/builtin/show-image.js @@ -4,8 +4,8 @@ const { settings } = require("../../common/settings-access"); const resourceTokenManager = require("../../resourceTokenManager"); const mediaProcessor = require("../../common/handlers/mediaProcessor"); const webServer = require("../../../server/http-server-manager"); -const fs = require('fs/promises'); -const { EffectCategory } = require('../../../shared/effect-constants'); +const fs = require("fs/promises"); +const { EffectCategory } = require("../../../shared/effect-constants"); const logger = require("../../logwrapper"); const path = require("path"); @@ -14,24 +14,24 @@ const path = require("path"); */ const showImage = { /** - * The definition of the Effect - */ + * The definition of the Effect + */ definition: { id: "firebot:showImage", name: "Show Image/GIF", description: "Shows an image in the overlay.", icon: "fad fa-image", categories: [EffectCategory.COMMON, EffectCategory.FUN, EffectCategory.OVERLAY], - dependencies: [] + dependencies: [], }, /** - * Global settings that will be available in the Settings tab - */ + * Global settings that will be available in the Settings tab + */ globalSettings: {}, /** - * The HTML template for the Options view (ie options when effect is added to something such as a button. - * You can alternatively supply a url to a html file via optionTemplateUrl - */ + * The HTML template for the Options view (ie options when effect is added to something such as a button. + * You can alternatively supply a url to a html file via optionTemplateUrl + */ optionsTemplate: `

Image

@@ -58,7 +58,7 @@ const showImage = {
- +
@@ -110,26 +110,26 @@ const showImage = {
`, /** - * The controller for the front end Options - * Port over from effectHelperService.js - */ + * The controller for the front end Options + * Port over from effectHelperService.js + */ optionsController: ($scope, utilityService) => { if ($scope.effect.imageType == null) { $scope.effect.imageType = "local"; } - $scope.showOverlayInfoModal = function(overlayInstance) { + $scope.showOverlayInfoModal = function (overlayInstance) { utilityService.showOverlayInfoModal(overlayInstance); }; $scope.placeHolderUrl = "../images/placeholders/image.png"; $scope.showImage = false; - $scope.imageLoaded = function(successful) { + $scope.imageLoaded = function (successful) { $scope.showImage = successful; }; - $scope.getImagePreviewSrc = function() { + $scope.getImagePreviewSrc = function () { let path; if ($scope.effect.imageType === "local") { path = $scope.effect.file; @@ -142,7 +142,7 @@ const showImage = { return path; }; - $scope.imageTypeUpdated = function() { + $scope.imageTypeUpdated = function () { if ($scope.effect.imageType === "local") { $scope.effect.url = undefined; $scope.effect.folder = undefined; @@ -156,10 +156,10 @@ const showImage = { }; }, /** - * When the effect is triggered by something - * Used to validate fields in the option template. - */ - optionsValidator: effect => { + * When the effect is triggered by something + * Used to validate fields in the option template. + */ + optionsValidator: (effect) => { const errors = []; if (effect.imageType == null) { errors.push("Please select an image type."); @@ -170,9 +170,9 @@ const showImage = { return errors; }, /** - * When the effect is triggered by something - */ - onTriggerEvent: async event => { + * When the effect is triggered by something + */ + onTriggerEvent: async (event) => { // What should this do when triggered. const effect = event.effect; @@ -198,7 +198,7 @@ const showImage = { enterDuration: effect.enterDuration, exitAnimation: effect.exitAnimation, exitDuration: effect.exitDuration, - customCoords: effect.customCoords + customCoords: effect.customCoords, }; if (settings.useOverlayInstances()) { @@ -214,15 +214,11 @@ const showImage = { } if (effect.imageType === "local") { - const resourceToken = resourceTokenManager.storeResourcePath( - effect.file, - effect.length - ); + const resourceToken = resourceTokenManager.storeResourcePath(effect.file, effect.length); data.resourceToken = resourceToken; } if (effect.imageType === "folderRandom") { - let files = []; try { files = await fs.readdir(effect.folder); @@ -230,16 +226,13 @@ const showImage = { logger.warn("Unable to read image folder", err); } - const filteredFiles = files.filter(i => (/\.(gif|jpg|jpeg|png)$/i).test(i)); + const filteredFiles = files.filter((i) => /\.(gif|jpg|jpeg|png)$/i.test(i)); const chosenFile = filteredFiles[Math.floor(Math.random() * filteredFiles.length)]; const fullFilePath = path.join(effect.folder, chosenFile); - const resourceToken = resourceTokenManager.storeResourcePath( - fullFilePath, - effect.length - ); + const resourceToken = resourceTokenManager.storeResourcePath(fullFilePath, effect.length); data.resourceToken = resourceToken; } @@ -248,16 +241,16 @@ const showImage = { return true; }, /** - * Code to run in the overlay - */ + * Code to run in the overlay + */ overlayExtension: { dependencies: { css: [], - js: [] + js: [], }, event: { name: "image", - onOverlayEvent: event => { + onOverlayEvent: (event) => { // Image Handling // This will take the data that is sent to it from the GUI and render an image on the overlay. const data = event; @@ -267,15 +260,13 @@ const showImage = { filepathNew = data.url; } else { const token = encodeURIComponent(data.resourceToken); - filepathNew = `http://${ - window.location.hostname - }:7472/resource/${token}`; + filepathNew = `http://${window.location.hostname}:7472/resource/${token}`; } // NEW WAY EXAMPLE: const positionData = { position: data.imagePosition, - customCoords: data.customCoords + customCoords: data.customCoords, }; const animationData = { @@ -288,17 +279,18 @@ const showImage = { exitAnimation: data.exitAnimation, exitDuration: data.exitDuration, totalDuration: parseFloat(data.imageDuration) * 1000, - resourceToken: data.resourceToken + resourceToken: data.resourceToken, }; - const styles = (data.imageWidth ? `width: ${data.imageWidth};` : '') + - (data.imageHeight ? `height: ${data.imageHeight};` : ''); + const styles = + (data.imageWidth ? `width: ${data.imageWidth};` : "") + + (data.imageHeight ? `height: ${data.imageHeight};` : ""); const imageTag = ``; showElement(imageTag, positionData, animationData); // eslint-disable-line no-undef - } - } - } + }, + }, + }, }; module.exports = showImage; From 6ce0116e58d75a2ab02f4a68752473ba479f0469 Mon Sep 17 00:00:00 2001 From: SReject Date: Fri, 12 Jul 2024 12:05:22 -0400 Subject: [PATCH 36/80] fix: expand validation to include added extensions --- src/backend/effects/builtin/show-image.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/effects/builtin/show-image.js b/src/backend/effects/builtin/show-image.js index 6fa0b4745..10ee5eb26 100644 --- a/src/backend/effects/builtin/show-image.js +++ b/src/backend/effects/builtin/show-image.js @@ -58,7 +58,7 @@ const showImage = {
- +
@@ -226,7 +226,7 @@ const showImage = { logger.warn("Unable to read image folder", err); } - const filteredFiles = files.filter((i) => /\.(gif|jpg|jpeg|png)$/i.test(i)); + const filteredFiles = files.filter((i) => /\.(bmp|gif|jpg|jpeg|png|apng|svg|webp)$/i.test(i)); const chosenFile = filteredFiles[Math.floor(Math.random() * filteredFiles.length)]; From ce003dde0cde1dc644a76e68a6ee256ea31d562b Mon Sep 17 00:00:00 2001 From: SReject Date: Fri, 12 Jul 2024 12:19:16 -0400 Subject: [PATCH 37/80] feat: allow 'all files' file filter --- src/backend/effects/builtin/show-image.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/effects/builtin/show-image.js b/src/backend/effects/builtin/show-image.js index 10ee5eb26..a61e4e87f 100644 --- a/src/backend/effects/builtin/show-image.js +++ b/src/backend/effects/builtin/show-image.js @@ -58,7 +58,7 @@ const showImage = {
- +
From 64c4faee13e19a214e63ff76352b130b56672e97 Mon Sep 17 00:00:00 2001 From: SReject Date: Fri, 12 Jul 2024 13:05:52 -0400 Subject: [PATCH 38/80] fix: linter/prettier conflicts --- .prettierrc.json | 4 ++++ .vscode/settings.json | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .prettierrc.json diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 000000000..42c03567c --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,4 @@ +{ + "trailingComma": "none", + "tabWidth": 4 +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 83a0a3875..a5705029d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -26,5 +26,6 @@ ], "[typescript]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" - } + }, + "prettier.trailingComma": "none" } \ No newline at end of file From c4d084d6030e5dc9802069f51f264ab49551a3a7 Mon Sep 17 00:00:00 2001 From: Alf <2608282+alfw@users.noreply.github.com> Date: Mon, 15 Jul 2024 01:11:24 +0200 Subject: [PATCH 39/80] fix: `api/v1/viewers` to return proper username and displayName (#2607) --- src/backend/viewers/viewer-database.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/backend/viewers/viewer-database.ts b/src/backend/viewers/viewer-database.ts index eba365f73..d79ca5660 100644 --- a/src/backend/viewers/viewer-database.ts +++ b/src/backend/viewers/viewer-database.ts @@ -264,20 +264,21 @@ class ViewerDatabase extends EventEmitter { } } - async getAllUsernamesWithIds(): Promise<{ id: string; username: string; }[]> { + async getAllUsernamesWithIds(): Promise<{ id: string; username: string; displayName: string; }[]> { if (this.isViewerDBOn() !== true) { return []; } const projectionObj = { - displayName: 1 + displayName: 1, + username: 1 }; try { const viewers = await this._db.findAsync({ twitch: true }) .projection(projectionObj); - return viewers?.map(u => ({ id: u._id, username: u.displayName })) ?? []; + return viewers?.map(u => ({ id: u._id, username: u.username, displayName: u.displayName })) ?? []; } catch (error) { logger.error("Error getting all viewers: ", error); return []; From dd5794c59af2e1fb8bb4c60c60fe947f0185c025 Mon Sep 17 00:00:00 2001 From: SReject Date: Sun, 14 Jul 2024 19:34:33 -0400 Subject: [PATCH 40/80] feat: add case-insensitive 'contains' to conditional effect --- .../conditions/builtin/custom.js | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/backend/effects/builtin/conditional-effects/conditions/builtin/custom.js b/src/backend/effects/builtin/conditional-effects/conditions/builtin/custom.js index 4f1970e6d..a85c0c258 100644 --- a/src/backend/effects/builtin/conditional-effects/conditions/builtin/custom.js +++ b/src/backend/effects/builtin/conditional-effects/conditions/builtin/custom.js @@ -4,11 +4,25 @@ module.exports = { id: "firebot:custom", name: "Custom", description: "Condition based on custom values (useful with $variables)", - comparisonTypes: ["is", "is not", "is strictly", "is not strictly", "is less than", "is less than or equal to", "is greater than", "is greater than or equal to", "contains", "does not contain", "matches regex", "does not match regex"], + comparisonTypes: [ + "is", + "is not", + "is strictly", + "is not strictly", + "is less than", + "is less than or equal to", + "is greater than", + "is greater than or equal to", + "contains", + "does not contain", + "contains (case-insensitive)", + "does not contain (case-insensitive)", + "matches regex", + "does not match regex" + ], leftSideValueType: "text", rightSideValueType: "text", predicate: (conditionSettings) => { - let { comparisonType, leftSideValue, rightSideValue } = conditionSettings; if (comparisonType !== "is strictly" && comparisonType !== "is not strictly") { @@ -20,7 +34,6 @@ module.exports = { } } - switch (comparisonType) { case "is": return leftSideValue == rightSideValue; //eslint-disable-line eqeqeq @@ -42,6 +55,10 @@ module.exports = { return leftSideValue.toString().includes(rightSideValue); case "does not contain": return !leftSideValue.toString().includes(rightSideValue); + case "contains (case-insensitive)": + return `${leftSideValue}`.toLowerCase().includes(`${rightSideValue}`.toLowerCase()); + case "does not contain (case-insensitive)": + return !`${leftSideValue}`.toLowerCase().includes(`${rightSideValue}`.toLowerCase()); case "matches regex": { const regex = new RegExp(rightSideValue, "gi"); return regex.test(leftSideValue); @@ -54,4 +71,4 @@ module.exports = { return false; } } -}; \ No newline at end of file +}; From 7a37afc2f7a70aede84e0ccb0b0c49aa8d60c59c Mon Sep 17 00:00:00 2001 From: Oceanity Date: Sun, 14 Jul 2024 21:15:40 -0400 Subject: [PATCH 41/80] Feat: $obsIsConnected Replace Variable (#2608) --- .../integrations/builtin/obs/obs-integration.ts | 2 ++ src/backend/integrations/builtin/obs/obs-remote.ts | 2 ++ .../builtin/obs/variables/is-connected.ts | 13 +++++++++++++ 3 files changed, 17 insertions(+) create mode 100644 src/backend/integrations/builtin/obs/variables/is-connected.ts diff --git a/src/backend/integrations/builtin/obs/obs-integration.ts b/src/backend/integrations/builtin/obs/obs-integration.ts index 91cbb46a9..208ea593e 100644 --- a/src/backend/integrations/builtin/obs/obs-integration.ts +++ b/src/backend/integrations/builtin/obs/obs-integration.ts @@ -41,6 +41,7 @@ import { SceneNameEventFilter } from "./filters/scene-name-filter"; import { SceneNameVariable } from "./variables/scene-name-variable"; import { SceneCollectionNameVariable } from "./variables/scene-collection-name"; +import { IsConnectedVariable } from "./variables/is-connected"; import { IsStreamingVariable } from "./variables/is-streaming"; import { IsRecordingVariable } from "./variables/is-recording"; import { ColorValueVariable } from "./variables/obs-color-value"; @@ -158,6 +159,7 @@ class ObsIntegration replaceVariableManager.registerReplaceVariable(SceneNameVariable); replaceVariableManager.registerReplaceVariable(SceneCollectionNameVariable); + replaceVariableManager.registerReplaceVariable(IsConnectedVariable); replaceVariableManager.registerReplaceVariable(IsStreamingVariable); replaceVariableManager.registerReplaceVariable(IsRecordingVariable); replaceVariableManager.registerReplaceVariable(ColorValueVariable); diff --git a/src/backend/integrations/builtin/obs/obs-remote.ts b/src/backend/integrations/builtin/obs/obs-remote.ts index 81a9032d7..c6c3480a0 100644 --- a/src/backend/integrations/builtin/obs/obs-remote.ts +++ b/src/backend/integrations/builtin/obs/obs-remote.ts @@ -968,6 +968,8 @@ export async function stopVirtualCam(): Promise { } } +export const isConnected = (): boolean => connected; + export async function isStreaming(): Promise { let isRunning = false; if (!connected) { diff --git a/src/backend/integrations/builtin/obs/variables/is-connected.ts b/src/backend/integrations/builtin/obs/variables/is-connected.ts new file mode 100644 index 000000000..9587e9e12 --- /dev/null +++ b/src/backend/integrations/builtin/obs/variables/is-connected.ts @@ -0,0 +1,13 @@ +import { ReplaceVariable } from "../../../../../types/variables"; +import { isConnected } from "../obs-remote"; + +export const IsConnectedVariable: ReplaceVariable = { + definition: { + handle: "obsIsConnected", + description: "Returns 'true' if OBS is currently connected or 'false' if it is not.", + possibleDataOutput: ["text"] + }, + evaluator: async () => { + return isConnected() ?? false; + } +}; From d1177ee0b3ef39b77c68e09423a3c9f26a4d2afa Mon Sep 17 00:00:00 2001 From: Oceanity Date: Tue, 16 Jul 2024 19:16:31 -0400 Subject: [PATCH 42/80] Feat: `$userBio` Replace Variable (#2612) --- src/backend/auth/twitch-auth.ts | 1 + src/backend/common/account-access.js | 1 + src/backend/variables/builtin/user/index.ts | 2 + .../variables/builtin/user/user-bio.ts | 38 +++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 src/backend/variables/builtin/user/user-bio.ts diff --git a/src/backend/auth/twitch-auth.ts b/src/backend/auth/twitch-auth.ts index 66f376001..7f365bc48 100644 --- a/src/backend/auth/twitch-auth.ts +++ b/src/backend/auth/twitch-auth.ts @@ -165,6 +165,7 @@ authManager.on("auth-success", async (authData) => { const accountObject: FirebotAccount = { username: userData.login, displayName: userData.display_name, + description: userData.description, channelId: userData.id, userId: userData.id, avatar: userData.profile_image_url, diff --git a/src/backend/common/account-access.js b/src/backend/common/account-access.js index bd86b34a0..cc8f74aa8 100644 --- a/src/backend/common/account-access.js +++ b/src/backend/common/account-access.js @@ -13,6 +13,7 @@ const accountEvents = new EventEmitter(); * @typedef {Object} FirebotAccount * @property {string} username - The account username * @property {string} displayName - The users displayName + * @property {string} description - The users description * @property {string} userId - The user id for the account * @property {number} channelId - DEPRECATED: The channel id for the account (same as userId) * @property {string} avatar - The avatar url for the account diff --git a/src/backend/variables/builtin/user/index.ts b/src/backend/variables/builtin/user/index.ts index b84a9de1b..4c97350a8 100644 --- a/src/backend/variables/builtin/user/index.ts +++ b/src/backend/variables/builtin/user/index.ts @@ -6,6 +6,7 @@ import randomViewer from './random-viewer'; import randomActiveViewer from './random-active-viewer'; import userAvatarUrl from './user-avatar-url'; import userBadgeUrl from './user-badge-urls'; +import userBio from './user-bio'; import userDisplayName from './user-display-name'; import userExists from './user-exists'; import userId from './user-id'; @@ -28,6 +29,7 @@ export default [ randomActiveViewer, userAvatarUrl, userBadgeUrl, + userBio, userDisplayName, userExists, userId, diff --git a/src/backend/variables/builtin/user/user-bio.ts b/src/backend/variables/builtin/user/user-bio.ts new file mode 100644 index 000000000..a90b59ee4 --- /dev/null +++ b/src/backend/variables/builtin/user/user-bio.ts @@ -0,0 +1,38 @@ +import { ReplaceVariable } from "../../../../types/variables"; +import { OutputDataType, VariableCategory } from "../../../../shared/variable-constants"; + +const twitchApi = require("../../../twitch-api/api"); + +const model : ReplaceVariable = { + definition: { + handle: "userBio", + usage: "userBio", + description: "Gets the bio/description of the associated user (ie who triggered command, pressed button, etc).", + examples: [ + { + usage: "userBio[$target]", + description: "When in a command, gets the the bio/description of the target user." + }, + { + usage: "userBio[ebiggz]", + description: "Gets the bio/description of a specific user." + } + ], + categories: [VariableCategory.USER], + possibleDataOutput: [OutputDataType.TEXT] + }, + evaluator: async (trigger, username) => { + if (username == null) { + username = trigger.metadata.username; + } + + try { + const userInfo = await twitchApi.users.getUserByName(username); + return userInfo.description ? userInfo.description : "[No Description Found]"; + } catch (err) { + return "[No Description Found]"; + } + } +}; + +export default model; \ No newline at end of file From 863ee595722946d54b58d2f5996a62e565ae0d42 Mon Sep 17 00:00:00 2001 From: SReject Date: Wed, 17 Jul 2024 03:27:36 -0400 Subject: [PATCH 43/80] feat: switch to prebuilt firebot-nutjs (#2615) --- package-lock.json | 25282 ++++++++-------- package.json | 268 +- .../controlEmulation/emulate-control.js | 34 +- 3 files changed, 12247 insertions(+), 13337 deletions(-) diff --git a/package-lock.json b/package-lock.json index c68220ad0..d3c45376f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13190 +1,12100 @@ { - "name": "firebotv5", - "version": "5.62.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "firebotv5", - "version": "5.62.1", - "license": "GPL-3.0", - "dependencies": { - "@aws-sdk/client-polly": "^3.26.0", - "@crowbartools/firebot-custom-scripts-types": "^5.53.2-6", - "@nut-tree-fork/nut-js": "^4.2.1", - "@seald-io/nedb": "^4.0.4", - "@twurple/api": "^7.1.0", - "@twurple/auth": "^7.1.0", - "@twurple/chat": "^7.1.0", - "@twurple/eventsub-ws": "^7.1.0", - "@twurple/pubsub": "^7.1.0", - "@zunderscore/elgato-light-control": "^1.1.2", - "angular": "^1.8.0", - "angular-animate": "^1.7.8", - "angular-aria": "^1.7.9", - "angular-bootstrap-contextmenu": "git+https://github.com/cavemobster/ui.bootstrap.contextMenu.git", - "angular-pageslide-directive": "^2.2.0", - "angular-route": "^1.7.8", - "angular-sanitize": "^1.7.8", - "angular-summernote": "^0.8.1", - "angular-translate": "^2.18.1", - "angular-translate-loader-static-files": "^2.18.1", - "angular-translate-loader-url": "^2.18.1", - "angular-ui-bootstrap": "^2.5.0", - "angular-ui-codemirror": "^0.3.0", - "angular-ui-sortable": "^0.18.0", - "angular-ui-validate": "^1.2.3", - "angularjs-color-picker": "^3.4.8", - "angularjs-scroll-glue": "^2.2.0", - "angularjs-slider": "^6.7.0", - "axios": "^0.21.1", - "body-parser": "^1.19.0", - "client-oauth2": "^4.3.3", - "cm-resize": "^1.0.1", - "codemirror": "^5.59.1", - "color-convert": "^2.0.1", - "cors": "^2.8.5", - "countup.js-angular1": "^1.0.0", - "cron": "^3.1.6", - "cronstrue": "^2.21.0", - "custom-electron-titlebar": "^4.1.0", - "deepmerge": "^4.2.2", - "dompurify": "^2.2.2", - "ejs": "^2.7.1", - "electron-gh-releases": "^2.0.4", - "electron-oauth2": "^3.0.0", - "electron-regedit": "^2.0.0", - "electron-window-state": "^4.1.1", - "eventsource": "^1.0.7", - "express": "^4.17.1", - "expressionish": "github:SReject/expressionish#d277e5d959e5b0cdf50a38a182016752a0de9dd6", - "extra-life-ts": "^0.4.0", - "fflate": "^0.8.1", - "form-data": "^4.0.0", - "fs-extra": "^11.2.0", - "fuse.js": "^7.0.0", - "glob": "^10.3.10", - "he": "^1.2.0", - "howler": "https://github.com/ebiggz/howler.js/tarball/master", - "list.js": "^1.5.0", - "luxon": "^3.1.1", - "marked": "^0.7.0", - "mathjs": "^7.5.1", - "moment": "^2.24.0", - "nedb": "^1.8.0", - "nedb-promisfied": "^1.0.2", - "ng-toast": "^2.0.0", - "ng-youtube-embed": "^1.7.16", - "node-cache": "^4.2.1", - "node-hue-api": "^4.0.11", - "node-json-db": "^1.4.1", - "node-xlsx": "^0.20.0", - "obs-websocket-js": "^5.0.5", - "request": "^2.85.0", - "roll": "^1.2.0", - "sanitize-filename": "^1.6.3", - "socket.io-client": "^2.3.0", - "tiny-typed-emitter": "^2.1.0", - "ui-select": "^0.19.8", - "underscore": "^1.13.1", - "uuid": "^3.3.3", - "winston": "^2.4.4", - "winston-daily-rotate-file": "^1.7.2", - "ws": "^8.2.2", - "yargs-parser": "^21.1.1" - }, - "devDependencies": { - "@types/express": "^4.17.1", - "@types/fs-extra": "^11.0.4", - "@types/luxon": "^3.1.0", - "@types/node": "^18.18.2", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", - "electron": "^28.2.3", - "electron-packager": "^17.1.1", - "electron-rebuild": "^1.8.6", - "eslint": "^8.56.0", - "eslint-plugin-angular": "^4.0.1", - "grunt": "^1.4.0", - "grunt-contrib-compress": "^1.6.0", - "grunt-contrib-copy": "^1.0.0", - "grunt-electron-installer": "^2.1.0", - "grunt-include-source": "^1.1.0", - "grunt-sass": "^3.1.0", - "grunt-shell": "^3.0.1", - "sass": "^1.69.7", - "typescript": "^5.3.3" - }, - "optionalDependencies": { - "electron-installer-dmg": "github:SReject/electron-installer-dmg#9bdb5217b078c724918271549f34d362aecbf6bb" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.0.tgz", - "integrity": "sha512-pkVXf/dq6PITJ0jzYZ69VhL8VFOFoPZLZqtU/12SGnzYuJOOGNfF41q9GxdI1yqC8R13Rq3jOLKDFpUJFT5eTA==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", - "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", - "dependencies": { - "@aws-crypto/ie11-detection": "^2.0.0", - "@aws-crypto/sha256-js": "^2.0.0", - "@aws-crypto/supports-web-crypto": "^2.0.0", - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", - "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", - "dependencies": { - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.0.tgz", - "integrity": "sha512-Ge7WQ3E0OC7FHYprsZV3h0QIcpdyJLvIeg+uTuHqRYm8D6qCFJoiC+edSzSyFiHtZf+NOQDJ1q46qxjtzIY2nA==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/util": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.1.tgz", - "integrity": "sha512-JJmFFwvbm08lULw4Nm5QOLg8+lAQeC8aCXK5xrtxntYzYXCGfHwUJ4Is3770Q7HmICsXthGQ+ZsDL7C2uH3yBQ==", - "dependencies": { - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/abort-controller": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.127.0.tgz", - "integrity": "sha512-G77FLYcl9egUoD3ZmR6TX94NMqBMeT53hBGrEE3uVUJV1CwfGKfaF007mPpRZnIB3avnJBQGEK6MrwlCfv2qAw==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/client-polly": { - "version": "3.142.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-polly/-/client-polly-3.142.0.tgz", - "integrity": "sha512-LhylqJXTaEauF2UGPmADo8qYTiQooS5VlkbBZgchrG1tc0tDu07OOhInxh/166RtqNlldZamZjNEAxVvh9ix9A==", - "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.142.0", - "@aws-sdk/config-resolver": "3.130.0", - "@aws-sdk/credential-provider-node": "3.142.0", - "@aws-sdk/fetch-http-handler": "3.131.0", - "@aws-sdk/hash-node": "3.127.0", - "@aws-sdk/invalid-dependency": "3.127.0", - "@aws-sdk/middleware-content-length": "3.127.0", - "@aws-sdk/middleware-host-header": "3.127.0", - "@aws-sdk/middleware-logger": "3.127.0", - "@aws-sdk/middleware-recursion-detection": "3.127.0", - "@aws-sdk/middleware-retry": "3.127.0", - "@aws-sdk/middleware-serde": "3.127.0", - "@aws-sdk/middleware-signing": "3.130.0", - "@aws-sdk/middleware-stack": "3.127.0", - "@aws-sdk/middleware-user-agent": "3.127.0", - "@aws-sdk/node-config-provider": "3.127.0", - "@aws-sdk/node-http-handler": "3.127.0", - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/smithy-client": "3.142.0", - "@aws-sdk/types": "3.127.0", - "@aws-sdk/url-parser": "3.127.0", - "@aws-sdk/util-base64-browser": "3.109.0", - "@aws-sdk/util-base64-node": "3.55.0", - "@aws-sdk/util-body-length-browser": "3.55.0", - "@aws-sdk/util-body-length-node": "3.55.0", - "@aws-sdk/util-defaults-mode-browser": "3.142.0", - "@aws-sdk/util-defaults-mode-node": "3.142.0", - "@aws-sdk/util-user-agent-browser": "3.127.0", - "@aws-sdk/util-user-agent-node": "3.127.0", - "@aws-sdk/util-utf8-browser": "3.109.0", - "@aws-sdk/util-utf8-node": "3.109.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.142.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.142.0.tgz", - "integrity": "sha512-Pewcpxq+wqcbB3t3s6KImBUUf+qqBNqMfd2wgQ3PdpYBjlNzrWYLHAnIT1vhIFjOGJXDi/qwF8FX7qbWNUB7Lg==", - "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.130.0", - "@aws-sdk/fetch-http-handler": "3.131.0", - "@aws-sdk/hash-node": "3.127.0", - "@aws-sdk/invalid-dependency": "3.127.0", - "@aws-sdk/middleware-content-length": "3.127.0", - "@aws-sdk/middleware-host-header": "3.127.0", - "@aws-sdk/middleware-logger": "3.127.0", - "@aws-sdk/middleware-recursion-detection": "3.127.0", - "@aws-sdk/middleware-retry": "3.127.0", - "@aws-sdk/middleware-serde": "3.127.0", - "@aws-sdk/middleware-stack": "3.127.0", - "@aws-sdk/middleware-user-agent": "3.127.0", - "@aws-sdk/node-config-provider": "3.127.0", - "@aws-sdk/node-http-handler": "3.127.0", - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/smithy-client": "3.142.0", - "@aws-sdk/types": "3.127.0", - "@aws-sdk/url-parser": "3.127.0", - "@aws-sdk/util-base64-browser": "3.109.0", - "@aws-sdk/util-base64-node": "3.55.0", - "@aws-sdk/util-body-length-browser": "3.55.0", - "@aws-sdk/util-body-length-node": "3.55.0", - "@aws-sdk/util-defaults-mode-browser": "3.142.0", - "@aws-sdk/util-defaults-mode-node": "3.142.0", - "@aws-sdk/util-user-agent-browser": "3.127.0", - "@aws-sdk/util-user-agent-node": "3.127.0", - "@aws-sdk/util-utf8-browser": "3.109.0", - "@aws-sdk/util-utf8-node": "3.109.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.142.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.142.0.tgz", - "integrity": "sha512-rOa1MTI1h3kTjlHkItAlXGHefM5sjsfw3muhNEhzrZBuhpOrLU8apbiG2rcJqB8m0prMoY39PuG+WquxN4ap6g==", - "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.130.0", - "@aws-sdk/credential-provider-node": "3.142.0", - "@aws-sdk/fetch-http-handler": "3.131.0", - "@aws-sdk/hash-node": "3.127.0", - "@aws-sdk/invalid-dependency": "3.127.0", - "@aws-sdk/middleware-content-length": "3.127.0", - "@aws-sdk/middleware-host-header": "3.127.0", - "@aws-sdk/middleware-logger": "3.127.0", - "@aws-sdk/middleware-recursion-detection": "3.127.0", - "@aws-sdk/middleware-retry": "3.127.0", - "@aws-sdk/middleware-sdk-sts": "3.130.0", - "@aws-sdk/middleware-serde": "3.127.0", - "@aws-sdk/middleware-signing": "3.130.0", - "@aws-sdk/middleware-stack": "3.127.0", - "@aws-sdk/middleware-user-agent": "3.127.0", - "@aws-sdk/node-config-provider": "3.127.0", - "@aws-sdk/node-http-handler": "3.127.0", - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/smithy-client": "3.142.0", - "@aws-sdk/types": "3.127.0", - "@aws-sdk/url-parser": "3.127.0", - "@aws-sdk/util-base64-browser": "3.109.0", - "@aws-sdk/util-base64-node": "3.55.0", - "@aws-sdk/util-body-length-browser": "3.55.0", - "@aws-sdk/util-body-length-node": "3.55.0", - "@aws-sdk/util-defaults-mode-browser": "3.142.0", - "@aws-sdk/util-defaults-mode-node": "3.142.0", - "@aws-sdk/util-user-agent-browser": "3.127.0", - "@aws-sdk/util-user-agent-node": "3.127.0", - "@aws-sdk/util-utf8-browser": "3.109.0", - "@aws-sdk/util-utf8-node": "3.109.0", - "entities": "2.2.0", - "fast-xml-parser": "3.19.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@aws-sdk/config-resolver": { - "version": "3.130.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.130.0.tgz", - "integrity": "sha512-7dkCHHI9kRcHW6YNr9/2Ub6XkvU9Fu6H/BnlKbaKlDR8jq7QpaFhPhctOVi5D/NDpxJgALifexFne0dvo3piTw==", - "dependencies": { - "@aws-sdk/signature-v4": "3.130.0", - "@aws-sdk/types": "3.127.0", - "@aws-sdk/util-config-provider": "3.109.0", - "@aws-sdk/util-middleware": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.127.0.tgz", - "integrity": "sha512-Ig7XhUikRBlnRTYT5JBGzWfYZp68X5vkFVIFCmsHHt/qVy0Nz9raZpmDHicdS1u67yxDkWgCPn/bNevWnM0GFg==", - "dependencies": { - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.127.0.tgz", - "integrity": "sha512-I6KlIBBzmJn/U1KikiC50PK3SspT9G5lkVLBaW5a6YfOcijqVTXfAN3kYzqhfeS0j4IgfJEwKVsjsZfmprJO5A==", - "dependencies": { - "@aws-sdk/node-config-provider": "3.127.0", - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/types": "3.127.0", - "@aws-sdk/url-parser": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.142.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.142.0.tgz", - "integrity": "sha512-joMJTxUTNmxURnVmmd7XhtwOwijMjh7z09V8o2EHQMk+ak+rhaRgqb2kTA2nO0J3SRxdO5z5SKkyQgW0d1fY9g==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.127.0", - "@aws-sdk/credential-provider-imds": "3.127.0", - "@aws-sdk/credential-provider-sso": "3.142.0", - "@aws-sdk/credential-provider-web-identity": "3.127.0", - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/shared-ini-file-loader": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.142.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.142.0.tgz", - "integrity": "sha512-JkhCKNkEhCS2vgD/qg5hJPatupNLObqts9FXiDia5CF6w8YcHLH+mWSvhUMCUGkunAOvFHDkQL1uPXfoQuJvPg==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.127.0", - "@aws-sdk/credential-provider-imds": "3.127.0", - "@aws-sdk/credential-provider-ini": "3.142.0", - "@aws-sdk/credential-provider-process": "3.127.0", - "@aws-sdk/credential-provider-sso": "3.142.0", - "@aws-sdk/credential-provider-web-identity": "3.127.0", - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/shared-ini-file-loader": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.127.0.tgz", - "integrity": "sha512-6v0m2lqkO9J5fNlTl+HjriQNIdfg8mjVST544+5y9EnC/FVmTnIz64vfHveWdNkP/fehFx7wTimNENtoSqCn3A==", - "dependencies": { - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/shared-ini-file-loader": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.142.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.142.0.tgz", - "integrity": "sha512-jJvp/A5xrikaeL0DhjhQTvUc0+eF0hN5Nbo+nxpnUOiOOkyqs329g65NI1TmLp/OzDcqQ/8p5vj2+7ufTGEOXQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.142.0", - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/shared-ini-file-loader": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.127.0.tgz", - "integrity": "sha512-85ahDZnLYB3dqkW+cQ0bWt+NVqOoxomTrJoq3IC2q6muebeFrJ0pyf0JEW/RNRzBiUvvsZujzGdWifzWyQKfVg==", - "dependencies": { - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.131.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.131.0.tgz", - "integrity": "sha512-eNxmPZQX2IUeBGWHNC7eNTekWn9VIPLYEMKJbKYUBJryxuTJ7TtLeyEK5oakUjMwP1AUvWT+CV7C+8L7uG1omQ==", - "dependencies": { - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/querystring-builder": "3.127.0", - "@aws-sdk/types": "3.127.0", - "@aws-sdk/util-base64-browser": "3.109.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/hash-node": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.127.0.tgz", - "integrity": "sha512-wx7DKlXdKebH4JcMsOevdsm2oDNMVm36kuMm0XWRIrFWQ/oq7OquDpEMJzWvGqWF/IfFUpb7FhAWZZpALwlcwA==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "@aws-sdk/util-buffer-from": "3.55.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.127.0.tgz", - "integrity": "sha512-bxvmtmJ6gIRfOHvh1jAPZBH2mzppEblPjEOFo4mOzXz4U3qPIxeuukCjboMnGK9QEpV2wObWcYYld0vxoRrfiA==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/is-array-buffer": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.55.0.tgz", - "integrity": "sha512-NbiPHVYuPxdqdFd6FxzzN3H1BQn/iWA3ri3Ry7AyLeP/tGs1yzEWMwf8BN8TSMALI0GXT6Sh0GDWy3Ok5xB6DA==", - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.127.0.tgz", - "integrity": "sha512-AFmMaIEW3Rzg0TaKB9l/RENLowd7ZEEOpm0trYw1CgUUORWW/ydCsDT7pekPlC25CPbhUmWXCSA4xPFSYOVnDw==", - "dependencies": { - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.127.0.tgz", - "integrity": "sha512-e2gTLJb5lYP9lRV7hN3rKY2l4jv8OygOoHElZJ3Z8KPZskjHelYPcQ8XbdfhSXXxC3vc/0QqN0ResFt3W3Pplg==", - "dependencies": { - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.127.0.tgz", - "integrity": "sha512-jMNLcZB/ECA7OfkNBLNeAlrLRehyfnUeNQJHW3kcxs9h1+6VxaF6wY+WKozszLI7/3OBzQrFHBQCfRZV7ykSLg==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.127.0.tgz", - "integrity": "sha512-tB6WX+Z1kUKTnn5h38XFrTCzoqPKjUZLUjN4Wb27/cbeSiTSKGAZcCXHOJm36Ukorl5arlybQTqGe689EU00Hw==", - "dependencies": { - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-retry": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.127.0.tgz", - "integrity": "sha512-ZSvg/AyGUacWnf3i8ZbyImtiCH+NyafF8uV7bITP7JkwPrG+VdNocJZOr88GRM0c1A0jfkOf7+oq+fInPwwiNA==", - "dependencies": { - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/service-error-classification": "3.127.0", - "@aws-sdk/types": "3.127.0", - "@aws-sdk/util-middleware": "3.127.0", - "tslib": "^2.3.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-retry/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.130.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.130.0.tgz", - "integrity": "sha512-FDfs7+ohbhEK3eH3Dshr6JDiL8P72bp3ffeNpPBXuURFqwt4pCmjHuX3SqQR0JIJ2cl3aIdxc17rKaZJfOjtPw==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.130.0", - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/signature-v4": "3.130.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-serde": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.127.0.tgz", - "integrity": "sha512-xmWMYV/t9M+b9yHjqaD1noDNJJViI2QwOH7TQZ9VbbrvdVtDrFuS9Sf9He80TBCJqeHShwQN9783W1I3Pu/8kw==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.130.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.130.0.tgz", - "integrity": "sha512-JePq5XLR9TfRN3RQ0d7Za/bEW5D3xgtD1FNAwHeenWALeozMuQgRPjM5RroCnL/5jY3wuvCZI7cSXeqhawWqmA==", - "dependencies": { - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/signature-v4": "3.130.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-stack": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.127.0.tgz", - "integrity": "sha512-S1IoUE5o1vCmjsF5nIE8zlItNOM1UE+lhmZeigF7knXJ9+a6ewMB6POAj/s4eoi0wcn0eSnAGsqJCWMSUjOPLA==", - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.127.0.tgz", - "integrity": "sha512-CHxgswoOzdkOEoIq7Oyob3Sx/4FYUv6BhUesAX7MNshaDDsTQPbSWjw5bqZDiL/gO+X/34fvqCVVpVD2GvxW/g==", - "dependencies": { - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/node-config-provider": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.127.0.tgz", - "integrity": "sha512-bAHkASMhLZHT1yv2TX6OJGFV9Lc3t1gKfTMEKdXM2O2YhGfSx9A/qLeJm79oDfnILWQtSS2NicxlRDI2lYGf4g==", - "dependencies": { - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/shared-ini-file-loader": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/node-http-handler": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.127.0.tgz", - "integrity": "sha512-pyMKvheK8eDwWLgYIRsWy8wiyhsbYYcqkZQs3Eh6upI4E8iCY7eMmhWvHYCibvsO+UjsOwa4cAMOfwnv/Z9s8A==", - "dependencies": { - "@aws-sdk/abort-controller": "3.127.0", - "@aws-sdk/protocol-http": "3.127.0", - "@aws-sdk/querystring-builder": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/property-provider": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.127.0.tgz", - "integrity": "sha512-JxenxlTEkWfLrtJqIjaXaJzAVQbbscoCb5bNjmdud07ESLVfWRKJx2nAJdecHKYp2M5NQyqBuFhQ1ELSFYQKCA==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/protocol-http": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.127.0.tgz", - "integrity": "sha512-UG83PVuKX40wilG2uRU0Fvz4OY8Bt+bSPOG776DFjwIXYzK7BwpJm9H2XI2HLhS5WxrJHhwrLBRgW6UiykMnFw==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/querystring-builder": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.127.0.tgz", - "integrity": "sha512-tsoyp4lLPsASPDYWsezGAHD8VJsZbjUNATNAzTCFdH6p+4SKBK83Q5kfXCzxt13M+l3oKbxxIWLvS0kVQFyltQ==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "@aws-sdk/util-uri-escape": "3.55.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/querystring-parser": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.127.0.tgz", - "integrity": "sha512-Vn/Dv+PqUSepp/DzLqq0LJJD8HdPefJCnLbO5WcHCARHSGlyGlZUFEM45k/oEHpTvgMXj/ORaP3A+tLwLu0AmA==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/service-error-classification": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.127.0.tgz", - "integrity": "sha512-wjZY9rnlA8SPrICUumTYicEKtK4/yKB62iadUk66hxe8MrH8JhuHH2NqIad0Pt/bK/YtNVhd3yb4pRapOeY5qQ==", - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.127.0.tgz", - "integrity": "sha512-S3Nn4KRTqoJsB/TbRZSWBBUrkckNMR0Juqz7bOB+wupVvddKP6IcpspSC/GX9zgJjVMV8iGisZ6AUsYsC5r+cA==", - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4": { - "version": "3.130.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.130.0.tgz", - "integrity": "sha512-g5G1a1NHL2uOoFfC2zQdZcj+wbjgBQPkx6xGdtqNKf9v2kS0n6ap5JUGEaqWE02lUlmWHsoMsS73hXtzwXaBRQ==", - "dependencies": { - "@aws-sdk/is-array-buffer": "3.55.0", - "@aws-sdk/types": "3.127.0", - "@aws-sdk/util-hex-encoding": "3.109.0", - "@aws-sdk/util-middleware": "3.127.0", - "@aws-sdk/util-uri-escape": "3.55.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/smithy-client": { - "version": "3.142.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.142.0.tgz", - "integrity": "sha512-G38YWTfSFZb5cOH6IwLct530Uy8pnmJvJFeC1pd1nkKD4PRZb+bI2w4xXSX+znYdLA71RYK620OtVKJlB44PtA==", - "dependencies": { - "@aws-sdk/middleware-stack": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.127.0.tgz", - "integrity": "sha512-e0wtx2IkOl7rwfKfLH5pPTzQ+d45V7b1WrjeL0WDI8kOu6w+sXmhNxI6uM2kf0k4NiTLN84lW290AEWupey9Og==", - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/url-parser": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.127.0.tgz", - "integrity": "sha512-njZ7zn41JHRpNfr3BCesVXCLZE0zcWSfEdtRV0ICw0cU1FgYcKELSuY9+gLUB4ci6uc7gq7mPE8+w30FcM4QeA==", - "dependencies": { - "@aws-sdk/querystring-parser": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-base64-browser": { - "version": "3.109.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.109.0.tgz", - "integrity": "sha512-lAZ6fyDGiRLaIsKT9qh7P9FGuNyZ4gAbr1YOSQk/5mHtaTuUvxlPptZuInNM/0MPQm6lpcot00D8IWTucn4PbA==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-base64-node": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.55.0.tgz", - "integrity": "sha512-UQ/ZuNoAc8CFMpSiRYmevaTsuRKzLwulZTnM8LNlIt9Wx1tpNvqp80cfvVj7yySKROtEi20wq29h31dZf1eYNQ==", - "dependencies": { - "@aws-sdk/util-buffer-from": "3.55.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/util-body-length-browser": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.55.0.tgz", - "integrity": "sha512-Ei2OCzXQw5N6ZkTMZbamUzc1z+z1R1Ja5tMEagz5BxuX4vWdBObT+uGlSzL8yvTbjoPjnxWA2aXyEqaUP3JS8Q==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-body-length-node": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.55.0.tgz", - "integrity": "sha512-lU1d4I+9wJwydduXs0SxSfd+mHKjxeyd39VwOv6i2KSwWkPbji9UQqpflKLKw+r45jL7+xU/zfeTUg5Tt/3Gew==", - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/util-buffer-from": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.55.0.tgz", - "integrity": "sha512-uVzKG1UgvnV7XX2FPTylBujYMKBPBaq/qFBxfl0LVNfrty7YjpfieQxAe6yRLD+T0Kir/WDQwGvYC+tOYG3IGA==", - "dependencies": { - "@aws-sdk/is-array-buffer": "3.55.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/util-config-provider": { - "version": "3.109.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.109.0.tgz", - "integrity": "sha512-GrAZl/aBv0A28LkyNyq8SPJ5fmViCwz80fWLMeWx/6q5AbivuILogjlWwEZSvZ9zrlHOcFC0+AnCa5pQrjaslw==", - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.142.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.142.0.tgz", - "integrity": "sha512-vVB/CrodMmIfv4v54MyBlKO0sQSI/+Mvs4g5gMyVjmT4a+1gnktJQ9R6ZHQ2/ErGewcra6eH9MU5T0r1kYe0+w==", - "dependencies": { - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/types": "3.127.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.142.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.142.0.tgz", - "integrity": "sha512-13d5RZLO13EDwll3COUq3D4KVsqM63kdf+YjG5mzXR1eXo6GVjghfQfiy0MYM6YbAjTfJxZQkc0nFgWLU8jdyg==", - "dependencies": { - "@aws-sdk/config-resolver": "3.130.0", - "@aws-sdk/credential-provider-imds": "3.127.0", - "@aws-sdk/node-config-provider": "3.127.0", - "@aws-sdk/property-provider": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-hex-encoding": { - "version": "3.109.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.109.0.tgz", - "integrity": "sha512-s8CgTNrn3cLkrdiohfxLuOYPCanzvHn/aH5RW6DaMoeQiG5Hl9QUiP/WtdQ9QQx3xvpQFpmvxIaSBwSgFNLQxA==", - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.55.0.tgz", - "integrity": "sha512-0sPmK2JaJE2BbTcnvybzob/VrFKCXKfN4CUKcvn0yGg/me7Bz+vtzQRB3Xp+YSx+7OtWxzv63wsvHoAnXvgxgg==", - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/util-middleware": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.127.0.tgz", - "integrity": "sha512-EwAPPed9TNqh+Wov2VStLn2NuJ/Wyt7IkZCbCsBuSNp3BFZ1V4gfwTjqtKCtB2LQgQ48MTgWgNCvrH0zjCSPGg==", - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/util-uri-escape": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.55.0.tgz", - "integrity": "sha512-mmdDLUpFCN2nkfwlLdOM54lTD528GiGSPN1qb8XtGLgZsJUmg3uJSFIN2lPeSbEwJB3NFjVas/rnQC48i7mV8w==", - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.127.0.tgz", - "integrity": "sha512-uO2oHmJswuYKJS+GiMdYI8izhpC9M7/jFFvnAmLlTEVwpEi1VX9KePAOF+u5AaBC2kzITo/7dg141XfRHZloIQ==", - "dependencies": { - "@aws-sdk/types": "3.127.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.127.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.127.0.tgz", - "integrity": "sha512-3P/M4ZDD2qMeeoCk7TE/Mw7cG5IjB87F6BP8nI8/oHuaz7j6fsI7D49SNpyjl8JApRynZ122Ad6hwQwRj3isYw==", - "dependencies": { - "@aws-sdk/node-config-provider": "3.127.0", - "@aws-sdk/types": "3.127.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.109.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.109.0.tgz", - "integrity": "sha512-FmcGSz0v7Bqpl1SE8G1Gc0CtDpug+rvqNCG/szn86JApD/f5x8oByjbEiAyTU2ZH2VevUntx6EW68ulHyH+x+w==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-utf8-node": { - "version": "3.109.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.109.0.tgz", - "integrity": "sha512-Ti/ZBdvz2eSTElsucjzNmzpyg2MwfD1rXmxD0hZuIF8bPON/0+sZYnWd5CbDw9kgmhy28dmKue086tbZ1G0iLQ==", - "dependencies": { - "@aws-sdk/util-buffer-from": "3.55.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/@crowbartools/firebot-custom-scripts-types": { - "version": "5.53.2-6", - "resolved": "https://registry.npmjs.org/@crowbartools/firebot-custom-scripts-types/-/firebot-custom-scripts-types-5.53.2-6.tgz", - "integrity": "sha512-XGbCPs98zjqikDlxKlqP/Nr1QLhWeeGoLpQE18TcoOLB/oeiA9XbCVZucjK5lE2jz8WUqzwrtCVq4/XBnedmCA==", - "dependencies": { - "@twurple/api": "5.1.6", - "@twurple/auth": "5.1.6", - "@types/angular": "^1.8.1", - "@types/express": "^4.17.1", - "@types/node": "^16.0.0", - "fs-extra": "^10.0.0", - "moment": "^2.24.0" - } - }, - "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@d-fischer/rate-limiter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@d-fischer/rate-limiter/-/rate-limiter-0.5.0.tgz", - "integrity": "sha512-bYxZ//vhtRSHx/K7vpcLxglCA80FGRAuRbNI//HsJmJcJ6abCO7ed/JlSJT9t4exRUPanM8igvEFEkffA4P4ug==", - "dependencies": { - "@d-fischer/logger": "^4.0.0", - "@d-fischer/promise.allsettled": "^2.0.2", - "@d-fischer/shared-utils": "^3.2.0", - "@types/node": "^12.12.5", - "tslib": "^2.0.3" - } - }, - "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@d-fischer/rate-limiter/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@twurple/api": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@twurple/api/-/api-5.1.6.tgz", - "integrity": "sha512-je97EQQYKAFUL+wJbsqAvRUIcay6+6p9oeA/Fem6xMXMTdOcL80OfYgRhy/oKbh+JqQYwZRF2+a/dr8zVlt5Xg==", - "dependencies": { - "@d-fischer/cache-decorators": "^3.0.0", - "@d-fischer/logger": "^4.0.0", - "@d-fischer/rate-limiter": "^0.5.0", - "@d-fischer/shared-utils": "^3.2.0", - "@twurple/api-call": "^5.1.6", - "@twurple/common": "^5.1.6", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "@twurple/auth": "^5.0.0" - } - }, - "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@twurple/auth": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@twurple/auth/-/auth-5.1.6.tgz", - "integrity": "sha512-XnhNaJWEifr2aL1vvshhXj7v3yck38IJSVu7lzZ8csUFAzi7xphLit3LHlFGrrVYPkGQeNUx6crj0cDEUv7mtg==", - "dependencies": { - "@d-fischer/logger": "^4.0.0", - "@d-fischer/shared-utils": "^3.2.0", - "@twurple/api-call": "^5.1.6", - "@twurple/common": "^5.1.6", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@types/node": { - "version": "16.11.56", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", - "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" - }, - "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@d-fischer/cache-decorators": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@d-fischer/cache-decorators/-/cache-decorators-3.0.0.tgz", - "integrity": "sha512-mYUCjrp5hJgimceC5bof3zzmElyxzW4ty+73IjY12wvxLAqsq0CbgLGspnJm6KgwEfGoeRnISZD4EXJidG3FvA==", - "dependencies": { - "@d-fischer/shared-utils": "^3.0.1", - "@types/node": "^14.14.22", - "tslib": "^2.1.0" - } - }, - "node_modules/@d-fischer/cache-decorators/node_modules/@types/node": { - "version": "14.18.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", - "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==" - }, - "node_modules/@d-fischer/connection": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@d-fischer/connection/-/connection-9.0.0.tgz", - "integrity": "sha512-Mljp/EbaE+eYWfsFXUOk+RfpbHgrWGL/60JkAvjYixw6KREfi5r17XdUiXe54ByAQox6jwgdN2vebdmW1BT+nQ==", - "dependencies": { - "@d-fischer/isomorphic-ws": "^7.0.0", - "@d-fischer/logger": "^4.2.1", - "@d-fischer/shared-utils": "^3.5.0", - "@d-fischer/typed-event-emitter": "^3.3.0", - "@types/ws": "^8.5.4", - "tslib": "^2.4.1", - "ws": "^8.11.0" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@d-fischer/cross-fetch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@d-fischer/cross-fetch/-/cross-fetch-4.1.0.tgz", - "integrity": "sha512-HH87JacceXOANr5XuBuSIQmPRPOvOUPwU1JR0DLUT6A8jGcP0jq2YUAiFCyZ8VGwDbTjsD3CZFpWIp5o7mIFWQ==", - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/@d-fischer/deprecate": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@d-fischer/deprecate/-/deprecate-2.0.2.tgz", - "integrity": "sha512-wlw3HwEanJFJKctwLzhfOM6LKwR70FPfGZGoKOhWBKyOPXk+3a9Cc6S9zhm6tka7xKtpmfxVIReGUwPnMbIaZg==" - }, - "node_modules/@d-fischer/detect-node": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@d-fischer/detect-node/-/detect-node-3.0.1.tgz", - "integrity": "sha512-0Rf3XwTzuTh8+oPZW9SfxTIiL+26RRJ0BRPwj5oVjZFyFKmsj9RGfN2zuTRjOuA3FCK/jYm06HOhwNK+8Pfv8w==" - }, - "node_modules/@d-fischer/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@d-fischer/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-7eoxnxcto5eVPW5h1T+ePnVFukmI9f/ZR9nlBLh1t3kyzJDUNor2C+YW9H/Terw3YnbZSDgDYrpCJCHtOtAQHw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@d-fischer/isomorphic-ws": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@d-fischer/isomorphic-ws/-/isomorphic-ws-7.0.2.tgz", - "integrity": "sha512-xK+qIJUF0ne3dsjq5Y3BviQ4M+gx9dzkN+dPP7abBMje4YRfow+X9jBgeEoTe5e+Q6+8hI9R0b37Okkk8Vf0hQ==", - "peerDependencies": { - "ws": "^8.2.0" - } - }, - "node_modules/@d-fischer/logger": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@d-fischer/logger/-/logger-4.2.3.tgz", - "integrity": "sha512-mJUx9OgjrNVLQa4od/+bqnmD164VTCKnK5B4WOW8TX5y/3w2i58p+PMRE45gUuFjk2BVtOZUg55JQM3d619fdw==", - "dependencies": { - "@d-fischer/detect-node": "^3.0.1", - "@d-fischer/shared-utils": "^3.2.0", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@d-fischer/promise.allsettled": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@d-fischer/promise.allsettled/-/promise.allsettled-2.0.2.tgz", - "integrity": "sha512-xY0vYDwJYFe22MS5ccQ50N4Mcc2nQ8J4eWE5Y354IxZwW32O5uTT6mmhFSuVF6ZrKvzHOCIrK+9WqOR6TI3tcA==", - "dependencies": { - "array.prototype.map": "^1.0.3", - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.0.2", - "iterate-value": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@d-fischer/qs": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@d-fischer/qs/-/qs-7.0.2.tgz", - "integrity": "sha512-yAu3xDooiL+ef84Jo8nLjDjWBRk7RXk163Y6aTvRB7FauYd3spQD/dWvgT7R4CrN54Juhrrc3dMY7mc+jZGurQ==", - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@d-fischer/rate-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@d-fischer/rate-limiter/-/rate-limiter-1.0.1.tgz", - "integrity": "sha512-Mq+0pAJsx92hP83cjmsrXQZVQJ+/+u1JFT6fjH8pj3yfUrbT3eDBsA+6J63eat+QaC+Mci78HdiBfpsdBkdwog==", - "dependencies": { - "@d-fischer/logger": "^4.2.3", - "@d-fischer/shared-utils": "^3.6.3", - "tslib": "^2.6.2" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@d-fischer/shared-utils": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@d-fischer/shared-utils/-/shared-utils-3.6.3.tgz", - "integrity": "sha512-Lz+Qk1WJLVoeREOHPZcIDTHOoxecxMSG2sq+x1xWYCH1exqiMKMMx06pXdy15UzHG7ohvQRNXk2oHqZ9EOl9jQ==", - "dependencies": { - "tslib": "^2.4.1" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@d-fischer/typed-event-emitter": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.3.2.tgz", - "integrity": "sha512-M+fZQxiAA6UTwaTNeDhNoQcQG+eg9B85cNTw4FwwmN0ZEi6IfvXS0cnLFW1Ec86TdnFkoQ1VHxGx4pTtKPVe1Q==", - "dependencies": { - "tslib": "^2.4.0" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@electron/asar": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.3.tgz", - "integrity": "sha512-wmOfE6szYyqZhRIiLH+eyZEp+bGcJI0OD/SCvSUrfBE0jvauyGYO2ZhpWxmNCcDojKu5DYrsVqT5BOCZZ01XIg==", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/@electron/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@electron/asar/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@electron/get": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", - "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@electron/get/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/get/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/notarize": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", - "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/notarize/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/notarize/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@electron/notarize/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", - "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", - "dev": true, - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/osx-sign/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", - "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/universal/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@eslint/eslintrc/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@jimp/bmp": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.22.12.tgz", - "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12", - "bmp-js": "^0.1.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/core": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.22.12.tgz", - "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^16.5.4", - "isomorphic-fetch": "^3.0.0", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.6.0" - } - }, - "node_modules/@jimp/custom": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.22.12.tgz", - "integrity": "sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==", - "license": "MIT", - "dependencies": { - "@jimp/core": "^0.22.12" - } - }, - "node_modules/@jimp/gif": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.22.12.tgz", - "integrity": "sha512-y6BFTJgch9mbor2H234VSjd9iwAhaNf/t3US5qpYIs0TSbAvM02Fbc28IaDETj9+4YB4676sz4RcN/zwhfu1pg==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12", - "gifwrap": "^0.10.1", - "omggif": "^1.0.9" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/jpeg": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.22.12.tgz", - "integrity": "sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12", - "jpeg-js": "^0.4.4" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.22.12.tgz", - "integrity": "sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.22.12.tgz", - "integrity": "sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.22.12.tgz", - "integrity": "sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.22.12.tgz", - "integrity": "sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12", - "tinycolor2": "^1.6.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.22.12.tgz", - "integrity": "sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.22.12.tgz", - "integrity": "sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.22.12.tgz", - "integrity": "sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.22.12.tgz", - "integrity": "sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.22.12.tgz", - "integrity": "sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.12.tgz", - "integrity": "sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.22.12.tgz", - "integrity": "sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-rotate": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-gaussian": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.12.tgz", - "integrity": "sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-invert": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.22.12.tgz", - "integrity": "sha512-N+6rwxdB+7OCR6PYijaA/iizXXodpxOGvT/smd/lxeXsZ/empHmFFFJ/FaXcYh19Tm04dGDaXcNF/dN5nm6+xQ==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.22.12.tgz", - "integrity": "sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-normalize": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.22.12.tgz", - "integrity": "sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.22.12.tgz", - "integrity": "sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12", - "load-bmfont": "^1.4.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.22.12.tgz", - "integrity": "sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.22.12.tgz", - "integrity": "sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-scale": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.22.12.tgz", - "integrity": "sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-shadow": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.22.12.tgz", - "integrity": "sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blur": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.22.12.tgz", - "integrity": "sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-color": ">=0.8.0", - "@jimp/plugin-resize": ">=0.8.0" - } - }, - "node_modules/@jimp/plugins": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.22.12.tgz", - "integrity": "sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==", - "license": "MIT", - "dependencies": { - "@jimp/plugin-blit": "^0.22.12", - "@jimp/plugin-blur": "^0.22.12", - "@jimp/plugin-circle": "^0.22.12", - "@jimp/plugin-color": "^0.22.12", - "@jimp/plugin-contain": "^0.22.12", - "@jimp/plugin-cover": "^0.22.12", - "@jimp/plugin-crop": "^0.22.12", - "@jimp/plugin-displace": "^0.22.12", - "@jimp/plugin-dither": "^0.22.12", - "@jimp/plugin-fisheye": "^0.22.12", - "@jimp/plugin-flip": "^0.22.12", - "@jimp/plugin-gaussian": "^0.22.12", - "@jimp/plugin-invert": "^0.22.12", - "@jimp/plugin-mask": "^0.22.12", - "@jimp/plugin-normalize": "^0.22.12", - "@jimp/plugin-print": "^0.22.12", - "@jimp/plugin-resize": "^0.22.12", - "@jimp/plugin-rotate": "^0.22.12", - "@jimp/plugin-scale": "^0.22.12", - "@jimp/plugin-shadow": "^0.22.12", - "@jimp/plugin-threshold": "^0.22.12", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/png": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.22.12.tgz", - "integrity": "sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.22.12", - "pngjs": "^6.0.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/tiff": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.22.12.tgz", - "integrity": "sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg==", - "license": "MIT", - "dependencies": { - "utif2": "^4.0.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/types": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.22.12.tgz", - "integrity": "sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==", - "license": "MIT", - "dependencies": { - "@jimp/bmp": "^0.22.12", - "@jimp/gif": "^0.22.12", - "@jimp/jpeg": "^0.22.12", - "@jimp/png": "^0.22.12", - "@jimp/tiff": "^0.22.12", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/utils": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.22.12.tgz", - "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@msgpack/msgpack": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.8.0.tgz", - "integrity": "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nut-tree-fork/default-clipboard-provider": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@nut-tree-fork/default-clipboard-provider/-/default-clipboard-provider-4.2.1.tgz", - "integrity": "sha512-AR7Osaot9jxveoejBVXdbNNqtkEu1w7f5WYHgfGS1R9ihoGdb0I2ILngJAtX8XbaN4idsNPlDJ/80WO9tu8TSw==", - "license": "Apache-2.0", - "dependencies": { - "clipboardy": "2.3.0" - } - }, - "node_modules/@nut-tree-fork/libnut": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@nut-tree-fork/libnut/-/libnut-4.2.1.tgz", - "integrity": "sha512-NSSeruZQWUHoU8Pyq8b7fGCKbFsWUpPJwF0Jyk2xb8XcJdCL3wUmUVNPUCY9ZnS6EDpzJTvKnxkc2chWp9AW0g==", - "license": "Apache-2.0", - "dependencies": { - "@nut-tree-fork/libnut-darwin": "2.7.2", - "@nut-tree-fork/libnut-linux": "2.7.2", - "@nut-tree-fork/libnut-win32": "2.7.2" - }, - "engines": { - "node": ">=10.15.3" - } - }, - "node_modules/@nut-tree-fork/libnut-darwin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@nut-tree-fork/libnut-darwin/-/libnut-darwin-2.7.2.tgz", - "integrity": "sha512-Y4Kt/fn/Rn/T/HHcgxlRCvZkVMWkY0YyVCVUWzOGUULLvdEq9w2+2vNgW2kml5LOUz/HKUGkyVFtxxswi0OgYg==", - "cpu": [ - "x64", - "arm64" - ], - "license": "Apache-2.0", - "os": [ - "darwin", - "linux", - "win32" - ], - "dependencies": { - "bindings": "1.5.0" - }, - "engines": { - "node": ">=10.15.3" - }, - "optionalDependencies": { - "@nut-tree-fork/node-mac-permissions": "2.2.1" - } - }, - "node_modules/@nut-tree-fork/libnut-linux": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@nut-tree-fork/libnut-linux/-/libnut-linux-2.7.2.tgz", - "integrity": "sha512-f5j8EcsBrG5vOdbySu55QiOFGRWqt+td9XQsIWKI4G1JVb2sXIjL5RI/gOW1t1LugmImMRnItayMv7VsscdNwQ==", - "cpu": [ - "x64", - "arm64" - ], - "license": "Apache-2.0", - "os": [ - "darwin", - "linux", - "win32" - ], - "dependencies": { - "bindings": "1.5.0" - }, - "engines": { - "node": ">=10.15.3" - }, - "optionalDependencies": { - "@nut-tree-fork/node-mac-permissions": "2.2.1" - } - }, - "node_modules/@nut-tree-fork/libnut-win32": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@nut-tree-fork/libnut-win32/-/libnut-win32-2.7.2.tgz", - "integrity": "sha512-6jOqUehE/5HvQXMtxPjazKOTPm2CKIF9XJpq5aMk2qyFhqeps+7TJ1765qvshCGFM63Rzr31nkPlvXKBx9/mhg==", - "cpu": [ - "x64", - "arm64" - ], - "license": "Apache-2.0", - "os": [ - "darwin", - "linux", - "win32" - ], - "dependencies": { - "bindings": "1.5.0" - }, - "engines": { - "node": ">=10.15.3" - }, - "optionalDependencies": { - "@nut-tree-fork/node-mac-permissions": "2.2.1" - } - }, - "node_modules/@nut-tree-fork/node-mac-permissions": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@nut-tree-fork/node-mac-permissions/-/node-mac-permissions-2.2.1.tgz", - "integrity": "sha512-iSfOTDiBZ7VDa17PoQje5rUaZSvSAaq+XEyXCmhPuQwV5XuNU02Grv6oFhsdpz89w7+UvB/8KX/cX5IYQ5o2Bw==", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "1.5.0", - "node-addon-api": "5.0.0" - } - }, - "node_modules/@nut-tree-fork/nut-js": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@nut-tree-fork/nut-js/-/nut-js-4.2.1.tgz", - "integrity": "sha512-YEQw5KXCYVRsOZ5/h8OtnimYWa1gLSlL4qlCbUh0a86FP2x6xt9RfThw27XfkXoitZ1/nbLi/Mu0Pt0P2P17mw==", - "cpu": [ - "x64", - "arm64" - ], - "license": "Apache-2.0", - "os": [ - "linux", - "darwin", - "win32" - ], - "dependencies": { - "@nut-tree-fork/default-clipboard-provider": "4.2.1", - "@nut-tree-fork/libnut": "4.2.1", - "@nut-tree-fork/provider-interfaces": "4.2.1", - "@nut-tree-fork/shared": "4.2.1", - "jimp": "0.22.10", - "node-abort-controller": "3.1.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@nut-tree-fork/provider-interfaces": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@nut-tree-fork/provider-interfaces/-/provider-interfaces-4.2.1.tgz", - "integrity": "sha512-mFV7LoKbJW+mFwEkaS148FnMIGR64LNJYwiutEEtuqfeBxEeMun5j/pvViW7deuZnbL1d7qcYbLUofVMW+aK3Q==", - "license": "Apache-2.0", - "dependencies": { - "@nut-tree-fork/shared": "4.2.1" - } - }, - "node_modules/@nut-tree-fork/shared": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@nut-tree-fork/shared/-/shared-4.2.1.tgz", - "integrity": "sha512-tYVa7fFVEEOcbjih1K9zpEhhECaO10D8cBXWcZknh1TpeGxp0WfmEuiEFyTLdLWCUEfYaDlB2L2hdFpZvCfJng==", - "license": "Apache-2.0", - "dependencies": { - "jimp": "0.22.10", - "node-abort-controller": "3.1.1" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@seald-io/binary-search-tree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@seald-io/binary-search-tree/-/binary-search-tree-1.0.3.tgz", - "integrity": "sha512-qv3jnwoakeax2razYaMsGI/luWdliBLHTdC6jU55hQt1hcFqzauH/HsBollQ7IR4ySTtYhT+xyHoijpA16C+tA==" - }, - "node_modules/@seald-io/nedb": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@seald-io/nedb/-/nedb-4.0.4.tgz", - "integrity": "sha512-CUNcMio7QUHTA+sIJ/DC5JzVNNsHe743TPmC4H5Gij9zDLMbmrCT2li3eVB72/gF63BPS8pWEZrjlAMRKA8FDw==", - "dependencies": { - "@seald-io/binary-search-tree": "^1.0.3", - "localforage": "^1.9.0", - "util": "^0.12.4" - } - }, - "node_modules/@servie/events": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@servie/events/-/events-1.0.0.tgz", - "integrity": "sha512-sBSO19KzdrJCM3gdx6eIxV8M9Gxfgg6iDQmH5TIAGaUu+X9VDdsINXJOnoiZ1Kx3TrHdH4bt5UVglkjsEGBcvw==" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "license": "MIT" - }, - "node_modules/@twurple/api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/api/-/api-7.1.0.tgz", - "integrity": "sha512-cDVVY+vecMFNEOyp7UobQn4ARydIDf04NZy1YCKIKpJHBuOV/pkTjNGluRZ0nR9/t9hBFfOyHAH4JswRZpZbnw==", - "dependencies": { - "@d-fischer/cache-decorators": "^4.0.0", - "@d-fischer/cross-fetch": "^5.0.1", - "@d-fischer/detect-node": "^3.0.1", - "@d-fischer/logger": "^4.2.1", - "@d-fischer/rate-limiter": "^1.0.0", - "@d-fischer/shared-utils": "^3.6.1", - "@d-fischer/typed-event-emitter": "^3.3.1", - "@twurple/api-call": "7.1.0", - "@twurple/common": "7.1.0", - "retry": "^0.13.1", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "@twurple/auth": "7.1.0" - } - }, - "node_modules/@twurple/api-call": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@twurple/api-call/-/api-call-5.3.3.tgz", - "integrity": "sha512-dCUFgmsl5F9bDBtSz7uhi399lRagDDDHMmWYe2dTkxrg9q5a/aneSFaTWH8wckJKgoq9jsb+WbfZQ1oeyk6cjQ==", - "dependencies": { - "@d-fischer/cross-fetch": "^4.0.2", - "@d-fischer/qs": "^7.0.2", - "@d-fischer/shared-utils": "^3.4.0", - "@twurple/common": "5.3.3", - "@types/node-fetch": "^2.5.7", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/api/node_modules/@d-fischer/cache-decorators": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@d-fischer/cache-decorators/-/cache-decorators-4.0.1.tgz", - "integrity": "sha512-HNYLBLWs/t28GFZZeqdIBqq8f37mqDIFO6xNPof94VjpKvuP6ROqCZGafx88dk5zZUlBfViV9jD8iNNlXfc4CA==", - "dependencies": { - "@d-fischer/shared-utils": "^3.6.3", - "tslib": "^2.6.2" - } - }, - "node_modules/@twurple/api/node_modules/@d-fischer/cross-fetch": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@d-fischer/cross-fetch/-/cross-fetch-5.0.5.tgz", - "integrity": "sha512-symjDUPInTrkfIsZc2n2mo9hiAJLcTJsZkNICjZajEWnWpJ3s3zn50/FY8xpNUAf5w3eFuQii2wxztTGpvG1Xg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/@twurple/api/node_modules/@twurple/api-call": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/api-call/-/api-call-7.1.0.tgz", - "integrity": "sha512-aiyV492StnILyFzU/Eqgn+BA8fz125sB/0QJVlCJotMolrZxBkA4NsFEGDOcR3rOJLL7zOKPYMhWI8zY0gfzPA==", - "dependencies": { - "@d-fischer/cross-fetch": "^5.0.1", - "@d-fischer/qs": "^7.0.2", - "@d-fischer/shared-utils": "^3.6.1", - "@twurple/common": "7.1.0", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/api/node_modules/@twurple/common": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", - "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", - "dependencies": { - "@d-fischer/shared-utils": "^3.6.1", - "klona": "^2.0.4", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/api/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/@twurple/api/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@twurple/auth": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/auth/-/auth-7.1.0.tgz", - "integrity": "sha512-OT7XtoXeYA8yLvCKdIZ76x71D/RfxPZQqufpimy5ZSL4+TpxY1CJNFp8YWstC1KEfyGVwyr7ZoV49u95k0JJmw==", - "dependencies": { - "@d-fischer/logger": "^4.2.1", - "@d-fischer/shared-utils": "^3.6.1", - "@d-fischer/typed-event-emitter": "^3.3.1", - "@twurple/api-call": "7.1.0", - "@twurple/common": "7.1.0", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/auth/node_modules/@d-fischer/cross-fetch": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@d-fischer/cross-fetch/-/cross-fetch-5.0.5.tgz", - "integrity": "sha512-symjDUPInTrkfIsZc2n2mo9hiAJLcTJsZkNICjZajEWnWpJ3s3zn50/FY8xpNUAf5w3eFuQii2wxztTGpvG1Xg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/@twurple/auth/node_modules/@twurple/api-call": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/api-call/-/api-call-7.1.0.tgz", - "integrity": "sha512-aiyV492StnILyFzU/Eqgn+BA8fz125sB/0QJVlCJotMolrZxBkA4NsFEGDOcR3rOJLL7zOKPYMhWI8zY0gfzPA==", - "dependencies": { - "@d-fischer/cross-fetch": "^5.0.1", - "@d-fischer/qs": "^7.0.2", - "@d-fischer/shared-utils": "^3.6.1", - "@twurple/common": "7.1.0", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/auth/node_modules/@twurple/common": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", - "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", - "dependencies": { - "@d-fischer/shared-utils": "^3.6.1", - "klona": "^2.0.4", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/auth/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/@twurple/chat": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/chat/-/chat-7.1.0.tgz", - "integrity": "sha512-AzLtq+xqbyYpqPZau5jvX3Dov+C7MW1YTunYZZ5TqyQlEb/leUD6LdwdhXhsVxQUfpVD1FhU1NSlNd7VEhv0Rg==", - "dependencies": { - "@d-fischer/cache-decorators": "^4.0.0", - "@d-fischer/deprecate": "^2.0.2", - "@d-fischer/logger": "^4.2.1", - "@d-fischer/rate-limiter": "^1.0.0", - "@d-fischer/shared-utils": "^3.6.1", - "@d-fischer/typed-event-emitter": "^3.3.0", - "@twurple/common": "7.1.0", - "ircv3": "^0.33.0", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "@twurple/auth": "7.1.0" - } - }, - "node_modules/@twurple/chat/node_modules/@d-fischer/cache-decorators": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@d-fischer/cache-decorators/-/cache-decorators-4.0.1.tgz", - "integrity": "sha512-HNYLBLWs/t28GFZZeqdIBqq8f37mqDIFO6xNPof94VjpKvuP6ROqCZGafx88dk5zZUlBfViV9jD8iNNlXfc4CA==", - "dependencies": { - "@d-fischer/shared-utils": "^3.6.3", - "tslib": "^2.6.2" - } - }, - "node_modules/@twurple/chat/node_modules/@twurple/common": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", - "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", - "dependencies": { - "@d-fischer/shared-utils": "^3.6.1", - "klona": "^2.0.4", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/common": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@twurple/common/-/common-5.3.3.tgz", - "integrity": "sha512-psG/poqbALn9I+94NN2JqCHfQAq2gboZCik2okYnzjw6yt+OVwCuzq0MpWxUfxNYlAqqY02DZ+IB3817ln8e4g==", - "dependencies": { - "@d-fischer/shared-utils": "^3.4.0", - "klona": "^2.0.4", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/eventsub-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/eventsub-base/-/eventsub-base-7.1.0.tgz", - "integrity": "sha512-3FNmSwhf09yWYQwhkc+EjmEngbMLbmMPJvJ4m30X9duuhFqvZcd0XnnRvHWSd4qpiolJb0BPerqP2EGXlGjElA==", - "dependencies": { - "@d-fischer/logger": "^4.2.1", - "@d-fischer/shared-utils": "^3.6.1", - "@d-fischer/typed-event-emitter": "^3.3.0", - "@twurple/api": "7.1.0", - "@twurple/auth": "7.1.0", - "@twurple/common": "7.1.0", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/eventsub-base/node_modules/@twurple/common": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", - "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", - "dependencies": { - "@d-fischer/shared-utils": "^3.6.1", - "klona": "^2.0.4", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/eventsub-ws": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/eventsub-ws/-/eventsub-ws-7.1.0.tgz", - "integrity": "sha512-0ZOPAGvStqjBTT2Vjtz6euxgtcb8U4cQ23TOaUssgUYJ6hy34ebmLxt6Ghj/5tJt11sduYAxHRvw+XKTSjGIoA==", - "dependencies": { - "@d-fischer/connection": "^9.0.0", - "@d-fischer/logger": "^4.2.1", - "@d-fischer/shared-utils": "^3.6.1", - "@d-fischer/typed-event-emitter": "^3.3.0", - "@twurple/auth": "7.1.0", - "@twurple/common": "7.1.0", - "@twurple/eventsub-base": "7.1.0", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "@twurple/api": "7.1.0" - } - }, - "node_modules/@twurple/eventsub-ws/node_modules/@twurple/common": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", - "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", - "dependencies": { - "@d-fischer/shared-utils": "^3.6.1", - "klona": "^2.0.4", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@twurple/pubsub": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/pubsub/-/pubsub-7.1.0.tgz", - "integrity": "sha512-2YMiktQbHPiPqCNzdlQ2OOMLVHNiy5tjRImkVBHNjw0tqCsbrCUhmFwgKjiIiDQUTTzOcNdFhDNhlcgy5Mz65A==", - "dependencies": { - "@d-fischer/connection": "^9.0.0", - "@d-fischer/logger": "^4.2.1", - "@d-fischer/shared-utils": "^3.6.1", - "@d-fischer/typed-event-emitter": "^3.3.0", - "@twurple/common": "7.1.0", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "@twurple/auth": "7.1.0" - } - }, - "node_modules/@twurple/pubsub/node_modules/@twurple/common": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", - "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", - "dependencies": { - "@d-fischer/shared-utils": "^3.6.1", - "klona": "^2.0.4", - "tslib": "^2.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@types/angular": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/@types/angular/-/angular-1.8.4.tgz", - "integrity": "sha512-wPS/ncJWhyxJsndsW1B6Ta8D4mi97x1yItSu+rkLDytU3oRIh2CFAjMuJceYwFAh9+DIohndWM0QBA9OU2Hv0g==" - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.1.tgz", - "integrity": "sha512-VfH/XCP0QbQk5B5puLqTLEeFgR8lfCJHZJKkInZ9mkYd+u8byX0kztXEQxEk4wZXJs8HI+7km2ALXjn4YKcX9w==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/luxon": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.7.tgz", - "integrity": "sha512-gKc9P2d4g5uYwmy4s/MO/yOVPmvHyvzka1YH6i5dM03UrFofHSmgc0D0ymbDRStFWHusk6cwwF6nhLm/ckBbbQ==" - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "node_modules/@types/node": { - "version": "18.18.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.2.tgz", - "integrity": "sha512-u1cis+7wLZMPI62EozwsqvgMZyauczyiqRRu/vcqZKI5N5yidrJHqOFxEg5seT8adc96Q6Yczg1c0DlqGtMJMw==" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/tough-cookie": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.8.tgz", - "integrity": "sha512-7axfYN8SW9pWg78NgenHasSproWQee5rzyPVLC9HpaQSDgNArsnKJD88EaMfi4Pl48AyciO3agYCFqpHS1gLpg==" - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@zunderscore/elgato-light-control": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@zunderscore/elgato-light-control/-/elgato-light-control-1.1.2.tgz", - "integrity": "sha512-Ck7d+a1ajIQMO1PzP/d+DWK7gg5qamqlC8eRkezD9jahuWlvcZItZoXfTksWFD6z10gqGATIEr+0VkV8D65/Ew==", - "dependencies": { - "axios": "^0.26.1", - "bonjour-service": "^1.0.11" - } - }, - "node_modules/@zunderscore/elgato-light-control/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/adler-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", - "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", - "dependencies": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - }, - "bin": { - "adler32": "bin/adler32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==" - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/angular": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular/-/angular-1.8.3.tgz", - "integrity": "sha512-5qjkWIQQVsHj4Sb5TcEs4WZWpFeVFHXwxEBHUhrny41D8UrBAd6T/6nPPAsLngJCReIOqi95W3mxdveveutpZw==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-animate": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.8.3.tgz", - "integrity": "sha512-/LtTKvy5sD6MZbV0v+nHgOIpnFF0mrUp+j5WIxVprVhcrJriYpuCZf4S7Owj1o76De/J0eRzANUozNJ6hVepnQ==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-aria": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-aria/-/angular-aria-1.8.3.tgz", - "integrity": "sha512-qTXclmTW/KGw5JNKKQPcCKKq6hCBZ39jYINmLgMsjUHBAoxULaMRRTaRj/L2VTOjKvK5f9enkx+EUqRqzXDSFQ==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-bootstrap-contextmenu": { - "version": "1.2.1", - "resolved": "git+ssh://git@github.com/cavemobster/ui.bootstrap.contextMenu.git#b178d834933645102e7d95b5f63abe7ffe042ae8", - "integrity": "sha512-8r/bQINwK6yyaflf9m9evpoFJvf0uaXO6/ZKH95uUUvqlCpNUP1Uqi1sxSww2ppx8wUOjl9uBQqgfdMk5TiAtw==", - "license": "MIT" - }, - "node_modules/angular-pageslide-directive": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/angular-pageslide-directive/-/angular-pageslide-directive-2.2.0.tgz", - "integrity": "sha512-/DnqC3lgc1aCtGSNfu+fK5qQ40eVN+dsq+9TmKQffS7ZISe0LEq6Vj/DhnE1kOzR3pXhWjXKEyJOS1gGZpG+1g==", - "peerDependencies": { - "angular": "1.x" - } - }, - "node_modules/angular-route": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-route/-/angular-route-1.8.3.tgz", - "integrity": "sha512-kpIcRmDR2+o1FxDVVYy8Rvfab86/7LDbOgTRb9T+X9ewPQiBRuDEnZtM3oJYBiQLvAXDYTJXHV48n/bGE9Mv2g==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-sanitize": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.8.3.tgz", - "integrity": "sha512-2rxdqzlUVafUeWOwvY/FtyWk1pFTyCtzreeiTytG9m4smpuAEKaIJAjYeVwWsoV+nlTOcgpwV4W1OCmR+BQbUg==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-summernote": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/angular-summernote/-/angular-summernote-0.8.1.tgz", - "integrity": "sha512-SXU8TEp4CH2Q2pH+thh4RVLieBkvgs74SN7PssUholXjo1Qr0SmC9Vwd131C9yvV4lLompCVp+IEvGzmMVB2cw==" - }, - "node_modules/angular-translate": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/angular-translate/-/angular-translate-2.19.0.tgz", - "integrity": "sha512-Z/Fip5uUT2N85dPQ0sMEe1JdF5AehcDe4tg/9mWXNDVU531emHCg53ZND9Oe0dyNiGX5rWcJKmsL1Fujus1vGQ==", - "dependencies": { - "angular": "^1.8.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/angular-translate-loader-static-files": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/angular-translate-loader-static-files/-/angular-translate-loader-static-files-2.19.0.tgz", - "integrity": "sha512-B0LiFzn+rHGgL0okl+uAcQKtmySskTlhw6vsnQODUqARV0IcgMUi2tl9RhybgGy3MbGmdF1JjJFjITCbXzWZQA==", - "dependencies": { - "angular-translate": "~2.19.0" - } - }, - "node_modules/angular-translate-loader-url": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/angular-translate-loader-url/-/angular-translate-loader-url-2.19.0.tgz", - "integrity": "sha512-PptW0ExcwWKroEnXjIYg8fvvfnhM1buhVep1vOIowLqQV+HyRyonxGauEbCuOsMqPJARGM24WJtPnk4X2blhSg==", - "dependencies": { - "angular-translate": "~2.19.0" - } - }, - "node_modules/angular-ui-bootstrap": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/angular-ui-bootstrap/-/angular-ui-bootstrap-2.5.6.tgz", - "integrity": "sha512-yzcHpPMLQl0232nDzm5P4iAFTFQ9dMw0QgFLuKYbDj9M0xJ62z0oudYD/Lvh1pWfRsukiytP4Xj6BHOSrSXP8A==" - }, - "node_modules/angular-ui-codemirror": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/angular-ui-codemirror/-/angular-ui-codemirror-0.3.0.tgz", - "integrity": "sha512-C1zlnNoX1PS4Oa+R3RomhwMuwiyhMeCZB/WnDg+RJ1G/1G7tUWK7JUCXW1NjhZ8pE5wYR5LV0hoGTHWGR4H9kQ==" - }, - "node_modules/angular-ui-sortable": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/angular-ui-sortable/-/angular-ui-sortable-0.18.0.tgz", - "integrity": "sha512-8zsnEvoqSbXXWDFg8ksPakxKFyvG9iAlv+eRlraAIy/ePe56n1RICqbpCbsRMh/c4FES7ct0JBzsz4iZf+vLYw==" - }, - "node_modules/angular-ui-validate": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/angular-ui-validate/-/angular-ui-validate-1.2.3.tgz", - "integrity": "sha512-RiBd6JEt/zXXbSQMZ6j+0b5xxQfh2P9VFqDPaFEqOO68P/sindp318EQ59BoFn/DnQ3qI+b9MQQGv24sGZhZ2A==" - }, - "node_modules/angularjs-color-picker": { - "version": "3.4.8", - "resolved": "https://registry.npmjs.org/angularjs-color-picker/-/angularjs-color-picker-3.4.8.tgz", - "integrity": "sha512-RgLVc7pMaAKuK6dj7EaTACQfHJ9qOUYB1jQoKlMksvbof60Lptw1rV7Wm/wC7JlBH85jdVbncqqTyJGeJEG9MQ==", - "dependencies": { - "angular": "^1.4.0", - "tinycolor2": "^1.3.0" - }, - "engines": { - "node": ">=4.4.0" - } - }, - "node_modules/angularjs-scroll-glue": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/angularjs-scroll-glue/-/angularjs-scroll-glue-2.2.0.tgz", - "integrity": "sha512-QnbH+8klNE/mdpiNSg3C76YdWSeYTsLzJSX55/D01a6Ur3KIGEXTJg3X3IOsVuCp22tOjX02pSZbkH8Ie+dM+Q==" - }, - "node_modules/angularjs-slider": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/angularjs-slider/-/angularjs-slider-6.7.0.tgz", - "integrity": "sha512-Cizsuax65wN2Y+htmA3safE5ALOSCyWcKyWkziaO8vCVymi26bQQs6kKDhkYc8GFix/KE7Oc9gH3QLlTUgD38w==", - "peerDependencies": { - "angular": "^1.2.x" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha512-h+hTREBXcW5e1L9RihGXdH4PHHdGipG/jE2sMZrqIH6BmZAxeGU5IWjVsKhokdCSWX7km6Kkh406zZNEElHFPQ==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", - "lazystream": "^1.0.0", - "lodash": "^4.8.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", - "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dev": true, - "dependencies": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/binary-search-tree": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/binary-search-tree/-/binary-search-tree-0.2.5.tgz", - "integrity": "sha512-CvNVKS6iXagL1uGwLagSXz1hzSMezxOuGnFi5FHGKqaTO3nPPWrAbyALUzK640j+xOTVm7lzD9YP8W1f/gvUdw==", - "dependencies": { - "underscore": "~1.4.4" - } - }, - "node_modules/binary-search-tree/node_modules/underscore": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", - "integrity": "sha512-ZqGrAgaqqZM7LGRzNjLnw5elevWb5M8LEoDMadxIW3OWbcv72wMMgKdwOKpd5Fqxe8choLD8HN3iSj3TUh/giQ==" - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" - }, - "node_modules/bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", - "dev": true - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "optional": true - }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" - }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "node_modules/buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "dev": true, - "engines": { - "node": ">=0.2.0" - } - }, - "node_modules/byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/byte-length/-/byte-length-1.0.2.tgz", - "integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/cfb": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", - "dependencies": { - "adler-32": "~1.3.0", - "crc-32": "~1.2.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cfb/node_modules/adler-32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "dev": true, - "dependencies": { - "traverse": ">=0.3.0 <0.4" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/client-oauth2": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/client-oauth2/-/client-oauth2-4.3.3.tgz", - "integrity": "sha512-k8AvUYJon0vv75ufoVo4nALYb/qwFFicO3I0+39C6xEdflqVtr+f9cy+0ZxAduoVSTfhP5DX2tY2XICAd5hy6Q==", - "dependencies": { - "popsicle": "^12.0.5", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/client-oauth2/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "license": "MIT", - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/cm-resize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cm-resize/-/cm-resize-1.0.1.tgz", - "integrity": "sha512-FLm572hLGQwxz7/pKCAIXH4HeqsMZ+bOxVDZxi5sH4qPDAuY/bQiVqB87n7yhFo6NxgRguScZQgr2qCaIMEAiw==", - "dependencies": { - "drag-tracker": "^0.4.3" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/codemirror": { - "version": "5.65.7", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.7.tgz", - "integrity": "sha512-zb67cXzgugIQmb6tfD4G11ILjYoMfTjwcjn+cWsa4GewlI2adhR/h3kolkoCQTm1msD/1BuqVTKuO09ELsS++A==" - }, - "node_modules/codepage": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/complex.js": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", - "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==" - }, - "node_modules/compress-commons": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", - "integrity": "sha512-SLTU8iWWmcORfUN+4351Z2aZXKJe1tr0jSilPMCZlLPzpdTXnkBW1LevW/MfuANBKJek8Xu9ggqrtVmQrChLtg==", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/countup.js": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-1.9.3.tgz", - "integrity": "sha512-UHf2P/mFKaESqdPq+UdBJm/1y8lYdlcDd0nTZHNC8cxWoJwZr1Eldm1PpWui446vDl5Pd8PtRYkr3q6K4+Qa5A==" - }, - "node_modules/countup.js-angular1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/countup.js-angular1/-/countup.js-angular1-1.0.0.tgz", - "integrity": "sha512-m3rnelzFb7IkU400UtYCAawhcESpHM4Rmea5HZvHOCBUdgNfSyTWeWAspqZBUgR/uHCy14qt7AAQPifwCqG4+A==", - "dependencies": { - "countup.js": "^1.8.5" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha512-UjZSqFCbn+jZUHJIh6Y3vMF7EJLcJWNm4tKDf2peJRwlZKHvkkvOMTvAei6zjU9gO1xONVr3rRFw0gixm2eUng==", - "dev": true, - "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cron": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/cron/-/cron-3.1.6.tgz", - "integrity": "sha512-cvFiQCeVzsA+QPM6fhjBtlKGij7tLLISnTSvFxVdnFGLdz+ZdXN37kNe0i2gefmdD17XuZA6n2uPVwzl4FxW/w==", - "dependencies": { - "@types/luxon": "~3.3.0", - "luxon": "~3.4.0" - } - }, - "node_modules/cronstrue": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.21.0.tgz", - "integrity": "sha512-YxabE1ZSHA1zJZMPCTSEbc0u4cRRenjqqTgCwJT7OvkspPSvfYFITuPFtsT+VkBuavJtFv2kJXT+mKSnlUJxfg==", - "bin": { - "cronstrue": "bin/cli.js" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cross-spawn-windows-exe/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" - }, - "node_modules/cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", - "dev": true - }, - "node_modules/custom-electron-titlebar": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/custom-electron-titlebar/-/custom-electron-titlebar-4.1.0.tgz", - "integrity": "sha512-5iHiOAF+m97ZDBqhrn1KRtQr7j4ALEERNVqljryVx2tMcFv535wAZs4Tj7XSrbALJLHIixKvXQyypnvEf27NhA==", - "peerDependencies": { - "electron": ">10" - } - }, - "node_modules/cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dev": true, - "optional": true, - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/decompress-zip": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.3.tgz", - "integrity": "sha512-/fy1L4s+4jujqj3kNptWjilFw3E6De8U6XUFvqmh4npN3Vsypm3oT2V0bXcmbBWS+5j5tr4okYaFrOmyZkszEg==", - "dev": true, - "dependencies": { - "binary": "^0.3.0", - "graceful-fs": "^4.1.3", - "mkpath": "^0.1.0", - "nopt": "^3.0.1", - "q": "^1.1.2", - "readable-stream": "^1.1.8", - "touch": "0.0.3" - }, - "bin": { - "decompress-zip": "bin/decompress-zip" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-zip/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/decompress-zip/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/decompress-zip/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "optional": true - }, - "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/dompurify": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz", - "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==" - }, - "node_modules/drag-tracker": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/drag-tracker/-/drag-tracker-0.4.5.tgz", - "integrity": "sha512-WM/20BW5TlljkWN5h5xz2OJmISPfIomr4SCsoruchsOwUMtDu8JsTeS/xhy4NiLo48H0c0OYJaz4PIPsIlit0A==" - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "28.2.3", - "resolved": "https://registry.npmjs.org/electron/-/electron-28.2.3.tgz", - "integrity": "sha512-he9nGphZo03ejDjYBXpmFVw0KBKogXvR2tYxE4dyYvnfw42uaFIBFrwGeenvqoEOfheJfcI0u4rFG6h3QxDwnA==", - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^18.11.18", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-gh-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/electron-gh-releases/-/electron-gh-releases-2.0.4.tgz", - "integrity": "sha512-F7UXRzS7uEGJr/fVDHb7UttOiyxC1KOutDzwUV8ATz3TZonRN1uwIhD183sWek9x70WPCPmd60z2I+tls6fS+Q==", - "dependencies": { - "got": "^5.1.0", - "semver": "^5.1.0" - } - }, - "node_modules/electron-installer-dmg": { - "version": "4.0.0", - "resolved": "git+ssh://git@github.com/SReject/electron-installer-dmg.git#9bdb5217b078c724918271549f34d362aecbf6bb", - "integrity": "sha512-KEPmkOZhQNMRkOkOVQuTE+AuXaAPduHn7LQC3MasrD3JW9GepgiBJUhejV6dEfDXhWR/GnUhOyHxX814NQXOcQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "debug": "^4.3.2", - "minimist": "^1.1.1" - }, - "bin": { - "electron-installer-dmg": "bin/electron-installer-dmg.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "optionalDependencies": { - "appdmg": "github:SReject/node-appdmg#1f5eaeb054a74ec917db7c75a8619b6d009f0f73" - } - }, - "node_modules/electron-installer-dmg/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "optional": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/electron-installer-dmg/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, - "node_modules/electron-oauth2": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/electron-oauth2/-/electron-oauth2-3.0.0.tgz", - "integrity": "sha512-W5KNdT7klxc56lCR+J18tWcAYpf0TyWB4SKY/LaeqfXT40NCC6HDnX4QkierorN3kjZHBkRK6G8l7g4TWTbWpw==", - "deprecated": "Do not use for production! Please see https://github.com/mawie81/electron-oauth2/issues/12 for details.", - "dependencies": { - "node-fetch": "^1.3.3", - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/electron-oauth2/node_modules/node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node_modules/electron-packager": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.1.tgz", - "integrity": "sha512-r1NDtlajsq7gf2EXgjRfblCVPquvD2yeg+6XGErOKblvxOpDi0iulZLVhgYDP4AEF1P5/HgbX/vwjlkEv7PEIQ==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@electron/get": "^2.0.0", - "@electron/notarize": "^1.2.3", - "@electron/osx-sign": "^1.0.1", - "@electron/universal": "^1.3.2", - "cross-spawn-windows-exe": "^1.2.0", - "debug": "^4.0.1", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^10.1.0", - "galactus": "^0.2.1", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^3.0.1", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "electron-packager": "bin/electron-packager.js" - }, - "engines": { - "node": ">= 14.17.5" - }, - "funding": { - "url": "https://github.com/electron/electron-packager?sponsor=1" - } - }, - "node_modules/electron-packager/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/electron-packager/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-packager/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-packager/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/electron-packager/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-packager/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-rebuild": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.11.0.tgz", - "integrity": "sha512-cn6AqZBQBVtaEyj5jZW1/LOezZZ22PA1HvhEP7asvYPJ8PDF4i4UFt9be4i9T7xJKiSiomXvY5Fd+dSq3FXZxA==", - "dev": true, - "dependencies": { - "colors": "^1.3.3", - "debug": "^4.1.1", - "detect-libc": "^1.0.3", - "fs-extra": "^8.1.0", - "node-abi": "^2.11.0", - "node-gyp": "^6.0.1", - "ora": "^3.4.0", - "spawn-rx": "^3.0.0", - "yargs": "^14.2.0" - }, - "bin": { - "electron-rebuild": "lib/src/cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/electron-rebuild/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-rebuild/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/electron-rebuild/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-rebuild/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/electron-rebuild/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/electron-rebuild/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/electron-rebuild/node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/electron-rebuild/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/electron-rebuild/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/electron-rebuild/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-rebuild/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/electron-rebuild/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/electron-rebuild/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/electron-rebuild/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-rebuild/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-rebuild/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/electron-rebuild/node_modules/node-gyp": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-6.1.0.tgz", - "integrity": "sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/electron-rebuild/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/electron-rebuild/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-rebuild/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-rebuild/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-rebuild/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/electron-rebuild/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-rebuild/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-rebuild/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-rebuild/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/electron-rebuild/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/electron-rebuild/node_modules/yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/electron-regedit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/electron-regedit/-/electron-regedit-2.0.0.tgz", - "integrity": "sha512-seCA5M6V1RNMoIvjDBEDCe7tGGPdq4RIazqCh53sZ5L26VoL7Z5mRvPCV7ooTP53NGc1694/Jah/LTSpcnA29A==", - "dependencies": { - "debug": "^2.6.0", - "q": "^1.4.1", - "winreg": "^1.2.2" - } - }, - "node_modules/electron-window-state": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-4.1.1.tgz", - "integrity": "sha512-7KhUFCXmYwvL+++GBaAS7eIZwM8Nql3MyMaQmk8D9JzDAY/Tnmv9y+X2l/Xioij8KvgVfZ1AOhENkUhHk4YkTA==", - "dependencies": { - "deep-equal": "^1.0.1", - "jsonfile": "^2.2.3", - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-winstaller": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.7.0.tgz", - "integrity": "sha512-WKRUTyGzTQbM2Q6dYm/iQqdYRQRTMiFakPxqOCJrH29YPVelGG9vNldal68fnq2yL+FFsoQi/3+qb6jDk143mw==", - "dev": true, - "dependencies": { - "asar": "^0.11.0", - "bluebird": "^3.3.4", - "debug": "^2.2.0", - "fs-extra": "^2.1.2", - "lodash.template": "^4.2.2", - "temp": "^0.8.3" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/electron-winstaller/node_modules/asar": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", - "integrity": "sha512-WtVQppl/1d37AK6vjoAtAgsdWCArCJRFc7nVkbg8rHW01uNbdXHpX20SJncO9tTSLpi9Z9riDweijGDLQWjA7w==", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.1.0", - "commander": "^2.9.0", - "cuint": "^0.2.1", - "glob": "^6.0.4", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "mksnapshot": "^0.3.0" - }, - "bin": { - "asar": "bin/asar" - } - }, - "node_modules/electron-winstaller/node_modules/chromium-pickle-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", - "integrity": "sha512-0Xkh0X11DQcRnvr9cO7PKX+MPS6CWgLhAaWznlgMaerE+ZmeV8o9hE6o+wlAxEMAVZpaYSUg4zKx1SDHN7gNNQ==", - "dev": true - }, - "node_modules/electron-winstaller/node_modules/fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha512-9ztMtDZtSKC78V8mev+k31qaTabbmuH5jatdvPBMikrFHvw5BqlYnQIn/WGK3WHeRooSTkRvLa2IPlaHjPq5Sg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" - } - }, - "node_modules/electron-winstaller/node_modules/glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", - "dev": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/electron/node_modules/@types/node": { - "version": "18.19.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.0.tgz", - "integrity": "sha512-667KNhaD7U29mT5wf+TZUnrzPrlL2GNQ5N0BMjO2oNULhBxX0/FKCkm6JMu0Jh7Z+1LwUlR21ekd7KhIboNFNw==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io-client": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", - "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", - "dependencies": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "optional": true - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-latex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", - "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "devOptional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-angular": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-angular/-/eslint-plugin-angular-4.1.0.tgz", - "integrity": "sha512-dacledMPxVOZA3T0xcYFuvrMCy5dHxg0ZTMWUaHqSBQef3/XLyXJ9s1LNj0NikJ/dYx6OhqlnnNpKmrJhEUB+Q==", - "dev": true - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/eventsource": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", - "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/expressionish": { - "version": "0.0.3", - "resolved": "git+ssh://git@github.com/SReject/expressionish.git#d277e5d959e5b0cdf50a38a182016752a0de9dd6", - "integrity": "sha512-LRGW89JrvBIAVvEaU+93KrdDMgjrmroeIZs0MC3Pmcy3yY4zxK8MXnL0FFWaDOx2goVaAZE0jdHVn7FvA8fkQg==", - "license": "ISC" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extendr": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/extendr/-/extendr-2.1.0.tgz", - "integrity": "sha512-1/5QFpiAAjnwGI3X9BvOSysH71f+GJLT5BNtsj9FWGhiK3BEup+TpJM+bPhWWqcLTyXW5tOOH/1tytm1Ts7JdQ==", - "dev": true, - "dependencies": { - "typechecker": "~2.0.1" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/extra-life-ts": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/extra-life-ts/-/extra-life-ts-0.4.0.tgz", - "integrity": "sha512-G3jr3xtmuxulj53lMkACJ6WIHioVVZ7kGMlDdig6ELnbJV85mWug4RK71meF9PiUOluF7tS2uy9nKmVFCdFvEA==", - "dependencies": { - "cross-fetch": "^3.1.4", - "qss": "^2.0.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "engines": { - "node": "> 0.1.90" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", - "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", - "bin": { - "xml2js": "cli.js" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fflate": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.1.tgz", - "integrity": "sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==" - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-sync-cmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", - "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==", - "dev": true - }, - "node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT" - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha512-z8Nrwhi6wzxNMIbxlrTzuUW6KWuKkogZ/7OdDVq+0+kxn77KUH1nipx8iU6suqkHqc4y6n7a9A8IpmxY/pTjWg==", - "dev": true, - "dependencies": { - "glob": "~5.0.0" - }, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/findup-sync/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", - "dev": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "node_modules/flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/flora-colossus/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/flora-colossus/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/flora-colossus/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/flora-colossus/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/frac": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fs-extra/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuse.js": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", - "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha512-mDc8EQJKtxjp9PMYS3PbpjjbX3oXhBTxoGaPahw620XZBIHJ4+nvw5KN/tRtmmSDR9dypstGNvqQ3C29QGoGHQ==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - } - }, - "node_modules/galactus/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/galactus/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/galactus/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/galactus/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/get-ssl-certificate": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/get-ssl-certificate/-/get-ssl-certificate-2.3.3.tgz", - "integrity": "sha512-aKYXS1S5+2IYw4W5+lKC/M+lvaNYPe0PhnQ144NWARcBg35H3ZvyVZ6y0LNGtiAxggFBHeO7LaVGO4bgHK4g1Q==" - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getobject": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", - "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/gifwrap": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true, - "optional": true - }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "license": "MIT", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "optional": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha512-1qd54GLxvVgzuidFmw9ze9umxS3rzhdBH6Wt6BTYrTQUXTN01vGGYXwzLzYLowNx8HBH3/c7kRyvx90fh13i7Q==", - "dependencies": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^3.0.0", - "unzip-response": "^1.0.2", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0 <7" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/grunt": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", - "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", - "dev": true, - "dependencies": { - "dateformat": "~3.0.3", - "eventemitter2": "~0.4.13", - "exit": "~0.1.2", - "findup-sync": "~0.3.0", - "glob": "~7.1.6", - "grunt-cli": "~1.4.3", - "grunt-known-options": "~2.0.0", - "grunt-legacy-log": "~3.0.0", - "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.4.13", - "js-yaml": "~3.14.0", - "minimatch": "~3.0.4", - "mkdirp": "~1.0.4", - "nopt": "~3.0.6", - "rimraf": "~3.0.2" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/grunt-contrib-compress": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.6.0.tgz", - "integrity": "sha512-wIFuvk+/Ny4E+OgEfJYFZgoH7KcU/nnNFbYasB7gRvrcRyW6vmTp3Pj8a4rFSR3tbFMjrGvTUszdO6fgLajgZQ==", - "dev": true, - "dependencies": { - "archiver": "^1.3.0", - "chalk": "^1.1.1", - "lodash": "^4.7.0", - "pretty-bytes": "^4.0.2", - "stream-buffers": "^2.1.0" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "iltorb": "^2.4.3" - } - }, - "node_modules/grunt-contrib-compress/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-compress/node_modules/archiver": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "integrity": "sha512-4q/CtGPNVyC5aT9eYHhFP7SAEjKYzQIDIJWXfexUIPNxitNs1y6hORdX+sYxERSZ6qPeNNBJ5UolFsJdWTU02g==", - "dev": true, - "dependencies": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "walkdir": "^0.0.11", - "zip-stream": "^1.1.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/grunt-contrib-compress/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-compress/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-compress/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/grunt-contrib-compress/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-copy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", - "integrity": "sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA==", - "dev": true, - "dependencies": { - "chalk": "^1.1.1", - "file-sync-cmp": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-electron-installer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-electron-installer/-/grunt-electron-installer-2.1.0.tgz", - "integrity": "sha512-ZFuIsp3+jvGAR6DU7eyyge2IUpVdsY3tWubIxeYRFb8bJmoio8ngfceac2iM2ZYqexykK3Zv0RDGmJpXnPgInw==", - "dev": true, - "dependencies": { - "electron-winstaller": "^2.2.0" - } - }, - "node_modules/grunt-include-source": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-include-source/-/grunt-include-source-1.1.0.tgz", - "integrity": "sha512-7BxbFt3J2+eg8id1naL9VjivAD+bt7+lxdbxnBPclJgB9kDiphytLH+erPy1fyGn/uHPV2XoYq0vGjEa9Y16gA==", - "dev": true, - "dependencies": { - "extendr": "^2.1.0", - "grunt": ">=0.4.5" - }, - "engines": { - "node": ">= 0.8.0" - }, - "peerDependencies": { - "grunt": ">=0.4.5" - } - }, - "node_modules/grunt-known-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", - "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-legacy-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", - "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", - "dev": true, - "dependencies": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.19" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/grunt-legacy-log-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", - "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", - "dev": true, - "dependencies": { - "chalk": "~4.1.0", - "lodash": "~4.17.19" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt-legacy-log-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/grunt-legacy-log-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/grunt-legacy-log-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/grunt-legacy-log/node_modules/colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/grunt-legacy-util": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", - "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", - "dev": true, - "dependencies": { - "async": "~3.2.0", - "exit": "~0.1.2", - "getobject": "~1.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.21", - "underscore.string": "~3.3.5", - "which": "~2.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt-legacy-util/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/grunt-legacy-util/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/grunt-sass": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.1.0.tgz", - "integrity": "sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A==", - "dev": true, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "grunt": ">=1" - } - }, - "node_modules/grunt-shell": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-3.0.1.tgz", - "integrity": "sha512-C8eR4frw/NmIFIwSvzSLS4wOQBUzC+z6QhrKPzwt/tlaIqlzH35i/O2MggVOBj2Sh1tbaAqpASWxGiGsi4JMIQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "npm-run-path": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "grunt": ">=1" - } - }, - "node_modules/grunt-shell/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-shell/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/grunt/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/grunt/node_modules/grunt-cli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", - "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", - "dev": true, - "dependencies": { - "grunt-known-options": "~2.0.0", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/grunt/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/grunt/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/grunt/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dependencies": { - "isarray": "2.0.1" - } - }, - "node_modules/has-binary2/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/howler": { - "version": "2.0.5", - "resolved": "https://github.com/ebiggz/howler.js/tarball/master", - "integrity": "sha512-N+i6l4kDueHaQxtOpJdMJBmupzkUpGZGOgPoagssFBTgtq4krBV1ko6Fw75m0LT9S5FGN/eno4AO4X04dF5Adw==", - "license": "MIT" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/iltorb": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", - "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", - "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "nan": "^2.14.0", - "npmlog": "^4.1.2", - "prebuild-install": "^5.3.3", - "which-pm-runs": "^1.0.0" - } - }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "license": "MIT", - "dependencies": { - "@types/node": "16.9.1" - } - }, - "node_modules/image-q/node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", - "license": "MIT" - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "node_modules/immutable": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", - "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ircv3": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/ircv3/-/ircv3-0.33.0.tgz", - "integrity": "sha512-7rK1Aial3LBiFycE8w3MHiBBFb41/2GG2Ll/fR2IJj1vx0pLpn1s+78K+z/I4PZTqCCSp/Sb4QgKMh3NMhx0Kg==", - "dependencies": { - "@d-fischer/connection": "^9.0.0", - "@d-fischer/escape-string-regexp": "^5.0.0", - "@d-fischer/logger": "^4.2.1", - "@d-fischer/shared-utils": "^3.5.0", - "@d-fischer/typed-event-emitter": "^3.3.0", - "klona": "^2.0.5", - "tslib": "^2.4.1" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "license": "MIT" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "node_modules/isomorphic-ws": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", - "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/javascript-natural-sort": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" - }, - "node_modules/jimp": { - "version": "0.22.10", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.22.10.tgz", - "integrity": "sha512-lCaHIJAgTOsplyJzC1w/laxSxrbSsEBw4byKwXgUdMmh+ayPsnidTblenQm+IvhIs44Gcuvlb6pd2LQ0wcKaKg==", - "license": "MIT", - "dependencies": { - "@jimp/custom": "^0.22.10", - "@jimp/plugins": "^0.22.10", - "@jimp/types": "^0.22.10", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", - "license": "BSD-3-Clause" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/liftup": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", - "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", - "dev": true, - "dependencies": { - "extend": "^3.0.2", - "findup-sync": "^4.0.0", - "fined": "^1.2.0", - "flagged-respawn": "^1.0.1", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.1", - "rechoir": "^0.7.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/liftup/node_modules/findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/list.js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/list.js/-/list.js-1.5.0.tgz", - "integrity": "sha512-1ZeeYqeqRf48g0CEX9AT05bsUhHjbA40OyLLMC9Fm/wpRz2FuCZHBN56ZP0Ku7CuOLdU2VFqs9gDfkTangrrZg==", - "dependencies": { - "string-natural-compare": "^2.0.2" - }, - "engines": { - "node": ">= 0.10.21" - } - }, - "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "license": "MIT", - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/load-bmfont/node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "dependencies": { - "lie": "3.1.1" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "devOptional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/luxon": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", - "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/make-error-cause": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-2.3.0.tgz", - "integrity": "sha512-etgt+n4LlOkGSJbBTV9VROHA5R7ekIPS4vfh+bCAoJgRrJWdqJCBbpS3osRJ/HrT7R68MzMiY3L3sDJ/Fd8aBg==", - "dependencies": { - "make-error": "^1.3.5" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/marked": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mathjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-7.6.0.tgz", - "integrity": "sha512-abywR28hUpKF4at5jE8Ys+Kigk40eKMT5mcBLD0/dtsqjfOLbtzd3WjlRqIopNo7oQ6FME51qph6lb8h/bhpUg==", - "dependencies": { - "complex.js": "^2.0.11", - "decimal.js": "^10.2.1", - "escape-latex": "^1.2.0", - "fraction.js": "^4.0.12", - "javascript-natural-sort": "^0.7.1", - "seed-random": "^2.2.0", - "tiny-emitter": "^2.1.0", - "typed-function": "^2.0.0" - }, - "bin": { - "mathjs": "bin/cli.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minipass/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "optional": true - }, - "node_modules/mkpath": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "integrity": "sha512-bauHShmaxVQiEvlrAPWxSPn8spSL8gDVRl11r8vLT4r/KdnknLqtqwQbToZ2Oa8sJkExYY1z6/d+X7pNiqo4yg==", - "dev": true - }, - "node_modules/mksnapshot": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.5.tgz", - "integrity": "sha512-PSBoZaj9h9myC3uRRW62RxmX8mrN3XbOkMEyURUD7v5CeJgtYTar50XU738t7Q0LtG1pBPtp5n5QwDGggRnEvw==", - "dev": true, - "dependencies": { - "decompress-zip": "0.3.x", - "fs-extra": "0.26.7", - "request": "2.x" - } - }, - "node_modules/mksnapshot/node_modules/fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "node_modules/mksnapshot/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mksnapshot/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true, - "optional": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/nedb": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/nedb/-/nedb-1.8.0.tgz", - "integrity": "sha512-ip7BJdyb5m+86ZbSb4y10FCCW9g35+U8bDRrZlAfCI6m4dKwEsQ5M52grcDcVK4Vm/vnPlDLywkyo3GliEkb5A==", - "dependencies": { - "async": "0.2.10", - "binary-search-tree": "0.2.5", - "localforage": "^1.3.0", - "mkdirp": "~0.5.1", - "underscore": "~1.4.4" - } - }, - "node_modules/nedb-promisfied": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nedb-promisfied/-/nedb-promisfied-1.0.2.tgz", - "integrity": "sha512-QYuOfW1GowX0ApNi3aLa+R38KaKpDBj5dtjT/q5ynvN3hOlaNRgtI1aIPpYWzWL2rv8zjtNrCfNMC/iuS2s9Yg==", - "dependencies": { - "nedb": "^1.8.0" - } - }, - "node_modules/nedb/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" - }, - "node_modules/nedb/node_modules/underscore": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", - "integrity": "sha512-ZqGrAgaqqZM7LGRzNjLnw5elevWb5M8LEoDMadxIW3OWbcv72wMMgKdwOKpd5Fqxe8choLD8HN3iSj3TUh/giQ==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ng-toast": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ng-toast/-/ng-toast-2.0.0.tgz", - "integrity": "sha512-IkkbOJEWtzLCC88hAeEXJ9QY6ATEX7tyqfyxAP1QjQHRV4Knwuh71PnyK/d+DkrNoTnhzIs+X5292GTeRIs5kw==", - "dependencies": { - "angular": ">=1.2.15 <1.6", - "angular-sanitize": ">=1.2.15 <1.6" - } - }, - "node_modules/ng-toast/node_modules/angular": { - "version": "1.5.11", - "resolved": "https://registry.npmjs.org/angular/-/angular-1.5.11.tgz", - "integrity": "sha512-09DBOVVWo6rOQfdCBKGfEL0ZZIhf6P3fbeP3BU+ty5FU50DPiavVeDn8hQ4wXE8o4vKEEpzY1aRcRHJMCixWYA==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/ng-toast/node_modules/angular-sanitize": { - "version": "1.5.11", - "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.5.11.tgz", - "integrity": "sha512-9yVOr8YOefo0/4q+ImqNdGcbfGzelQIoHW0OoaoU/U5wpRZNn5IqlkdLW9udieSiprYzuXeqiS1V7ZiHurYisw==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/ng-youtube-embed": { - "version": "1.7.16", - "resolved": "https://registry.npmjs.org/ng-youtube-embed/-/ng-youtube-embed-1.7.16.tgz", - "integrity": "sha512-HAgsTfWiMCoQnWvqoMI+2bVD4HyLQ8kT6lrxJMnQFkEmJWV92l3jDHW8Yqp7OQLY7MSBRx/dP39G/iy/8LjXqg==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "license": "MIT" - }, - "node_modules/node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "dev": true, - "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "license": "MIT" - }, - "node_modules/node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", - "license": "MIT", - "optional": true - }, - "node_modules/node-cache": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", - "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", - "dependencies": { - "clone": "2.x", - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 0.4.6" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-hue-api": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/node-hue-api/-/node-hue-api-4.0.11.tgz", - "integrity": "sha512-lpnDdMjLTmm00JRsU70Mtm0Ix03cf7PRjKQAJbSg/Y0ChiIKQs+oDbSUpW2aDhEbor+wKpyfLYLGLTrjlG24pQ==", - "dependencies": { - "axios": "^0.21.1", - "bottleneck": "^2.19.5", - "get-ssl-certificate": "^2.3.3" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/node-json-db": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/node-json-db/-/node-json-db-1.6.0.tgz", - "integrity": "sha512-Cpvuqejlx354aH5d1uqK9KB0/LOKslnexqgOrhgCqcvvzJ0I2hrAEA7eIct6hRqS9gxnuge+eXqd++za87tchA==", - "dependencies": { - "mkdirp": "~1.0.4" - } - }, - "node_modules/node-json-db/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-xlsx": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/node-xlsx/-/node-xlsx-0.20.0.tgz", - "integrity": "sha512-NSzwtbbcODryNpNRmrn3tAU37Py6HFEYJ4P81zLSrmgQFN7Cpp8mgZBu80zf6gCl1h73dz+PFmzSNFIc+I1c/Q==", - "dependencies": { - "xlsx": "^0.17.4" - }, - "bin": { - "node-xlsx": "lib/bin/cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==", - "dev": true, - "optional": true - }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "dev": true, - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/obs-websocket-js": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/obs-websocket-js/-/obs-websocket-js-5.0.5.tgz", - "integrity": "sha512-mSMqLXJ4z28jgwy7Ecv8CtpYh/xdbcn524kq0n6wT3kN6xkgWU/Zc6OtiVZo+gyyylC0anjehMLEVF+CDSwccw==", - "dependencies": { - "@msgpack/msgpack": "^2.7.1", - "crypto-js": "^4.1.1", - "debug": "^4.3.2", - "eventemitter3": "^5.0.1", - "isomorphic-ws": "^5.0.0", - "type-fest": "^3.11.0", - "ws": "^8.13.0" - }, - "engines": { - "node": ">12.0" - } - }, - "node_modules/obs-websocket-js/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/obs-websocket-js/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/obs-websocket-js/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", - "dev": true, - "dependencies": { - "author-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", - "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", - "license": "MIT", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.5.0" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", - "license": "MIT" - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "node_modules/parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dev": true, - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", - "license": "ISC", - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pixelmatch/node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/plist": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", - "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", - "dev": true, - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", - "license": "MIT", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/popsicle": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/popsicle/-/popsicle-12.1.0.tgz", - "integrity": "sha512-muNC/cIrWhfR6HqqhHazkxjob3eyECBe8uZYSQ/N5vixNAgssacVleerXnE8Are5fspR0a+d2qWaBR1g7RYlmw==", - "dependencies": { - "popsicle-content-encoding": "^1.0.0", - "popsicle-cookie-jar": "^1.0.0", - "popsicle-redirects": "^1.1.0", - "popsicle-transport-http": "^1.0.8", - "popsicle-transport-xhr": "^2.0.0", - "popsicle-user-agent": "^1.0.0", - "servie": "^4.3.3", - "throwback": "^4.1.0" - } - }, - "node_modules/popsicle-content-encoding": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/popsicle-content-encoding/-/popsicle-content-encoding-1.0.0.tgz", - "integrity": "sha512-4Df+vTfM8wCCJVTzPujiI6eOl3SiWQkcZg0AMrOkD1enMXsF3glIkFUZGvour1Sj7jOWCsNSEhBxpbbhclHhzw==", - "peerDependencies": { - "servie": "^4.0.0" - } - }, - "node_modules/popsicle-cookie-jar": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/popsicle-cookie-jar/-/popsicle-cookie-jar-1.0.0.tgz", - "integrity": "sha512-vrlOGvNVELko0+J8NpGC5lHWDGrk8LQJq9nwAMIVEVBfN1Lib3BLxAaLRGDTuUnvl45j5N9dT2H85PULz6IjjQ==", - "dependencies": { - "@types/tough-cookie": "^2.3.5", - "tough-cookie": "^3.0.1" - }, - "peerDependencies": { - "servie": "^4.0.0" - } - }, - "node_modules/popsicle-cookie-jar/node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/popsicle-redirects": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/popsicle-redirects/-/popsicle-redirects-1.1.1.tgz", - "integrity": "sha512-mC2HrKjdTAWDalOjGxlXw9j6Qxrz/Yd2ui6bPxpi2IQDYWpF4gUAMxbA8EpSWJhLi0PuWKDwTHHPrUPGutAoIA==", - "peerDependencies": { - "servie": "^4.1.0" - } - }, - "node_modules/popsicle-transport-http": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/popsicle-transport-http/-/popsicle-transport-http-1.2.1.tgz", - "integrity": "sha512-i5r3IGHkGiBDm1oPFvOfEeSGWR0lQJcsdTqwvvDjXqcTHYJJi4iSi3ecXIttDiTBoBtRAFAE9nF91fspQr63FQ==", - "dependencies": { - "make-error-cause": "^2.2.0" - }, - "peerDependencies": { - "servie": "^4.2.0" - } - }, - "node_modules/popsicle-transport-xhr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/popsicle-transport-xhr/-/popsicle-transport-xhr-2.0.0.tgz", - "integrity": "sha512-5Sbud4Widngf1dodJE5cjEYXkzEUIl8CzyYRYR57t6vpy9a9KPGQX6KBKdPjmBZlR5A06pOBXuJnVr23l27rtA==", - "peerDependencies": { - "servie": "^4.2.0" - } - }, - "node_modules/popsicle-user-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/popsicle-user-agent/-/popsicle-user-agent-1.0.0.tgz", - "integrity": "sha512-epKaq3TTfTzXcxBxjpoKYMcTTcAX8Rykus6QZu77XNhJuRHSRxMd+JJrbX/3PFI0opFGSN0BabbAYCbGxbu0mA==", - "peerDependencies": { - "servie": "^4.0.0" - } - }, - "node_modules/prebuild-install": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", - "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", - "dev": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-bytes": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", - "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", - "bin": { - "printj": "bin/printj.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/qss": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/qss/-/qss-2.0.3.tgz", - "integrity": "sha512-j48ZBT5IZbSqJiSU8EX4XrN8nXiflHvmMvv2XpFc31gh7n6EpSs75bNr6+oj3FOLWyT8m09pTmqLNl34L7/uPQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rcedit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", - "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", - "dev": true, - "dependencies": { - "cross-spawn-windows-exe": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", - "dependencies": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "dev": true, - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", - "dev": true, - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "license": "MIT", - "dependencies": { - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/responselike/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/roll": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/roll/-/roll-1.3.1.tgz", - "integrity": "sha512-f6ePWG9fqC5RZE4CqFfxSqfvpOs3sZlxpvtdpNCHPKz76L1oJP8wQzqrMCHpXg8Ahc+53A7RPXMptDUxwciZow==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "roll": "bin/roll" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sass": { - "version": "1.69.7", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz", - "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" - }, - "node_modules/seed-random": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", - "integrity": "sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==" - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "optional": true - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/servie": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/servie/-/servie-4.3.3.tgz", - "integrity": "sha512-b0IrY3b1gVMsWvJppCf19g1p3JSnS0hQi6xu4Hi40CIhf0Lx8pQHcvBL+xunShpmOiQzg1NOia812NAWdSaShw==", - "dependencies": { - "@servie/events": "^1.0.0", - "byte-length": "^1.0.2", - "ts-expect": "^1.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "dev": true, - "optional": true, - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/socket.io-client": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz", - "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", - "dependencies": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "engine.io-client": "~3.5.0", - "has-binary2": "~1.0.2", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.3.tgz", - "integrity": "sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg==", - "dependencies": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawn-rx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-3.0.0.tgz", - "integrity": "sha512-dw4Ryg/KMNfkKa5ezAR5aZe9wNwPdKlnHEXtHOjVnyEDSPQyOpIPPRtcIiu7127SmtHhaCjw21yC43HliW0iIg==", - "dev": true, - "dependencies": { - "debug": "^2.5.1", - "lodash.assign": "^4.2.0", - "rxjs": "^6.3.1" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "devOptional": true - }, - "node_modules/ssf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", - "dependencies": { - "frac": "~1.1.2" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "engines": { - "node": "*" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-natural-compare": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-2.0.3.tgz", - "integrity": "sha512-4Kcl12rNjc+6EKhY8QyDVuQTAlMWwRiNbsxnVwBUKFr7dYPQuXVrtNU4sEkjF9LHY0AY6uVbB3ktbkIH4LC+BQ==" - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/sumchecker/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/sumchecker/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/tar-fs/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tar-fs/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "optional": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/tar/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/tar/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "dev": true, - "dependencies": { - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/throwback": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throwback/-/throwback-4.1.0.tgz", - "integrity": "sha512-dLFe8bU8SeH0xeqeKL7BNo8XoPC/o91nz9/ooeplZPiso+DZukhoyZcSz9TFnUNScm+cA9qjU1m1853M6sPOng==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/timed-out": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha512-3RB4qgvPkxF/FGPnrzaWLhW1rxNK2sdH0mFjbhxkfTR6QXvcM3EtYm9L44UrhODZrZ+yhDXeMncLqi8QXn2MJg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", - "license": "MIT" - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, - "node_modules/tiny-typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", - "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT" - }, - "node_modules/to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==" - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/touch": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "integrity": "sha512-/LQ54KM9rPf3rGXGo2UPQWx3ol242Zg6Whq27H5DEmZhCJo+pm9N5BzRGepO9vTVhYxpXJdcc1+3uaYt9NyeKg==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch/node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-expect": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-expect/-/ts-expect-1.3.0.tgz", - "integrity": "sha512-e4g0EJtAjk64xgnFPD6kTBUtpnMVzDrMb12N1YZV0VvSlhnVT3SGxiYTLdGy8Q5cYHOIC/FAHmZ10eGrAguicQ==" - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typechecker": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-2.0.8.tgz", - "integrity": "sha512-7czjA7j/rc9zA/mTzsjD1yc41GIuARzFXIs69cc0PeMRu7uiGpQw4Cs83l/NjJj93PnSxeTZrOc2lDDLUmmpwg==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/typed-function": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-2.1.0.tgz", - "integrity": "sha512-bctQIOqx2iVbWGDGPWwIm18QScpu2XRmkC19D8rQGFsjKSgteq/o1hTZvIG/wuDq8fanpBDrLkLq+aEN/6y5XQ==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ui-select": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/ui-select/-/ui-select-0.19.8.tgz", - "integrity": "sha512-NSHm75s46oGph4BWUSQ4mgAGdZs0/YTP5nNo0efuwHBCPtTlye8zLSSxi3P5r1jI/BD9bJ8ODXyYWPoJZTRImQ==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/underscore": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", - "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==" - }, - "node_modules/underscore.string": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", - "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "dev": true, - "dependencies": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==" - }, - "node_modules/utif2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", - "license": "MIT", - "dependencies": { - "pako": "^1.0.11" - } - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/walkdir": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "integrity": "sha512-lMFYXGpf7eg+RInVL021ZbJJT4hqsvsBvq5sZBp874jfhs3IWlA7OPoG0ojQrYcXHuUSi+Nqp6qGN+pPGaMgPQ==", - "dev": true, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/winreg": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", - "integrity": "sha512-IHpzORub7kYlb8A43Iig3reOvlcBJGX9gZ0WycHhghHtA65X0LYnMRuJs+aH1abVnMJztQkvQNlltnbPi5aGIA==" - }, - "node_modules/winston": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.6.tgz", - "integrity": "sha512-J5Zu4p0tojLde8mIOyDSsmLmcP8I3Z6wtwpTDHx1+hGcdhxcJaAmG4CFtagkb+NiN1M9Ek4b42pzMWqfc9jm8w==", - "dependencies": { - "async": "^3.2.3", - "colors": "1.0.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "isstream": "0.1.x", - "stack-trace": "0.0.x" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/winston-daily-rotate-file": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-1.7.2.tgz", - "integrity": "sha512-bUkpSyWuDZVD2L7Ci/JrH09sIeqpwhQvmDrIAJ9PhUaewIbv9FTDTCvFnE2AFIIfDcTm7+AKiEKK4EP5lRL3fg==", - "dependencies": { - "mkdirp": "0.5.1" - }, - "peerDependencies": { - "winston": "2.x" - } - }, - "node_modules/winston-daily-rotate-file/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" - }, - "node_modules/winston-daily-rotate-file/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/winston/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/wmf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/word": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true + "name": "firebotv5", + "version": "5.62.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "firebotv5", + "version": "5.62.1", + "license": "GPL-3.0", + "dependencies": { + "@aws-sdk/client-polly": "^3.26.0", + "@crowbartools/firebot-custom-scripts-types": "^5.53.2-6", + "@seald-io/nedb": "^4.0.4", + "@twurple/api": "^7.1.0", + "@twurple/auth": "^7.1.0", + "@twurple/chat": "^7.1.0", + "@twurple/eventsub-ws": "^7.1.0", + "@twurple/pubsub": "^7.1.0", + "@zunderscore/elgato-light-control": "^1.1.2", + "angular": "^1.8.0", + "angular-animate": "^1.7.8", + "angular-aria": "^1.7.9", + "angular-bootstrap-contextmenu": "git+https://github.com/cavemobster/ui.bootstrap.contextMenu.git", + "angular-pageslide-directive": "^2.2.0", + "angular-route": "^1.7.8", + "angular-sanitize": "^1.7.8", + "angular-summernote": "^0.8.1", + "angular-translate": "^2.18.1", + "angular-translate-loader-static-files": "^2.18.1", + "angular-translate-loader-url": "^2.18.1", + "angular-ui-bootstrap": "^2.5.0", + "angular-ui-codemirror": "^0.3.0", + "angular-ui-sortable": "^0.18.0", + "angular-ui-validate": "^1.2.3", + "angularjs-color-picker": "^3.4.8", + "angularjs-scroll-glue": "^2.2.0", + "angularjs-slider": "^6.7.0", + "axios": "^0.21.1", + "body-parser": "^1.19.0", + "client-oauth2": "^4.3.3", + "cm-resize": "^1.0.1", + "codemirror": "^5.59.1", + "color-convert": "^2.0.1", + "cors": "^2.8.5", + "countup.js-angular1": "^1.0.0", + "cron": "^3.1.6", + "cronstrue": "^2.21.0", + "custom-electron-titlebar": "^4.1.0", + "deepmerge": "^4.2.2", + "dompurify": "^2.2.2", + "ejs": "^2.7.1", + "electron-gh-releases": "^2.0.4", + "electron-oauth2": "^3.0.0", + "electron-regedit": "^2.0.0", + "electron-window-state": "^4.1.1", + "eventsource": "^1.0.7", + "express": "^4.17.1", + "expressionish": "github:SReject/expressionish#d277e5d959e5b0cdf50a38a182016752a0de9dd6", + "extra-life-ts": "^0.4.0", + "fflate": "^0.8.1", + "firebot-nutjs": "github:crowbartools/firebot-nutjs#f52581d4c4426cf7f4dcc2b0d26cf56777e115f8", + "form-data": "^4.0.0", + "fs-extra": "^11.2.0", + "fuse.js": "^7.0.0", + "glob": "^10.3.10", + "he": "^1.2.0", + "howler": "https://github.com/ebiggz/howler.js/tarball/master", + "list.js": "^1.5.0", + "luxon": "^3.1.1", + "marked": "^0.7.0", + "mathjs": "^7.5.1", + "moment": "^2.24.0", + "nedb": "^1.8.0", + "nedb-promisfied": "^1.0.2", + "ng-toast": "^2.0.0", + "ng-youtube-embed": "^1.7.16", + "node-cache": "^4.2.1", + "node-hue-api": "^4.0.11", + "node-json-db": "^1.4.1", + "node-xlsx": "^0.20.0", + "obs-websocket-js": "^5.0.5", + "request": "^2.85.0", + "roll": "^1.2.0", + "sanitize-filename": "^1.6.3", + "socket.io-client": "^2.3.0", + "tiny-typed-emitter": "^2.1.0", + "ui-select": "^0.19.8", + "underscore": "^1.13.1", + "uuid": "^3.3.3", + "winston": "^2.4.4", + "winston-daily-rotate-file": "^1.7.2", + "ws": "^8.2.2", + "yargs-parser": "^21.1.1" + }, + "devDependencies": { + "@types/express": "^4.17.1", + "@types/fs-extra": "^11.0.4", + "@types/luxon": "^3.1.0", + "@types/node": "^18.18.2", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "electron": "^28.2.3", + "electron-packager": "^17.1.1", + "electron-rebuild": "^1.8.6", + "eslint": "^8.56.0", + "eslint-plugin-angular": "^4.0.1", + "grunt": "^1.4.0", + "grunt-contrib-compress": "^1.6.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-electron-installer": "^2.1.0", + "grunt-include-source": "^1.1.0", + "grunt-sass": "^3.1.0", + "grunt-shell": "^3.0.1", + "sass": "^1.69.7", + "typescript": "^5.3.3" + }, + "optionalDependencies": { + "electron-installer-dmg": "github:SReject/electron-installer-dmg#9bdb5217b078c724918271549f34d362aecbf6bb" + } + }, + "^github:crcrowbartools/firebot-nutjs": { + "extraneous": true + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.0.tgz", + "integrity": "sha512-pkVXf/dq6PITJ0jzYZ69VhL8VFOFoPZLZqtU/12SGnzYuJOOGNfF41q9GxdI1yqC8R13Rq3jOLKDFpUJFT5eTA==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "dependencies": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.0.tgz", + "integrity": "sha512-Ge7WQ3E0OC7FHYprsZV3h0QIcpdyJLvIeg+uTuHqRYm8D6qCFJoiC+edSzSyFiHtZf+NOQDJ1q46qxjtzIY2nA==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/util": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.1.tgz", + "integrity": "sha512-JJmFFwvbm08lULw4Nm5QOLg8+lAQeC8aCXK5xrtxntYzYXCGfHwUJ4Is3770Q7HmICsXthGQ+ZsDL7C2uH3yBQ==", + "dependencies": { + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/abort-controller": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.127.0.tgz", + "integrity": "sha512-G77FLYcl9egUoD3ZmR6TX94NMqBMeT53hBGrEE3uVUJV1CwfGKfaF007mPpRZnIB3avnJBQGEK6MrwlCfv2qAw==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/client-polly": { + "version": "3.142.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-polly/-/client-polly-3.142.0.tgz", + "integrity": "sha512-LhylqJXTaEauF2UGPmADo8qYTiQooS5VlkbBZgchrG1tc0tDu07OOhInxh/166RtqNlldZamZjNEAxVvh9ix9A==", + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.142.0", + "@aws-sdk/config-resolver": "3.130.0", + "@aws-sdk/credential-provider-node": "3.142.0", + "@aws-sdk/fetch-http-handler": "3.131.0", + "@aws-sdk/hash-node": "3.127.0", + "@aws-sdk/invalid-dependency": "3.127.0", + "@aws-sdk/middleware-content-length": "3.127.0", + "@aws-sdk/middleware-host-header": "3.127.0", + "@aws-sdk/middleware-logger": "3.127.0", + "@aws-sdk/middleware-recursion-detection": "3.127.0", + "@aws-sdk/middleware-retry": "3.127.0", + "@aws-sdk/middleware-serde": "3.127.0", + "@aws-sdk/middleware-signing": "3.130.0", + "@aws-sdk/middleware-stack": "3.127.0", + "@aws-sdk/middleware-user-agent": "3.127.0", + "@aws-sdk/node-config-provider": "3.127.0", + "@aws-sdk/node-http-handler": "3.127.0", + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/smithy-client": "3.142.0", + "@aws-sdk/types": "3.127.0", + "@aws-sdk/url-parser": "3.127.0", + "@aws-sdk/util-base64-browser": "3.109.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.142.0", + "@aws-sdk/util-defaults-mode-node": "3.142.0", + "@aws-sdk/util-user-agent-browser": "3.127.0", + "@aws-sdk/util-user-agent-node": "3.127.0", + "@aws-sdk/util-utf8-browser": "3.109.0", + "@aws-sdk/util-utf8-node": "3.109.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.142.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.142.0.tgz", + "integrity": "sha512-Pewcpxq+wqcbB3t3s6KImBUUf+qqBNqMfd2wgQ3PdpYBjlNzrWYLHAnIT1vhIFjOGJXDi/qwF8FX7qbWNUB7Lg==", + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.130.0", + "@aws-sdk/fetch-http-handler": "3.131.0", + "@aws-sdk/hash-node": "3.127.0", + "@aws-sdk/invalid-dependency": "3.127.0", + "@aws-sdk/middleware-content-length": "3.127.0", + "@aws-sdk/middleware-host-header": "3.127.0", + "@aws-sdk/middleware-logger": "3.127.0", + "@aws-sdk/middleware-recursion-detection": "3.127.0", + "@aws-sdk/middleware-retry": "3.127.0", + "@aws-sdk/middleware-serde": "3.127.0", + "@aws-sdk/middleware-stack": "3.127.0", + "@aws-sdk/middleware-user-agent": "3.127.0", + "@aws-sdk/node-config-provider": "3.127.0", + "@aws-sdk/node-http-handler": "3.127.0", + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/smithy-client": "3.142.0", + "@aws-sdk/types": "3.127.0", + "@aws-sdk/url-parser": "3.127.0", + "@aws-sdk/util-base64-browser": "3.109.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.142.0", + "@aws-sdk/util-defaults-mode-node": "3.142.0", + "@aws-sdk/util-user-agent-browser": "3.127.0", + "@aws-sdk/util-user-agent-node": "3.127.0", + "@aws-sdk/util-utf8-browser": "3.109.0", + "@aws-sdk/util-utf8-node": "3.109.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.142.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.142.0.tgz", + "integrity": "sha512-rOa1MTI1h3kTjlHkItAlXGHefM5sjsfw3muhNEhzrZBuhpOrLU8apbiG2rcJqB8m0prMoY39PuG+WquxN4ap6g==", + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.130.0", + "@aws-sdk/credential-provider-node": "3.142.0", + "@aws-sdk/fetch-http-handler": "3.131.0", + "@aws-sdk/hash-node": "3.127.0", + "@aws-sdk/invalid-dependency": "3.127.0", + "@aws-sdk/middleware-content-length": "3.127.0", + "@aws-sdk/middleware-host-header": "3.127.0", + "@aws-sdk/middleware-logger": "3.127.0", + "@aws-sdk/middleware-recursion-detection": "3.127.0", + "@aws-sdk/middleware-retry": "3.127.0", + "@aws-sdk/middleware-sdk-sts": "3.130.0", + "@aws-sdk/middleware-serde": "3.127.0", + "@aws-sdk/middleware-signing": "3.130.0", + "@aws-sdk/middleware-stack": "3.127.0", + "@aws-sdk/middleware-user-agent": "3.127.0", + "@aws-sdk/node-config-provider": "3.127.0", + "@aws-sdk/node-http-handler": "3.127.0", + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/smithy-client": "3.142.0", + "@aws-sdk/types": "3.127.0", + "@aws-sdk/url-parser": "3.127.0", + "@aws-sdk/util-base64-browser": "3.109.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.142.0", + "@aws-sdk/util-defaults-mode-node": "3.142.0", + "@aws-sdk/util-user-agent-browser": "3.127.0", + "@aws-sdk/util-user-agent-node": "3.127.0", + "@aws-sdk/util-utf8-browser": "3.109.0", + "@aws-sdk/util-utf8-node": "3.109.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/config-resolver": { + "version": "3.130.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.130.0.tgz", + "integrity": "sha512-7dkCHHI9kRcHW6YNr9/2Ub6XkvU9Fu6H/BnlKbaKlDR8jq7QpaFhPhctOVi5D/NDpxJgALifexFne0dvo3piTw==", + "dependencies": { + "@aws-sdk/signature-v4": "3.130.0", + "@aws-sdk/types": "3.127.0", + "@aws-sdk/util-config-provider": "3.109.0", + "@aws-sdk/util-middleware": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.127.0.tgz", + "integrity": "sha512-Ig7XhUikRBlnRTYT5JBGzWfYZp68X5vkFVIFCmsHHt/qVy0Nz9raZpmDHicdS1u67yxDkWgCPn/bNevWnM0GFg==", + "dependencies": { + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.127.0.tgz", + "integrity": "sha512-I6KlIBBzmJn/U1KikiC50PK3SspT9G5lkVLBaW5a6YfOcijqVTXfAN3kYzqhfeS0j4IgfJEwKVsjsZfmprJO5A==", + "dependencies": { + "@aws-sdk/node-config-provider": "3.127.0", + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/types": "3.127.0", + "@aws-sdk/url-parser": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.142.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.142.0.tgz", + "integrity": "sha512-joMJTxUTNmxURnVmmd7XhtwOwijMjh7z09V8o2EHQMk+ak+rhaRgqb2kTA2nO0J3SRxdO5z5SKkyQgW0d1fY9g==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.127.0", + "@aws-sdk/credential-provider-imds": "3.127.0", + "@aws-sdk/credential-provider-sso": "3.142.0", + "@aws-sdk/credential-provider-web-identity": "3.127.0", + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/shared-ini-file-loader": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.142.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.142.0.tgz", + "integrity": "sha512-JkhCKNkEhCS2vgD/qg5hJPatupNLObqts9FXiDia5CF6w8YcHLH+mWSvhUMCUGkunAOvFHDkQL1uPXfoQuJvPg==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.127.0", + "@aws-sdk/credential-provider-imds": "3.127.0", + "@aws-sdk/credential-provider-ini": "3.142.0", + "@aws-sdk/credential-provider-process": "3.127.0", + "@aws-sdk/credential-provider-sso": "3.142.0", + "@aws-sdk/credential-provider-web-identity": "3.127.0", + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/shared-ini-file-loader": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.127.0.tgz", + "integrity": "sha512-6v0m2lqkO9J5fNlTl+HjriQNIdfg8mjVST544+5y9EnC/FVmTnIz64vfHveWdNkP/fehFx7wTimNENtoSqCn3A==", + "dependencies": { + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/shared-ini-file-loader": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.142.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.142.0.tgz", + "integrity": "sha512-jJvp/A5xrikaeL0DhjhQTvUc0+eF0hN5Nbo+nxpnUOiOOkyqs329g65NI1TmLp/OzDcqQ/8p5vj2+7ufTGEOXQ==", + "dependencies": { + "@aws-sdk/client-sso": "3.142.0", + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/shared-ini-file-loader": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.127.0.tgz", + "integrity": "sha512-85ahDZnLYB3dqkW+cQ0bWt+NVqOoxomTrJoq3IC2q6muebeFrJ0pyf0JEW/RNRzBiUvvsZujzGdWifzWyQKfVg==", + "dependencies": { + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.131.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.131.0.tgz", + "integrity": "sha512-eNxmPZQX2IUeBGWHNC7eNTekWn9VIPLYEMKJbKYUBJryxuTJ7TtLeyEK5oakUjMwP1AUvWT+CV7C+8L7uG1omQ==", + "dependencies": { + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/querystring-builder": "3.127.0", + "@aws-sdk/types": "3.127.0", + "@aws-sdk/util-base64-browser": "3.109.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/hash-node": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.127.0.tgz", + "integrity": "sha512-wx7DKlXdKebH4JcMsOevdsm2oDNMVm36kuMm0XWRIrFWQ/oq7OquDpEMJzWvGqWF/IfFUpb7FhAWZZpALwlcwA==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "@aws-sdk/util-buffer-from": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/invalid-dependency": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.127.0.tgz", + "integrity": "sha512-bxvmtmJ6gIRfOHvh1jAPZBH2mzppEblPjEOFo4mOzXz4U3qPIxeuukCjboMnGK9QEpV2wObWcYYld0vxoRrfiA==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/is-array-buffer": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.55.0.tgz", + "integrity": "sha512-NbiPHVYuPxdqdFd6FxzzN3H1BQn/iWA3ri3Ry7AyLeP/tGs1yzEWMwf8BN8TSMALI0GXT6Sh0GDWy3Ok5xB6DA==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-content-length": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.127.0.tgz", + "integrity": "sha512-AFmMaIEW3Rzg0TaKB9l/RENLowd7ZEEOpm0trYw1CgUUORWW/ydCsDT7pekPlC25CPbhUmWXCSA4xPFSYOVnDw==", + "dependencies": { + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.127.0.tgz", + "integrity": "sha512-e2gTLJb5lYP9lRV7hN3rKY2l4jv8OygOoHElZJ3Z8KPZskjHelYPcQ8XbdfhSXXxC3vc/0QqN0ResFt3W3Pplg==", + "dependencies": { + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.127.0.tgz", + "integrity": "sha512-jMNLcZB/ECA7OfkNBLNeAlrLRehyfnUeNQJHW3kcxs9h1+6VxaF6wY+WKozszLI7/3OBzQrFHBQCfRZV7ykSLg==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.127.0.tgz", + "integrity": "sha512-tB6WX+Z1kUKTnn5h38XFrTCzoqPKjUZLUjN4Wb27/cbeSiTSKGAZcCXHOJm36Ukorl5arlybQTqGe689EU00Hw==", + "dependencies": { + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-retry": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.127.0.tgz", + "integrity": "sha512-ZSvg/AyGUacWnf3i8ZbyImtiCH+NyafF8uV7bITP7JkwPrG+VdNocJZOr88GRM0c1A0jfkOf7+oq+fInPwwiNA==", + "dependencies": { + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/service-error-classification": "3.127.0", + "@aws-sdk/types": "3.127.0", + "@aws-sdk/util-middleware": "3.127.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-retry/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.130.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.130.0.tgz", + "integrity": "sha512-FDfs7+ohbhEK3eH3Dshr6JDiL8P72bp3ffeNpPBXuURFqwt4pCmjHuX3SqQR0JIJ2cl3aIdxc17rKaZJfOjtPw==", + "dependencies": { + "@aws-sdk/middleware-signing": "3.130.0", + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/signature-v4": "3.130.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-serde": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.127.0.tgz", + "integrity": "sha512-xmWMYV/t9M+b9yHjqaD1noDNJJViI2QwOH7TQZ9VbbrvdVtDrFuS9Sf9He80TBCJqeHShwQN9783W1I3Pu/8kw==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.130.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.130.0.tgz", + "integrity": "sha512-JePq5XLR9TfRN3RQ0d7Za/bEW5D3xgtD1FNAwHeenWALeozMuQgRPjM5RroCnL/5jY3wuvCZI7cSXeqhawWqmA==", + "dependencies": { + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/signature-v4": "3.130.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-stack": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.127.0.tgz", + "integrity": "sha512-S1IoUE5o1vCmjsF5nIE8zlItNOM1UE+lhmZeigF7knXJ9+a6ewMB6POAj/s4eoi0wcn0eSnAGsqJCWMSUjOPLA==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.127.0.tgz", + "integrity": "sha512-CHxgswoOzdkOEoIq7Oyob3Sx/4FYUv6BhUesAX7MNshaDDsTQPbSWjw5bqZDiL/gO+X/34fvqCVVpVD2GvxW/g==", + "dependencies": { + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/node-config-provider": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.127.0.tgz", + "integrity": "sha512-bAHkASMhLZHT1yv2TX6OJGFV9Lc3t1gKfTMEKdXM2O2YhGfSx9A/qLeJm79oDfnILWQtSS2NicxlRDI2lYGf4g==", + "dependencies": { + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/shared-ini-file-loader": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/node-http-handler": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.127.0.tgz", + "integrity": "sha512-pyMKvheK8eDwWLgYIRsWy8wiyhsbYYcqkZQs3Eh6upI4E8iCY7eMmhWvHYCibvsO+UjsOwa4cAMOfwnv/Z9s8A==", + "dependencies": { + "@aws-sdk/abort-controller": "3.127.0", + "@aws-sdk/protocol-http": "3.127.0", + "@aws-sdk/querystring-builder": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/property-provider": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.127.0.tgz", + "integrity": "sha512-JxenxlTEkWfLrtJqIjaXaJzAVQbbscoCb5bNjmdud07ESLVfWRKJx2nAJdecHKYp2M5NQyqBuFhQ1ELSFYQKCA==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/protocol-http": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.127.0.tgz", + "integrity": "sha512-UG83PVuKX40wilG2uRU0Fvz4OY8Bt+bSPOG776DFjwIXYzK7BwpJm9H2XI2HLhS5WxrJHhwrLBRgW6UiykMnFw==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/querystring-builder": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.127.0.tgz", + "integrity": "sha512-tsoyp4lLPsASPDYWsezGAHD8VJsZbjUNATNAzTCFdH6p+4SKBK83Q5kfXCzxt13M+l3oKbxxIWLvS0kVQFyltQ==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "@aws-sdk/util-uri-escape": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/querystring-parser": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.127.0.tgz", + "integrity": "sha512-Vn/Dv+PqUSepp/DzLqq0LJJD8HdPefJCnLbO5WcHCARHSGlyGlZUFEM45k/oEHpTvgMXj/ORaP3A+tLwLu0AmA==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/service-error-classification": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.127.0.tgz", + "integrity": "sha512-wjZY9rnlA8SPrICUumTYicEKtK4/yKB62iadUk66hxe8MrH8JhuHH2NqIad0Pt/bK/YtNVhd3yb4pRapOeY5qQ==", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.127.0.tgz", + "integrity": "sha512-S3Nn4KRTqoJsB/TbRZSWBBUrkckNMR0Juqz7bOB+wupVvddKP6IcpspSC/GX9zgJjVMV8iGisZ6AUsYsC5r+cA==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4": { + "version": "3.130.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.130.0.tgz", + "integrity": "sha512-g5G1a1NHL2uOoFfC2zQdZcj+wbjgBQPkx6xGdtqNKf9v2kS0n6ap5JUGEaqWE02lUlmWHsoMsS73hXtzwXaBRQ==", + "dependencies": { + "@aws-sdk/is-array-buffer": "3.55.0", + "@aws-sdk/types": "3.127.0", + "@aws-sdk/util-hex-encoding": "3.109.0", + "@aws-sdk/util-middleware": "3.127.0", + "@aws-sdk/util-uri-escape": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/smithy-client": { + "version": "3.142.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.142.0.tgz", + "integrity": "sha512-G38YWTfSFZb5cOH6IwLct530Uy8pnmJvJFeC1pd1nkKD4PRZb+bI2w4xXSX+znYdLA71RYK620OtVKJlB44PtA==", + "dependencies": { + "@aws-sdk/middleware-stack": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.127.0.tgz", + "integrity": "sha512-e0wtx2IkOl7rwfKfLH5pPTzQ+d45V7b1WrjeL0WDI8kOu6w+sXmhNxI6uM2kf0k4NiTLN84lW290AEWupey9Og==", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/url-parser": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.127.0.tgz", + "integrity": "sha512-njZ7zn41JHRpNfr3BCesVXCLZE0zcWSfEdtRV0ICw0cU1FgYcKELSuY9+gLUB4ci6uc7gq7mPE8+w30FcM4QeA==", + "dependencies": { + "@aws-sdk/querystring-parser": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-base64-browser": { + "version": "3.109.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.109.0.tgz", + "integrity": "sha512-lAZ6fyDGiRLaIsKT9qh7P9FGuNyZ4gAbr1YOSQk/5mHtaTuUvxlPptZuInNM/0MPQm6lpcot00D8IWTucn4PbA==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-base64-node": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.55.0.tgz", + "integrity": "sha512-UQ/ZuNoAc8CFMpSiRYmevaTsuRKzLwulZTnM8LNlIt9Wx1tpNvqp80cfvVj7yySKROtEi20wq29h31dZf1eYNQ==", + "dependencies": { + "@aws-sdk/util-buffer-from": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-body-length-browser": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.55.0.tgz", + "integrity": "sha512-Ei2OCzXQw5N6ZkTMZbamUzc1z+z1R1Ja5tMEagz5BxuX4vWdBObT+uGlSzL8yvTbjoPjnxWA2aXyEqaUP3JS8Q==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-body-length-node": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.55.0.tgz", + "integrity": "sha512-lU1d4I+9wJwydduXs0SxSfd+mHKjxeyd39VwOv6i2KSwWkPbji9UQqpflKLKw+r45jL7+xU/zfeTUg5Tt/3Gew==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-buffer-from": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.55.0.tgz", + "integrity": "sha512-uVzKG1UgvnV7XX2FPTylBujYMKBPBaq/qFBxfl0LVNfrty7YjpfieQxAe6yRLD+T0Kir/WDQwGvYC+tOYG3IGA==", + "dependencies": { + "@aws-sdk/is-array-buffer": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-config-provider": { + "version": "3.109.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.109.0.tgz", + "integrity": "sha512-GrAZl/aBv0A28LkyNyq8SPJ5fmViCwz80fWLMeWx/6q5AbivuILogjlWwEZSvZ9zrlHOcFC0+AnCa5pQrjaslw==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.142.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.142.0.tgz", + "integrity": "sha512-vVB/CrodMmIfv4v54MyBlKO0sQSI/+Mvs4g5gMyVjmT4a+1gnktJQ9R6ZHQ2/ErGewcra6eH9MU5T0r1kYe0+w==", + "dependencies": { + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/types": "3.127.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.142.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.142.0.tgz", + "integrity": "sha512-13d5RZLO13EDwll3COUq3D4KVsqM63kdf+YjG5mzXR1eXo6GVjghfQfiy0MYM6YbAjTfJxZQkc0nFgWLU8jdyg==", + "dependencies": { + "@aws-sdk/config-resolver": "3.130.0", + "@aws-sdk/credential-provider-imds": "3.127.0", + "@aws-sdk/node-config-provider": "3.127.0", + "@aws-sdk/property-provider": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-hex-encoding": { + "version": "3.109.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.109.0.tgz", + "integrity": "sha512-s8CgTNrn3cLkrdiohfxLuOYPCanzvHn/aH5RW6DaMoeQiG5Hl9QUiP/WtdQ9QQx3xvpQFpmvxIaSBwSgFNLQxA==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.55.0.tgz", + "integrity": "sha512-0sPmK2JaJE2BbTcnvybzob/VrFKCXKfN4CUKcvn0yGg/me7Bz+vtzQRB3Xp+YSx+7OtWxzv63wsvHoAnXvgxgg==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-middleware": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.127.0.tgz", + "integrity": "sha512-EwAPPed9TNqh+Wov2VStLn2NuJ/Wyt7IkZCbCsBuSNp3BFZ1V4gfwTjqtKCtB2LQgQ48MTgWgNCvrH0zjCSPGg==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-uri-escape": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.55.0.tgz", + "integrity": "sha512-mmdDLUpFCN2nkfwlLdOM54lTD528GiGSPN1qb8XtGLgZsJUmg3uJSFIN2lPeSbEwJB3NFjVas/rnQC48i7mV8w==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.127.0.tgz", + "integrity": "sha512-uO2oHmJswuYKJS+GiMdYI8izhpC9M7/jFFvnAmLlTEVwpEi1VX9KePAOF+u5AaBC2kzITo/7dg141XfRHZloIQ==", + "dependencies": { + "@aws-sdk/types": "3.127.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.127.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.127.0.tgz", + "integrity": "sha512-3P/M4ZDD2qMeeoCk7TE/Mw7cG5IjB87F6BP8nI8/oHuaz7j6fsI7D49SNpyjl8JApRynZ122Ad6hwQwRj3isYw==", + "dependencies": { + "@aws-sdk/node-config-provider": "3.127.0", + "@aws-sdk/types": "3.127.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.109.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.109.0.tgz", + "integrity": "sha512-FmcGSz0v7Bqpl1SE8G1Gc0CtDpug+rvqNCG/szn86JApD/f5x8oByjbEiAyTU2ZH2VevUntx6EW68ulHyH+x+w==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-utf8-node": { + "version": "3.109.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.109.0.tgz", + "integrity": "sha512-Ti/ZBdvz2eSTElsucjzNmzpyg2MwfD1rXmxD0hZuIF8bPON/0+sZYnWd5CbDw9kgmhy28dmKue086tbZ1G0iLQ==", + "dependencies": { + "@aws-sdk/util-buffer-from": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@crowbartools/firebot-custom-scripts-types": { + "version": "5.53.2-6", + "resolved": "https://registry.npmjs.org/@crowbartools/firebot-custom-scripts-types/-/firebot-custom-scripts-types-5.53.2-6.tgz", + "integrity": "sha512-XGbCPs98zjqikDlxKlqP/Nr1QLhWeeGoLpQE18TcoOLB/oeiA9XbCVZucjK5lE2jz8WUqzwrtCVq4/XBnedmCA==", + "dependencies": { + "@twurple/api": "5.1.6", + "@twurple/auth": "5.1.6", + "@types/angular": "^1.8.1", + "@types/express": "^4.17.1", + "@types/node": "^16.0.0", + "fs-extra": "^10.0.0", + "moment": "^2.24.0" + } + }, + "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@d-fischer/rate-limiter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@d-fischer/rate-limiter/-/rate-limiter-0.5.0.tgz", + "integrity": "sha512-bYxZ//vhtRSHx/K7vpcLxglCA80FGRAuRbNI//HsJmJcJ6abCO7ed/JlSJT9t4exRUPanM8igvEFEkffA4P4ug==", + "dependencies": { + "@d-fischer/logger": "^4.0.0", + "@d-fischer/promise.allsettled": "^2.0.2", + "@d-fischer/shared-utils": "^3.2.0", + "@types/node": "^12.12.5", + "tslib": "^2.0.3" + } + }, + "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@d-fischer/rate-limiter/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@twurple/api": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@twurple/api/-/api-5.1.6.tgz", + "integrity": "sha512-je97EQQYKAFUL+wJbsqAvRUIcay6+6p9oeA/Fem6xMXMTdOcL80OfYgRhy/oKbh+JqQYwZRF2+a/dr8zVlt5Xg==", + "dependencies": { + "@d-fischer/cache-decorators": "^3.0.0", + "@d-fischer/logger": "^4.0.0", + "@d-fischer/rate-limiter": "^0.5.0", + "@d-fischer/shared-utils": "^3.2.0", + "@twurple/api-call": "^5.1.6", + "@twurple/common": "^5.1.6", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "@twurple/auth": "^5.0.0" + } + }, + "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@twurple/auth": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@twurple/auth/-/auth-5.1.6.tgz", + "integrity": "sha512-XnhNaJWEifr2aL1vvshhXj7v3yck38IJSVu7lzZ8csUFAzi7xphLit3LHlFGrrVYPkGQeNUx6crj0cDEUv7mtg==", + "dependencies": { + "@d-fischer/logger": "^4.0.0", + "@d-fischer/shared-utils": "^3.2.0", + "@twurple/api-call": "^5.1.6", + "@twurple/common": "^5.1.6", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/@types/node": { + "version": "16.11.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==" + }, + "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@crowbartools/firebot-custom-scripts-types/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@d-fischer/cache-decorators": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@d-fischer/cache-decorators/-/cache-decorators-3.0.0.tgz", + "integrity": "sha512-mYUCjrp5hJgimceC5bof3zzmElyxzW4ty+73IjY12wvxLAqsq0CbgLGspnJm6KgwEfGoeRnISZD4EXJidG3FvA==", + "dependencies": { + "@d-fischer/shared-utils": "^3.0.1", + "@types/node": "^14.14.22", + "tslib": "^2.1.0" + } + }, + "node_modules/@d-fischer/cache-decorators/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==" + }, + "node_modules/@d-fischer/connection": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@d-fischer/connection/-/connection-9.0.0.tgz", + "integrity": "sha512-Mljp/EbaE+eYWfsFXUOk+RfpbHgrWGL/60JkAvjYixw6KREfi5r17XdUiXe54ByAQox6jwgdN2vebdmW1BT+nQ==", + "dependencies": { + "@d-fischer/isomorphic-ws": "^7.0.0", + "@d-fischer/logger": "^4.2.1", + "@d-fischer/shared-utils": "^3.5.0", + "@d-fischer/typed-event-emitter": "^3.3.0", + "@types/ws": "^8.5.4", + "tslib": "^2.4.1", + "ws": "^8.11.0" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@d-fischer/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@d-fischer/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-HH87JacceXOANr5XuBuSIQmPRPOvOUPwU1JR0DLUT6A8jGcP0jq2YUAiFCyZ8VGwDbTjsD3CZFpWIp5o7mIFWQ==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/@d-fischer/deprecate": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@d-fischer/deprecate/-/deprecate-2.0.2.tgz", + "integrity": "sha512-wlw3HwEanJFJKctwLzhfOM6LKwR70FPfGZGoKOhWBKyOPXk+3a9Cc6S9zhm6tka7xKtpmfxVIReGUwPnMbIaZg==" + }, + "node_modules/@d-fischer/detect-node": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@d-fischer/detect-node/-/detect-node-3.0.1.tgz", + "integrity": "sha512-0Rf3XwTzuTh8+oPZW9SfxTIiL+26RRJ0BRPwj5oVjZFyFKmsj9RGfN2zuTRjOuA3FCK/jYm06HOhwNK+8Pfv8w==" + }, + "node_modules/@d-fischer/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@d-fischer/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-7eoxnxcto5eVPW5h1T+ePnVFukmI9f/ZR9nlBLh1t3kyzJDUNor2C+YW9H/Terw3YnbZSDgDYrpCJCHtOtAQHw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@d-fischer/isomorphic-ws": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@d-fischer/isomorphic-ws/-/isomorphic-ws-7.0.2.tgz", + "integrity": "sha512-xK+qIJUF0ne3dsjq5Y3BviQ4M+gx9dzkN+dPP7abBMje4YRfow+X9jBgeEoTe5e+Q6+8hI9R0b37Okkk8Vf0hQ==", + "peerDependencies": { + "ws": "^8.2.0" + } + }, + "node_modules/@d-fischer/logger": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@d-fischer/logger/-/logger-4.2.3.tgz", + "integrity": "sha512-mJUx9OgjrNVLQa4od/+bqnmD164VTCKnK5B4WOW8TX5y/3w2i58p+PMRE45gUuFjk2BVtOZUg55JQM3d619fdw==", + "dependencies": { + "@d-fischer/detect-node": "^3.0.1", + "@d-fischer/shared-utils": "^3.2.0", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@d-fischer/promise.allsettled": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@d-fischer/promise.allsettled/-/promise.allsettled-2.0.2.tgz", + "integrity": "sha512-xY0vYDwJYFe22MS5ccQ50N4Mcc2nQ8J4eWE5Y354IxZwW32O5uTT6mmhFSuVF6ZrKvzHOCIrK+9WqOR6TI3tcA==", + "dependencies": { + "array.prototype.map": "^1.0.3", + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.0.2", + "iterate-value": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@d-fischer/qs": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@d-fischer/qs/-/qs-7.0.2.tgz", + "integrity": "sha512-yAu3xDooiL+ef84Jo8nLjDjWBRk7RXk163Y6aTvRB7FauYd3spQD/dWvgT7R4CrN54Juhrrc3dMY7mc+jZGurQ==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@d-fischer/rate-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@d-fischer/rate-limiter/-/rate-limiter-1.0.1.tgz", + "integrity": "sha512-Mq+0pAJsx92hP83cjmsrXQZVQJ+/+u1JFT6fjH8pj3yfUrbT3eDBsA+6J63eat+QaC+Mci78HdiBfpsdBkdwog==", + "dependencies": { + "@d-fischer/logger": "^4.2.3", + "@d-fischer/shared-utils": "^3.6.3", + "tslib": "^2.6.2" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@d-fischer/shared-utils": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@d-fischer/shared-utils/-/shared-utils-3.6.3.tgz", + "integrity": "sha512-Lz+Qk1WJLVoeREOHPZcIDTHOoxecxMSG2sq+x1xWYCH1exqiMKMMx06pXdy15UzHG7ohvQRNXk2oHqZ9EOl9jQ==", + "dependencies": { + "tslib": "^2.4.1" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@d-fischer/typed-event-emitter": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.3.2.tgz", + "integrity": "sha512-M+fZQxiAA6UTwaTNeDhNoQcQG+eg9B85cNTw4FwwmN0ZEi6IfvXS0cnLFW1Ec86TdnFkoQ1VHxGx4pTtKPVe1Q==", + "dependencies": { + "tslib": "^2.4.0" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@electron/asar": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.3.tgz", + "integrity": "sha512-wmOfE6szYyqZhRIiLH+eyZEp+bGcJI0OD/SCvSUrfBE0jvauyGYO2ZhpWxmNCcDojKu5DYrsVqT5BOCZZ01XIg==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/@electron/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@electron/asar/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/get/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/notarize": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", + "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", + "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", + "dev": true, + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", + "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@msgpack/msgpack": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.8.0.tgz", + "integrity": "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@seald-io/binary-search-tree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@seald-io/binary-search-tree/-/binary-search-tree-1.0.3.tgz", + "integrity": "sha512-qv3jnwoakeax2razYaMsGI/luWdliBLHTdC6jU55hQt1hcFqzauH/HsBollQ7IR4ySTtYhT+xyHoijpA16C+tA==" + }, + "node_modules/@seald-io/nedb": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@seald-io/nedb/-/nedb-4.0.4.tgz", + "integrity": "sha512-CUNcMio7QUHTA+sIJ/DC5JzVNNsHe743TPmC4H5Gij9zDLMbmrCT2li3eVB72/gF63BPS8pWEZrjlAMRKA8FDw==", + "dependencies": { + "@seald-io/binary-search-tree": "^1.0.3", + "localforage": "^1.9.0", + "util": "^0.12.4" + } + }, + "node_modules/@servie/events": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@servie/events/-/events-1.0.0.tgz", + "integrity": "sha512-sBSO19KzdrJCM3gdx6eIxV8M9Gxfgg6iDQmH5TIAGaUu+X9VDdsINXJOnoiZ1Kx3TrHdH4bt5UVglkjsEGBcvw==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@twurple/api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/api/-/api-7.1.0.tgz", + "integrity": "sha512-cDVVY+vecMFNEOyp7UobQn4ARydIDf04NZy1YCKIKpJHBuOV/pkTjNGluRZ0nR9/t9hBFfOyHAH4JswRZpZbnw==", + "dependencies": { + "@d-fischer/cache-decorators": "^4.0.0", + "@d-fischer/cross-fetch": "^5.0.1", + "@d-fischer/detect-node": "^3.0.1", + "@d-fischer/logger": "^4.2.1", + "@d-fischer/rate-limiter": "^1.0.0", + "@d-fischer/shared-utils": "^3.6.1", + "@d-fischer/typed-event-emitter": "^3.3.1", + "@twurple/api-call": "7.1.0", + "@twurple/common": "7.1.0", + "retry": "^0.13.1", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "@twurple/auth": "7.1.0" + } + }, + "node_modules/@twurple/api-call": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@twurple/api-call/-/api-call-5.3.3.tgz", + "integrity": "sha512-dCUFgmsl5F9bDBtSz7uhi399lRagDDDHMmWYe2dTkxrg9q5a/aneSFaTWH8wckJKgoq9jsb+WbfZQ1oeyk6cjQ==", + "dependencies": { + "@d-fischer/cross-fetch": "^4.0.2", + "@d-fischer/qs": "^7.0.2", + "@d-fischer/shared-utils": "^3.4.0", + "@twurple/common": "5.3.3", + "@types/node-fetch": "^2.5.7", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/api/node_modules/@d-fischer/cache-decorators": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@d-fischer/cache-decorators/-/cache-decorators-4.0.1.tgz", + "integrity": "sha512-HNYLBLWs/t28GFZZeqdIBqq8f37mqDIFO6xNPof94VjpKvuP6ROqCZGafx88dk5zZUlBfViV9jD8iNNlXfc4CA==", + "dependencies": { + "@d-fischer/shared-utils": "^3.6.3", + "tslib": "^2.6.2" + } + }, + "node_modules/@twurple/api/node_modules/@d-fischer/cross-fetch": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@d-fischer/cross-fetch/-/cross-fetch-5.0.5.tgz", + "integrity": "sha512-symjDUPInTrkfIsZc2n2mo9hiAJLcTJsZkNICjZajEWnWpJ3s3zn50/FY8xpNUAf5w3eFuQii2wxztTGpvG1Xg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@twurple/api/node_modules/@twurple/api-call": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/api-call/-/api-call-7.1.0.tgz", + "integrity": "sha512-aiyV492StnILyFzU/Eqgn+BA8fz125sB/0QJVlCJotMolrZxBkA4NsFEGDOcR3rOJLL7zOKPYMhWI8zY0gfzPA==", + "dependencies": { + "@d-fischer/cross-fetch": "^5.0.1", + "@d-fischer/qs": "^7.0.2", + "@d-fischer/shared-utils": "^3.6.1", + "@twurple/common": "7.1.0", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/api/node_modules/@twurple/common": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", + "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", + "dependencies": { + "@d-fischer/shared-utils": "^3.6.1", + "klona": "^2.0.4", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/api/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@twurple/api/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@twurple/auth": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/auth/-/auth-7.1.0.tgz", + "integrity": "sha512-OT7XtoXeYA8yLvCKdIZ76x71D/RfxPZQqufpimy5ZSL4+TpxY1CJNFp8YWstC1KEfyGVwyr7ZoV49u95k0JJmw==", + "dependencies": { + "@d-fischer/logger": "^4.2.1", + "@d-fischer/shared-utils": "^3.6.1", + "@d-fischer/typed-event-emitter": "^3.3.1", + "@twurple/api-call": "7.1.0", + "@twurple/common": "7.1.0", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/auth/node_modules/@d-fischer/cross-fetch": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@d-fischer/cross-fetch/-/cross-fetch-5.0.5.tgz", + "integrity": "sha512-symjDUPInTrkfIsZc2n2mo9hiAJLcTJsZkNICjZajEWnWpJ3s3zn50/FY8xpNUAf5w3eFuQii2wxztTGpvG1Xg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@twurple/auth/node_modules/@twurple/api-call": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/api-call/-/api-call-7.1.0.tgz", + "integrity": "sha512-aiyV492StnILyFzU/Eqgn+BA8fz125sB/0QJVlCJotMolrZxBkA4NsFEGDOcR3rOJLL7zOKPYMhWI8zY0gfzPA==", + "dependencies": { + "@d-fischer/cross-fetch": "^5.0.1", + "@d-fischer/qs": "^7.0.2", + "@d-fischer/shared-utils": "^3.6.1", + "@twurple/common": "7.1.0", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/auth/node_modules/@twurple/common": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", + "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", + "dependencies": { + "@d-fischer/shared-utils": "^3.6.1", + "klona": "^2.0.4", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/auth/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@twurple/chat": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/chat/-/chat-7.1.0.tgz", + "integrity": "sha512-AzLtq+xqbyYpqPZau5jvX3Dov+C7MW1YTunYZZ5TqyQlEb/leUD6LdwdhXhsVxQUfpVD1FhU1NSlNd7VEhv0Rg==", + "dependencies": { + "@d-fischer/cache-decorators": "^4.0.0", + "@d-fischer/deprecate": "^2.0.2", + "@d-fischer/logger": "^4.2.1", + "@d-fischer/rate-limiter": "^1.0.0", + "@d-fischer/shared-utils": "^3.6.1", + "@d-fischer/typed-event-emitter": "^3.3.0", + "@twurple/common": "7.1.0", + "ircv3": "^0.33.0", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "@twurple/auth": "7.1.0" + } + }, + "node_modules/@twurple/chat/node_modules/@d-fischer/cache-decorators": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@d-fischer/cache-decorators/-/cache-decorators-4.0.1.tgz", + "integrity": "sha512-HNYLBLWs/t28GFZZeqdIBqq8f37mqDIFO6xNPof94VjpKvuP6ROqCZGafx88dk5zZUlBfViV9jD8iNNlXfc4CA==", + "dependencies": { + "@d-fischer/shared-utils": "^3.6.3", + "tslib": "^2.6.2" + } + }, + "node_modules/@twurple/chat/node_modules/@twurple/common": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", + "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", + "dependencies": { + "@d-fischer/shared-utils": "^3.6.1", + "klona": "^2.0.4", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/common": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@twurple/common/-/common-5.3.3.tgz", + "integrity": "sha512-psG/poqbALn9I+94NN2JqCHfQAq2gboZCik2okYnzjw6yt+OVwCuzq0MpWxUfxNYlAqqY02DZ+IB3817ln8e4g==", + "dependencies": { + "@d-fischer/shared-utils": "^3.4.0", + "klona": "^2.0.4", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/eventsub-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/eventsub-base/-/eventsub-base-7.1.0.tgz", + "integrity": "sha512-3FNmSwhf09yWYQwhkc+EjmEngbMLbmMPJvJ4m30X9duuhFqvZcd0XnnRvHWSd4qpiolJb0BPerqP2EGXlGjElA==", + "dependencies": { + "@d-fischer/logger": "^4.2.1", + "@d-fischer/shared-utils": "^3.6.1", + "@d-fischer/typed-event-emitter": "^3.3.0", + "@twurple/api": "7.1.0", + "@twurple/auth": "7.1.0", + "@twurple/common": "7.1.0", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/eventsub-base/node_modules/@twurple/common": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", + "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", + "dependencies": { + "@d-fischer/shared-utils": "^3.6.1", + "klona": "^2.0.4", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/eventsub-ws": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/eventsub-ws/-/eventsub-ws-7.1.0.tgz", + "integrity": "sha512-0ZOPAGvStqjBTT2Vjtz6euxgtcb8U4cQ23TOaUssgUYJ6hy34ebmLxt6Ghj/5tJt11sduYAxHRvw+XKTSjGIoA==", + "dependencies": { + "@d-fischer/connection": "^9.0.0", + "@d-fischer/logger": "^4.2.1", + "@d-fischer/shared-utils": "^3.6.1", + "@d-fischer/typed-event-emitter": "^3.3.0", + "@twurple/auth": "7.1.0", + "@twurple/common": "7.1.0", + "@twurple/eventsub-base": "7.1.0", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "@twurple/api": "7.1.0" + } + }, + "node_modules/@twurple/eventsub-ws/node_modules/@twurple/common": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", + "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", + "dependencies": { + "@d-fischer/shared-utils": "^3.6.1", + "klona": "^2.0.4", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@twurple/pubsub": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/pubsub/-/pubsub-7.1.0.tgz", + "integrity": "sha512-2YMiktQbHPiPqCNzdlQ2OOMLVHNiy5tjRImkVBHNjw0tqCsbrCUhmFwgKjiIiDQUTTzOcNdFhDNhlcgy5Mz65A==", + "dependencies": { + "@d-fischer/connection": "^9.0.0", + "@d-fischer/logger": "^4.2.1", + "@d-fischer/shared-utils": "^3.6.1", + "@d-fischer/typed-event-emitter": "^3.3.0", + "@twurple/common": "7.1.0", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "@twurple/auth": "7.1.0" + } + }, + "node_modules/@twurple/pubsub/node_modules/@twurple/common": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@twurple/common/-/common-7.1.0.tgz", + "integrity": "sha512-kz3J9J116+aOdyhCzRQwaxFC5eAewwQ9Iv2UmPHXYqRfbgKay6TsL27vk+Q2HygBCvx/8OWpX3pdSo3V/VPmoA==", + "dependencies": { + "@d-fischer/shared-utils": "^3.6.1", + "klona": "^2.0.4", + "tslib": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@types/angular": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/@types/angular/-/angular-1.8.4.tgz", + "integrity": "sha512-wPS/ncJWhyxJsndsW1B6Ta8D4mi97x1yItSu+rkLDytU3oRIh2CFAjMuJceYwFAh9+DIohndWM0QBA9OU2Hv0g==" + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.1.tgz", + "integrity": "sha512-VfH/XCP0QbQk5B5puLqTLEeFgR8lfCJHZJKkInZ9mkYd+u8byX0kztXEQxEk4wZXJs8HI+7km2ALXjn4YKcX9w==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "dev": true, + "dependencies": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/jsonfile": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/luxon": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.7.tgz", + "integrity": "sha512-gKc9P2d4g5uYwmy4s/MO/yOVPmvHyvzka1YH6i5dM03UrFofHSmgc0D0ymbDRStFWHusk6cwwF6nhLm/ckBbbQ==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "optional": true + }, + "node_modules/@types/node": { + "version": "18.18.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.2.tgz", + "integrity": "sha512-u1cis+7wLZMPI62EozwsqvgMZyauczyiqRRu/vcqZKI5N5yidrJHqOFxEg5seT8adc96Q6Yczg1c0DlqGtMJMw==" + }, + "node_modules/@types/node-fetch": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.8.tgz", + "integrity": "sha512-7axfYN8SW9pWg78NgenHasSproWQee5rzyPVLC9HpaQSDgNArsnKJD88EaMfi4Pl48AyciO3agYCFqpHS1gLpg==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@zunderscore/elgato-light-control": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@zunderscore/elgato-light-control/-/elgato-light-control-1.1.2.tgz", + "integrity": "sha512-Ck7d+a1ajIQMO1PzP/d+DWK7gg5qamqlC8eRkezD9jahuWlvcZItZoXfTksWFD6z10gqGATIEr+0VkV8D65/Ew==", + "dependencies": { + "axios": "^0.26.1", + "bonjour-service": "^1.0.11" + } + }, + "node_modules/@zunderscore/elgato-light-control/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/adler-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", + "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "adler32": "bin/adler32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/angular": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/angular/-/angular-1.8.3.tgz", + "integrity": "sha512-5qjkWIQQVsHj4Sb5TcEs4WZWpFeVFHXwxEBHUhrny41D8UrBAd6T/6nPPAsLngJCReIOqi95W3mxdveveutpZw==", + "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." + }, + "node_modules/angular-animate": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.8.3.tgz", + "integrity": "sha512-/LtTKvy5sD6MZbV0v+nHgOIpnFF0mrUp+j5WIxVprVhcrJriYpuCZf4S7Owj1o76De/J0eRzANUozNJ6hVepnQ==", + "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." + }, + "node_modules/angular-aria": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/angular-aria/-/angular-aria-1.8.3.tgz", + "integrity": "sha512-qTXclmTW/KGw5JNKKQPcCKKq6hCBZ39jYINmLgMsjUHBAoxULaMRRTaRj/L2VTOjKvK5f9enkx+EUqRqzXDSFQ==", + "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." + }, + "node_modules/angular-bootstrap-contextmenu": { + "version": "1.2.1", + "resolved": "git+ssh://git@github.com/cavemobster/ui.bootstrap.contextMenu.git#b178d834933645102e7d95b5f63abe7ffe042ae8", + "integrity": "sha512-8r/bQINwK6yyaflf9m9evpoFJvf0uaXO6/ZKH95uUUvqlCpNUP1Uqi1sxSww2ppx8wUOjl9uBQqgfdMk5TiAtw==", + "license": "MIT" + }, + "node_modules/angular-pageslide-directive": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/angular-pageslide-directive/-/angular-pageslide-directive-2.2.0.tgz", + "integrity": "sha512-/DnqC3lgc1aCtGSNfu+fK5qQ40eVN+dsq+9TmKQffS7ZISe0LEq6Vj/DhnE1kOzR3pXhWjXKEyJOS1gGZpG+1g==", + "peerDependencies": { + "angular": "1.x" + } + }, + "node_modules/angular-route": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/angular-route/-/angular-route-1.8.3.tgz", + "integrity": "sha512-kpIcRmDR2+o1FxDVVYy8Rvfab86/7LDbOgTRb9T+X9ewPQiBRuDEnZtM3oJYBiQLvAXDYTJXHV48n/bGE9Mv2g==", + "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." + }, + "node_modules/angular-sanitize": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.8.3.tgz", + "integrity": "sha512-2rxdqzlUVafUeWOwvY/FtyWk1pFTyCtzreeiTytG9m4smpuAEKaIJAjYeVwWsoV+nlTOcgpwV4W1OCmR+BQbUg==", + "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." + }, + "node_modules/angular-summernote": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/angular-summernote/-/angular-summernote-0.8.1.tgz", + "integrity": "sha512-SXU8TEp4CH2Q2pH+thh4RVLieBkvgs74SN7PssUholXjo1Qr0SmC9Vwd131C9yvV4lLompCVp+IEvGzmMVB2cw==" + }, + "node_modules/angular-translate": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/angular-translate/-/angular-translate-2.19.0.tgz", + "integrity": "sha512-Z/Fip5uUT2N85dPQ0sMEe1JdF5AehcDe4tg/9mWXNDVU531emHCg53ZND9Oe0dyNiGX5rWcJKmsL1Fujus1vGQ==", + "dependencies": { + "angular": "^1.8.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/angular-translate-loader-static-files": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/angular-translate-loader-static-files/-/angular-translate-loader-static-files-2.19.0.tgz", + "integrity": "sha512-B0LiFzn+rHGgL0okl+uAcQKtmySskTlhw6vsnQODUqARV0IcgMUi2tl9RhybgGy3MbGmdF1JjJFjITCbXzWZQA==", + "dependencies": { + "angular-translate": "~2.19.0" + } + }, + "node_modules/angular-translate-loader-url": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/angular-translate-loader-url/-/angular-translate-loader-url-2.19.0.tgz", + "integrity": "sha512-PptW0ExcwWKroEnXjIYg8fvvfnhM1buhVep1vOIowLqQV+HyRyonxGauEbCuOsMqPJARGM24WJtPnk4X2blhSg==", + "dependencies": { + "angular-translate": "~2.19.0" + } + }, + "node_modules/angular-ui-bootstrap": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/angular-ui-bootstrap/-/angular-ui-bootstrap-2.5.6.tgz", + "integrity": "sha512-yzcHpPMLQl0232nDzm5P4iAFTFQ9dMw0QgFLuKYbDj9M0xJ62z0oudYD/Lvh1pWfRsukiytP4Xj6BHOSrSXP8A==" + }, + "node_modules/angular-ui-codemirror": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/angular-ui-codemirror/-/angular-ui-codemirror-0.3.0.tgz", + "integrity": "sha512-C1zlnNoX1PS4Oa+R3RomhwMuwiyhMeCZB/WnDg+RJ1G/1G7tUWK7JUCXW1NjhZ8pE5wYR5LV0hoGTHWGR4H9kQ==" + }, + "node_modules/angular-ui-sortable": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/angular-ui-sortable/-/angular-ui-sortable-0.18.0.tgz", + "integrity": "sha512-8zsnEvoqSbXXWDFg8ksPakxKFyvG9iAlv+eRlraAIy/ePe56n1RICqbpCbsRMh/c4FES7ct0JBzsz4iZf+vLYw==" + }, + "node_modules/angular-ui-validate": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/angular-ui-validate/-/angular-ui-validate-1.2.3.tgz", + "integrity": "sha512-RiBd6JEt/zXXbSQMZ6j+0b5xxQfh2P9VFqDPaFEqOO68P/sindp318EQ59BoFn/DnQ3qI+b9MQQGv24sGZhZ2A==" + }, + "node_modules/angularjs-color-picker": { + "version": "3.4.8", + "resolved": "https://registry.npmjs.org/angularjs-color-picker/-/angularjs-color-picker-3.4.8.tgz", + "integrity": "sha512-RgLVc7pMaAKuK6dj7EaTACQfHJ9qOUYB1jQoKlMksvbof60Lptw1rV7Wm/wC7JlBH85jdVbncqqTyJGeJEG9MQ==", + "dependencies": { + "angular": "^1.4.0", + "tinycolor2": "^1.3.0" + }, + "engines": { + "node": ">=4.4.0" + } + }, + "node_modules/angularjs-scroll-glue": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/angularjs-scroll-glue/-/angularjs-scroll-glue-2.2.0.tgz", + "integrity": "sha512-QnbH+8klNE/mdpiNSg3C76YdWSeYTsLzJSX55/D01a6Ur3KIGEXTJg3X3IOsVuCp22tOjX02pSZbkH8Ie+dM+Q==" + }, + "node_modules/angularjs-slider": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/angularjs-slider/-/angularjs-slider-6.7.0.tgz", + "integrity": "sha512-Cizsuax65wN2Y+htmA3safE5ALOSCyWcKyWkziaO8vCVymi26bQQs6kKDhkYc8GFix/KE7Oc9gH3QLlTUgD38w==", + "peerDependencies": { + "angular": "^1.2.x" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha512-h+hTREBXcW5e1L9RihGXdH4PHHdGipG/jE2sMZrqIH6BmZAxeGU5IWjVsKhokdCSWX7km6Kkh406zZNEElHFPQ==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", + "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "dev": true, + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/binary-search-tree": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/binary-search-tree/-/binary-search-tree-0.2.5.tgz", + "integrity": "sha512-CvNVKS6iXagL1uGwLagSXz1hzSMezxOuGnFi5FHGKqaTO3nPPWrAbyALUzK640j+xOTVm7lzD9YP8W1f/gvUdw==", + "dependencies": { + "underscore": "~1.4.4" + } + }, + "node_modules/binary-search-tree/node_modules/underscore": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", + "integrity": "sha512-ZqGrAgaqqZM7LGRzNjLnw5elevWb5M8LEoDMadxIW3OWbcv72wMMgKdwOKpd5Fqxe8choLD8HN3iSj3TUh/giQ==" + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "optional": true + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "dev": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/byte-length/-/byte-length-1.0.2.tgz", + "integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cfb/node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "dev": true, + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-oauth2": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/client-oauth2/-/client-oauth2-4.3.3.tgz", + "integrity": "sha512-k8AvUYJon0vv75ufoVo4nALYb/qwFFicO3I0+39C6xEdflqVtr+f9cy+0ZxAduoVSTfhP5DX2tY2XICAd5hy6Q==", + "dependencies": { + "popsicle": "^12.0.5", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/client-oauth2/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/cm-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cm-resize/-/cm-resize-1.0.1.tgz", + "integrity": "sha512-FLm572hLGQwxz7/pKCAIXH4HeqsMZ+bOxVDZxi5sH4qPDAuY/bQiVqB87n7yhFo6NxgRguScZQgr2qCaIMEAiw==", + "dependencies": { + "drag-tracker": "^0.4.3" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codemirror": { + "version": "5.65.7", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.7.tgz", + "integrity": "sha512-zb67cXzgugIQmb6tfD4G11ILjYoMfTjwcjn+cWsa4GewlI2adhR/h3kolkoCQTm1msD/1BuqVTKuO09ELsS++A==" + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/complex.js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", + "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==" + }, + "node_modules/compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha512-SLTU8iWWmcORfUN+4351Z2aZXKJe1tr0jSilPMCZlLPzpdTXnkBW1LevW/MfuANBKJek8Xu9ggqrtVmQrChLtg==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/countup.js": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-1.9.3.tgz", + "integrity": "sha512-UHf2P/mFKaESqdPq+UdBJm/1y8lYdlcDd0nTZHNC8cxWoJwZr1Eldm1PpWui446vDl5Pd8PtRYkr3q6K4+Qa5A==" + }, + "node_modules/countup.js-angular1": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/countup.js-angular1/-/countup.js-angular1-1.0.0.tgz", + "integrity": "sha512-m3rnelzFb7IkU400UtYCAawhcESpHM4Rmea5HZvHOCBUdgNfSyTWeWAspqZBUgR/uHCy14qt7AAQPifwCqG4+A==", + "dependencies": { + "countup.js": "^1.8.5" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha512-UjZSqFCbn+jZUHJIh6Y3vMF7EJLcJWNm4tKDf2peJRwlZKHvkkvOMTvAei6zjU9gO1xONVr3rRFw0gixm2eUng==", + "dev": true, + "dependencies": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cron": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/cron/-/cron-3.1.6.tgz", + "integrity": "sha512-cvFiQCeVzsA+QPM6fhjBtlKGij7tLLISnTSvFxVdnFGLdz+ZdXN37kNe0i2gefmdD17XuZA6n2uPVwzl4FxW/w==", + "dependencies": { + "@types/luxon": "~3.3.0", + "luxon": "~3.4.0" + } + }, + "node_modules/cronstrue": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.21.0.tgz", + "integrity": "sha512-YxabE1ZSHA1zJZMPCTSEbc0u4cRRenjqqTgCwJT7OvkspPSvfYFITuPFtsT+VkBuavJtFv2kJXT+mKSnlUJxfg==", + "bin": { + "cronstrue": "bin/cli.js" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn-windows-exe/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true + }, + "node_modules/custom-electron-titlebar": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/custom-electron-titlebar/-/custom-electron-titlebar-4.1.0.tgz", + "integrity": "sha512-5iHiOAF+m97ZDBqhrn1KRtQr7j4ALEERNVqljryVx2tMcFv535wAZs4Tj7XSrbALJLHIixKvXQyypnvEf27NhA==", + "peerDependencies": { + "electron": ">10" + } + }, + "node_modules/cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/decompress-zip": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.3.tgz", + "integrity": "sha512-/fy1L4s+4jujqj3kNptWjilFw3E6De8U6XUFvqmh4npN3Vsypm3oT2V0bXcmbBWS+5j5tr4okYaFrOmyZkszEg==", + "dev": true, + "dependencies": { + "binary": "^0.3.0", + "graceful-fs": "^4.1.3", + "mkpath": "^0.1.0", + "nopt": "^3.0.1", + "q": "^1.1.2", + "readable-stream": "^1.1.8", + "touch": "0.0.3" + }, + "bin": { + "decompress-zip": "bin/decompress-zip" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-zip/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/decompress-zip/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/decompress-zip/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "optional": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dompurify": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz", + "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==" + }, + "node_modules/drag-tracker": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/drag-tracker/-/drag-tracker-0.4.5.tgz", + "integrity": "sha512-WM/20BW5TlljkWN5h5xz2OJmISPfIomr4SCsoruchsOwUMtDu8JsTeS/xhy4NiLo48H0c0OYJaz4PIPsIlit0A==" + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "28.2.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-28.2.3.tgz", + "integrity": "sha512-he9nGphZo03ejDjYBXpmFVw0KBKogXvR2tYxE4dyYvnfw42uaFIBFrwGeenvqoEOfheJfcI0u4rFG6h3QxDwnA==", + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-gh-releases": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/electron-gh-releases/-/electron-gh-releases-2.0.4.tgz", + "integrity": "sha512-F7UXRzS7uEGJr/fVDHb7UttOiyxC1KOutDzwUV8ATz3TZonRN1uwIhD183sWek9x70WPCPmd60z2I+tls6fS+Q==", + "dependencies": { + "got": "^5.1.0", + "semver": "^5.1.0" + } + }, + "node_modules/electron-installer-dmg": { + "version": "4.0.0", + "resolved": "git+ssh://git@github.com/SReject/electron-installer-dmg.git#9bdb5217b078c724918271549f34d362aecbf6bb", + "integrity": "sha512-KEPmkOZhQNMRkOkOVQuTE+AuXaAPduHn7LQC3MasrD3JW9GepgiBJUhejV6dEfDXhWR/GnUhOyHxX814NQXOcQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "debug": "^4.3.2", + "minimist": "^1.1.1" + }, + "bin": { + "electron-installer-dmg": "bin/electron-installer-dmg.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "optionalDependencies": { + "appdmg": "github:SReject/node-appdmg#1f5eaeb054a74ec917db7c75a8619b6d009f0f73" + } + }, + "node_modules/electron-installer-dmg/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-installer-dmg/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "node_modules/electron-oauth2": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/electron-oauth2/-/electron-oauth2-3.0.0.tgz", + "integrity": "sha512-W5KNdT7klxc56lCR+J18tWcAYpf0TyWB4SKY/LaeqfXT40NCC6HDnX4QkierorN3kjZHBkRK6G8l7g4TWTbWpw==", + "deprecated": "Do not use for production! Please see https://github.com/mawie81/electron-oauth2/issues/12 for details.", + "dependencies": { + "node-fetch": "^1.3.3", + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/electron-oauth2/node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/electron-packager": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.1.tgz", + "integrity": "sha512-r1NDtlajsq7gf2EXgjRfblCVPquvD2yeg+6XGErOKblvxOpDi0iulZLVhgYDP4AEF1P5/HgbX/vwjlkEv7PEIQ==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@electron/get": "^2.0.0", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.1", + "@electron/universal": "^1.3.2", + "cross-spawn-windows-exe": "^1.2.0", + "debug": "^4.0.1", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^10.1.0", + "galactus": "^0.2.1", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "rcedit": "^3.0.1", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 14.17.5" + }, + "funding": { + "url": "https://github.com/electron/electron-packager?sponsor=1" + } + }, + "node_modules/electron-packager/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-packager/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-packager/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-packager/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/electron-packager/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-packager/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-rebuild": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.11.0.tgz", + "integrity": "sha512-cn6AqZBQBVtaEyj5jZW1/LOezZZ22PA1HvhEP7asvYPJ8PDF4i4UFt9be4i9T7xJKiSiomXvY5Fd+dSq3FXZxA==", + "dev": true, + "dependencies": { + "colors": "^1.3.3", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^8.1.0", + "node-abi": "^2.11.0", + "node-gyp": "^6.0.1", + "ora": "^3.4.0", + "spawn-rx": "^3.0.0", + "yargs": "^14.2.0" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-rebuild/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-rebuild/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/electron-rebuild/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-rebuild/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/electron-rebuild/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/electron-rebuild/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/electron-rebuild/node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/electron-rebuild/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-rebuild/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/electron-rebuild/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-rebuild/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-rebuild/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/electron-rebuild/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/electron-rebuild/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-rebuild/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-rebuild/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/electron-rebuild/node_modules/node-gyp": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-6.1.0.tgz", + "integrity": "sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/electron-rebuild/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/electron-rebuild/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-rebuild/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-rebuild/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/electron-rebuild/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-rebuild/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-rebuild/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-rebuild/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/electron-rebuild/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/electron-rebuild/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/electron-regedit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-regedit/-/electron-regedit-2.0.0.tgz", + "integrity": "sha512-seCA5M6V1RNMoIvjDBEDCe7tGGPdq4RIazqCh53sZ5L26VoL7Z5mRvPCV7ooTP53NGc1694/Jah/LTSpcnA29A==", + "dependencies": { + "debug": "^2.6.0", + "q": "^1.4.1", + "winreg": "^1.2.2" + } + }, + "node_modules/electron-window-state": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-4.1.1.tgz", + "integrity": "sha512-7KhUFCXmYwvL+++GBaAS7eIZwM8Nql3MyMaQmk8D9JzDAY/Tnmv9y+X2l/Xioij8KvgVfZ1AOhENkUhHk4YkTA==", + "dependencies": { + "deep-equal": "^1.0.1", + "jsonfile": "^2.2.3", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-winstaller": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.7.0.tgz", + "integrity": "sha512-WKRUTyGzTQbM2Q6dYm/iQqdYRQRTMiFakPxqOCJrH29YPVelGG9vNldal68fnq2yL+FFsoQi/3+qb6jDk143mw==", + "dev": true, + "dependencies": { + "asar": "^0.11.0", + "bluebird": "^3.3.4", + "debug": "^2.2.0", + "fs-extra": "^2.1.2", + "lodash.template": "^4.2.2", + "temp": "^0.8.3" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/electron-winstaller/node_modules/asar": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", + "integrity": "sha512-WtVQppl/1d37AK6vjoAtAgsdWCArCJRFc7nVkbg8rHW01uNbdXHpX20SJncO9tTSLpi9Z9riDweijGDLQWjA7w==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.1.0", + "commander": "^2.9.0", + "cuint": "^0.2.1", + "glob": "^6.0.4", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "mksnapshot": "^0.3.0" + }, + "bin": { + "asar": "bin/asar" + } + }, + "node_modules/electron-winstaller/node_modules/chromium-pickle-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", + "integrity": "sha512-0Xkh0X11DQcRnvr9cO7PKX+MPS6CWgLhAaWznlgMaerE+ZmeV8o9hE6o+wlAxEMAVZpaYSUg4zKx1SDHN7gNNQ==", + "dev": true + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", + "integrity": "sha512-9ztMtDZtSKC78V8mev+k31qaTabbmuH5jatdvPBMikrFHvw5BqlYnQIn/WGK3WHeRooSTkRvLa2IPlaHjPq5Sg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" + } + }, + "node_modules/electron-winstaller/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "18.19.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.0.tgz", + "integrity": "sha512-667KNhaD7U29mT5wf+TZUnrzPrlL2GNQ5N0BMjO2oNULhBxX0/FKCkm6JMu0Jh7Z+1LwUlR21ekd7KhIboNFNw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "optional": true + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-latex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", + "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-angular": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-angular/-/eslint-plugin-angular-4.1.0.tgz", + "integrity": "sha512-dacledMPxVOZA3T0xcYFuvrMCy5dHxg0ZTMWUaHqSBQef3/XLyXJ9s1LNj0NikJ/dYx6OhqlnnNpKmrJhEUB+Q==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/eventsource": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", + "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/expressionish": { + "version": "0.0.3", + "resolved": "git+ssh://git@github.com/SReject/expressionish.git#d277e5d959e5b0cdf50a38a182016752a0de9dd6", + "integrity": "sha512-LRGW89JrvBIAVvEaU+93KrdDMgjrmroeIZs0MC3Pmcy3yY4zxK8MXnL0FFWaDOx2goVaAZE0jdHVn7FvA8fkQg==", + "license": "ISC" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extendr": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/extendr/-/extendr-2.1.0.tgz", + "integrity": "sha512-1/5QFpiAAjnwGI3X9BvOSysH71f+GJLT5BNtsj9FWGhiK3BEup+TpJM+bPhWWqcLTyXW5tOOH/1tytm1Ts7JdQ==", + "dev": true, + "dependencies": { + "typechecker": "~2.0.1" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/extra-life-ts": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/extra-life-ts/-/extra-life-ts-0.4.0.tgz", + "integrity": "sha512-G3jr3xtmuxulj53lMkACJ6WIHioVVZ7kGMlDdig6ELnbJV85mWug4RK71meF9PiUOluF7tS2uy9nKmVFCdFvEA==", + "dependencies": { + "cross-fetch": "^3.1.4", + "qss": "^2.0.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", + "bin": { + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fflate": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.1.tgz", + "integrity": "sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==", + "dev": true + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha512-z8Nrwhi6wzxNMIbxlrTzuUW6KWuKkogZ/7OdDVq+0+kxn77KUH1nipx8iU6suqkHqc4y6n7a9A8IpmxY/pTjWg==", + "dev": true, + "dependencies": { + "glob": "~5.0.0" + }, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/findup-sync/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/firebot-nutjs": { + "version": "1.0.1", + "resolved": "git+ssh://git@github.com/crowbartools/firebot-nutjs.git#f52581d4c4426cf7f4dcc2b0d26cf56777e115f8", + "integrity": "sha512-qXhgF6uECWetf6kZ+UhOMfKkXsnM60V5THX16vYQqaubyFolh+M0H0Sv1nyZLER4XaCG+0prPRw3NuqDjOWZPA==", + "cpu": [ + "x64", + "arm64" + ], + "license": "Apache-2.0", + "os": [ + "linux", + "darwin", + "win32" + ] + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "node_modules/flora-colossus": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", + "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^7.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/flora-colossus/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/flora-colossus/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/flora-colossus/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/flora-colossus/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuse.js": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", + "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/galactus": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", + "integrity": "sha512-mDc8EQJKtxjp9PMYS3PbpjjbX3oXhBTxoGaPahw620XZBIHJ4+nvw5KN/tRtmmSDR9dypstGNvqQ3C29QGoGHQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "flora-colossus": "^1.0.0", + "fs-extra": "^4.0.0" + } + }, + "node_modules/galactus/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/galactus/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/galactus/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/galactus/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/get-ssl-certificate": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/get-ssl-certificate/-/get-ssl-certificate-2.3.3.tgz", + "integrity": "sha512-aKYXS1S5+2IYw4W5+lKC/M+lvaNYPe0PhnQ144NWARcBg35H3ZvyVZ6y0LNGtiAxggFBHeO7LaVGO4bgHK4g1Q==" + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true, + "optional": true + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha512-1qd54GLxvVgzuidFmw9ze9umxS3rzhdBH6Wt6BTYrTQUXTN01vGGYXwzLzYLowNx8HBH3/c7kRyvx90fh13i7Q==", + "dependencies": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0 <7" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/grunt": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", + "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", + "dev": true, + "dependencies": { + "dateformat": "~3.0.3", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~0.3.0", + "glob": "~7.1.6", + "grunt-cli": "~1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.4.13", + "js-yaml": "~3.14.0", + "minimatch": "~3.0.4", + "mkdirp": "~1.0.4", + "nopt": "~3.0.6", + "rimraf": "~3.0.2" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-compress": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.6.0.tgz", + "integrity": "sha512-wIFuvk+/Ny4E+OgEfJYFZgoH7KcU/nnNFbYasB7gRvrcRyW6vmTp3Pj8a4rFSR3tbFMjrGvTUszdO6fgLajgZQ==", + "dev": true, + "dependencies": { + "archiver": "^1.3.0", + "chalk": "^1.1.1", + "lodash": "^4.7.0", + "pretty-bytes": "^4.0.2", + "stream-buffers": "^2.1.0" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "iltorb": "^2.4.3" + } + }, + "node_modules/grunt-contrib-compress/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-compress/node_modules/archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha512-4q/CtGPNVyC5aT9eYHhFP7SAEjKYzQIDIJWXfexUIPNxitNs1y6hORdX+sYxERSZ6qPeNNBJ5UolFsJdWTU02g==", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.1.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-contrib-compress/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-compress/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/grunt-contrib-compress/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/grunt-contrib-compress/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/grunt-contrib-copy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", + "integrity": "sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA==", + "dev": true, + "dependencies": { + "chalk": "^1.1.1", + "file-sync-cmp": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/grunt-electron-installer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-electron-installer/-/grunt-electron-installer-2.1.0.tgz", + "integrity": "sha512-ZFuIsp3+jvGAR6DU7eyyge2IUpVdsY3tWubIxeYRFb8bJmoio8ngfceac2iM2ZYqexykK3Zv0RDGmJpXnPgInw==", + "dev": true, + "dependencies": { + "electron-winstaller": "^2.2.0" + } + }, + "node_modules/grunt-include-source": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-include-source/-/grunt-include-source-1.1.0.tgz", + "integrity": "sha512-7BxbFt3J2+eg8id1naL9VjivAD+bt7+lxdbxnBPclJgB9kDiphytLH+erPy1fyGn/uHPV2XoYq0vGjEa9Y16gA==", + "dev": true, + "dependencies": { + "extendr": "^2.1.0", + "grunt": ">=0.4.5" + }, + "engines": { + "node": ">= 0.8.0" + }, + "peerDependencies": { + "grunt": ">=0.4.5" + } + }, + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-legacy-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", + "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", + "dev": true, + "dependencies": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", + "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", + "dev": true, + "dependencies": { + "chalk": "~4.1.0", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-legacy-log/node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/grunt-legacy-util": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", + "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", + "dev": true, + "dependencies": { + "async": "~3.2.0", + "exit": "~0.1.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.21", + "underscore.string": "~3.3.5", + "which": "~2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-util/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/grunt-legacy-util/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/grunt-sass": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.1.0.tgz", + "integrity": "sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A==", + "dev": true, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "grunt": ">=1" + } + }, + "node_modules/grunt-shell": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-3.0.1.tgz", + "integrity": "sha512-C8eR4frw/NmIFIwSvzSLS4wOQBUzC+z6QhrKPzwt/tlaIqlzH35i/O2MggVOBj2Sh1tbaAqpASWxGiGsi4JMIQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "npm-run-path": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "grunt": ">=1" + } + }, + "node_modules/grunt-shell/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/grunt-shell/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/grunt/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/grunt/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/grunt/node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "dev": true, + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/grunt/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/grunt/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/grunt/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/howler": { + "version": "2.0.5", + "resolved": "https://github.com/ebiggz/howler.js/tarball/master", + "integrity": "sha512-N+i6l4kDueHaQxtOpJdMJBmupzkUpGZGOgPoagssFBTgtq4krBV1ko6Fw75m0LT9S5FGN/eno4AO4X04dF5Adw==", + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/iltorb": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", + "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", + "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "nan": "^2.14.0", + "npmlog": "^4.1.2", + "prebuild-install": "^5.3.3", + "which-pm-runs": "^1.0.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ircv3": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/ircv3/-/ircv3-0.33.0.tgz", + "integrity": "sha512-7rK1Aial3LBiFycE8w3MHiBBFb41/2GG2Ll/fR2IJj1vx0pLpn1s+78K+z/I4PZTqCCSp/Sb4QgKMh3NMhx0Kg==", + "dependencies": { + "@d-fischer/connection": "^9.0.0", + "@d-fischer/escape-string-regexp": "^5.0.0", + "@d-fischer/logger": "^4.2.1", + "@d-fischer/shared-utils": "^3.5.0", + "@d-fischer/typed-event-emitter": "^3.3.0", + "klona": "^2.0.5", + "tslib": "^2.4.1" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/iterate-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dependencies": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", + "dev": true, + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/list.js": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/list.js/-/list.js-1.5.0.tgz", + "integrity": "sha512-1ZeeYqeqRf48g0CEX9AT05bsUhHjbA40OyLLMC9Fm/wpRz2FuCZHBN56ZP0Ku7CuOLdU2VFqs9gDfkTangrrZg==", + "dependencies": { + "string-natural-compare": "^2.0.2" + }, + "engines": { + "node": ">= 0.10.21" + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "dependencies": { + "lie": "3.1.1" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "devOptional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/make-error-cause": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-2.3.0.tgz", + "integrity": "sha512-etgt+n4LlOkGSJbBTV9VROHA5R7ekIPS4vfh+bCAoJgRrJWdqJCBbpS3osRJ/HrT7R68MzMiY3L3sDJ/Fd8aBg==", + "dependencies": { + "make-error": "^1.3.5" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marked": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", + "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mathjs": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-7.6.0.tgz", + "integrity": "sha512-abywR28hUpKF4at5jE8Ys+Kigk40eKMT5mcBLD0/dtsqjfOLbtzd3WjlRqIopNo7oQ6FME51qph6lb8h/bhpUg==", + "dependencies": { + "complex.js": "^2.0.11", + "decimal.js": "^10.2.1", + "escape-latex": "^1.2.0", + "fraction.js": "^4.0.12", + "javascript-natural-sort": "^0.7.1", + "seed-random": "^2.2.0", + "tiny-emitter": "^2.1.0", + "typed-function": "^2.0.0" + }, + "bin": { + "mathjs": "bin/cli.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "optional": true + }, + "node_modules/mkpath": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", + "integrity": "sha512-bauHShmaxVQiEvlrAPWxSPn8spSL8gDVRl11r8vLT4r/KdnknLqtqwQbToZ2Oa8sJkExYY1z6/d+X7pNiqo4yg==", + "dev": true + }, + "node_modules/mksnapshot": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.5.tgz", + "integrity": "sha512-PSBoZaj9h9myC3uRRW62RxmX8mrN3XbOkMEyURUD7v5CeJgtYTar50XU738t7Q0LtG1pBPtp5n5QwDGggRnEvw==", + "dev": true, + "dependencies": { + "decompress-zip": "0.3.x", + "fs-extra": "0.26.7", + "request": "2.x" + } + }, + "node_modules/mksnapshot/node_modules/fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/mksnapshot/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mksnapshot/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/nedb": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/nedb/-/nedb-1.8.0.tgz", + "integrity": "sha512-ip7BJdyb5m+86ZbSb4y10FCCW9g35+U8bDRrZlAfCI6m4dKwEsQ5M52grcDcVK4Vm/vnPlDLywkyo3GliEkb5A==", + "dependencies": { + "async": "0.2.10", + "binary-search-tree": "0.2.5", + "localforage": "^1.3.0", + "mkdirp": "~0.5.1", + "underscore": "~1.4.4" + } + }, + "node_modules/nedb-promisfied": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nedb-promisfied/-/nedb-promisfied-1.0.2.tgz", + "integrity": "sha512-QYuOfW1GowX0ApNi3aLa+R38KaKpDBj5dtjT/q5ynvN3hOlaNRgtI1aIPpYWzWL2rv8zjtNrCfNMC/iuS2s9Yg==", + "dependencies": { + "nedb": "^1.8.0" + } + }, + "node_modules/nedb/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" + }, + "node_modules/nedb/node_modules/underscore": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", + "integrity": "sha512-ZqGrAgaqqZM7LGRzNjLnw5elevWb5M8LEoDMadxIW3OWbcv72wMMgKdwOKpd5Fqxe8choLD8HN3iSj3TUh/giQ==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ng-toast": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ng-toast/-/ng-toast-2.0.0.tgz", + "integrity": "sha512-IkkbOJEWtzLCC88hAeEXJ9QY6ATEX7tyqfyxAP1QjQHRV4Knwuh71PnyK/d+DkrNoTnhzIs+X5292GTeRIs5kw==", + "dependencies": { + "angular": ">=1.2.15 <1.6", + "angular-sanitize": ">=1.2.15 <1.6" + } + }, + "node_modules/ng-toast/node_modules/angular": { + "version": "1.5.11", + "resolved": "https://registry.npmjs.org/angular/-/angular-1.5.11.tgz", + "integrity": "sha512-09DBOVVWo6rOQfdCBKGfEL0ZZIhf6P3fbeP3BU+ty5FU50DPiavVeDn8hQ4wXE8o4vKEEpzY1aRcRHJMCixWYA==", + "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." + }, + "node_modules/ng-toast/node_modules/angular-sanitize": { + "version": "1.5.11", + "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.5.11.tgz", + "integrity": "sha512-9yVOr8YOefo0/4q+ImqNdGcbfGzelQIoHW0OoaoU/U5wpRZNn5IqlkdLW9udieSiprYzuXeqiS1V7ZiHurYisw==", + "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." + }, + "node_modules/ng-youtube-embed": { + "version": "1.7.16", + "resolved": "https://registry.npmjs.org/ng-youtube-embed/-/ng-youtube-embed-1.7.16.tgz", + "integrity": "sha512-HAgsTfWiMCoQnWvqoMI+2bVD4HyLQ8kT6lrxJMnQFkEmJWV92l3jDHW8Yqp7OQLY7MSBRx/dP39G/iy/8LjXqg==" + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-cache": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", + "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", + "dependencies": { + "clone": "2.x", + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 0.4.6" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-hue-api": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/node-hue-api/-/node-hue-api-4.0.11.tgz", + "integrity": "sha512-lpnDdMjLTmm00JRsU70Mtm0Ix03cf7PRjKQAJbSg/Y0ChiIKQs+oDbSUpW2aDhEbor+wKpyfLYLGLTrjlG24pQ==", + "dependencies": { + "axios": "^0.21.1", + "bottleneck": "^2.19.5", + "get-ssl-certificate": "^2.3.3" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/node-json-db": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-json-db/-/node-json-db-1.6.0.tgz", + "integrity": "sha512-Cpvuqejlx354aH5d1uqK9KB0/LOKslnexqgOrhgCqcvvzJ0I2hrAEA7eIct6hRqS9gxnuge+eXqd++za87tchA==", + "dependencies": { + "mkdirp": "~1.0.4" + } + }, + "node_modules/node-json-db/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-xlsx": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/node-xlsx/-/node-xlsx-0.20.0.tgz", + "integrity": "sha512-NSzwtbbcODryNpNRmrn3tAU37Py6HFEYJ4P81zLSrmgQFN7Cpp8mgZBu80zf6gCl1h73dz+PFmzSNFIc+I1c/Q==", + "dependencies": { + "xlsx": "^0.17.4" + }, + "bin": { + "node-xlsx": "lib/bin/cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==", + "dev": true, + "optional": true + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obs-websocket-js": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/obs-websocket-js/-/obs-websocket-js-5.0.5.tgz", + "integrity": "sha512-mSMqLXJ4z28jgwy7Ecv8CtpYh/xdbcn524kq0n6wT3kN6xkgWU/Zc6OtiVZo+gyyylC0anjehMLEVF+CDSwccw==", + "dependencies": { + "@msgpack/msgpack": "^2.7.1", + "crypto-js": "^4.1.1", + "debug": "^4.3.2", + "eventemitter3": "^5.0.1", + "isomorphic-ws": "^5.0.0", + "type-fest": "^3.11.0", + "ws": "^8.13.0" + }, + "engines": { + "node": ">12.0" + } + }, + "node_modules/obs-websocket-js/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/obs-websocket-js/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/obs-websocket-js/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", + "dev": true, + "dependencies": { + "author-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plist": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/popsicle": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/popsicle/-/popsicle-12.1.0.tgz", + "integrity": "sha512-muNC/cIrWhfR6HqqhHazkxjob3eyECBe8uZYSQ/N5vixNAgssacVleerXnE8Are5fspR0a+d2qWaBR1g7RYlmw==", + "dependencies": { + "popsicle-content-encoding": "^1.0.0", + "popsicle-cookie-jar": "^1.0.0", + "popsicle-redirects": "^1.1.0", + "popsicle-transport-http": "^1.0.8", + "popsicle-transport-xhr": "^2.0.0", + "popsicle-user-agent": "^1.0.0", + "servie": "^4.3.3", + "throwback": "^4.1.0" + } + }, + "node_modules/popsicle-content-encoding": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/popsicle-content-encoding/-/popsicle-content-encoding-1.0.0.tgz", + "integrity": "sha512-4Df+vTfM8wCCJVTzPujiI6eOl3SiWQkcZg0AMrOkD1enMXsF3glIkFUZGvour1Sj7jOWCsNSEhBxpbbhclHhzw==", + "peerDependencies": { + "servie": "^4.0.0" + } + }, + "node_modules/popsicle-cookie-jar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/popsicle-cookie-jar/-/popsicle-cookie-jar-1.0.0.tgz", + "integrity": "sha512-vrlOGvNVELko0+J8NpGC5lHWDGrk8LQJq9nwAMIVEVBfN1Lib3BLxAaLRGDTuUnvl45j5N9dT2H85PULz6IjjQ==", + "dependencies": { + "@types/tough-cookie": "^2.3.5", + "tough-cookie": "^3.0.1" + }, + "peerDependencies": { + "servie": "^4.0.0" + } + }, + "node_modules/popsicle-cookie-jar/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/popsicle-redirects": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/popsicle-redirects/-/popsicle-redirects-1.1.1.tgz", + "integrity": "sha512-mC2HrKjdTAWDalOjGxlXw9j6Qxrz/Yd2ui6bPxpi2IQDYWpF4gUAMxbA8EpSWJhLi0PuWKDwTHHPrUPGutAoIA==", + "peerDependencies": { + "servie": "^4.1.0" + } + }, + "node_modules/popsicle-transport-http": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/popsicle-transport-http/-/popsicle-transport-http-1.2.1.tgz", + "integrity": "sha512-i5r3IGHkGiBDm1oPFvOfEeSGWR0lQJcsdTqwvvDjXqcTHYJJi4iSi3ecXIttDiTBoBtRAFAE9nF91fspQr63FQ==", + "dependencies": { + "make-error-cause": "^2.2.0" + }, + "peerDependencies": { + "servie": "^4.2.0" + } + }, + "node_modules/popsicle-transport-xhr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/popsicle-transport-xhr/-/popsicle-transport-xhr-2.0.0.tgz", + "integrity": "sha512-5Sbud4Widngf1dodJE5cjEYXkzEUIl8CzyYRYR57t6vpy9a9KPGQX6KBKdPjmBZlR5A06pOBXuJnVr23l27rtA==", + "peerDependencies": { + "servie": "^4.2.0" + } + }, + "node_modules/popsicle-user-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/popsicle-user-agent/-/popsicle-user-agent-1.0.0.tgz", + "integrity": "sha512-epKaq3TTfTzXcxBxjpoKYMcTTcAX8Rykus6QZu77XNhJuRHSRxMd+JJrbX/3PFI0opFGSN0BabbAYCbGxbu0mA==", + "peerDependencies": { + "servie": "^4.0.0" + } + }, + "node_modules/prebuild-install": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", + "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", + "dev": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/qss": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/qss/-/qss-2.0.3.tgz", + "integrity": "sha512-j48ZBT5IZbSqJiSU8EX4XrN8nXiflHvmMvv2XpFc31gh7n6EpSs75bNr6+oj3FOLWyT8m09pTmqLNl34L7/uPQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rcedit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", + "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", + "dev": true, + "dependencies": { + "cross-spawn-windows-exe": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", + "dependencies": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/responselike/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/roll": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/roll/-/roll-1.3.1.tgz", + "integrity": "sha512-f6ePWG9fqC5RZE4CqFfxSqfvpOs3sZlxpvtdpNCHPKz76L1oJP8wQzqrMCHpXg8Ahc+53A7RPXMptDUxwciZow==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "roll": "bin/roll" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sass": { + "version": "1.69.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz", + "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/seed-random": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", + "integrity": "sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "optional": true + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servie": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/servie/-/servie-4.3.3.tgz", + "integrity": "sha512-b0IrY3b1gVMsWvJppCf19g1p3JSnS0hQi6xu4Hi40CIhf0Lx8pQHcvBL+xunShpmOiQzg1NOia812NAWdSaShw==", + "dependencies": { + "@servie/events": "^1.0.0", + "byte-length": "^1.0.2", + "ts-expect": "^1.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io-client": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz", + "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.3.tgz", + "integrity": "sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg==", + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-rx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-3.0.0.tgz", + "integrity": "sha512-dw4Ryg/KMNfkKa5ezAR5aZe9wNwPdKlnHEXtHOjVnyEDSPQyOpIPPRtcIiu7127SmtHhaCjw21yC43HliW0iIg==", + "dev": true, + "dependencies": { + "debug": "^2.5.1", + "lodash.assign": "^4.2.0", + "rxjs": "^6.3.1" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "devOptional": true + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-natural-compare": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-2.0.3.tgz", + "integrity": "sha512-4Kcl12rNjc+6EKhY8QyDVuQTAlMWwRiNbsxnVwBUKFr7dYPQuXVrtNU4sEkjF9LHY0AY6uVbB3ktbkIH4LC+BQ==" + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/sumchecker/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sumchecker/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-fs/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tar/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/tar/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dev": true, + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/throwback": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throwback/-/throwback-4.1.0.tgz", + "integrity": "sha512-dLFe8bU8SeH0xeqeKL7BNo8XoPC/o91nz9/ooeplZPiso+DZukhoyZcSz9TFnUNScm+cA9qjU1m1853M6sPOng==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha512-3RB4qgvPkxF/FGPnrzaWLhW1rxNK2sdH0mFjbhxkfTR6QXvcM3EtYm9L44UrhODZrZ+yhDXeMncLqi8QXn2MJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "node_modules/tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==" + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", + "integrity": "sha512-/LQ54KM9rPf3rGXGo2UPQWx3ol242Zg6Whq27H5DEmZhCJo+pm9N5BzRGepO9vTVhYxpXJdcc1+3uaYt9NyeKg==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-expect": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-expect/-/ts-expect-1.3.0.tgz", + "integrity": "sha512-e4g0EJtAjk64xgnFPD6kTBUtpnMVzDrMb12N1YZV0VvSlhnVT3SGxiYTLdGy8Q5cYHOIC/FAHmZ10eGrAguicQ==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typechecker": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-2.0.8.tgz", + "integrity": "sha512-7czjA7j/rc9zA/mTzsjD1yc41GIuARzFXIs69cc0PeMRu7uiGpQw4Cs83l/NjJj93PnSxeTZrOc2lDDLUmmpwg==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/typed-function": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-2.1.0.tgz", + "integrity": "sha512-bctQIOqx2iVbWGDGPWwIm18QScpu2XRmkC19D8rQGFsjKSgteq/o1hTZvIG/wuDq8fanpBDrLkLq+aEN/6y5XQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ui-select": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/ui-select/-/ui-select-0.19.8.tgz", + "integrity": "sha512-NSHm75s46oGph4BWUSQ4mgAGdZs0/YTP5nNo0efuwHBCPtTlye8zLSSxi3P5r1jI/BD9bJ8ODXyYWPoJZTRImQ==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/underscore": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", + "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==" + }, + "node_modules/underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "dev": true, + "dependencies": { + "sprintf-js": "^1.1.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha512-lMFYXGpf7eg+RInVL021ZbJJT4hqsvsBvq5sZBp874jfhs3IWlA7OPoG0ojQrYcXHuUSi+Nqp6qGN+pPGaMgPQ==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/winreg": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", + "integrity": "sha512-IHpzORub7kYlb8A43Iig3reOvlcBJGX9gZ0WycHhghHtA65X0LYnMRuJs+aH1abVnMJztQkvQNlltnbPi5aGIA==" + }, + "node_modules/winston": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.6.tgz", + "integrity": "sha512-J5Zu4p0tojLde8mIOyDSsmLmcP8I3Z6wtwpTDHx1+hGcdhxcJaAmG4CFtagkb+NiN1M9Ek4b42pzMWqfc9jm8w==", + "dependencies": { + "async": "^3.2.3", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/winston-daily-rotate-file": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-1.7.2.tgz", + "integrity": "sha512-bUkpSyWuDZVD2L7Ci/JrH09sIeqpwhQvmDrIAJ9PhUaewIbv9FTDTCvFnE2AFIIfDcTm7+AKiEKK4EP5lRL3fg==", + "dependencies": { + "mkdirp": "0.5.1" + }, + "peerDependencies": { + "winston": "2.x" + } + }, + "node_modules/winston-daily-rotate-file/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" + }, + "node_modules/winston-daily-rotate-file/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/winston/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xlsx": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.17.5.tgz", + "integrity": "sha512-lXNU0TuYsvElzvtI6O7WIVb9Zar1XYw7Xb3VAx2wn8N/n0whBYrCnHMxtFyIiUU1Wjf09WzmLALDfBO5PqTb1g==", + "dependencies": { + "adler-32": "~1.2.0", + "cfb": "^1.1.4", + "codepage": "~1.15.0", + "crc-32": "~1.2.0", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha512-2olrDUuPM4NvRIgGPhvrp84f7/HmWR6RiQrgwFF2VctmnssFiogtYL3DcA8Vl2bsSmju79sVXe38TsII7JleUg==", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } } - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "license": "MIT", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xlsx": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.17.5.tgz", - "integrity": "sha512-lXNU0TuYsvElzvtI6O7WIVb9Zar1XYw7Xb3VAx2wn8N/n0whBYrCnHMxtFyIiUU1Wjf09WzmLALDfBO5PqTb1g==", - "dependencies": { - "adler-32": "~1.2.0", - "cfb": "^1.1.4", - "codepage": "~1.15.0", - "crc-32": "~1.2.0", - "ssf": "~0.11.2", - "wmf": "~1.0.1", - "word": "~0.3.0" - }, - "bin": { - "xlsx": "bin/xlsx.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", - "license": "MIT" - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha512-2olrDUuPM4NvRIgGPhvrp84f7/HmWR6RiQrgwFF2VctmnssFiogtYL3DcA8Vl2bsSmju79sVXe38TsII7JleUg==", - "dev": true, - "dependencies": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.2.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } } - } } diff --git a/package.json b/package.json index 0cc9cb3d9..fbcbfc669 100644 --- a/package.json +++ b/package.json @@ -1,136 +1,136 @@ { - "name": "firebotv5", - "version": "5.62.1", - "description": "Powerful all-in-one bot for Twitch streamers.", - "main": "build/main.js", - "scripts": { - "start": "grunt prep && electron . --dev", - "setup": "npm ci && npm rebuild", - "build": "grunt build", - "lint": "grunt lint" - }, - "repository": "https://github.com/crowbartools/Firebot", - "keywords": [ - "twitch", - "twitch.tv", - "stream", - "streaming", - "electron" - ], - "author": "The Streaming Community", - "license": "GPL-3.0", - "devDependencies": { - "@types/express": "^4.17.1", - "@types/fs-extra": "^11.0.4", - "@types/luxon": "^3.1.0", - "@types/node": "^18.18.2", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", - "electron": "^28.2.3", - "electron-packager": "^17.1.1", - "electron-rebuild": "^1.8.6", - "eslint": "^8.56.0", - "eslint-plugin-angular": "^4.0.1", - "grunt": "^1.4.0", - "grunt-contrib-compress": "^1.6.0", - "grunt-contrib-copy": "^1.0.0", - "grunt-electron-installer": "^2.1.0", - "grunt-include-source": "^1.1.0", - "grunt-sass": "^3.1.0", - "grunt-shell": "^3.0.1", - "sass": "^1.69.7", - "typescript": "^5.3.3" - }, - "dependencies": { - "@aws-sdk/client-polly": "^3.26.0", - "@crowbartools/firebot-custom-scripts-types": "^5.53.2-6", - "@nut-tree-fork/nut-js": "^4.2.1", - "@seald-io/nedb": "^4.0.4", - "@twurple/api": "^7.1.0", - "@twurple/auth": "^7.1.0", - "@twurple/chat": "^7.1.0", - "@twurple/eventsub-ws": "^7.1.0", - "@twurple/pubsub": "^7.1.0", - "@zunderscore/elgato-light-control": "^1.1.2", - "angular": "^1.8.0", - "angular-animate": "^1.7.8", - "angular-aria": "^1.7.9", - "angular-bootstrap-contextmenu": "git+https://github.com/cavemobster/ui.bootstrap.contextMenu.git", - "angular-pageslide-directive": "^2.2.0", - "angular-route": "^1.7.8", - "angular-sanitize": "^1.7.8", - "angular-summernote": "^0.8.1", - "angular-translate": "^2.18.1", - "angular-translate-loader-static-files": "^2.18.1", - "angular-translate-loader-url": "^2.18.1", - "angular-ui-bootstrap": "^2.5.0", - "angular-ui-codemirror": "^0.3.0", - "angular-ui-sortable": "^0.18.0", - "angular-ui-validate": "^1.2.3", - "angularjs-color-picker": "^3.4.8", - "angularjs-scroll-glue": "^2.2.0", - "angularjs-slider": "^6.7.0", - "axios": "^0.21.1", - "body-parser": "^1.19.0", - "client-oauth2": "^4.3.3", - "cm-resize": "^1.0.1", - "codemirror": "^5.59.1", - "color-convert": "^2.0.1", - "cors": "^2.8.5", - "countup.js-angular1": "^1.0.0", - "cron": "^3.1.6", - "cronstrue": "^2.21.0", - "custom-electron-titlebar": "^4.1.0", - "deepmerge": "^4.2.2", - "dompurify": "^2.2.2", - "ejs": "^2.7.1", - "electron-gh-releases": "^2.0.4", - "electron-oauth2": "^3.0.0", - "electron-regedit": "^2.0.0", - "electron-window-state": "^4.1.1", - "eventsource": "^1.0.7", - "express": "^4.17.1", - "expressionish": "github:SReject/expressionish#d277e5d959e5b0cdf50a38a182016752a0de9dd6", - "extra-life-ts": "^0.4.0", - "fflate": "^0.8.1", - "form-data": "^4.0.0", - "fs-extra": "^11.2.0", - "fuse.js": "^7.0.0", - "glob": "^10.3.10", - "he": "^1.2.0", - "howler": "https://github.com/ebiggz/howler.js/tarball/master", - "list.js": "^1.5.0", - "luxon": "^3.1.1", - "marked": "^0.7.0", - "mathjs": "^7.5.1", - "moment": "^2.24.0", - "nedb": "^1.8.0", - "nedb-promisfied": "^1.0.2", - "ng-toast": "^2.0.0", - "ng-youtube-embed": "^1.7.16", - "node-cache": "^4.2.1", - "node-hue-api": "^4.0.11", - "node-json-db": "^1.4.1", - "node-xlsx": "^0.20.0", - "obs-websocket-js": "^5.0.5", - "request": "^2.85.0", - "roll": "^1.2.0", - "sanitize-filename": "^1.6.3", - "socket.io-client": "^2.3.0", - "tiny-typed-emitter": "^2.1.0", - "ui-select": "^0.19.8", - "underscore": "^1.13.1", - "uuid": "^3.3.3", - "winston": "^2.4.4", - "winston-daily-rotate-file": "^1.7.2", - "ws": "^8.2.2", - "yargs-parser": "^21.1.1" - }, - "optionalDependencies": { - "electron-installer-dmg": "github:SReject/electron-installer-dmg#9bdb5217b078c724918271549f34d362aecbf6bb" - }, - "volta": { - "node": "18.18.2", - "npm": "10.2.4" - } + "name": "firebotv5", + "version": "5.62.1", + "description": "Powerful all-in-one bot for Twitch streamers.", + "main": "build/main.js", + "scripts": { + "start": "grunt prep && electron . --dev", + "setup": "npm ci && npm rebuild", + "build": "grunt build", + "lint": "grunt lint" + }, + "repository": "https://github.com/crowbartools/Firebot", + "keywords": [ + "twitch", + "twitch.tv", + "stream", + "streaming", + "electron" + ], + "author": "The Streaming Community", + "license": "GPL-3.0", + "devDependencies": { + "@types/express": "^4.17.1", + "@types/fs-extra": "^11.0.4", + "@types/luxon": "^3.1.0", + "@types/node": "^18.18.2", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "electron": "^28.2.3", + "electron-packager": "^17.1.1", + "electron-rebuild": "^1.8.6", + "eslint": "^8.56.0", + "eslint-plugin-angular": "^4.0.1", + "grunt": "^1.4.0", + "grunt-contrib-compress": "^1.6.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-electron-installer": "^2.1.0", + "grunt-include-source": "^1.1.0", + "grunt-sass": "^3.1.0", + "grunt-shell": "^3.0.1", + "sass": "^1.69.7", + "typescript": "^5.3.3" + }, + "dependencies": { + "@aws-sdk/client-polly": "^3.26.0", + "@crowbartools/firebot-custom-scripts-types": "^5.53.2-6", + "@seald-io/nedb": "^4.0.4", + "@twurple/api": "^7.1.0", + "@twurple/auth": "^7.1.0", + "@twurple/chat": "^7.1.0", + "@twurple/eventsub-ws": "^7.1.0", + "@twurple/pubsub": "^7.1.0", + "@zunderscore/elgato-light-control": "^1.1.2", + "angular": "^1.8.0", + "angular-animate": "^1.7.8", + "angular-aria": "^1.7.9", + "angular-bootstrap-contextmenu": "git+https://github.com/cavemobster/ui.bootstrap.contextMenu.git", + "angular-pageslide-directive": "^2.2.0", + "angular-route": "^1.7.8", + "angular-sanitize": "^1.7.8", + "angular-summernote": "^0.8.1", + "angular-translate": "^2.18.1", + "angular-translate-loader-static-files": "^2.18.1", + "angular-translate-loader-url": "^2.18.1", + "angular-ui-bootstrap": "^2.5.0", + "angular-ui-codemirror": "^0.3.0", + "angular-ui-sortable": "^0.18.0", + "angular-ui-validate": "^1.2.3", + "angularjs-color-picker": "^3.4.8", + "angularjs-scroll-glue": "^2.2.0", + "angularjs-slider": "^6.7.0", + "axios": "^0.21.1", + "body-parser": "^1.19.0", + "client-oauth2": "^4.3.3", + "cm-resize": "^1.0.1", + "codemirror": "^5.59.1", + "color-convert": "^2.0.1", + "cors": "^2.8.5", + "countup.js-angular1": "^1.0.0", + "cron": "^3.1.6", + "cronstrue": "^2.21.0", + "custom-electron-titlebar": "^4.1.0", + "deepmerge": "^4.2.2", + "dompurify": "^2.2.2", + "ejs": "^2.7.1", + "electron-gh-releases": "^2.0.4", + "electron-oauth2": "^3.0.0", + "electron-regedit": "^2.0.0", + "electron-window-state": "^4.1.1", + "eventsource": "^1.0.7", + "express": "^4.17.1", + "expressionish": "github:SReject/expressionish#d277e5d959e5b0cdf50a38a182016752a0de9dd6", + "extra-life-ts": "^0.4.0", + "fflate": "^0.8.1", + "firebot-nutjs": "github:crowbartools/firebot-nutjs#f52581d4c4426cf7f4dcc2b0d26cf56777e115f8", + "form-data": "^4.0.0", + "fs-extra": "^11.2.0", + "fuse.js": "^7.0.0", + "glob": "^10.3.10", + "he": "^1.2.0", + "howler": "https://github.com/ebiggz/howler.js/tarball/master", + "list.js": "^1.5.0", + "luxon": "^3.1.1", + "marked": "^0.7.0", + "mathjs": "^7.5.1", + "moment": "^2.24.0", + "nedb": "^1.8.0", + "nedb-promisfied": "^1.0.2", + "ng-toast": "^2.0.0", + "ng-youtube-embed": "^1.7.16", + "node-cache": "^4.2.1", + "node-hue-api": "^4.0.11", + "node-json-db": "^1.4.1", + "node-xlsx": "^0.20.0", + "obs-websocket-js": "^5.0.5", + "request": "^2.85.0", + "roll": "^1.2.0", + "sanitize-filename": "^1.6.3", + "socket.io-client": "^2.3.0", + "tiny-typed-emitter": "^2.1.0", + "ui-select": "^0.19.8", + "underscore": "^1.13.1", + "uuid": "^3.3.3", + "winston": "^2.4.4", + "winston-daily-rotate-file": "^1.7.2", + "ws": "^8.2.2", + "yargs-parser": "^21.1.1" + }, + "optionalDependencies": { + "electron-installer-dmg": "github:SReject/electron-installer-dmg#9bdb5217b078c724918271549f34d362aecbf6bb" + }, + "volta": { + "node": "18.18.2", + "npm": "10.2.4" + } } diff --git a/src/backend/common/handlers/controlEmulation/emulate-control.js b/src/backend/common/handlers/controlEmulation/emulate-control.js index 01de4f1a7..b84d1f93d 100644 --- a/src/backend/common/handlers/controlEmulation/emulate-control.js +++ b/src/backend/common/handlers/controlEmulation/emulate-control.js @@ -1,5 +1,5 @@ "use strict"; -const { keyboard, Key, mouse, Button } = require("@nut-tree-fork/nut-js"); +const { keyboard, Key, mouse, Button } = require("firebot-nutjs"); const logger = require("../../../logwrapper"); function mapNutKey(key) { @@ -150,13 +150,11 @@ function emulateKeyPress(keyRaw, modifiers, pressDurationRaw) { const { key, isMouseClick } = mapNutKey(keyRaw); modifiers = modifiers ?? []; - const nutModifiers = modifiers.map(k => mapNutKey(k).key); + const nutModifiers = modifiers.map((k) => mapNutKey(k).key); - logger.info( - `nut-js: Pressing "${keyRaw}" with modifiers: ${modifiers.join(", ")}` - ); + logger.info(`nut-js: Pressing "${keyRaw}" with modifiers: ${modifiers.join(", ")}`); - const durationSecs = (parseFloat(pressDurationRaw) || 0.03); + const durationSecs = parseFloat(pressDurationRaw) || 0.03; if (isMouseClick) { switch (key) { @@ -176,18 +174,20 @@ function emulateKeyPress(keyRaw, modifiers, pressDurationRaw) { }); break; } - } else { const combinedKeys = [...nutModifiers, key]; - keyboard.pressKey(...combinedKeys).then(() => { - setTimeout(function() { - keyboard.releaseKey(...combinedKeys).catch((error) => { - logger.error(`nut-js: Error pressing "${keyRaw}"`, error.message); - }); - }, durationSecs * 1000); - }).catch((error) => { - logger.error(`nut-js: Error pressing "${keyRaw}"`, error.message); - }); + keyboard + .pressKey(...combinedKeys) + .then(() => { + setTimeout(function () { + keyboard.releaseKey(...combinedKeys).catch((error) => { + logger.error(`nut-js: Error pressing "${keyRaw}"`, error.message); + }); + }, durationSecs * 1000); + }) + .catch((error) => { + logger.error(`nut-js: Error pressing "${keyRaw}"`, error.message); + }); } } @@ -203,4 +203,4 @@ function typeString(string) { } exports.emulateKeyPress = emulateKeyPress; -exports.typeString = typeString; \ No newline at end of file +exports.typeString = typeString; From d683ec152df4097d30160d142c64f99e35532602 Mon Sep 17 00:00:00 2001 From: Dennis Rijsdijk <70665154+dennisrijsdijk@users.noreply.github.com> Date: Wed, 17 Jul 2024 13:05:54 +0200 Subject: [PATCH 44/80] Feat: Channel Rewards Effects & Events (#2572) --- .../channel-rewards/channel-reward-manager.ts | 52 ++++++--- .../events/builtin/twitch-event-source.js | 50 ++++++++ .../events/twitch-events/reward-redemption.ts | 37 ++++++ .../twitch-api/eventsub/eventsub-client.ts | 30 ++++- .../builtin/twitch/reward/reward-id.ts | 7 +- .../builtin/twitch/reward/reward-message.ts | 7 +- .../builtin/twitch/reward/reward-name.ts | 6 +- .../twitch/reward/reward-redemption-id.ts | 6 +- .../add-edit-channel-reward.js | 110 ++++++++++++++---- .../app/services/channel-rewards.service.js | 1 + src/types/channel-rewards.d.ts | 2 + 11 files changed, 263 insertions(+), 45 deletions(-) diff --git a/src/backend/channel-rewards/channel-reward-manager.ts b/src/backend/channel-rewards/channel-reward-manager.ts index f1bee5012..1aa4477e3 100644 --- a/src/backend/channel-rewards/channel-reward-manager.ts +++ b/src/backend/channel-rewards/channel-reward-manager.ts @@ -8,6 +8,7 @@ import { CustomReward, RewardRedemption, RewardRedemptionsApprovalRequest } from import { EffectTrigger } from "../../shared/effect-constants"; import { RewardRedemptionMetadata, SavedChannelReward } from "../../types/channel-rewards"; import { TriggerType } from "../common/EffectType"; +import { EffectList } from "../../types/effects"; class ChannelRewardManager { channelRewards: Record = {}; @@ -259,7 +260,29 @@ class ChannelRewardManager { return channelReward ? channelReward.id : null; } - async triggerChannelReward(rewardId: string, metadata: RewardRedemptionMetadata, manual = false): Promise { + private async triggerRewardEffects(metadata: RewardRedemptionMetadata, effectList?: EffectList, manual = false): Promise { + if (effectList == null || effectList.list == null) { + return; + } + + const effectRunner = require("../common/effect-runner"); + + const processEffectsRequest = { + trigger: { + type: manual ? EffectTrigger.MANUAL : EffectTrigger.CHANNEL_REWARD, + metadata: metadata + }, + effects: effectList + }; + + try { + return effectRunner.processEffects(processEffectsRequest); + } catch (reason) { + console.log(`error when running effects: ${reason}`); + } + } + + async triggerChannelReward(rewardId: string, metadata: RewardRedemptionMetadata, manual = false): Promise { const savedReward = this.channelRewards[rewardId]; if (savedReward == null || savedReward.effects == null || savedReward.effects.list == null) { return; @@ -325,22 +348,25 @@ class ChannelRewardManager { } } + return this.triggerRewardEffects(metadata, savedReward.effects, manual); + } - const effectRunner = require("../common/effect-runner"); + async triggerChannelRewardFulfilled(rewardId: string, metadata: RewardRedemptionMetadata, manual = false): Promise { + const savedReward = this.channelRewards[rewardId]; + if (savedReward == null) { + return; + } - const processEffectsRequest = { - trigger: { - type: manual ? EffectTrigger.MANUAL : EffectTrigger.CHANNEL_REWARD, - metadata: metadata - }, - effects: savedReward.effects - }; + return this.triggerRewardEffects(metadata, savedReward.effectsFulfilled, manual); + } - try { - return effectRunner.processEffects(processEffectsRequest); - } catch (reason) { - console.log(`error when running effects: ${reason}`); + async triggerChannelRewardCanceled(rewardId: string, metadata: RewardRedemptionMetadata, manual = false): Promise { + const savedReward = this.channelRewards[rewardId]; + if (savedReward == null) { + return; } + + return this.triggerRewardEffects(metadata, savedReward.effectsCanceled, manual); } async refreshChannelRewardRedemptions(): Promise { diff --git a/src/backend/events/builtin/twitch-event-source.js b/src/backend/events/builtin/twitch-event-source.js index d4da0b7c2..6dda7b826 100644 --- a/src/backend/events/builtin/twitch-event-source.js +++ b/src/backend/events/builtin/twitch-event-source.js @@ -436,6 +436,56 @@ module.exports = { } } }, + { + id: "channel-reward-redemption-fulfilled", + name: "Channel Reward Redemption Approved", + description: "When a CUSTOM channel reward redemption is Completed/Approved", + cached: false, + cacheMetaKey: "username", + cacheTtlInSecs: 1, + queued: false, + manualMetadata: { + username: "firebot", + userDisplayName: "Firebot", + userId: "", + rewardName: "Test Reward", + rewardImage: "https://static-cdn.jtvnw.net/automatic-reward-images/highlight-1.png", + rewardCost: 200, + messageText: "Test message" + }, + activityFeed: { + icon: "fad fa-circle", + getMessage: (eventData) => { + const showUserIdName = eventData.username.toLowerCase() !== eventData.userDisplayName.toLowerCase(); + return `**${eventData.userDisplayName}${showUserIdName ? ` (${eventData.username})` : ""}**'s redemption of **${eventData.rewardName}** was approved. ${eventData.messageText && !!eventData.messageText.length ? `*${eventData.messageText}*` : ''}`; + } + } + }, + { + id: "channel-reward-redemption-canceled", + name: "Channel Reward Redemption Rejected", + description: "When a CUSTOM channel reward redemption is Rejected/Refunded", + cached: false, + cacheMetaKey: "username", + cacheTtlInSecs: 1, + queued: false, + manualMetadata: { + username: "firebot", + userDisplayName: "Firebot", + userId: "", + rewardName: "Test Reward", + rewardImage: "https://static-cdn.jtvnw.net/automatic-reward-images/highlight-1.png", + rewardCost: 200, + messageText: "Test message" + }, + activityFeed: { + icon: "fad fa-circle", + getMessage: (eventData) => { + const showUserIdName = eventData.username.toLowerCase() !== eventData.userDisplayName.toLowerCase(); + return `**${eventData.userDisplayName}${showUserIdName ? ` (${eventData.username})` : ""}**'s redemption of **${eventData.rewardName}** was rejected. ${eventData.messageText && !!eventData.messageText.length ? `*${eventData.messageText}*` : ''}`; + } + } + }, { id: "whisper", name: "Whisper", diff --git a/src/backend/events/twitch-events/reward-redemption.ts b/src/backend/events/twitch-events/reward-redemption.ts index b40b7481a..ce7839443 100644 --- a/src/backend/events/twitch-events/reward-redemption.ts +++ b/src/backend/events/twitch-events/reward-redemption.ts @@ -52,4 +52,41 @@ export function handleRewardRedemption( rewardManager.triggerChannelReward(rewardId, redemptionMeta); eventManager.triggerEvent("twitch", "channel-reward-redemption", redemptionMeta); }, 100); +} + +export function handleRewardUpdated( + redemptionId: string, + status: string, + messageText: string, + userId: string, + username: string, + userDisplayName: string, + rewardId: string, + rewardTitle: string, + rewardPrompt: string, + rewardCost: number, + rewardImageUrl: string +): void { + const redemptionMeta = { + username, + userId, + userDisplayName, + messageText, + args: (messageText ?? "").split(" "), + redemptionId, + rewardId, + rewardImage: rewardImageUrl, + rewardName: rewardTitle, + rewardDescription: rewardPrompt, + rewardCost: rewardCost + }; + + // Possible values for status are 'fulfilled' and 'canceled' according to Twitch docs + if (status === 'fulfilled') { + rewardManager.triggerChannelRewardFulfilled(rewardId, redemptionMeta); + eventManager.triggerEvent("twitch", "channel-reward-redemption-fulfilled", redemptionMeta); + } else { + rewardManager.triggerChannelRewardCanceled(rewardId, redemptionMeta); + eventManager.triggerEvent("twitch", "channel-reward-redemption-canceled", redemptionMeta); + } } \ No newline at end of file diff --git a/src/backend/twitch-api/eventsub/eventsub-client.ts b/src/backend/twitch-api/eventsub/eventsub-client.ts index 28800f895..b721a89b3 100644 --- a/src/backend/twitch-api/eventsub/eventsub-client.ts +++ b/src/backend/twitch-api/eventsub/eventsub-client.ts @@ -100,7 +100,35 @@ class TwitchEventSubClient { }); this._subscriptions.push(customRewardRedemptionSubscription); - const customRewardRedemptionUpdateSubscription = this._eventSubListener.onChannelRedemptionUpdate(streamer.userId, async () => { + const customRewardRedemptionUpdateSubscription = this._eventSubListener.onChannelRedemptionUpdate(streamer.userId, async (event) => { + const reward = await twitchApi.channelRewards.getCustomChannelReward(event.rewardId); + let imageUrl = ""; + + if (reward && reward.defaultImage) { + const images = reward.defaultImage; + if (images.url4x) { + imageUrl = images.url4x; + } else if (images.url2x) { + imageUrl = images.url2x; + } else if (images.url1x) { + imageUrl = images.url1x; + } + } + + twitchEventsHandler.rewardRedemption.handleRewardUpdated( + event.id, + event.status, + event.input, + event.userId, + event.userName, + event.userDisplayName, + event.rewardId, + event.rewardTitle, + event.rewardPrompt, + event.rewardCost, + imageUrl + ); + rewardManager.refreshChannelRewardRedemptions(); }); this._subscriptions.push(customRewardRedemptionUpdateSubscription); diff --git a/src/backend/variables/builtin/twitch/reward/reward-id.ts b/src/backend/variables/builtin/twitch/reward/reward-id.ts index c3213023c..576d8abce 100644 --- a/src/backend/variables/builtin/twitch/reward/reward-id.ts +++ b/src/backend/variables/builtin/twitch/reward/reward-id.ts @@ -2,9 +2,12 @@ import { ReplaceVariable } from "../../../../../types/variables"; import { EffectTrigger } from "../../../../../shared/effect-constants"; import { OutputDataType, VariableCategory } from "../../../../../shared/variable-constants"; - const triggers = {}; -triggers[EffectTrigger.EVENT] = ["twitch:channel-reward-redemption"]; +triggers[EffectTrigger.EVENT] = [ + "twitch:channel-reward-redemption", + "twitch:channel-reward-redemption-fulfilled", + "twitch:channel-reward-redemption-canceled" +]; triggers[EffectTrigger.CHANNEL_REWARD] = true; triggers[EffectTrigger.PRESET_LIST] = true; triggers[EffectTrigger.MANUAL] = true; diff --git a/src/backend/variables/builtin/twitch/reward/reward-message.ts b/src/backend/variables/builtin/twitch/reward/reward-message.ts index 9396c92aa..bef6cb940 100644 --- a/src/backend/variables/builtin/twitch/reward/reward-message.ts +++ b/src/backend/variables/builtin/twitch/reward/reward-message.ts @@ -2,9 +2,12 @@ import { ReplaceVariable } from "../../../../../types/variables"; import { EffectTrigger } from "../../../../../shared/effect-constants"; import { OutputDataType, VariableCategory } from "../../../../../shared/variable-constants"; - const triggers = {}; -triggers[EffectTrigger.EVENT] = ["twitch:channel-reward-redemption"]; +triggers[EffectTrigger.EVENT] = [ + "twitch:channel-reward-redemption", + "twitch:channel-reward-redemption-fulfilled", + "twitch:channel-reward-redemption-canceled" +]; triggers[EffectTrigger.CHANNEL_REWARD] = true; triggers[EffectTrigger.PRESET_LIST] = true; triggers[EffectTrigger.MANUAL] = true; diff --git a/src/backend/variables/builtin/twitch/reward/reward-name.ts b/src/backend/variables/builtin/twitch/reward/reward-name.ts index d2710ca09..4fa79021e 100644 --- a/src/backend/variables/builtin/twitch/reward/reward-name.ts +++ b/src/backend/variables/builtin/twitch/reward/reward-name.ts @@ -3,7 +3,11 @@ import { EffectTrigger } from "../../../../../shared/effect-constants"; import { OutputDataType, VariableCategory } from "../../../../../shared/variable-constants"; const triggers = {}; -triggers[EffectTrigger.EVENT] = ["twitch:channel-reward-redemption"]; +triggers[EffectTrigger.EVENT] = [ + "twitch:channel-reward-redemption", + "twitch:channel-reward-redemption-fulfilled", + "twitch:channel-reward-redemption-canceled" +]; triggers[EffectTrigger.CHANNEL_REWARD] = true; triggers[EffectTrigger.PRESET_LIST] = true; triggers[EffectTrigger.MANUAL] = true; diff --git a/src/backend/variables/builtin/twitch/reward/reward-redemption-id.ts b/src/backend/variables/builtin/twitch/reward/reward-redemption-id.ts index 2a4e84357..6cc559b12 100644 --- a/src/backend/variables/builtin/twitch/reward/reward-redemption-id.ts +++ b/src/backend/variables/builtin/twitch/reward/reward-redemption-id.ts @@ -2,7 +2,11 @@ import { EffectTrigger } from "../../../../../shared/effect-constants"; import { OutputDataType, VariableCategory } from "../../../../../shared/variable-constants"; const triggers = {}; -triggers[EffectTrigger.EVENT] = ["twitch:channel-reward-redemption"]; +triggers[EffectTrigger.EVENT] = [ + "twitch:channel-reward-redemption", + "twitch:channel-reward-redemption-fulfilled", + "twitch:channel-reward-redemption-canceled" +]; triggers[EffectTrigger.CHANNEL_REWARD] = true; triggers[EffectTrigger.PRESET_LIST] = true; triggers[EffectTrigger.MANUAL] = true; diff --git a/src/gui/app/directives/modals/channel-rewards/add-edit-channel-reward.js b/src/gui/app/directives/modals/channel-rewards/add-edit-channel-reward.js index a8be8bcf6..ed9de4460 100644 --- a/src/gui/app/directives/modals/channel-rewards/add-edit-channel-reward.js +++ b/src/gui/app/directives/modals/channel-rewards/add-edit-channel-reward.js @@ -10,7 +10,7 @@