From 174a1279c56038938c27dc265a42dbcab80642b7 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Fri, 12 Jul 2024 11:03:24 -0700 Subject: [PATCH 001/121] chore: 8.8.2 next --- packages/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index 39f333eaf0..b342287d82 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/core", - "version": "8.8.1", + "version": "8.8.2", "description": "A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.", "main": "index", "types": "index.d.ts", From a703d9a7a1e3cd54421d477b7d47bf2981a11889 Mon Sep 17 00:00:00 2001 From: Igor Randjelovic Date: Sun, 14 Jul 2024 18:34:08 +0200 Subject: [PATCH 002/121] chore: cleanup log (#10586) --- packages/core/ui/page/index.android.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/core/ui/page/index.android.ts b/packages/core/ui/page/index.android.ts index d8ffc600de..2a75f27b0b 100644 --- a/packages/core/ui/page/index.android.ts +++ b/packages/core/ui/page/index.android.ts @@ -25,7 +25,6 @@ export class Page extends PageBase { { value: 1, type: 2 /* org.nativescript.widgets.GridUnitType.star */ }, ]) ); - console.log('Page', 'createNativeView'); return layout; } From 423a2d2dce16ce42d9489f04294d8a5c8d094ea7 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Thu, 25 Jul 2024 17:37:16 -0300 Subject: [PATCH 003/121] fix(core): include everything but core.aar in android platforms (#10592) --- packages/core/package.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index b342287d82..9e0d1f3111 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -14,9 +14,8 @@ "**/*.js", "**/*.map", "**/platforms/ios/**", - "platforms/android/native-api-usage.json", - "platforms/android/res/values/ids.xml", - "platforms/android/widgets-release.aar", + "platforms/android/**", + "!platforms/android/core.aar", "**/package.json" ], "keywords": [ From 8877becdf9e18ad2edd2fb5888590f3f2645c53e Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Tue, 6 Aug 2024 01:05:27 +0300 Subject: [PATCH 004/121] fix(color): four-digit hex color parse failure (#10593) --- .../automated/src/color/color-tests-common.ts | 31 ++++++++++++++++++- packages/core/color/color-common.ts | 6 ++-- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/apps/automated/src/color/color-tests-common.ts b/apps/automated/src/color/color-tests-common.ts index 18d94bac96..13182f417f 100644 --- a/apps/automated/src/color/color-tests-common.ts +++ b/apps/automated/src/color/color-tests-common.ts @@ -17,6 +17,19 @@ export var test_Hex_Color = function () { TKUnit.assertEqual(color.argb, 0xffff0000, 'Color.argb not properly parsed'); }; +export var test_Hex_rgba_Color = function () { + // >> color-hex-rgba + // Creates the red color + var color = new Color('#FF0000FF'); + // << color-hex-rgba + TKUnit.assertEqual(color.a, 255, 'Color.a not properly parsed'); + TKUnit.assertEqual(color.r, 255, 'Color.r not properly parsed'); + TKUnit.assertEqual(color.g, 0, 'Color.g not properly parsed'); + TKUnit.assertEqual(color.b, 0, 'Color.b not properly parsed'); + TKUnit.assertEqual(color.hex, '#FF0000', 'Color.hex not properly parsed'); + TKUnit.assertEqual(color.argb, 0xffff0000, 'Color.argb not properly parsed'); +}; + export var test_ShortHex_Color = function () { // >> color-hex-short // Creates the color #FF8800 @@ -30,6 +43,19 @@ export var test_ShortHex_Color = function () { TKUnit.assertEqual(color.argb, 0xffff8800, 'Color.argb not properly parsed'); }; +export var test_ShortHex_rgba_Color = function () { + // >> color-hex-short-rgba + // Creates the color #FF8800 + var color = new Color('#F80F'); + // << color-hex-short-rgba + TKUnit.assertEqual(color.a, 255, 'Color.a not properly parsed'); + TKUnit.assertEqual(color.r, 255, 'Color.r not properly parsed'); + TKUnit.assertEqual(color.g, 136, 'Color.g not properly parsed'); // 0x88 == 136 + TKUnit.assertEqual(color.b, 0, 'Color.b not properly parsed'); + TKUnit.assertEqual(color.hex, '#FF8800', 'Color.hex not properly parsed'); + TKUnit.assertEqual(color.argb, 0xffff8800, 'Color.argb not properly parsed'); +}; + export var test_Argb_Color = function () { // >> color-rgb // Creates the color with 100 alpha, 255 red, 100 green, 100 blue @@ -112,7 +138,10 @@ export var test_Color_isValid = function () { var color = new Color('#FF0000'); TKUnit.assertEqual(Color.isValid(color), true, 'Failed to validate color instance'); - TKUnit.assertEqual(Color.isValid('#FF0000'), true, 'Failed to validate hex color'); + TKUnit.assertEqual(Color.isValid('#FFF'), true, 'Failed to validate 3-digit hex color'); + TKUnit.assertEqual(Color.isValid('#FFF0'), true, 'Failed to validate 4-digit hex color'); + TKUnit.assertEqual(Color.isValid('#FF0000'), true, 'Failed to validate 6-digit hex color'); + TKUnit.assertEqual(Color.isValid('#FF000000'), true, 'Failed to validate 8-digit hex color'); TKUnit.assertEqual(Color.isValid('rgb(255, 100, 100)'), true, 'Failed to validate rgb color'); TKUnit.assertEqual(Color.isValid('hsl(50, 50%, 50%)'), true, 'Failed to validate hsl color'); TKUnit.assertEqual(Color.isValid(null) || Color.isValid(undefined), false, 'Failed to invalidate nullish value'); diff --git a/packages/core/color/color-common.ts b/packages/core/color/color-common.ts index 1f366f573b..d36024161a 100644 --- a/packages/core/color/color-common.ts +++ b/packages/core/color/color-common.ts @@ -4,7 +4,7 @@ import * as knownColors from './known-colors'; import { Color } from '.'; const SHARP = '#'; -const HEX_REGEX = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i; +const HEX_REGEX = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)|(^#[0-9A-F]{4}$)/i; export class ColorBase implements definition.Color { private _argb: number; @@ -29,7 +29,7 @@ export class ColorBase implements definition.Color { const argb = knownColors.getKnownColor(lowered); this._name = arg; this._argb = argb; - } else if (arg[0].charAt(0) === SHARP && (arg.length === 4 || arg.length === 7 || arg.length === 9)) { + } else if (arg[0].charAt(0) === SHARP && (arg.length === 4 || arg.length === 5 || arg.length === 7 || arg.length === 9)) { // we dont use the regexp as it is quite slow. Instead we expect it to be a valid hex format // strange that it would not be. And if it is not a thrown error seems best // The parameter is a "#RRGGBBAA" formatted string @@ -578,7 +578,7 @@ function hsvToRgb(h1, s1, v1) { const s = s1 / 100; const v = v1 / 100; - var i = Math.floor(h), + const i = Math.floor(h), f = h - i, p = v * (1 - s), q = v * (1 - f * s), From 89fa6ec84db8c40546b2fcc2fd151c49f1cae8c0 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Tue, 6 Aug 2024 01:07:37 +0300 Subject: [PATCH 005/121] fix(android): layout change listeners are ignored when using addEventListener (#10597) --- packages/core/ui/core/view/index.android.ts | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/core/ui/core/view/index.android.ts b/packages/core/ui/core/view/index.android.ts index e6d1e2fd0b..c963158b3c 100644 --- a/packages/core/ui/core/view/index.android.ts +++ b/packages/core/ui/core/view/index.android.ts @@ -336,8 +336,8 @@ export class View extends ViewCommon { } } - on(eventNames: string, callback: (data: EventData) => void, thisArg?: any) { - super.on(eventNames, callback, thisArg); + addEventListener(eventNames: string, callback: (data: EventData) => void, thisArg?: any) { + super.addEventListener(eventNames, callback, thisArg); const isLayoutEvent = typeof eventNames === 'string' ? eventNames.indexOf(ViewCommon.layoutChangedEvent) !== -1 : false; if (this.isLoaded && !this.layoutChangeListenerIsSet && isLayoutEvent) { @@ -345,8 +345,8 @@ export class View extends ViewCommon { } } - off(eventNames: string, callback?: (data: EventData) => void, thisArg?: any) { - super.off(eventNames, callback, thisArg); + removeEventListener(eventNames: string, callback?: (data: EventData) => void, thisArg?: any) { + super.removeEventListener(eventNames, callback, thisArg); const isLayoutEvent = typeof eventNames === 'string' ? eventNames.indexOf(ViewCommon.layoutChangedEvent) !== -1 : false; // Remove native listener only if there are no more user listeners for LayoutChanged event @@ -687,13 +687,13 @@ export class View extends ViewCommon { // if the app is in background while triggering _showNativeModalView // then DialogFragment.show will trigger IllegalStateException: Can not perform this action after onSaveInstanceState // so if in background we create an event to call _showNativeModalView when loaded (going back in foreground) - if (Application.inBackground && !parent.isLoaded) { - const onLoaded = ()=> { - parent.off('loaded', onLoaded) - this._showNativeModalView(parent, options); - }; - parent.on('loaded', onLoaded); - return; + if (Application.inBackground && !parent.isLoaded) { + const onLoaded = () => { + parent.off('loaded', onLoaded); + this._showNativeModalView(parent, options); + }; + parent.on('loaded', onLoaded); + return; } super._showNativeModalView(parent, options); initializeDialogFragment(); From f7b9d06e9123f67377a29cf96d21f420fbabd520 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Tue, 6 Aug 2024 01:40:46 +0300 Subject: [PATCH 006/121] fix(android): RootLayout shade cover null color handling (#10599) --- .../ui/layouts/root-layout/index.android.ts | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/packages/core/ui/layouts/root-layout/index.android.ts b/packages/core/ui/layouts/root-layout/index.android.ts index e043f57fd8..d5146b555c 100644 --- a/packages/core/ui/layouts/root-layout/index.android.ts +++ b/packages/core/ui/layouts/root-layout/index.android.ts @@ -22,7 +22,7 @@ export class RootLayout extends RootLayoutBase { onTouch: function (view, event) { return true; }, - }) + }), ); } } @@ -63,9 +63,9 @@ export class RootLayout extends RootLayoutBase { rotate: 0, opacity: options.opacity, }, - options.color + options.color, ), - duration + duration, ); } @@ -78,9 +78,9 @@ export class RootLayout extends RootLayoutBase { } private _getAnimationSet(view: View, shadeCoverAnimation: TransitionAnimation, backgroundColor: string = defaultShadeCoverOptions.color): Array { - const backgroundIsGradient = backgroundColor.startsWith('linear-gradient'); + const isBackgroundGradient = backgroundColor && backgroundColor.startsWith('linear-gradient'); - const animationSet = Array.create(android.animation.Animator, backgroundIsGradient ? 6 : 7); + const animationSet = Array.create(android.animation.Animator, isBackgroundGradient ? 6 : 7); animationSet[0] = android.animation.ObjectAnimator.ofFloat(view.nativeViewProtected, 'translationX', [shadeCoverAnimation.translateX]); animationSet[1] = android.animation.ObjectAnimator.ofFloat(view.nativeViewProtected, 'translationY', [shadeCoverAnimation.translateY]); animationSet[2] = android.animation.ObjectAnimator.ofFloat(view.nativeViewProtected, 'scaleX', [shadeCoverAnimation.scaleX]); @@ -88,7 +88,7 @@ export class RootLayout extends RootLayoutBase { animationSet[4] = android.animation.ObjectAnimator.ofFloat(view.nativeViewProtected, 'rotation', [shadeCoverAnimation.rotate]); animationSet[5] = android.animation.ObjectAnimator.ofFloat(view.nativeViewProtected, 'alpha', [shadeCoverAnimation.opacity]); - if (backgroundIsGradient) { + if (isBackgroundGradient) { if (view.backgroundColor) { view.backgroundColor = undefined; } @@ -105,8 +105,9 @@ export class RootLayout extends RootLayoutBase { private _getBackgroundColorAnimator(view: View, backgroundColor: string): android.animation.ValueAnimator { const nativeArray = Array.create(java.lang.Object, 2); - nativeArray[0] = view.backgroundColor ? java.lang.Integer.valueOf((view.backgroundColor).argb) : java.lang.Integer.valueOf(-1); - nativeArray[1] = java.lang.Integer.valueOf(new Color(backgroundColor).argb); + + nativeArray[0] = java.lang.Integer.valueOf(view.backgroundColor ? (view.backgroundColor).argb : -1); + nativeArray[1] = java.lang.Integer.valueOf(backgroundColor ? new Color(backgroundColor).argb : -1); const backgroundColorAnimator = android.animation.ValueAnimator.ofObject(new android.animation.ArgbEvaluator(), nativeArray); backgroundColorAnimator.addUpdateListener( new android.animation.ValueAnimator.AnimatorUpdateListener({ @@ -114,7 +115,7 @@ export class RootLayout extends RootLayoutBase { const argb = (animator.getAnimatedValue()).intValue(); view.backgroundColor = new Color(argb); }, - }) + }), ); return backgroundColorAnimator; } @@ -132,7 +133,7 @@ export class RootLayout extends RootLayoutBase { }, onAnimationRepeat: function (animator: android.animation.Animator): void {}, onAnimationCancel: function (animator: android.animation.Animator): void {}, - }) + }), ); animatorSet.start(); }); From 75c8e941a021511381a0c57b7e3535551471218b Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Tue, 6 Aug 2024 01:42:13 +0300 Subject: [PATCH 007/121] fix(ios): proper drawing bounds for colored borders (#10600) --- packages/core/ui/styling/background.ios.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/core/ui/styling/background.ios.ts b/packages/core/ui/styling/background.ios.ts index 4b0f42b6c3..8aa34e0c74 100644 --- a/packages/core/ui/styling/background.ios.ts +++ b/packages/core/ui/styling/background.ios.ts @@ -725,15 +725,20 @@ function calculateNonUniformBorderCappedRadii(bounds: CGRect, background: Backgr function drawNonUniformBorders(nativeView: NativeScriptUIView, background: BackgroundDefinition): void { const layer: CALayer = nativeView.layer; - const layerBounds = layer.bounds; + // There are some cases like drawing when Core Animation API has trouble with fractional coordinates, + // so get the difference between the fractional and integral origin points and use it as offset + const { x: frameX, y: frameY } = layer.frame.origin; + const offsetX = Math.round(frameX) - frameX; + const offsetY = Math.round(frameY) - frameY; + const drawingBounds = CGRectOffset(layer.bounds, offsetX, offsetY); layer.borderColor = null; layer.borderWidth = 0; layer.cornerRadius = 0; - const cappedOuterRadii = calculateNonUniformBorderCappedRadii(layerBounds, background); + const cappedOuterRadii = calculateNonUniformBorderCappedRadii(drawingBounds, background); if (nativeView.maskType === iosViewUtils.LayerMask.BORDER && layer.mask instanceof CAShapeLayer) { - layer.mask.path = generateNonUniformBorderOuterClipPath(layerBounds, cappedOuterRadii); + layer.mask.path = generateNonUniformBorderOuterClipPath(drawingBounds, cappedOuterRadii); } if (background.hasBorderWidth()) { @@ -746,7 +751,7 @@ function drawNonUniformBorders(nativeView: NativeScriptUIView, background: Backg if (background.hasUniformBorderColor()) { nativeView.borderLayer.fillColor = background.borderTopColor?.ios?.CGColor || UIColor.blackColor.CGColor; - nativeView.borderLayer.path = generateNonUniformBorderInnerClipPath(layerBounds, background, cappedOuterRadii); + nativeView.borderLayer.path = generateNonUniformBorderInnerClipPath(drawingBounds, background, cappedOuterRadii); } else { // Non-uniform borders need more layers in order to display multiple colors at the same time let borderTopLayer, borderRightLayer, borderBottomLayer, borderLeftLayer; @@ -774,7 +779,7 @@ function drawNonUniformBorders(nativeView: NativeScriptUIView, background: Backg borderLeftLayer = nativeView.borderLayer.sublayers[3]; } - const paths = generateNonUniformMultiColorBorderPaths(layerBounds, background); + const paths = generateNonUniformMultiColorBorderPaths(drawingBounds, background); borderTopLayer.fillColor = background.borderTopColor?.ios?.CGColor || UIColor.blackColor.CGColor; borderTopLayer.path = paths[0]; @@ -787,7 +792,7 @@ function drawNonUniformBorders(nativeView: NativeScriptUIView, background: Backg // Clip inner area to create borders if (nativeView.borderLayer.mask instanceof CAShapeLayer) { - nativeView.borderLayer.mask.path = generateNonUniformBorderInnerClipPath(layerBounds, background, cappedOuterRadii); + nativeView.borderLayer.mask.path = generateNonUniformBorderInnerClipPath(drawingBounds, background, cappedOuterRadii); } } } From 499fe8dc82db623550a38d3f91eb9f9252304e31 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Thu, 8 Aug 2024 03:28:15 +0300 Subject: [PATCH 008/121] perf(core): avoid setting the same value to view properties (#10602) --- packages/core/ui/styling/style-scope.ts | 35 ++++++++++++++++++------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/packages/core/ui/styling/style-scope.ts b/packages/core/ui/styling/style-scope.ts index e8dcd5ed81..9c48bde1b1 100644 --- a/packages/core/ui/styling/style-scope.ts +++ b/packages/core/ui/styling/style-scope.ts @@ -721,25 +721,40 @@ export class CssState { cssExpsProperties[property] = value; continue; } - delete oldProperties[property]; - if (property in oldProperties && oldProperties[property] === value) { - // Skip unchanged values - continue; + + if (property in oldProperties) { + const oldValue = oldProperties[property]; + + delete oldProperties[property]; + + if (oldValue === value) { + // Skip unchanged values + continue; + } } + if (isCssVariable(property)) { view.style.setScopedCssVariable(property, value); delete newPropertyValues[property]; continue; } + valuesToApply[property] = value; } - //we need to parse CSS vars first before evaluating css expressions + + // we need to parse CSS vars first before evaluating css expressions for (const property in cssExpsProperties) { - delete oldProperties[property]; const value = evaluateCssExpressions(view, property, cssExpsProperties[property]); - if (property in oldProperties && oldProperties[property] === value) { - // Skip unchanged values - continue; + + if (property in oldProperties) { + const oldValue = oldProperties[property]; + + delete oldProperties[property]; + + if (oldValue === value) { + // Skip unchanged values + continue; + } } if (value === unsetValue) { delete newPropertyValues[property]; @@ -761,9 +776,11 @@ export class CssState { view[camelCasedProperty] = unsetValue; } } + // Set new values to the style for (const property in valuesToApply) { const value = valuesToApply[property]; + try { if (property in view.style) { view.style[`css:${property}`] = value; From dca77183d1287309a564059402f3d12ca84e0a9a Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Thu, 8 Aug 2024 08:50:48 +0300 Subject: [PATCH 009/121] fix(ios): proper cleanup of reused listview cell content (#10603) --- packages/core/ui/list-view/index.ios.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/ui/list-view/index.ios.ts b/packages/core/ui/list-view/index.ios.ts index 61404c33f9..e9f6f1a799 100644 --- a/packages/core/ui/list-view/index.ios.ts +++ b/packages/core/ui/list-view/index.ios.ts @@ -460,8 +460,9 @@ export class ListView extends ListViewBase { if (!cell.view) { cell.owner = new WeakRef(view); } else if (cell.view !== view) { + // Remove view from super view now as nativeViewProtected will be null afterwards + (cell.view.nativeViewProtected)?.removeFromSuperview(); this._removeContainer(cell); - (cell.view?.nativeViewProtected)?.removeFromSuperview(); cell.owner = new WeakRef(view); } From 6104b5bfa30d915bd6e4092c9451f6d87043dd60 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Fri, 23 Aug 2024 05:06:22 +0300 Subject: [PATCH 010/121] feat(core): added css class for styling dialog nested elements (#10605) --- packages/core/ui/dialogs/dialogs-common.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core/ui/dialogs/dialogs-common.ts b/packages/core/ui/dialogs/dialogs-common.ts index 36fc918d39..fad0152b77 100644 --- a/packages/core/ui/dialogs/dialogs-common.ts +++ b/packages/core/ui/dialogs/dialogs-common.ts @@ -3,8 +3,11 @@ import { View } from '../core/view'; import { Color } from '../../color'; import { Page } from '../page'; import { Frame } from '../frame'; +import { CSSUtils } from '../../css/system-classes'; import { isObject, isString } from '../../utils/types'; +const CSS_CLASS = `${CSSUtils.CLASS_PREFIX}dialog-item`; + export namespace DialogStrings { export const STRING = 'string'; export const PROMPT = 'Prompt'; @@ -271,6 +274,7 @@ export function getButtonColors(): { color: Color; backgroundColor: Color } { if (!button) { const Button = require('../button').Button; button = new Button(); + button.className = CSS_CLASS; if (__APPLE__) { button._setupUI({}); } @@ -290,6 +294,7 @@ export function getLabelColor(): Color { if (!label) { const Label = require('../label').Label; label = new Label(); + label.className = CSS_CLASS; if (__APPLE__) { label._setupUI({}); } @@ -307,6 +312,7 @@ export function getTextFieldColor(): Color { if (!textField) { const TextField = require('../text-field').TextField; textField = new TextField(); + textField.className = CSS_CLASS; if (__APPLE__) { textField._setupUI({}); } From 73f9827d31f3e7ebc4c3822537aa7a515a385d84 Mon Sep 17 00:00:00 2001 From: Dimitar Tsonev Date: Fri, 23 Aug 2024 05:38:55 +0300 Subject: [PATCH 011/121] devops: replace FlyCI runners with GitHub runners (#10607) --- .github/workflows/apps_automated_ios.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/apps_automated_ios.yml b/.github/workflows/apps_automated_ios.yml index bc978ed37e..5b3650a53c 100644 --- a/.github/workflows/apps_automated_ios.yml +++ b/.github/workflows/apps_automated_ios.yml @@ -14,7 +14,7 @@ concurrency: jobs: test-ios: - runs-on: flyci-macos-14-m2 + runs-on: macos-latest steps: - uses: actions/checkout@v4 From ba3316e7494730e2a2e069ef1822f02300aa62de Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Thu, 29 Aug 2024 13:29:49 -0300 Subject: [PATCH 012/121] fix(ios): popover delegate should ignore non-native views (#10609) --- packages/core/ui/core/view/index.ios.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/core/ui/core/view/index.ios.ts b/packages/core/ui/core/view/index.ios.ts index 447ee251ca..b2594468a8 100644 --- a/packages/core/ui/core/view/index.ios.ts +++ b/packages/core/ui/core/view/index.ios.ts @@ -1002,7 +1002,11 @@ export class View extends ViewCommon implements ViewDefinition { const popoverPresentationController = controller.popoverPresentationController; this._popoverPresentationDelegate = IOSHelper.UIPopoverPresentationControllerDelegateImp.initWithOwnerAndCallback(new WeakRef(this), this._closeModalCallback); popoverPresentationController.delegate = this._popoverPresentationDelegate; - const view = parent.nativeViewProtected; + let view: UIView; + do { + view = parent.nativeViewProtected; + parent = parent.parent as View; + } while (parent && !view); // Note: sourceView and sourceRect are needed to specify the anchor location for the popover. // Note: sourceView should be the button triggering the modal. If it the Page the popover might appear "behind" the page content popoverPresentationController.sourceView = view; From 7b4cb8419c4929d20f598ed4964dc79e5f1b6f4b Mon Sep 17 00:00:00 2001 From: Jason Cassidy <47318351+jcassidyav@users.noreply.github.com> Date: Thu, 29 Aug 2024 17:53:31 +0100 Subject: [PATCH 013/121] feat: allow the passing of a bundle suffix (#10614) --- packages/webpack5/src/configuration/base.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/webpack5/src/configuration/base.ts b/packages/webpack5/src/configuration/base.ts index db3cb003a9..1345be3473 100644 --- a/packages/webpack5/src/configuration/base.ts +++ b/packages/webpack5/src/configuration/base.ts @@ -132,6 +132,10 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { .globalObject('global') .set('clean', true); + if (env?.uniqueBundle) { + config.output.filename(`[name].${env.uniqueBundle}.js`); + } + config.watchOptions({ ignored: [ `${getProjectFilePath(env.buildPath ?? 'platforms')}/**`, From 050601232ac4f424e9d3ba6b711f3ada4afe253b Mon Sep 17 00:00:00 2001 From: Igor Randjelovic Date: Tue, 3 Sep 2024 17:59:03 +0200 Subject: [PATCH 014/121] fix(layout): prevent negative width/height values (#10616) --- packages/core/ui/core/view/view-helper/index.ios.ts | 11 ++++++++--- .../ui/core/view/view-helper/view-helper-common.ts | 6 ++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/core/ui/core/view/view-helper/index.ios.ts b/packages/core/ui/core/view/view-helper/index.ios.ts index 0ce7c56623..a5057372f0 100644 --- a/packages/core/ui/core/view/view-helper/index.ios.ts +++ b/packages/core/ui/core/view/view-helper/index.ios.ts @@ -261,9 +261,14 @@ export class IOSHelper { const left = layout.toDeviceIndependentPixels(position.left + insets.left); const top = layout.toDeviceIndependentPixels(position.top + insets.top); - const width = layout.toDeviceIndependentPixels(position.right - position.left - insets.left - insets.right); - const height = layout.toDeviceIndependentPixels(position.bottom - position.top - insets.top - insets.bottom); - + let width = layout.toDeviceIndependentPixels(position.right - position.left - insets.left - insets.right); + let height = layout.toDeviceIndependentPixels(position.bottom - position.top - insets.top - insets.bottom); + if (width < 0) { + width = 0; + } + if (height < 0) { + height = 0; + } return CGRectMake(left, top, width, height); } diff --git a/packages/core/ui/core/view/view-helper/view-helper-common.ts b/packages/core/ui/core/view/view-helper/view-helper-common.ts index ae3ad96798..14b638f7df 100644 --- a/packages/core/ui/core/view/view-helper/view-helper-common.ts +++ b/packages/core/ui/core/view/view-helper/view-helper-common.ts @@ -82,6 +82,9 @@ export class ViewHelper { default: childTop = top + effectiveMarginTop; childHeight = bottom - top - (effectiveMarginTop + effectiveMarginBottom); + if (childHeight < 0) { + childHeight = 0; + } break; } @@ -112,6 +115,9 @@ export class ViewHelper { default: childLeft = left + effectiveMarginLeft; childWidth = right - left - (effectiveMarginLeft + effectiveMarginRight); + if (childWidth < 0) { + childWidth = 0; + } break; } From 1cee35d4fb2b7eaaa7fbd6aa08b28e3e00dcc7dc Mon Sep 17 00:00:00 2001 From: Jason Cassidy <47318351+jcassidyav@users.noreply.github.com> Date: Wed, 23 Oct 2024 15:57:52 +0100 Subject: [PATCH 015/121] fix(ios): replace deprecated UIApplication.shared.openUrl method call (#10627) --- packages/core/utils/index.ios.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/core/utils/index.ios.ts b/packages/core/utils/index.ios.ts index 5ea39931c0..2d4d25da2e 100644 --- a/packages/core/utils/index.ios.ts +++ b/packages/core/utils/index.ios.ts @@ -1,5 +1,5 @@ import { Trace } from '../trace'; -import { ios as iOSUtils } from './native-helper'; +import { dataSerialize, ios as iOSUtils } from './native-helper'; export { clearInterval, clearTimeout, setInterval, setTimeout } from '../timer'; export * from './common'; @@ -39,7 +39,8 @@ export function openUrl(location: string): boolean { try { const url = NSURL.URLWithString(location.trim()); if (UIApplication.sharedApplication.canOpenURL(url)) { - return UIApplication.sharedApplication.openURL(url); + UIApplication.sharedApplication.openURLOptionsCompletionHandler(url, dataSerialize({}), null); + return true; } } catch (e) { // We Don't do anything with an error. We just output it From 148a54b60cf8a415868f45a37cbbb38fa930cb65 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Wed, 23 Oct 2024 09:25:25 -0700 Subject: [PATCH 016/121] chore: Nx 20 (#10636) --- .husky/pre-commit | 9 +- apps/automated/package.json | 2 +- apps/automated/project.json | 50 +- apps/toolbox/package.json | 2 +- apps/toolbox/project.json | 52 +- apps/ui/package.json | 2 +- apps/ui/project.json | 52 +- jest.config.ts | 4 +- migrations.json | 7 + nx.json | 3 +- package-lock.json | 1626 ++++++++++++++-------- package.json | 154 +- packages/core/platforms/android/core.aar | Bin 1198 -> 1224 bytes packages/core/project.json | 2 +- packages/webpack5/package-lock.json | 578 +++++--- packages/webpack5/project.json | 2 +- tools/workspace-scripts.js | 38 +- 17 files changed, 1651 insertions(+), 932 deletions(-) create mode 100644 migrations.json diff --git a/.husky/pre-commit b/.husky/pre-commit index a3cebf1ec5..abf1181ca3 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,7 +1,4 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" -export NVM_DIR="$HOME/.nvm" -[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" - -npx lint-staged +npx lint-staged --allow-empty diff --git a/apps/automated/package.json b/apps/automated/package.json index 41de6a023d..964d4d3c6e 100644 --- a/apps/automated/package.json +++ b/apps/automated/package.json @@ -13,7 +13,7 @@ "devDependencies": { "@nativescript/android": "~8.8.0", "@nativescript/ios": "~8.8.0", - "@nativescript/visionos": "~8.7.0", + "@nativescript/visionos": "~8.8.0", "@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz", "circular-dependency-plugin": "^5.2.2", "typescript": "~5.4.0" diff --git a/apps/automated/project.json b/apps/automated/project.json index 8244cf69af..bc795f5955 100644 --- a/apps/automated/project.json +++ b/apps/automated/project.json @@ -17,44 +17,34 @@ "uglify": true, "release": true, "forDevice": true - } + }, + "configurations": {} }, - "ios": { - "executor": "@nativescript/nx:build", - "inputs": ["default", "^production"], - "outputs": [], + "debug": { + "executor": "@nativescript/nx:debug", "options": { "noHmr": true, - "platform": "ios" - } + "uglify": false, + "release": false, + "forDevice": false, + "prepare": false + }, + "configurations": {} }, - "vision": { - "executor": "@nativescript/nx:build", - "inputs": ["default", "^production"], - "outputs": [], - "options": { - "noHmr": true, - "debug": false, - "platform": "vision" - } - }, - "android": { - "executor": "@nativescript/nx:build", - "inputs": ["default", "^production"], - "outputs": [], + "prepare": { + "executor": "@nativescript/nx:prepare", "options": { "noHmr": true, - "platform": "android" - } - }, - "clean": { - "executor": "@nativescript/nx:build", - "options": { - "clean": true - } + "production": true, + "uglify": true, + "release": true, + "forDevice": true, + "prepare": true + }, + "configurations": {} }, "lint": { - "executor": "@nrwl/linter:eslint", + "executor": "@nx/eslint:lint", "options": { "lintFilePatterns": ["apps/automated/**/*.ts", "apps/automated/src/**/*.html"] } diff --git a/apps/toolbox/package.json b/apps/toolbox/package.json index b2fa3b54e7..64846edd80 100644 --- a/apps/toolbox/package.json +++ b/apps/toolbox/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@nativescript/android": "~8.8.0", "@nativescript/ios": "~8.8.0", - "@nativescript/visionos": "~8.7.0", + "@nativescript/visionos": "~8.8.0", "@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz", "typescript": "~5.4.0" } diff --git a/apps/toolbox/project.json b/apps/toolbox/project.json index 0318466470..b7583795e5 100644 --- a/apps/toolbox/project.json +++ b/apps/toolbox/project.json @@ -17,44 +17,34 @@ "uglify": true, "release": true, "forDevice": true - } + }, + "configurations": {} }, - "ios": { - "executor": "@nativescript/nx:build", - "inputs": ["default", "^production"], - "outputs": [], - "options": { - "platform": "ios", - "noHmr": true - } - }, - "vision": { - "executor": "@nativescript/nx:build", - "inputs": ["default", "^production"], - "outputs": [], + "debug": { + "executor": "@nativescript/nx:debug", "options": { "noHmr": true, - "debug": false, - "platform": "vision" - } + "uglify": false, + "release": false, + "forDevice": false, + "prepare": false + }, + "configurations": {} }, - "android": { - "executor": "@nativescript/nx:build", - "inputs": ["default", "^production"], - "outputs": [], + "prepare": { + "executor": "@nativescript/nx:prepare", "options": { - "platform": "android", - "noHmr": true - } - }, - "clean": { - "executor": "@nativescript/nx:build", - "options": { - "clean": true - } + "noHmr": true, + "production": true, + "uglify": true, + "release": true, + "forDevice": true, + "prepare": true + }, + "configurations": {} }, "lint": { - "executor": "@nrwl/linter:eslint", + "executor": "@nx/eslint:lint", "options": { "lintFilePatterns": ["apps/toolbox/**/*.ts", "apps/toolbox/src/**/*.html"] } diff --git a/apps/ui/package.json b/apps/ui/package.json index 2517a34579..a3aceff480 100644 --- a/apps/ui/package.json +++ b/apps/ui/package.json @@ -13,7 +13,7 @@ "devDependencies": { "@nativescript/android": "~8.8.0", "@nativescript/ios": "~8.8.0", - "@nativescript/visionos": "~8.7.0", + "@nativescript/visionos": "~8.8.0", "@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz", "typescript": "~5.4.0" }, diff --git a/apps/ui/project.json b/apps/ui/project.json index 62f31fde44..8b8c07be3b 100644 --- a/apps/ui/project.json +++ b/apps/ui/project.json @@ -17,44 +17,38 @@ "uglify": true, "release": true, "forDevice": true - } - }, - "ios": { - "executor": "@nativescript/nx:build", - "inputs": ["default", "^production"], - "outputs": [], - "options": { - "platform": "ios", - "noHmr": true - } + }, + "configurations": {} }, - "vision": { - "executor": "@nativescript/nx:build", - "inputs": ["default", "^production"], - "outputs": [], + "debug": { + "executor": "@nativescript/nx:debug", "options": { "noHmr": true, - "debug": false, - "platform": "vision" - } + "uglify": false, + "release": false, + "forDevice": false, + "prepare": false + }, + "configurations": {} }, - "android": { - "executor": "@nativescript/nx:build", - "inputs": ["default", "^production"], - "outputs": [], + "prepare": { + "executor": "@nativescript/nx:prepare", "options": { - "platform": "android", - "noHmr": true - } + "noHmr": true, + "production": true, + "uglify": true, + "release": true, + "forDevice": true, + "prepare": true + }, + "configurations": {} }, "clean": { - "executor": "@nativescript/nx:build", - "options": { - "clean": true - } + "executor": "@nativescript/nx:clean", + "options": {} }, "lint": { - "executor": "@nrwl/linter:eslint", + "executor": "@nx/eslint:lint", "options": { "lintFilePatterns": ["apps/ui/**/*.ts", "apps/ui/src/**/*.html"] } diff --git a/jest.config.ts b/jest.config.ts index a7b5d7b01b..05078e8521 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -1,3 +1,3 @@ -const { getJestProjects } = require('@nx/jest'); +const { getJestProjectsAsync } = require('@nx/jest'); -export default { projects: getJestProjects() }; +export default async () => ({ projects: await getJestProjectsAsync() }); diff --git a/migrations.json b/migrations.json new file mode 100644 index 0000000000..b8f9a4fe1d --- /dev/null +++ b/migrations.json @@ -0,0 +1,7 @@ +{ + "migrations": [ + { "version": "20.0.0-beta.7", "description": "Migration for v20.0.0-beta.7", "implementation": "./src/migrations/update-20-0-0/move-use-daemon-process", "package": "nx", "name": "move-use-daemon-process" }, + { "version": "20.0.1", "description": "Set `useLegacyCache` to true for migrating workspaces", "implementation": "./src/migrations/update-20-0-1/use-legacy-cache", "x-repair-skip": true, "package": "nx", "name": "use-legacy-cache" }, + { "cli": "nx", "version": "20.0.0-beta.5", "description": "replace getJestProjects with getJestProjectsAsync", "implementation": "./src/migrations/update-20-0-0/replace-getJestProjects-with-getJestProjectsAsync", "package": "@nx/jest", "name": "replace-getJestProjects-with-getJestProjectsAsync" } + ] +} diff --git a/nx.json b/nx.json index 524433b9e2..499cd5af6f 100644 --- a/nx.json +++ b/nx.json @@ -112,5 +112,6 @@ "nxCloudAccessToken": "NzRmNDM3NDgtZjlmNy00MTUwLWIxZDktYjJlZTRhMWM5ODY3fHJlYWQtd3JpdGU=", "parallel": 1, "useInferencePlugins": false, - "defaultBase": "master" + "defaultBase": "master", + "useLegacyCache": true } diff --git a/package-lock.json b/package-lock.json index bb3d4808fc..1026cb5cbb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nativescript", - "version": "8.7.2", + "version": "8.8.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nativescript", - "version": "8.7.2", + "version": "8.8.1", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -14,16 +14,16 @@ }, "devDependencies": { "@nativescript/hook": "^2.0.0", - "@nativescript/nx": "^19.0.0", - "@nstudio/focus": "^19.0.0", + "@nativescript/nx": "^20.0.0", + "@nstudio/focus": "^20.0.0", "@nstudio/nps-i": "~2.0.0", - "@nx/devkit": "19.4.2", - "@nx/eslint-plugin": "19.4.2", - "@nx/jest": "19.4.2", - "@nx/js": "19.4.2", - "@nx/node": "19.4.2", - "@nx/plugin": "19.4.2", - "@nx/workspace": "19.4.2", + "@nx/devkit": "20.0.3", + "@nx/eslint-plugin": "20.0.3", + "@nx/jest": "20.0.3", + "@nx/js": "20.0.3", + "@nx/node": "20.0.3", + "@nx/plugin": "20.0.3", + "@nx/workspace": "20.0.3", "@prettier/plugin-xml": "^3.4.1", "@types/jest": "~29.5.0", "@types/node": "^20.0.0", @@ -47,7 +47,7 @@ "module-alias": "^2.2.2", "nativescript": "8.8.0-pre-next-07-03-2024-9781798152", "nativescript-typedoc-theme": "1.1.0", - "nx": "19.4.2", + "nx": "20.0.3", "parse-css": "git+https://github.com/tabatkins/parse-css.git", "parserlib": "^1.1.1", "prettier": "^3.2.5", @@ -86,181 +86,6 @@ "node": ">=6.0.0" } }, - "node_modules/@angular-devkit/architect": { - "version": "0.1800.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1800.7.tgz", - "integrity": "sha512-ZYIjdngUOjY6G2XJGHtATLr+HhJWdo7Z3ATlzQTGI9D1a02kW3UFlELQBhFIn+1o78FU6W0STZgyfBH8M7wD2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "18.0.7", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { - "version": "18.0.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.0.7.tgz", - "integrity": "sha512-pVmuE37DNuTe3S4Lh1jg6U4dyHljiZiqI99u3gtS7PF765P4AeGlugHIYE7ztC74fYd9gy04sWnbeV+RQuBTVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.13.0", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.2.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/architect/node_modules/ajv": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", - "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@angular-devkit/architect/node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/core": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.1.0.tgz", - "integrity": "sha512-6eXQDzHZCbpSMLv9Ohl+1QyLVDmGEXpuuHz3y64LfUTP0aEiBaxk96FjLXIxzJ4f2pbbW2XHzc+yuboGToRA0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.16.0", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/core/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@angular-devkit/core/node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/core/node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@angular-devkit/schematics": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.1.0.tgz", - "integrity": "sha512-BjrYutLfYFiPOSEcLBWCj3ENkwDn8gMfBSJesaBz7OrZBZGK5j0dVgBLIsGTP96TKo4o4vszJQOvS4AtV6xMGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "18.1.0", - "jsonc-parser": "3.3.1", - "magic-string": "0.30.10", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@babel/code-frame": { "version": "7.24.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", @@ -2138,6 +1963,37 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.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", @@ -2154,14 +2010,68 @@ } }, "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==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/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, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/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, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", @@ -2283,12 +2193,63 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", + "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -2344,6 +2305,21 @@ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@hutson/parse-repository-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", @@ -3945,6 +3921,18 @@ "nps": "dist/bin/nps.js" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, "node_modules/@nativescript/doctor": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/@nativescript/doctor/-/doctor-2.0.14.tgz", @@ -4010,22 +3998,37 @@ } }, "node_modules/@nativescript/nx": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@nativescript/nx/-/nx-19.0.0.tgz", - "integrity": "sha512-dFL823Xbnl9QWVlhVSjDd58MkpLls/ASaSwLgi+eOcKT09ePqRMG8XXJejXb+PIpl5AHIg+Yjxm3t2qO0sVduQ==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nativescript/nx/-/nx-20.0.3.tgz", + "integrity": "sha512-Wv2fVQEE4lZTdpo+OMLGrk3GK8YGjFi4+Ouw5j6xI7kIxjIJ1/ha2dJ1iBm+DMjUtm2WpUcRdALVXrd357zdDg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@angular-devkit/architect": "^0.1800.0", - "@angular-devkit/core": "^18.0.0", - "@angular-devkit/schematics": "^18.0.0", - "@nx/devkit": "^19.0.0", - "@nx/jest": "^19.0.0", - "@nx/js": "^19.0.0", + "enquirer": "^2.4.1", + "fast-xml-parser": "^4.5.0", "fs-extra": "^11.2.0", - "ignore": "^5.3.0", - "plist": "^3.1.0", - "xml2js": "~0.6.0" + "plist": "^3.1.0" + }, + "peerDependencies": { + "@nx/devkit": "^20.0.0", + "@nx/eslint": "^20.0.0", + "@nx/js": "^20.0.0", + "@nx/workspace": "^20.0.0", + "nx": "^20.0.0" + } + }, + "node_modules/@nativescript/nx/node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" } }, "node_modules/@nativescript/schematics-executor": { @@ -4837,107 +4840,23 @@ "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/@nrwl/devkit": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.4.2.tgz", - "integrity": "sha512-uvJ2kjEUq2VAQHKgaDaumFzowagqOJJgAk9dL9mdB4ZwmDi2i3XroInp/X64phrlHRyJAcYEdRJyaaM/924KVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "19.4.2" - } - }, - "node_modules/@nrwl/eslint-plugin-nx": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-19.4.2.tgz", - "integrity": "sha512-Ux7YhXOWdIdNnbYoje1VyK/Ef96SHcklTWofGydYWfS71Qz9GZeIzLnjYsYwFv2Kjk7o0gbJDPYW178Id7hgjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/eslint-plugin": "19.4.2" - } - }, - "node_modules/@nrwl/jest": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-19.4.2.tgz", - "integrity": "sha512-523Ecv0NWNex88t/xDls9dAqeA/r2gaDKXzVp03YeUf61Ue5PcdEXYLzgyPuctn6dhVPKGFb1yjaojtGOtRi7A==", + "node_modules/@nstudio/focus": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@nstudio/focus/-/focus-20.0.1.tgz", + "integrity": "sha512-/LEpgLvlVqWlpKgiUOIgK3DebbH8Lkpheilyt49KXZ0tWtquYCklkOWKXqtNDBv2RFYIfSlm7gqHolEGSugM1Q==", "dev": true, "license": "MIT", "dependencies": { - "@nx/jest": "19.4.2" + "@angular-devkit/core": "^16.0.0", + "@angular-devkit/schematics": "^16.0.0", + "@nstudio/xplat-utils": "20.0.1", + "xml2js": "~0.6.2" } }, - "node_modules/@nrwl/js": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-19.4.2.tgz", - "integrity": "sha512-jp1VuNEWhAIDe13rqtQPxq/aw1OF+GCBJe3RKQxElZSiphFnE8PNVqFRusEsowpPVkgt40qlnsqymEa+61eczw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/js": "19.4.2" - } - }, - "node_modules/@nrwl/node": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-19.4.2.tgz", - "integrity": "sha512-rtrWvejMsMlqqRSBzpgZOz8MV2utU/nrJPZ0SqF026R7hPPG1k/+mCW0aR7pfQK9YVgrudlqBLrSAqh00Jr/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/node": "19.4.2" - } - }, - "node_modules/@nrwl/nx-plugin": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/nx-plugin/-/nx-plugin-19.4.2.tgz", - "integrity": "sha512-71w+LwfrV7PhkJZXKBSkciOn9xzl71zHcuM71x7HN7InLUkOcdNexJpgVT7zZ3vNgPAK8vc4sveSgGjhwGvtsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/plugin": "19.4.2" - } - }, - "node_modules/@nrwl/tao": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.4.2.tgz", - "integrity": "sha512-bRCRWWqR86ckji7tK4xRl9czB2WSZG4qSGqvttQMmxCvQc+njnG/QhnoGXYueaz2xr5Z1z7RJWNEqTYEAILh5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "nx": "19.4.2", - "tslib": "^2.3.0" - }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@nrwl/workspace": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-19.4.2.tgz", - "integrity": "sha512-+u8Ok6WF0rfaR5wL/WDIZtQhclLBREHvUdnjoLYtL8RspTyqSoQuOXQXP07Ln++rwLWmTIoE2NaSNKF7K0hLRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/workspace": "19.4.2" - } - }, - "node_modules/@nstudio/focus": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@nstudio/focus/-/focus-19.0.0.tgz", - "integrity": "sha512-88qBFJVgtYQJfKVeW+RfFVAMmKynUZrP4sPgcWjUl07CW0fgshgOr7bV+FqTAbDn1xhFHsRTrqdswLVlKin+Pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "^16.0.0", - "@angular-devkit/schematics": "^16.0.0", - "@nstudio/xplat-utils": "19.0.0", - "xml2js": "~0.6.2" - } - }, - "node_modules/@nstudio/focus/node_modules/@angular-devkit/core": { - "version": "16.2.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.13.tgz", - "integrity": "sha512-6jTlYOIeYsOF/Vw/hBNusjoCmKJBByoyGS1Fu2Yav8ltxYK04aDtI73l9JJB/5Cpzhc4YELrMqBMH7in5Vowaw==", + "node_modules/@nstudio/focus/node_modules/@angular-devkit/core": { + "version": "16.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.13.tgz", + "integrity": "sha512-6jTlYOIeYsOF/Vw/hBNusjoCmKJBByoyGS1Fu2Yav8ltxYK04aDtI73l9JJB/5Cpzhc4YELrMqBMH7in5Vowaw==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -4991,175 +4910,761 @@ "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@nstudio/focus/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/@nstudio/nps-i": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nstudio/nps-i/-/nps-i-2.0.1.tgz", + "integrity": "sha512-hXrcjJqYxqFXhuXQw09dOhijkZ9uTgF6LsR79p9ytD6ZpYPpjNDu8KFbhgyR7qLKj9DYoRu76rd0nUsKqh06Vw==", + "dev": true, + "dependencies": { + "@markforged/nps": "~5.11.2", + "execa": "~6.1.0", + "fuzzy": "0.1.3", + "inquirer": "~8.2.0", + "inquirer-autocomplete-prompt": "~2.0.0" + }, + "bin": { + "ni": "index.mjs", + "nps-i": "index.mjs" + } + }, + "node_modules/@nstudio/xplat-utils": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@nstudio/xplat-utils/-/xplat-utils-20.0.1.tgz", + "integrity": "sha512-uWAuT1dwA9aW887zKteo2GZQ2RpErdH8VDmXXXuc7V9U1bcM8nDw+Pg8626kkYvJCrwzorSQK5mfvw6XgI+Ltw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/devkit": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.0.3.tgz", + "integrity": "sha512-tB6iQ2opvipyy+4J0eImW/Nl8SoILPpDodwnThDJ2U2mflHG6/+3Wl6Q1hXieOnjT+ZE++ve91aYDEAi9OMwvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, + "node_modules/@nx/eslint": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.0.3.tgz", + "integrity": "sha512-uWS1jvGj5T2GOMRit8HqC0LOo1BxEzQejxEioIfLVaoO8bd67FdZQh2Tz3Qon9V05VXm8pEHQv/1NVNqanzgBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.0.3", + "@nx/js": "20.0.3", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "typescript": "~5.4.2" + }, + "peerDependencies": { + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "@zkochan/js-yaml": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.0.3.tgz", + "integrity": "sha512-KQi2rHwRQjQDqt7g4666LdKVBUNcHubX1MlXCB/f0ejCJunlybqK4aA+LiM0KIQpieevvIlAHJuTdZQ2M7q2HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/compat": "^1.1.1", + "@nx/devkit": "20.0.3", + "@nx/js": "20.0.3", + "@typescript-eslint/type-utils": "^8.0.0", + "@typescript-eslint/utils": "^8.0.0", + "chalk": "^4.1.0", + "confusing-browser-globals": "^1.0.9", + "globals": "^15.9.0", + "jsonc-eslint-parser": "^2.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", + "eslint-config-prettier": "^9.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/compat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.1.tgz", + "integrity": "sha512-JbHG2TWuCeNzh87fXo+/46Z1LEo9DBA9T188d0fZgGxAD+cNyS6sx9fdiyxjGPBMyQVRlCutTByZ6a5+YMkF7g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/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, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/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, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/js": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", + "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/eslint-plugin/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, + "license": "Python-2.0", + "peer": true + }, + "node_modules/@nx/eslint-plugin/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/@nx/eslint-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/eslint-plugin/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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/eslint": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.13.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/eslint-scope": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/eslint/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, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/eslint/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, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/espree": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@nx/eslint-plugin/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, + "license": "MIT", + "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/@nx/eslint-plugin/node_modules/fast-glob/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "flat-cache": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=16.0.0" } }, - "node_modules/@nstudio/focus/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/@nx/eslint-plugin/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, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nstudio/nps-i": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nstudio/nps-i/-/nps-i-2.0.1.tgz", - "integrity": "sha512-hXrcjJqYxqFXhuXQw09dOhijkZ9uTgF6LsR79p9ytD6ZpYPpjNDu8KFbhgyR7qLKj9DYoRu76rd0nUsKqh06Vw==", + "node_modules/@nx/eslint-plugin/node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@markforged/nps": "~5.11.2", - "execa": "~6.1.0", - "fuzzy": "0.1.3", - "inquirer": "~8.2.0", - "inquirer-autocomplete-prompt": "~2.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, - "bin": { - "ni": "index.mjs", - "nps-i": "index.mjs" + "engines": { + "node": ">=16" } }, - "node_modules/@nstudio/xplat-utils": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@nstudio/xplat-utils/-/xplat-utils-19.0.0.tgz", - "integrity": "sha512-fAvLILXvwmJA6AmXiftcEjMYwSv/ZWlFoGbyMFyft0FfUGSPaQr+O5nEwW26BdkkS0SOVkfdpUO7hBrJDqVNNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/devkit": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.4.2.tgz", - "integrity": "sha512-4Lp3E7TiIkdYDZCk3dlCPgeTDBIaLqqEis02kgi/vO16Jek7fHet7Irkg3zU9JcjJPuoPjUyyqEXvOv5IL31IA==", + "node_modules/@nx/eslint-plugin/node_modules/globals": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", "dev": true, "license": "MIT", - "dependencies": { - "@nrwl/devkit": "19.4.2", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "engines": { + "node": ">=18" }, - "peerDependencies": { - "nx": ">= 17 <= 20" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/eslint": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-19.4.2.tgz", - "integrity": "sha512-p27Sa0BidOz2Y9z+N8clbfh4+8WTRml0Ep2EJLPVBDIMNYtWnl9RCZdqM/85nkwjaRC3aWsvIcgVbYdLSiU6hw==", + "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "dependencies": { - "@nx/devkit": "19.4.2", - "@nx/js": "19.4.2", - "@nx/linter": "19.4.2", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.4.2" - }, - "peerDependencies": { - "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/@nx/eslint-plugin": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-19.4.2.tgz", - "integrity": "sha512-pIKERLqDsFG0KeV4m7o4ZhV2LY6FCOmcdjgg0QhoslQpQ9kEkJS4qTsHRqlEjNqnNnwEzwY/sFmY97nM/82cXA==", + "node_modules/@nx/eslint-plugin/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, "license": "MIT", + "peer": true, "dependencies": { - "@nrwl/eslint-plugin-nx": "19.4.2", - "@nx/devkit": "19.4.2", - "@nx/js": "19.4.2", - "@typescript-eslint/type-utils": "^7.3.0", - "@typescript-eslint/utils": "^7.3.0", - "chalk": "^4.1.0", - "confusing-browser-globals": "^1.0.9", - "jsonc-eslint-parser": "^2.1.0", - "semver": "^7.5.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.13.2 || ^7.0.0", - "eslint-config-prettier": "^9.0.0" + "argparse": "^2.0.1" }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@nx/eslint-plugin/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==", + "node_modules/@nx/eslint-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@nx/eslint-plugin/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, + "license": "MIT", + "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/eslint-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@nx/eslint-plugin/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@nx/eslint-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@nx/eslint-plugin/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, + "license": "MIT", + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/eslint-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nx/eslint-plugin/node_modules/has-flag": { + "node_modules/@nx/eslint-plugin/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -5177,17 +5682,16 @@ } }, "node_modules/@nx/jest": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-19.4.2.tgz", - "integrity": "sha512-OXpK68K853WIQZycQv+xE7lfE4CX51CDivuThIxED+aE5yYRH3M71tqM9/qkm5Jc/9Tj3qdXzU+KpPA3HBNxFg==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.0.3.tgz", + "integrity": "sha512-ZC9OPSh1htpYEh+kGZAew5r1pLtOCZo3odqW7/DalCti2XOTVit8yuw1DahIqrzZ3BzcTq+q9W9Ng17mMVCaCA==", "dev": true, "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", - "@nrwl/jest": "19.4.2", - "@nx/devkit": "19.4.2", - "@nx/js": "19.4.2", + "@nx/devkit": "20.0.3", + "@nx/js": "20.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "chalk": "^4.1.0", "identity-obj-proxy": "3.0.0", @@ -5196,6 +5700,7 @@ "jest-util": "^29.4.1", "minimatch": "9.0.3", "resolve.exports": "1.1.0", + "semver": "^7.5.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } @@ -5271,9 +5776,9 @@ } }, "node_modules/@nx/js": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-19.4.2.tgz", - "integrity": "sha512-hY3Q+W/f9uwbaT1SFy5gkfaQebrtTu8putJrwii4o7b5LehuE6/UPwTj7DR7m6t2hYWgPcZaj5Z+HsfNolNYYg==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.0.3.tgz", + "integrity": "sha512-UbltxJyfEXL586kk7yxOTNHtigd7rq7atmcOmMphcxbeWk9HzeowVh6j6OA4MAKwYauomjCqsJbvWURI8qf+pg==", "dev": true, "license": "MIT", "dependencies": { @@ -5284,19 +5789,20 @@ "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nrwl/js": "19.4.2", - "@nx/devkit": "19.4.2", - "@nx/workspace": "19.4.2", + "@nx/devkit": "20.0.3", + "@nx/workspace": "20.0.3", + "@zkochan/js-yaml": "0.0.7", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-typescript-metadata": "^0.3.1", "chalk": "^4.1.0", "columnify": "^1.6.0", "detect-port": "^1.5.1", + "enquirer": "~2.3.6", "fast-glob": "3.2.7", - "fs-extra": "^11.1.0", "ignore": "^5.0.4", "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", "minimatch": "9.0.3", "npm-package-arg": "11.0.1", "npm-run-path": "^4.0.1", @@ -5412,6 +5918,13 @@ "node": ">=8" } }, + "node_modules/@nx/js/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true, + "license": "MIT" + }, "node_modules/@nx/js/node_modules/ora": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", @@ -5489,35 +6002,24 @@ } } }, - "node_modules/@nx/linter": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-19.4.2.tgz", - "integrity": "sha512-kPSsZOSQVVWwkjQL/s7CyLxf/uKlO6RINGum+NrqKzgnmvQAtFosa/zZ4Mm3JNAPOdrstP8uNOuoLaFCsue4ZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/eslint": "19.4.2" - } - }, "node_modules/@nx/node": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/node/-/node-19.4.2.tgz", - "integrity": "sha512-PTbxbcTaw3cZlzER0SrAC7ly8Uv17lWZBPZ9m5mJmkDS8A2UXEqgS7VC8jdgl8NhafpuYwyzMtP17jfJNT4f7Q==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.0.3.tgz", + "integrity": "sha512-50JqKEVRmh2g9bxBxB0hDVzNae6rf9d5Iu8bTxpF55h6kivdoiYF793/awpxCpE6XPCij9IafeoaT77Ug8dQYA==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/node": "19.4.2", - "@nx/devkit": "19.4.2", - "@nx/eslint": "19.4.2", - "@nx/jest": "19.4.2", - "@nx/js": "19.4.2", + "@nx/devkit": "20.0.3", + "@nx/eslint": "20.0.3", + "@nx/jest": "20.0.3", + "@nx/js": "20.0.3", "tslib": "^2.3.0" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.4.2.tgz", - "integrity": "sha512-yy0ik+MYli6lg9khgb0/NJIjMr2re2fpE7hl/MhaHWZmTH9PUmzz6vWpx74O3tnz93oT/9ENXFLBagQuj9hjww==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.0.3.tgz", + "integrity": "sha512-/wjxSuQZOHwDopNAfuh2BTsaDtDECjTDrKHJdTknrSVjdsB2b1hwSdL7Ct0PXBiSnf+0gfYBR2fuPmLZYb3AXA==", "cpu": [ "arm64" ], @@ -5532,9 +6034,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.4.2.tgz", - "integrity": "sha512-UEZw7qzvWyOe0B5SvvrN4I2irq8FGlf1V6ut0ajL0vDbLR2IiiF6EYiM36ewpJmx5XspjhbLxEyQJn1TUMUm4w==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.0.3.tgz", + "integrity": "sha512-Gobgkvsx61P5TI0uuDQTI/D2AXJt3xnBuAWQ4V/NW/OpkvL8j/q8zk81uK0tumVvIc4p5kSlGmQ46/ytSrdqvg==", "cpu": [ "x64" ], @@ -5549,9 +6051,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.4.2.tgz", - "integrity": "sha512-kAB73FAe3Ae50XnZ+DrCFjbbqHJoTF2ZJVYiHdtRfAefEqsrFltM3Py2/qeeSp1Pxtri3sp4yeEui8WGV2ArWA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.0.3.tgz", + "integrity": "sha512-nbYp89BP0z0DzuaUH/yVVhCbL96vUUaKmCVmmdlvQRgiaX89BChAMuEdLNSeaDHFrhgTYB87ku3Ok6DRCAIOcg==", "cpu": [ "x64" ], @@ -5566,9 +6068,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.4.2.tgz", - "integrity": "sha512-24cHzxYB/cxlvX8I/cYZIp88TNgCrl4srMeUzqV5bHuDKVYjA1BL/gzP/pRmsdOSq+ggAKxzXhgCG3nwStUvdw==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.0.3.tgz", + "integrity": "sha512-eKIYJPvXO/N1FjteZHC4DLV0u+2h70RmrDQODPztfl3mI5AjCwFdLf9RPN1D+SuNdfK1WwZIszY+FiVxrpK19A==", "cpu": [ "arm" ], @@ -5583,9 +6085,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.4.2.tgz", - "integrity": "sha512-6gbBak/bL4vEV2aoTFc7VaeWYF+ossJ0YOqx+hwLpv9SSt6e3yIJrqf7SiwdKq0lcoPeHq3DO06+bRzNLZxVTQ==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.0.3.tgz", + "integrity": "sha512-CDFy2WNsMZvxshtGdFV/yCux1XkLtcqh0FiitNvGdgNugXXp3CLVEUx6dI3VBuIBNGbfozdr7n+fuXN6F2S4MQ==", "cpu": [ "arm64" ], @@ -5600,9 +6102,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.4.2.tgz", - "integrity": "sha512-JKc3Bw84jWbOhlqXGBIH9/qz3kzTwpKfsIqtar8K8Gd5/UFJS8GLEdy0mXsnoeFrA1DuYJJ0PWxoHkAa1MYLxg==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.0.3.tgz", + "integrity": "sha512-BGrSRNPuDyj0yeP2MyzF1MMij1KO4Q/2YSgBbYzVSc8JdrUqf+3rqI8VXNTr3FcAKMTPgFjkFZ3XD3s/62gsdg==", "cpu": [ "arm64" ], @@ -5617,9 +6119,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.4.2.tgz", - "integrity": "sha512-hyf0cDZ3rAM8WERZ/M82v1rnf6oO1X+xwYq363Qx04SufU+Knto7xHGndLNkx2i18+UtCoEr4ZhDYrIb8ZWHww==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.0.3.tgz", + "integrity": "sha512-xGGjQ8q5XuF0/432APvAi/OSMdR3LZ1yQ9hYh+JGvM5wh44I3UbgBXRCJlsHp+t2hdlilF6kpaeMSiP1Z9CEbg==", "cpu": [ "x64" ], @@ -5634,9 +6136,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.4.2.tgz", - "integrity": "sha512-XbKut3RTb04FNA0diDhO/OM8DgqaWaaXhyybRocfhITxH+mPQBZPUs/NM3xeQCrzlGjwrBYxt+Y9Ep8Ftgd/MA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.0.3.tgz", + "integrity": "sha512-fTmZNbq3QQF5BLGPB8PGuFuNo3s2F86IQDOUYWpjXiuKjoI1Y5yM14RQpHLwYOGnUNoKYOhlv/JAyFrDX6ALZA==", "cpu": [ "x64" ], @@ -5651,9 +6153,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.4.2.tgz", - "integrity": "sha512-VMOQ44KlndtAKE6JaXSQqrAdHBEqbJSJP4EKrBREn8HyVyr6LAfAG3Pj93ZPMvQC47uheisBcDwitxEY/Mhs1Q==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.0.3.tgz", + "integrity": "sha512-hdtfg9pIzhtLqqGvsTemQYwe+kqqL1JGNgrlf3V59HSbbAADYZbHnliujoRybJo7dpeS/DDTNMNeblg99tFQLA==", "cpu": [ "arm64" ], @@ -5668,9 +6170,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.4.2.tgz", - "integrity": "sha512-FOK4XVanWZYM4cLS9uAx8Xg4BpPRdo0z/jt8gVto8BwgoBPIJuytGhnTVyDNgB+nRJf8K3fz7RFcZm5jup/krg==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.0.3.tgz", + "integrity": "sha512-HcqE8AlWuwcsIOj0OnKDQ3q7L0RZsOrBRhDRKbJeUnIFz/t2R3q8Y6trrqTyFAafgW6JNLBp+tgcUyfHPUy/eQ==", "cpu": [ "x64" ], @@ -5685,33 +6187,30 @@ } }, "node_modules/@nx/plugin": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-19.4.2.tgz", - "integrity": "sha512-LZLDm8QWN9dmOMzhVWkA/Vh6JKycd40chA1wlDF0dBrneEZMzxAZTQ+cjXZhZm1Wyq5qXx9t/dUwBso31/oQnw==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-20.0.3.tgz", + "integrity": "sha512-nD7p6JSL6D+rUc7fUpYY525UpfJmPBpHj8afisXgcAUx6wW7SimKsv5gyEC6oh+Cvoz+Ohv2a5yO7XubRMmsIQ==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/nx-plugin": "19.4.2", - "@nx/devkit": "19.4.2", - "@nx/eslint": "19.4.2", - "@nx/jest": "19.4.2", - "@nx/js": "19.4.2", - "fs-extra": "^11.1.0", + "@nx/devkit": "20.0.3", + "@nx/eslint": "20.0.3", + "@nx/jest": "20.0.3", + "@nx/js": "20.0.3", "tslib": "^2.3.0" } }, "node_modules/@nx/workspace": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-19.4.2.tgz", - "integrity": "sha512-wPRDN9jsqNzrrOjwrhEdju2tuEn2/wHW8G3kymGtQL24SHOY3+Ja1ZfZgfRqyjxHyUysVTH/xYfszDQ6qvdlhA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.0.3.tgz", + "integrity": "sha512-ctStDr9UlXt63v9wC1qS9lqLABSDfcfCH/FtQ6ZF5RjWIkzZS672g29gkT83L9B87dfRJYCH8yGGbvMJzq0qRA==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/workspace": "19.4.2", - "@nx/devkit": "19.4.2", + "@nx/devkit": "20.0.3", "chalk": "^4.1.0", "enquirer": "~2.3.6", - "nx": "19.4.2", + "nx": "20.0.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } @@ -6901,6 +7400,16 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -6942,6 +7451,14 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@types/fs-extra": { "version": "8.1.5", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", @@ -7369,10 +7886,11 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -10623,6 +11141,29 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-xml-parser": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", + "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -15261,16 +15802,6 @@ "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -16867,18 +17398,18 @@ "dev": true }, "node_modules/nx": { - "version": "19.4.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-19.4.2.tgz", - "integrity": "sha512-h4NMoy9uvSHuM+kyioZXb5G4hfBZ7E4a5dswG2RPe3g/GcY9wdpkUMd/EJJ0cHQwv36kRZOMCflhounYCd7OeA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.0.3.tgz", + "integrity": "sha512-6ZuZ09IdMIwbklKqEwUAHspuVMsDr7TIcCyeytmdDC1XbA+Tbb93wriyJyiI9EBQw4StrlJF9vSXAZsuDiOKeA==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "@nrwl/tao": "19.4.2", + "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.7", - "axios": "^1.6.0", + "axios": "^1.7.4", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", @@ -16889,11 +17420,10 @@ "figures": "3.2.0", "flat": "^5.0.2", "front-matter": "^4.0.2", - "fs-extra": "^11.1.0", "ignore": "^5.0.4", "jest-diff": "^29.4.1", "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", + "lines-and-columns": "2.0.3", "minimatch": "9.0.3", "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", @@ -16901,7 +17431,6 @@ "ora": "5.3.0", "semver": "^7.5.3", "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", "tmp": "~0.2.1", "tsconfig-paths": "^4.1.2", @@ -16914,16 +17443,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "19.4.2", - "@nx/nx-darwin-x64": "19.4.2", - "@nx/nx-freebsd-x64": "19.4.2", - "@nx/nx-linux-arm-gnueabihf": "19.4.2", - "@nx/nx-linux-arm64-gnu": "19.4.2", - "@nx/nx-linux-arm64-musl": "19.4.2", - "@nx/nx-linux-x64-gnu": "19.4.2", - "@nx/nx-linux-x64-musl": "19.4.2", - "@nx/nx-win32-arm64-msvc": "19.4.2", - "@nx/nx-win32-x64-msvc": "19.4.2" + "@nx/nx-darwin-arm64": "20.0.3", + "@nx/nx-darwin-x64": "20.0.3", + "@nx/nx-freebsd-x64": "20.0.3", + "@nx/nx-linux-arm-gnueabihf": "20.0.3", + "@nx/nx-linux-arm64-gnu": "20.0.3", + "@nx/nx-linux-arm64-musl": "20.0.3", + "@nx/nx-linux-x64-gnu": "20.0.3", + "@nx/nx-linux-x64-musl": "20.0.3", + "@nx/nx-win32-arm64-msvc": "20.0.3", + "@nx/nx-win32-x64-msvc": "20.0.3" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -16953,6 +17482,18 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/nx/node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -17002,6 +17543,16 @@ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, + "node_modules/nx/node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/nx/node_modules/ora": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", @@ -18152,19 +18703,6 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/pidtree": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", @@ -20335,22 +20873,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } + "license": "MIT" }, "node_modules/supports-color": { "version": "5.5.0", diff --git a/package.json b/package.json index 7a7b422858..64da479bfe 100644 --- a/package.json +++ b/package.json @@ -1,79 +1,79 @@ { - "name": "nativescript", - "version": "8.8.1", - "license": "MIT", - "scripts": { - "clean": "git clean -f -X -d --exclude=!.idea/ --exclude=!.vscode/* --exclude=!.npmrc", - "clean.all": "npm run setup && nx run-many --target=clean --all", - "setup": "npm run clean && npm install --legacy-peer-deps", - "setup:yarn": "yarn clean && yarn", - "setup:pnpm": "pnpm run clean && pnpm install", - "postinstall": "ts-patch install && husky install && nx run webpack5:build", - "start": "nps", - "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" - }, - "private": true, - "repository": { - "type": "git", - "url": "https://github.com/NativeScript/NativeScript.git" - }, - "dependencies": { - "nativescript-theme-core": "^1.0.4" - }, - "devDependencies": { - "@nativescript/hook": "^2.0.0", - "@nativescript/nx": "^19.0.0", - "@nstudio/focus": "^19.0.0", - "@nstudio/nps-i": "~2.0.0", - "@nx/devkit": "19.4.2", - "@nx/eslint-plugin": "19.4.2", - "@nx/jest": "19.4.2", - "@nx/js": "19.4.2", - "@nx/node": "19.4.2", - "@nx/plugin": "19.4.2", - "@nx/workspace": "19.4.2", - "@prettier/plugin-xml": "^3.4.1", - "@types/jest": "~29.5.0", - "@types/node": "^20.0.0", - "@typescript-eslint/eslint-plugin": "^7.5.0", - "@typescript-eslint/parser": "^7.5.0", - "acorn": "^8.7.0", - "conventional-changelog-cli": "^4.1.0", - "copyfiles": "^2.4.0", - "css": "^3.0.0", - "css-tree": "^1.1.2", - "css-what": "^6.1.0", - "dotenv": "~16.4.0", - "emoji-regex": "^10.3.0", - "eslint": "~8.57.0", - "eslint-config-prettier": "~9.1.0", - "gonzales": "^1.0.7", - "husky": "^9.0.0", - "jest": "~29.7.0", - "jest-environment-jsdom": "~29.7.0", - "lint-staged": "^15.2.0", - "module-alias": "^2.2.2", - "nativescript": "8.8.0-pre-next-07-03-2024-9781798152", - "nativescript-typedoc-theme": "1.1.0", - "nx": "19.4.2", - "parse-css": "git+https://github.com/tabatkins/parse-css.git", - "parserlib": "^1.1.1", - "prettier": "^3.2.5", - "reduce-css-calc": "~2.1.7", - "sass": "^1.72.0", - "shady-css-parser": "^0.1.0", - "tree-kill": "^1.2.2", - "ts-jest": "29.1.2", - "ts-node": "10.9.2", - "ts-patch": "^3.0.0", - "tslib": "^2.6.0", - "typedoc": "^0.25.12", - "typescript": "~5.4.0", - "zx": "^7.2.0" - }, - "lint-staged": { - "**/*.{js,ts,css,scss,json,html}": [ - "npx prettier --write" - ] - } + "name": "nativescript", + "version": "8.8.1", + "license": "MIT", + "scripts": { + "clean": "git clean -f -X -d --exclude=!.idea/ --exclude=!.vscode/* --exclude=!.npmrc", + "clean.all": "npm run setup && nx run-many --target=clean --all", + "setup": "npm run clean && npm install", + "setup:yarn": "yarn clean && yarn", + "setup:pnpm": "pnpm run clean && pnpm install", + "postinstall": "ts-patch install && husky && nx run webpack5:build", + "start": "nps", + "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" + }, + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/NativeScript/NativeScript.git" + }, + "dependencies": { + "nativescript-theme-core": "^1.0.4" + }, + "devDependencies": { + "@nativescript/hook": "^2.0.0", + "@nativescript/nx": "^20.0.0", + "@nstudio/focus": "^20.0.0", + "@nstudio/nps-i": "~2.0.0", + "@nx/devkit": "20.0.3", + "@nx/eslint-plugin": "20.0.3", + "@nx/jest": "20.0.3", + "@nx/js": "20.0.3", + "@nx/node": "20.0.3", + "@nx/plugin": "20.0.3", + "@nx/workspace": "20.0.3", + "@prettier/plugin-xml": "^3.4.1", + "@types/jest": "~29.5.0", + "@types/node": "^20.0.0", + "@typescript-eslint/eslint-plugin": "^7.5.0", + "@typescript-eslint/parser": "^7.5.0", + "acorn": "^8.7.0", + "conventional-changelog-cli": "^4.1.0", + "copyfiles": "^2.4.0", + "css": "^3.0.0", + "css-tree": "^1.1.2", + "css-what": "^6.1.0", + "dotenv": "~16.4.0", + "emoji-regex": "^10.3.0", + "eslint": "~8.57.0", + "eslint-config-prettier": "~9.1.0", + "gonzales": "^1.0.7", + "husky": "^9.0.0", + "jest": "~29.7.0", + "jest-environment-jsdom": "~29.7.0", + "lint-staged": "^15.2.0", + "module-alias": "^2.2.2", + "nativescript": "8.8.0-pre-next-07-03-2024-9781798152", + "nativescript-typedoc-theme": "1.1.0", + "nx": "20.0.3", + "parse-css": "git+https://github.com/tabatkins/parse-css.git", + "parserlib": "^1.1.1", + "prettier": "^3.2.5", + "reduce-css-calc": "~2.1.7", + "sass": "^1.72.0", + "shady-css-parser": "^0.1.0", + "tree-kill": "^1.2.2", + "ts-jest": "29.1.2", + "ts-node": "10.9.2", + "ts-patch": "^3.0.0", + "tslib": "^2.6.0", + "typedoc": "^0.25.12", + "typescript": "~5.4.0", + "zx": "^7.2.0" + }, + "lint-staged": { + "**/*.{js,ts,css,scss,json,html}": [ + "npx prettier --write" + ] + } } diff --git a/packages/core/platforms/android/core.aar b/packages/core/platforms/android/core.aar index 5d6459d89f49cc1d6f909b83ba2a1a105de147aa..09b3af4f256f624d8f6ddd581a835c4ec9720006 100644 GIT binary patch delta 275 zcmZ3-d4iKQz?+#xWb$1m$%%5tj3Sc-m?bA>uLLpznI$LdF^U6OZj8!6au1N-%qR$C zO=X-ZEW*IR!NI`5;K;Cv{c>|YkTqwrBa=gYXwN~eLk>Kw@Bd0{l;6O9@s+EiKvlhI zA!nNK$vnsZaW7ZOrAx4NEOvL4wp_JiY2D_x4Lb^$7bdRlzH#rg_muoEK7Z}`-yhqy z#CwM^m$((H$In&8V$o~sHt%MipUQRQ`GL}N92;#U)Kb0pGoHTV4)A7V5@AL-X7V#8 nO`r<}m>qy*AhQLK>|!BLyTOLvza9)>oJN0S#FHVKr)L_3rO;_NKRhI*dWZs zz`()5z`)?h!2jm)zfd5na=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.3.12" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.12.tgz", + "integrity": "sha512-1F8M7nWfChzurb7obbvuE7mJXlHtY1UG58pcwcomVtpPb+kPavgAO8OEvJHYBMV+bzSxkXt5UIwL9lt9jHUxZA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "7.23.9", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/compiler": "17.3.12", + "typescript": ">=5.2 <5.5" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@angular/compiler-cli/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular/compiler-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@angular/compiler-cli/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@angular/compiler-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "peer": true, + "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/@angular/compiler-cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@babel/code-frame": { "version": "7.24.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", @@ -3736,7 +3941,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true + "devOptional": true }, "node_modules/@ljharb/through": { "version": "2.3.13", @@ -4129,7 +4334,7 @@ "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, + "devOptional": true, "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -4139,7 +4344,7 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*" } @@ -4154,7 +4359,7 @@ "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*" } @@ -4163,7 +4368,7 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, + "devOptional": true, "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -4202,7 +4407,7 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, + "devOptional": true, "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -4214,7 +4419,7 @@ "version": "4.17.43", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -4235,13 +4440,13 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true + "devOptional": true }, "node_modules/@types/http-proxy": { "version": "1.17.14", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*" } @@ -4323,7 +4528,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true + "devOptional": true }, "node_modules/@types/node": { "version": "20.12.3", @@ -4337,7 +4542,7 @@ "version": "1.3.11", "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*" } @@ -4351,19 +4556,19 @@ "version": "6.9.14", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", - "dev": true + "devOptional": true }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true + "devOptional": true }, "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true + "devOptional": true }, "node_modules/@types/sax": { "version": "1.2.4", @@ -4378,7 +4583,7 @@ "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, + "devOptional": true, "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -4388,7 +4593,7 @@ "version": "1.9.4", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, + "devOptional": true, "dependencies": { "@types/express": "*" } @@ -4397,7 +4602,7 @@ "version": "1.15.6", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.6.tgz", "integrity": "sha512-xkChxykiNb1X2YBevPIhQhNU9m9M7h9e2gDsmePAP2kNqhOvpKOrZWOCzq2ERQqfNFzlzHG2bdM0u3z5x+gQgg==", - "dev": true, + "devOptional": true, "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -4408,7 +4613,7 @@ "version": "0.3.36", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*" } @@ -4417,7 +4622,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", - "dev": true + "devOptional": true }, "node_modules/@types/stack-utils": { "version": "2.0.3", @@ -4429,7 +4634,7 @@ "version": "1.0.12", "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", - "dev": true + "devOptional": true }, "node_modules/@types/terser-webpack-plugin": { "version": "5.2.0", @@ -4445,7 +4650,7 @@ "version": "3.17.5", "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", - "dev": true, + "devOptional": true, "dependencies": { "source-map": "^0.6.1" } @@ -4454,7 +4659,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -4463,7 +4668,7 @@ "version": "4.41.38", "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz", "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*", "@types/tapable": "^1", @@ -4477,7 +4682,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*", "@types/source-list-map": "*", @@ -4497,7 +4702,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -4506,7 +4711,7 @@ "version": "8.5.10", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*" } @@ -4777,7 +4982,7 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, + "devOptional": true, "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -4940,7 +5145,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, + "devOptional": true, "dependencies": { "ajv": "^8.0.0" }, @@ -4957,7 +5162,7 @@ "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, + "devOptional": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -4973,7 +5178,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "devOptional": true }, "node_modules/ajv-keywords": { "version": "3.5.2", @@ -5077,7 +5282,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true + "devOptional": true }, "node_modules/array-union": { "version": "2.1.0", @@ -5453,7 +5658,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true + "devOptional": true }, "node_modules/big.js": { "version": "5.2.2", @@ -5494,7 +5699,7 @@ "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, + "devOptional": true, "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -5518,7 +5723,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -5527,7 +5732,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "devOptional": true, "dependencies": { "ms": "2.0.0" } @@ -5536,13 +5741,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "devOptional": true }, "node_modules/bonjour-service": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dev": true, + "devOptional": true, "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -5659,7 +5864,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -5668,7 +5873,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, + "devOptional": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6072,7 +6277,7 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, + "devOptional": true, "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -6084,7 +6289,7 @@ "version": "1.7.4", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, + "devOptional": true, "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -6102,7 +6307,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "devOptional": true, "dependencies": { "ms": "2.0.0" } @@ -6111,13 +6316,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "devOptional": true }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "devOptional": true }, "node_modules/concat-map": { "version": "0.0.1", @@ -6128,7 +6333,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.8" } @@ -6149,7 +6354,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, + "devOptional": true, "dependencies": { "safe-buffer": "5.2.1" }, @@ -6161,7 +6366,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -6175,7 +6380,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -6184,7 +6389,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "devOptional": true }, "node_modules/copy-anything": { "version": "2.0.6", @@ -6248,7 +6453,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "devOptional": true }, "node_modules/cosmiconfig": { "version": "7.1.0", @@ -6606,7 +6811,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, + "devOptional": true, "dependencies": { "execa": "^5.0.0" }, @@ -6630,7 +6835,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, + "devOptional": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6647,7 +6852,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -6656,7 +6861,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -6665,7 +6870,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -6684,7 +6889,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "devOptional": true }, "node_modules/diff-sequences": { "version": "29.6.3", @@ -6710,7 +6915,7 @@ "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, + "devOptional": true, "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6812,7 +7017,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "devOptional": true }, "node_modules/electron-to-chromium": { "version": "1.4.724", @@ -6848,7 +7053,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -6930,7 +7135,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, + "devOptional": true, "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -6942,7 +7147,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" } @@ -7015,7 +7220,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "devOptional": true }, "node_modules/escape-string-regexp": { "version": "1.0.5", @@ -7090,7 +7295,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -7099,7 +7304,7 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "devOptional": true }, "node_modules/events": { "version": "3.3.0", @@ -7113,7 +7318,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, + "devOptional": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -7161,7 +7366,7 @@ "version": "4.19.2", "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, + "devOptional": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -7203,7 +7408,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "devOptional": true, "dependencies": { "ms": "2.0.0" } @@ -7212,7 +7417,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "devOptional": true }, "node_modules/external-editor": { "version": "3.1.0", @@ -7284,7 +7489,7 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, + "devOptional": true, "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -7331,7 +7536,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -7349,7 +7554,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "devOptional": true, "dependencies": { "ms": "2.0.0" } @@ -7358,7 +7563,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "devOptional": true }, "node_modules/find-cache-dir": { "version": "3.3.2", @@ -7403,7 +7608,7 @@ "version": "1.15.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true, + "devOptional": true, "funding": [ { "type": "individual", @@ -7520,7 +7725,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -7542,7 +7747,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -7569,7 +7774,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "devOptional": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -7612,7 +7817,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, + "devOptional": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -7640,7 +7845,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=10" }, @@ -7652,7 +7857,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, + "devOptional": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7715,7 +7920,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, + "devOptional": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -7746,7 +7951,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "devOptional": true }, "node_modules/has-flag": { "version": "3.0.0", @@ -7760,7 +7965,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, + "devOptional": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -7772,7 +7977,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" }, @@ -7784,7 +7989,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" }, @@ -7829,7 +8034,7 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, + "devOptional": true, "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -7841,7 +8046,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, + "devOptional": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -7856,13 +8061,13 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "devOptional": true }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "devOptional": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -7910,13 +8115,13 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "devOptional": true }, "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==", - "dev": true, + "devOptional": true, "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -7932,13 +8137,13 @@ "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true + "devOptional": true }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, + "devOptional": true, "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -7952,7 +8157,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, + "devOptional": true, "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -7989,7 +8194,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=10.17.0" } @@ -7998,7 +8203,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, + "devOptional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -8117,7 +8322,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, + "devOptional": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8178,7 +8383,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 10" } @@ -8214,7 +8419,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, + "devOptional": true, "bin": { "is-docker": "cli.js" }, @@ -8282,7 +8487,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=10" }, @@ -8302,7 +8507,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" }, @@ -8332,7 +8537,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, + "devOptional": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -8344,7 +8549,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "devOptional": true }, "node_modules/isexe": { "version": "2.0.0", @@ -10222,7 +10427,7 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, + "devOptional": true, "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -10549,7 +10754,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -10569,7 +10774,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "devOptional": true }, "node_modules/merge-source-map": { "version": "1.1.0", @@ -10604,7 +10809,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -10636,7 +10841,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, + "devOptional": true, "bin": { "mime": "cli.js" }, @@ -10667,7 +10872,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -10749,7 +10954,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "devOptional": true }, "node_modules/minimatch": { "version": "3.1.2", @@ -10787,7 +10992,7 @@ "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, + "devOptional": true, "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -10882,7 +11087,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -10923,7 +11128,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 6.13.0" } @@ -10972,7 +11177,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, + "devOptional": true, "dependencies": { "path-key": "^3.0.0" }, @@ -11004,7 +11209,7 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, + "devOptional": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11013,13 +11218,13 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "devOptional": true }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, + "devOptional": true, "dependencies": { "ee-first": "1.1.1" }, @@ -11031,7 +11236,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -11040,7 +11245,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, + "devOptional": true, "dependencies": { "wrappy": "1" } @@ -11049,7 +11254,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, + "devOptional": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -11064,7 +11269,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, + "devOptional": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -11219,7 +11424,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, + "devOptional": true, "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -11345,7 +11550,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -11362,7 +11567,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -11384,7 +11589,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "devOptional": true }, "node_modules/path-type": { "version": "4.0.0", @@ -11724,7 +11929,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "devOptional": true }, "node_modules/prompts": { "version": "2.4.2", @@ -11743,7 +11948,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, + "devOptional": true, "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -11756,7 +11961,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.10" } @@ -11801,7 +12006,7 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, + "devOptional": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -11843,7 +12048,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -11852,7 +12057,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, + "devOptional": true, "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -11867,7 +12072,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -11930,7 +12135,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, + "devOptional": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -11973,6 +12178,14 @@ "node": ">= 0.10" } }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -12062,7 +12275,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -12071,7 +12284,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "devOptional": true }, "node_modules/resolve": { "version": "1.22.8", @@ -12179,7 +12392,7 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 4" } @@ -12197,7 +12410,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, + "devOptional": true, "dependencies": { "glob": "^7.1.3" }, @@ -12305,7 +12518,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "devOptional": true }, "node_modules/sass": { "version": "1.72.0", @@ -12385,13 +12598,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true + "devOptional": true }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -12434,7 +12647,7 @@ "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -12458,7 +12671,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "devOptional": true, "dependencies": { "ms": "2.0.0" } @@ -12467,13 +12680,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "devOptional": true }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "devOptional": true }, "node_modules/serialize-javascript": { "version": "6.0.2", @@ -12487,7 +12700,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, + "devOptional": true, "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -12505,7 +12718,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "devOptional": true, "dependencies": { "ms": "2.0.0" } @@ -12514,7 +12727,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -12523,7 +12736,7 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, + "devOptional": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -12538,25 +12751,25 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "devOptional": true }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "devOptional": true }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "devOptional": true }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -12565,7 +12778,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, + "devOptional": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -12580,7 +12793,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, + "devOptional": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -12597,7 +12810,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "devOptional": true }, "node_modules/shallow-clone": { "version": "3.0.1", @@ -12633,7 +12846,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, + "devOptional": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12642,7 +12855,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, + "devOptional": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -12660,7 +12873,7 @@ "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 + "devOptional": true }, "node_modules/sirv": { "version": "2.0.4", @@ -12693,7 +12906,7 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, + "devOptional": true, "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -12779,7 +12992,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -12795,7 +13008,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -12841,7 +13054,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -12850,7 +13063,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, + "devOptional": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -12905,7 +13118,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -13079,7 +13292,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "devOptional": true }, "node_modules/tmp": { "version": "0.0.33", @@ -13122,7 +13335,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.6" } @@ -13297,7 +13510,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, + "devOptional": true, "engines": { "node": ">=10" }, @@ -13309,7 +13522,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, + "devOptional": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -13328,7 +13541,6 @@ "version": "5.4.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13403,7 +13615,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -13454,7 +13666,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4.0" } @@ -13463,7 +13675,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, + "devOptional": true, "bin": { "uuid": "dist/bin/uuid" } @@ -13486,7 +13698,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8" } @@ -14069,7 +14281,7 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, + "devOptional": true, "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -14334,7 +14546,7 @@ "version": "4.15.1", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, + "devOptional": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -14393,7 +14605,7 @@ "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, + "devOptional": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -14409,7 +14621,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, + "devOptional": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -14421,13 +14633,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "devOptional": true }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, + "devOptional": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -14446,7 +14658,7 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, + "devOptional": true, "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -14469,7 +14681,7 @@ "version": "8.16.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=10.0.0" }, @@ -14549,7 +14761,7 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, + "devOptional": true, "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -14563,7 +14775,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.8.0" } @@ -14638,7 +14850,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "devOptional": true }, "node_modules/write-file-atomic": { "version": "4.0.2", diff --git a/packages/webpack5/project.json b/packages/webpack5/project.json index 789c0ceff7..8c3ef9ea50 100644 --- a/packages/webpack5/project.json +++ b/packages/webpack5/project.json @@ -6,7 +6,7 @@ "generators": {}, "targets": { "lint": { - "executor": "@nrwl/linter:eslint", + "executor": "@nx/eslint:lint", "options": { "lintFilePatterns": [] } diff --git a/tools/workspace-scripts.js b/tools/workspace-scripts.js index e26641db13..42857620a6 100644 --- a/tools/workspace-scripts.js +++ b/tools/workspace-scripts.js @@ -5,7 +5,7 @@ module.exports = { default: 'nps-i', nx: { script: 'nx', - description: 'Execute any command with the @nrwl/cli' + description: 'Execute any command with the Nx cli' }, format: { script: 'nx format:write', @@ -24,19 +24,19 @@ module.exports = { // Automated test runner which executes e2e tests on the target platform automated: { clean: { - script: 'nx run apps-automated:clean', + script: 'nx clean apps-automated', description: '⚆ Clean 🧹' }, ios: { - script: 'nx run apps-automated:ios', + script: 'nx debug apps-automated ios', description: '⚆ Run iOS ' }, visionos: { - script: 'nx run apps-automated:vision', + script: 'nx debug apps-automated vision', description: '⚆ Run visionOS 🥽' }, android: { - script: 'nx run apps-automated:android', + script: 'nx debug apps-automated android', description: '⚆ Run Android 🤖' }, }, @@ -47,19 +47,19 @@ module.exports = { // Toolbox useful for livesyncing changes and experimenting toolbox: { clean: { - script: 'nx run apps-toolbox:clean', + script: 'nx clean apps-toolbox', description: '⚆ Clean 🧹' }, ios: { - script: 'nx run apps-toolbox:ios', + script: 'nx debug apps-toolbox ios', description: '⚆ Run iOS ' }, visionos: { - script: 'nx run apps-toolbox:vision', + script: 'nx debug apps-toolbox vision', description: '⚆ Run visionOS 🥽' }, android: { - script: 'nx run apps-toolbox:android', + script: 'nx debug apps-toolbox android', description: '⚆ Run Android 🤖' }, }, @@ -70,19 +70,19 @@ module.exports = { // Various UI level setups for @nativescript/core testing ui: { clean: { - script: 'nx run apps-ui:clean', + script: 'nx clean apps-ui', description: '⚆ Clean 🧹' }, ios: { - script: 'nx run apps-ui:ios', + script: 'nx debug apps-ui ios', description: '⚆ Run iOS ' }, visionos: { - script: 'nx run apps-ui:vision', + script: 'nx debug apps-ui vision', description: '⚆ Run visionOS 🥽' }, android: { - script: 'nx run apps-ui:android', + script: 'nx debug apps-ui android', description: '⚆ Run Android 🤖' }, }, @@ -97,36 +97,36 @@ module.exports = { // @nativescript/core core: { build: { - script: 'nx run core:build', + script: 'nx build core', description: '@nativescript/core: Build' }, test: { - script: 'nx run core:test', + script: 'nx test core', description: '@nativescript/core: Unit tests' }, }, // @nativescript/core API Reference Docs 'core-api-docs': { build: { - script: 'nx run core-api-docs:build', + script: 'nx build core-api-docs', description: '@nativescript/core: API Reference Docs Build' } }, // @nativescript/ui-mobile-base 'ui-mobile-base': { build: { - script: 'nx run ui-mobile-base:build', + script: 'nx build ui-mobile-base', description: '@nativescript/ui-mobile-base: Build for npm' }, }, // @nativescript/webpack (5) webpack5: { build: { - script: 'nx run webpack5:build', + script: 'nx build webpack5', description: '@nativescript/webpack(5): Build for npm' }, test: { - script: 'nx run webpack5:test', + script: 'nx test webpack5', description: '@nativescript/webpack(5): Unit tests' }, }, From 909e563612d3e64de422577812228f7f58411bdd Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Wed, 23 Oct 2024 10:01:50 -0700 Subject: [PATCH 017/121] release: @nativescript/core 8.8.3 --- CHANGELOG.md | 27 +++++++++++++++++++++++++++ package.json | 2 +- packages/core/package.json | 2 +- 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 856ce19bf7..565c8d8c23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,30 @@ +## [8.8.3](https://github.com/NativeScript/NativeScript/compare/8.8.1-core...8.8.3) (2024-10-23) + + +### Bug Fixes + +* **android:** layout change listeners are ignored when using addEventListener ([#10597](https://github.com/NativeScript/NativeScript/issues/10597)) ([89fa6ec](https://github.com/NativeScript/NativeScript/commit/89fa6ec84db8c40546b2fcc2fd151c49f1cae8c0)) +* **android:** RootLayout shade cover null color handling ([#10599](https://github.com/NativeScript/NativeScript/issues/10599)) ([f7b9d06](https://github.com/NativeScript/NativeScript/commit/f7b9d06e9123f67377a29cf96d21f420fbabd520)) +* **color:** four-digit hex color parse failure ([#10593](https://github.com/NativeScript/NativeScript/issues/10593)) ([8877bec](https://github.com/NativeScript/NativeScript/commit/8877becdf9e18ad2edd2fb5888590f3f2645c53e)) +* **core:** include everything but core.aar in android platforms ([#10592](https://github.com/NativeScript/NativeScript/issues/10592)) ([423a2d2](https://github.com/NativeScript/NativeScript/commit/423a2d2dce16ce42d9489f04294d8a5c8d094ea7)) +* **ios:** popover delegate should ignore non-native views ([#10609](https://github.com/NativeScript/NativeScript/issues/10609)) ([ba3316e](https://github.com/NativeScript/NativeScript/commit/ba3316e7494730e2a2e069ef1822f02300aa62de)) +* **ios:** proper cleanup of reused listview cell content ([#10603](https://github.com/NativeScript/NativeScript/issues/10603)) ([dca7718](https://github.com/NativeScript/NativeScript/commit/dca77183d1287309a564059402f3d12ca84e0a9a)) +* **ios:** proper drawing bounds for colored borders ([#10600](https://github.com/NativeScript/NativeScript/issues/10600)) ([75c8e94](https://github.com/NativeScript/NativeScript/commit/75c8e941a021511381a0c57b7e3535551471218b)) +* **ios:** replace deprecated UIApplication.shared.openUrl method call ([#10627](https://github.com/NativeScript/NativeScript/issues/10627)) ([1cee35d](https://github.com/NativeScript/NativeScript/commit/1cee35d4fb2b7eaaa7fbd6aa08b28e3e00dcc7dc)) +* **layout:** prevent negative width/height values ([#10616](https://github.com/NativeScript/NativeScript/issues/10616)) ([0506012](https://github.com/NativeScript/NativeScript/commit/050601232ac4f424e9d3ba6b711f3ada4afe253b)) + + +### Features + +* **core:** added css class for styling dialog nested elements ([#10605](https://github.com/NativeScript/NativeScript/issues/10605)) ([6104b5b](https://github.com/NativeScript/NativeScript/commit/6104b5bfa30d915bd6e4092c9451f6d87043dd60)) + + +### Performance Improvements + +* **core:** avoid setting the same value to view properties ([#10602](https://github.com/NativeScript/NativeScript/issues/10602)) ([499fe8d](https://github.com/NativeScript/NativeScript/commit/499fe8dc82db623550a38d3f91eb9f9252304e31)) + + + ## [8.8.1](https://github.com/NativeScript/NativeScript/compare/8.8.0-core...8.8.1) (2024-07-12) diff --git a/package.json b/package.json index 64da479bfe..f5d5e77626 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nativescript", - "version": "8.8.1", + "version": "8.8.3", "license": "MIT", "scripts": { "clean": "git clean -f -X -d --exclude=!.idea/ --exclude=!.vscode/* --exclude=!.npmrc", diff --git a/packages/core/package.json b/packages/core/package.json index 9e0d1f3111..356a0cb96a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/core", - "version": "8.8.2", + "version": "8.8.3", "description": "A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.", "main": "index", "types": "index.d.ts", From e92ef338856402c79b3f3f2e5406f2171f7807c2 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Wed, 23 Oct 2024 10:02:31 -0700 Subject: [PATCH 018/121] chore: 8.8.4 next --- packages/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index 356a0cb96a..85bf84a2e8 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/core", - "version": "8.8.3", + "version": "8.8.4", "description": "A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.", "main": "index", "types": "index.d.ts", From a320ca1fb34c8ff61f5dec47d81d225c42abe41e Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Wed, 23 Oct 2024 23:14:04 +0300 Subject: [PATCH 019/121] revert: "perf(core): avoid setting the same value to view properties" (#10618) Revert "perf(core): avoid setting the same value to view properties (#10602)" This reverts commit 499fe8dc82db623550a38d3f91eb9f9252304e31. --- packages/core/ui/styling/style-scope.ts | 35 +++++++------------------ 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/packages/core/ui/styling/style-scope.ts b/packages/core/ui/styling/style-scope.ts index 9c48bde1b1..e8dcd5ed81 100644 --- a/packages/core/ui/styling/style-scope.ts +++ b/packages/core/ui/styling/style-scope.ts @@ -721,40 +721,25 @@ export class CssState { cssExpsProperties[property] = value; continue; } - - if (property in oldProperties) { - const oldValue = oldProperties[property]; - - delete oldProperties[property]; - - if (oldValue === value) { - // Skip unchanged values - continue; - } + delete oldProperties[property]; + if (property in oldProperties && oldProperties[property] === value) { + // Skip unchanged values + continue; } - if (isCssVariable(property)) { view.style.setScopedCssVariable(property, value); delete newPropertyValues[property]; continue; } - valuesToApply[property] = value; } - - // we need to parse CSS vars first before evaluating css expressions + //we need to parse CSS vars first before evaluating css expressions for (const property in cssExpsProperties) { + delete oldProperties[property]; const value = evaluateCssExpressions(view, property, cssExpsProperties[property]); - - if (property in oldProperties) { - const oldValue = oldProperties[property]; - - delete oldProperties[property]; - - if (oldValue === value) { - // Skip unchanged values - continue; - } + if (property in oldProperties && oldProperties[property] === value) { + // Skip unchanged values + continue; } if (value === unsetValue) { delete newPropertyValues[property]; @@ -776,11 +761,9 @@ export class CssState { view[camelCasedProperty] = unsetValue; } } - // Set new values to the style for (const property in valuesToApply) { const value = valuesToApply[property]; - try { if (property in view.style) { view.style[`css:${property}`] = value; From ad9ed1b631d52140df313a3edd16844432e15874 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Wed, 23 Oct 2024 19:21:29 -0700 Subject: [PATCH 020/121] release: @nativescript/core 8.8.4 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 565c8d8c23..142114d562 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## [8.8.4](https://github.com/NativeScript/NativeScript/compare/8.8.3-core...8.8.4) (2024-10-24) + + +### Reverts + +* "perf(core): avoid setting the same value to view properties" ([#10618](https://github.com/NativeScript/NativeScript/issues/10618)) ([a320ca1](https://github.com/NativeScript/NativeScript/commit/a320ca1fb34c8ff61f5dec47d81d225c42abe41e)), closes [#10602](https://github.com/NativeScript/NativeScript/issues/10602) + + + ## [8.8.3](https://github.com/NativeScript/NativeScript/compare/8.8.1-core...8.8.3) (2024-10-23) diff --git a/package.json b/package.json index f5d5e77626..38878b4e90 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nativescript", - "version": "8.8.3", + "version": "8.8.4", "license": "MIT", "scripts": { "clean": "git clean -f -X -d --exclude=!.idea/ --exclude=!.vscode/* --exclude=!.npmrc", From 8e5249ec4e51d967d6650fcd12ded5fcda655a93 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Wed, 23 Oct 2024 19:22:01 -0700 Subject: [PATCH 021/121] chore: 8.8.5 next --- packages/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index 85bf84a2e8..aae8e4d0dd 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/core", - "version": "8.8.4", + "version": "8.8.5", "description": "A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.", "main": "index", "types": "index.d.ts", From 4f46815b27cc8a0840e81e802e54bcaec90cfe26 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Thu, 31 Oct 2024 18:16:44 +0200 Subject: [PATCH 022/121] fix(ios): anti-aliasing for accurate borders (#10619) --- packages/core/ui/styling/background.ios.ts | 23 +++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/packages/core/ui/styling/background.ios.ts b/packages/core/ui/styling/background.ios.ts index 8aa34e0c74..5069286c03 100644 --- a/packages/core/ui/styling/background.ios.ts +++ b/packages/core/ui/styling/background.ios.ts @@ -725,20 +725,15 @@ function calculateNonUniformBorderCappedRadii(bounds: CGRect, background: Backgr function drawNonUniformBorders(nativeView: NativeScriptUIView, background: BackgroundDefinition): void { const layer: CALayer = nativeView.layer; - // There are some cases like drawing when Core Animation API has trouble with fractional coordinates, - // so get the difference between the fractional and integral origin points and use it as offset - const { x: frameX, y: frameY } = layer.frame.origin; - const offsetX = Math.round(frameX) - frameX; - const offsetY = Math.round(frameY) - frameY; - const drawingBounds = CGRectOffset(layer.bounds, offsetX, offsetY); + const layerBounds = layer.bounds; layer.borderColor = null; layer.borderWidth = 0; layer.cornerRadius = 0; - const cappedOuterRadii = calculateNonUniformBorderCappedRadii(drawingBounds, background); + const cappedOuterRadii = calculateNonUniformBorderCappedRadii(layerBounds, background); if (nativeView.maskType === iosViewUtils.LayerMask.BORDER && layer.mask instanceof CAShapeLayer) { - layer.mask.path = generateNonUniformBorderOuterClipPath(drawingBounds, cappedOuterRadii); + layer.mask.path = generateNonUniformBorderOuterClipPath(layerBounds, cappedOuterRadii); } if (background.hasBorderWidth()) { @@ -750,8 +745,11 @@ function drawNonUniformBorders(nativeView: NativeScriptUIView, background: Backg } if (background.hasUniformBorderColor()) { + // Use anti-aliasing or borders will draw incorrectly at times + nativeView.borderLayer.shouldRasterize = true; + nativeView.borderLayer.rasterizationScale = Screen.mainScreen.scale; nativeView.borderLayer.fillColor = background.borderTopColor?.ios?.CGColor || UIColor.blackColor.CGColor; - nativeView.borderLayer.path = generateNonUniformBorderInnerClipPath(drawingBounds, background, cappedOuterRadii); + nativeView.borderLayer.path = generateNonUniformBorderInnerClipPath(layerBounds, background, cappedOuterRadii); } else { // Non-uniform borders need more layers in order to display multiple colors at the same time let borderTopLayer, borderRightLayer, borderBottomLayer, borderLeftLayer; @@ -759,6 +757,9 @@ function drawNonUniformBorders(nativeView: NativeScriptUIView, background: Backg if (!nativeView.hasNonUniformBorderColor) { const maskLayer = CAShapeLayer.new(); maskLayer.fillRule = kCAFillRuleEvenOdd; + // Use anti-aliasing or borders will draw incorrectly at times + maskLayer.shouldRasterize = true; + maskLayer.rasterizationScale = Screen.mainScreen.scale; nativeView.borderLayer.mask = maskLayer; borderTopLayer = CAShapeLayer.new(); @@ -779,7 +780,7 @@ function drawNonUniformBorders(nativeView: NativeScriptUIView, background: Backg borderLeftLayer = nativeView.borderLayer.sublayers[3]; } - const paths = generateNonUniformMultiColorBorderPaths(drawingBounds, background); + const paths = generateNonUniformMultiColorBorderPaths(layerBounds, background); borderTopLayer.fillColor = background.borderTopColor?.ios?.CGColor || UIColor.blackColor.CGColor; borderTopLayer.path = paths[0]; @@ -792,7 +793,7 @@ function drawNonUniformBorders(nativeView: NativeScriptUIView, background: Backg // Clip inner area to create borders if (nativeView.borderLayer.mask instanceof CAShapeLayer) { - nativeView.borderLayer.mask.path = generateNonUniformBorderInnerClipPath(drawingBounds, background, cappedOuterRadii); + nativeView.borderLayer.mask.path = generateNonUniformBorderInnerClipPath(layerBounds, background, cappedOuterRadii); } } } From ec7fa5d05e68f7ee2bc6025aa8f0af7309e5ff92 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Thu, 31 Oct 2024 23:40:23 +0200 Subject: [PATCH 023/121] fix(core): proper line-height calculation (#10642) --- .../core/platforms/ios/src/UIView+NativeScript.m | 6 ++++-- packages/core/ui/styling/style-properties.d.ts | 1 - packages/core/ui/text-base/index.android.ts | 14 ++++++++++++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/core/platforms/ios/src/UIView+NativeScript.m b/packages/core/platforms/ios/src/UIView+NativeScript.m index f288aeaa55..bc2fb21235 100644 --- a/packages/core/platforms/ios/src/UIView+NativeScript.m +++ b/packages/core/platforms/ios/src/UIView+NativeScript.m @@ -26,7 +26,8 @@ - (void)nativeScriptSetTextDecorationAndTransform:(NSString*)text textDecoration BOOL isTextView = [self isKindOfClass:[UITextView class]]; if (lineHeight > 0) { NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; - paragraphStyle.lineSpacing = lineHeight; + // Note: Avoid using lineSpacing as it will append the height as extra space + paragraphStyle.minimumLineHeight = lineHeight; // make sure a possible previously set text alignment setting is not lost when line height is specified if ([self isKindOfClass:[UIButton class]]) { paragraphStyle.alignment = ((UIButton*)self).titleLabel.textAlignment; @@ -88,7 +89,8 @@ -(void)nativeScriptSetFormattedTextDecorationAndTransform:(NSDictionary*)details BOOL isLabel = [self isKindOfClass:[UILabel class]]; if (lineHeight > 0) { NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; - paragraphStyle.lineSpacing = lineHeight; + // Note: Avoid using lineSpacing as it will append the height as extra space + paragraphStyle.minimumLineHeight = lineHeight; // make sure a possible previously set text alignment setting is not lost when line height is specified if ([self isKindOfClass:[UIButton class]]) { paragraphStyle.alignment = ((UIButton*)self).titleLabel.textAlignment; diff --git a/packages/core/ui/styling/style-properties.d.ts b/packages/core/ui/styling/style-properties.d.ts index 61f99e3d0a..ab19aac513 100644 --- a/packages/core/ui/styling/style-properties.d.ts +++ b/packages/core/ui/styling/style-properties.d.ts @@ -77,7 +77,6 @@ export const minWidthProperty: CssProperty; export const widthProperty: CssAnimationProperty; export const heightProperty: CssAnimationProperty; -export const lineHeightProperty: CssProperty; export const marginProperty: ShorthandProperty; export const marginLeftProperty: CssProperty; export const marginRightProperty: CssProperty; diff --git a/packages/core/ui/text-base/index.android.ts b/packages/core/ui/text-base/index.android.ts index cb538617bd..955be17d61 100644 --- a/packages/core/ui/text-base/index.android.ts +++ b/packages/core/ui/text-base/index.android.ts @@ -374,10 +374,20 @@ export class TextBase extends TextBaseCommon { } [lineHeightProperty.getDefault](): number { - return this.nativeTextViewProtected.getLineSpacingExtra() / layout.getDisplayDensity(); + return this.nativeTextViewProtected.getLineHeight() / layout.getDisplayDensity(); } [lineHeightProperty.setNative](value: number) { - this.nativeTextViewProtected.setLineSpacing(value * layout.getDisplayDensity(), 1); + const dpValue = value * layout.getDisplayDensity(); + + if (SDK_VERSION >= 28) { + this.nativeTextViewProtected.setLineHeight(dpValue); + } else { + const fontHeight = this.nativeTextViewProtected.getPaint().getFontMetricsInt(null); + // Actual line spacing is the diff of line height and font height + const lineSpacing = Math.max(dpValue - fontHeight, 0); + + this.nativeTextViewProtected.setLineSpacing(lineSpacing, 1); + } } [fontInternalProperty.getDefault](): android.graphics.Typeface { From a2aa2613c67d7547c5707e57833f4c6c9c3b5347 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Fri, 1 Nov 2024 23:06:37 -0700 Subject: [PATCH 024/121] feat(types-ios): 18.x sdk types (#10629) --- apps/automated/project.json | 4 + .../src/ui/layouts/safe-area-tests.ts | 4 +- .../scroll-view-safe-area-tests.ts | 10 +- apps/toolbox/package.json | 2 +- apps/toolbox/project.json | 4 + package-lock.json | 8594 ++++++--- package.json | 10 +- packages/types-ios/src/lib/ios/ios.d.ts | 1 + .../ios/objc-x86_64/objc!AVFoundation.d.ts | 298 +- .../objc-x86_64/objc!AccessorySetupKit.d.ts | 46 +- .../objc!AuthenticationServices.d.ts | 13 + .../lib/ios/objc-x86_64/objc!ColorSync.d.ts | 5 + .../lib/ios/objc-x86_64/objc!CoreData.d.ts | 10 + .../ios/objc-x86_64/objc!CoreFoundation.d.ts | 20 + .../ios/objc-x86_64/objc!CoreGraphics.d.ts | 29 + .../lib/ios/objc-x86_64/objc!CoreImage.d.ts | 5 + .../ios/objc-x86_64/objc!CoreLocation.d.ts | 3 - .../lib/ios/objc-x86_64/objc!CoreMedia.d.ts | 2 + .../lib/ios/objc-x86_64/objc!CoreText.d.ts | 5 + .../src/lib/ios/objc-x86_64/objc!Darwin.d.ts | 5349 ++++-- .../lib/ios/objc-x86_64/objc!Foundation.d.ts | 4 + .../lib/ios/objc-x86_64/objc!HealthKit.d.ts | 139 + .../src/lib/ios/objc-x86_64/objc!ImageIO.d.ts | 5 + .../src/lib/ios/objc-x86_64/objc!Intents.d.ts | 51 +- .../src/lib/ios/objc-x86_64/objc!Matter.d.ts | 147 +- .../objc-x86_64/objc!MediaAccessibility.d.ts | 5 + .../src/lib/ios/objc-x86_64/objc!Metal.d.ts | 4 +- .../objc!MetalPerformanceShadersGraph.d.ts | 9 + .../lib/ios/objc-x86_64/objc!NSCWinterCG.d.ts | 91 + .../objc-x86_64/objc!NetworkExtension.d.ts | 4 +- .../lib/ios/objc-x86_64/objc!ObjectiveC.d.ts | 10 + .../src/lib/ios/objc-x86_64/objc!PassKit.d.ts | 64 +- .../lib/ios/objc-x86_64/objc!PencilKit.d.ts | 2 + .../lib/ios/objc-x86_64/objc!SceneKit.d.ts | 2 + .../lib/ios/objc-x86_64/objc!Security.d.ts | 2 + .../lib/ios/objc-x86_64/objc!SpriteKit.d.ts | 2 + .../src/lib/ios/objc-x86_64/objc!UIKit.d.ts | 198 +- .../ios/objc-x86_64/objc!VideoToolbox.d.ts | 10 + .../src/lib/ios/objc-x86_64/objc!Vision.d.ts | 2 + .../lib/ios/objc-x86_64/objc!__wctype.d.ts | 4 + .../src/lib/ios/objc-x86_64/objc!_assert.d.ts | 2 + .../src/lib/ios/objc-x86_64/objc!_ctype.d.ts | 20 + .../src/lib/ios/objc-x86_64/objc!_errno.d.ts | 2 + .../src/lib/ios/objc-x86_64/objc!_fenv.d.ts | 34 + .../lib/ios/objc-x86_64/objc!_inttypes.d.ts | 44 + .../src/lib/ios/objc-x86_64/objc!_locale.d.ts | 32 + .../src/lib/ios/objc-x86_64/objc!_math.d.ts | 491 + .../src/lib/ios/objc-x86_64/objc!_setjmp.d.ts | 14 + .../src/lib/ios/objc-x86_64/objc!_signal.d.ts | 151 + .../src/lib/ios/objc-x86_64/objc!_stdio.d.ts | 191 + .../src/lib/ios/objc-x86_64/objc!_stdlib.d.ts | 403 + .../src/lib/ios/objc-x86_64/objc!_string.d.ts | 130 + .../lib/ios/objc-x86_64/objc!_strings.d.ts | 41 + .../lib/ios/objc-x86_64/objc!_sys_select.d.ts | 10 + .../src/lib/ios/objc-x86_64/objc!_tgmath.d.ts | 18 + .../src/lib/ios/objc-x86_64/objc!_time.d.ts | 116 + .../src/lib/ios/objc-x86_64/objc!_wchar.d.ts | 191 + .../src/lib/ios/objc-x86_64/objc!_wctype.d.ts | 12 + .../src/lib/ios/objc-x86_64/objc!alloca.d.ts | 2 + .../src/lib/ios/objc-x86_64/objc!dnssd.d.ts | 7 + .../lib/ios/objc-x86_64/objc!nl_types.d.ts | 12 + .../src/lib/ios/objc-x86_64/objc!pthread.d.ts | 537 + .../lib/ios/objc-x86_64/objc!runetype.d.ts | 43 + .../ios/objc-x86_64/objc!sys_resource.d.ts | 277 + .../lib/ios/objc-x86_64/objc!sys_select.d.ts | 4 + .../lib/ios/objc-x86_64/objc!sys_time.d.ts | 6 + .../lib/ios/objc-x86_64/objc!sys_wait.d.ts | 17 + .../src/lib/ios/objc-x86_64/objc!unistd.d.ts | 414 + .../src/lib/ios/objc-x86_64/objc!xlocale.d.ts | 14 + packages/webpack5/package-lock.json | 15551 +++++++++------- packages/webpack5/package.json | 5 +- 71 files changed, 21635 insertions(+), 12325 deletions(-) create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!NSCWinterCG.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!__wctype.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_assert.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_ctype.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_errno.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_fenv.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_inttypes.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_locale.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_math.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_setjmp.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_signal.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_stdio.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_stdlib.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_string.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_strings.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_sys_select.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_tgmath.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_time.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_wchar.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_wctype.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!alloca.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!nl_types.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!pthread.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!runetype.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_resource.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_select.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_time.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_wait.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!unistd.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts diff --git a/apps/automated/project.json b/apps/automated/project.json index bc795f5955..4a8eeefb9b 100644 --- a/apps/automated/project.json +++ b/apps/automated/project.json @@ -43,6 +43,10 @@ }, "configurations": {} }, + "clean": { + "executor": "@nativescript/nx:clean", + "options": {} + }, "lint": { "executor": "@nx/eslint:lint", "options": { diff --git a/apps/automated/src/ui/layouts/safe-area-tests.ts b/apps/automated/src/ui/layouts/safe-area-tests.ts index a4a7048b91..6f64efd389 100644 --- a/apps/automated/src/ui/layouts/safe-area-tests.ts +++ b/apps/automated/src/ui/layouts/safe-area-tests.ts @@ -77,7 +77,7 @@ export class SafeAreaTests extends testModule.UITest { const view: UIView = layout.page.actionBar.nativeViewProtected; // use the action bar position and size instead of the status bar and action bar heights as those are unreliable on iOS 16+ - const topInset = round(dipToDp(view.frame.origin.y + view.frame.size.height)); + const topInset = Math.round(dipToDp(view.frame.origin.y + view.frame.size.height)); const insets = layout.getSafeAreaInsets(); equal(insets.top, topInset, `${layout}.topInset - actual:${insets.top}; expected: ${topInset}`); @@ -87,7 +87,7 @@ export class SafeAreaTests extends testModule.UITest { const keyWindow = Utils.ios.getWindow(); // const statusBarHeight = round(dipToDp(app.statusBarFrame.size.height)); // use window inset instead of status bar frame as that's unreliable on iOS 16+ - const topInset = round(dipToDp(keyWindow ? keyWindow.safeAreaInsets.top : UIApplication.sharedApplication.keyWindow.safeAreaInsets.top)); + const topInset = Math.round(dipToDp(keyWindow ? keyWindow.safeAreaInsets.top : UIApplication.sharedApplication.keyWindow.safeAreaInsets.top)); const insets = layout.getSafeAreaInsets(); equal(insets.top, topInset, `${layout}.topInset - actual:${insets.top}; expected: ${topInset}`); diff --git a/apps/automated/src/ui/scroll-view/scroll-view-safe-area-tests.ts b/apps/automated/src/ui/scroll-view/scroll-view-safe-area-tests.ts index 4de1883433..bc68e68cdb 100644 --- a/apps/automated/src/ui/scroll-view/scroll-view-safe-area-tests.ts +++ b/apps/automated/src/ui/scroll-view/scroll-view-safe-area-tests.ts @@ -24,7 +24,7 @@ class ScrollLayoutSafeAreaTest extends UITest { waitUntilTestElementLayoutIsValid(ui.root); test(ui); }, - pageOptions + pageOptions, ); } @@ -70,7 +70,7 @@ class ScrollLayoutSafeAreaTest extends UITest { ({ root }) => { this.scroll_view_in_full_screen(root, pageOptions); }, - pageOptions + pageOptions, ); } @@ -194,11 +194,11 @@ class ScrollLayoutSafeAreaTest extends UITest { isBelowWith(root, childFirst, insets.top); isRightWith(childFirst, root, insets.right); - const scrollViewContentHeight = round(dipToDp(root.nativeViewProtected.contentSize.height)); + const scrollViewContentHeight = Math.round(dipToDp(root.nativeViewProtected.contentSize.height)); const sumOfNestedLabelHeightsAndInsets = height(childFirst) * stack.getChildrenCount() + insets.top + insets.bottom; equal(scrollViewContentHeight, sumOfNestedLabelHeightsAndInsets, `scroll view content height<${scrollViewContentHeight}> sum of nested label height and insets <${sumOfNestedLabelHeightsAndInsets}>`); }, - pageOptions + pageOptions, ); } @@ -426,7 +426,7 @@ class ScrollLayoutSafeAreaTest extends UITest { const sumOfNestedScrollViewWidths = width(cells[1][0]) + width(cells[1][1]) + width(cells[1][2]); equal(width(grid), sumOfNestedScrollViewWidths, `grid width<${width(grid)}> sum of nested scroll views width <${sumOfNestedScrollViewWidths}>`); }, - pageOptions + pageOptions, ); } diff --git a/apps/toolbox/package.json b/apps/toolbox/package.json index 64846edd80..78fb0cfa8b 100644 --- a/apps/toolbox/package.json +++ b/apps/toolbox/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@nativescript/core": "file:../../packages/core", - "@nativescript/imagepicker": "^3.2.1", + "@nativescript/imagepicker": "^4.1.0", "nativescript-theme-core": "file:../../node_modules/nativescript-theme-core" }, "devDependencies": { diff --git a/apps/toolbox/project.json b/apps/toolbox/project.json index b7583795e5..d687cdf9fd 100644 --- a/apps/toolbox/project.json +++ b/apps/toolbox/project.json @@ -43,6 +43,10 @@ }, "configurations": {} }, + "clean": { + "executor": "@nativescript/nx:clean", + "options": {} + }, "lint": { "executor": "@nx/eslint:lint", "options": { diff --git a/package-lock.json b/package-lock.json index 1026cb5cbb..9a52574510 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nativescript", - "version": "8.8.1", + "version": "8.8.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nativescript", - "version": "8.8.1", + "version": "8.8.4", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -15,7 +15,7 @@ "devDependencies": { "@nativescript/hook": "^2.0.0", "@nativescript/nx": "^20.0.0", - "@nstudio/focus": "^20.0.0", + "@nstudio/focus": "^20.0.2", "@nstudio/nps-i": "~2.0.0", "@nx/devkit": "20.0.3", "@nx/eslint-plugin": "20.0.3", @@ -27,8 +27,8 @@ "@prettier/plugin-xml": "^3.4.1", "@types/jest": "~29.5.0", "@types/node": "^20.0.0", - "@typescript-eslint/eslint-plugin": "^7.5.0", - "@typescript-eslint/parser": "^7.5.0", + "@typescript-eslint/eslint-plugin": "^8.6.0", + "@typescript-eslint/parser": "^8.6.0", "acorn": "^8.7.0", "conventional-changelog-cli": "^4.1.0", "copyfiles": "^2.4.0", @@ -45,7 +45,7 @@ "jest-environment-jsdom": "~29.7.0", "lint-staged": "^15.2.0", "module-alias": "^2.2.2", - "nativescript": "8.8.0-pre-next-07-03-2024-9781798152", + "nativescript": "~8.8.2", "nativescript-typedoc-theme": "1.1.0", "nx": "20.0.3", "parse-css": "git+https://github.com/tabatkins/parse-css.git", @@ -55,7 +55,7 @@ "sass": "^1.72.0", "shady-css-parser": "^0.1.0", "tree-kill": "^1.2.2", - "ts-jest": "29.1.2", + "ts-jest": "29.2.5", "ts-node": "10.9.2", "ts-patch": "^3.0.0", "tslib": "^2.6.0", @@ -64,20 +64,12 @@ "zx": "^7.2.0" } }, - "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/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -86,13 +78,89 @@ "node": ">=6.0.0" } }, + "node_modules/@angular-devkit/core": { + "version": "18.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.11.tgz", + "integrity": "sha512-H9P1shRGigORWJHUY2BRa2YurT+DVminrhuaYHsbhXBRsPmgB2Dx/30YLTnC1s5XmR9QIRUCsg/d3kyT1wd5Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/core/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "18.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.11.tgz", + "integrity": "sha512-efRK3FotTFp4KD5u42jWfXpHUALXB9kJNsWiB4wEImKFH6CN+vjBspJQuLqk2oeBFh/7D2qRMc5P+2tZHM5hdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.11", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -100,30 +168,32 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", - "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.1", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -143,58 +213,65 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -207,24 +284,24 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -239,18 +316,20 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -265,15 +344,17 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -285,75 +366,44 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -363,35 +413,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -401,14 +454,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -418,130 +472,149 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", - "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -551,14 +624,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", - "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.24.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -568,13 +642,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", - "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -584,14 +659,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", - "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-decorators": "^7.24.1" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -605,6 +681,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -617,6 +694,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -629,6 +707,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -641,6 +720,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -653,6 +733,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -664,12 +745,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", - "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -678,37 +760,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", - "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -718,12 +777,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", - "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -737,6 +797,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -749,6 +810,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -757,12 +819,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -776,6 +839,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -788,6 +852,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -800,6 +865,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -812,6 +878,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -824,6 +891,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -836,6 +904,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -848,6 +917,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -863,6 +933,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -874,12 +945,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -893,6 +965,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -905,12 +978,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", - "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -920,15 +994,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", - "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -938,14 +1012,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", - "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -955,12 +1030,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", - "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -970,12 +1046,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", - "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -985,13 +1062,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", - "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1001,14 +1079,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", - "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1018,18 +1096,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", - "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -1039,14 +1116,25 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", - "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/template": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1056,12 +1144,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", - "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1071,13 +1160,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", - "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1087,12 +1177,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", - "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1101,14 +1192,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", - "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1118,13 +1226,14 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", - "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1134,13 +1243,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", - "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1150,13 +1259,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", - "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1166,14 +1276,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", - "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1183,13 +1294,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", - "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1199,12 +1310,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", - "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1214,13 +1326,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", - "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1230,12 +1342,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", - "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1245,13 +1358,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", - "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1261,14 +1375,15 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1278,15 +1393,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", - "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1296,13 +1412,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", - "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1312,13 +1429,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1328,12 +1446,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", - "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1343,13 +1462,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", - "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1359,13 +1478,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", - "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1375,15 +1494,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", - "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1393,13 +1512,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", - "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1409,13 +1529,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", - "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1425,14 +1545,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", - "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1442,12 +1562,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", - "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1457,13 +1578,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", - "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1473,15 +1595,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", - "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1491,12 +1613,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", - "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1506,12 +1629,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", - "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1521,33 +1645,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", - "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", - "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1556,22 +1678,45 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", - "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1581,13 +1726,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", - "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1597,12 +1743,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", - "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1612,12 +1759,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", - "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1627,12 +1775,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", - "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1642,15 +1791,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", - "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-typescript": "^7.24.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1660,12 +1811,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", - "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1675,13 +1827,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", - "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1691,13 +1844,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", - "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1707,13 +1861,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", - "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1723,90 +1878,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", - "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.1", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.1", - "@babel/plugin-syntax-import-attributes": "^7.24.1", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.1", - "@babel/plugin-transform-async-generator-functions": "^7.24.3", - "@babel/plugin-transform-async-to-generator": "^7.24.1", - "@babel/plugin-transform-block-scoped-functions": "^7.24.1", - "@babel/plugin-transform-block-scoping": "^7.24.1", - "@babel/plugin-transform-class-properties": "^7.24.1", - "@babel/plugin-transform-class-static-block": "^7.24.1", - "@babel/plugin-transform-classes": "^7.24.1", - "@babel/plugin-transform-computed-properties": "^7.24.1", - "@babel/plugin-transform-destructuring": "^7.24.1", - "@babel/plugin-transform-dotall-regex": "^7.24.1", - "@babel/plugin-transform-duplicate-keys": "^7.24.1", - "@babel/plugin-transform-dynamic-import": "^7.24.1", - "@babel/plugin-transform-exponentiation-operator": "^7.24.1", - "@babel/plugin-transform-export-namespace-from": "^7.24.1", - "@babel/plugin-transform-for-of": "^7.24.1", - "@babel/plugin-transform-function-name": "^7.24.1", - "@babel/plugin-transform-json-strings": "^7.24.1", - "@babel/plugin-transform-literals": "^7.24.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", - "@babel/plugin-transform-member-expression-literals": "^7.24.1", - "@babel/plugin-transform-modules-amd": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.24.1", - "@babel/plugin-transform-modules-systemjs": "^7.24.1", - "@babel/plugin-transform-modules-umd": "^7.24.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.24.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", - "@babel/plugin-transform-numeric-separator": "^7.24.1", - "@babel/plugin-transform-object-rest-spread": "^7.24.1", - "@babel/plugin-transform-object-super": "^7.24.1", - "@babel/plugin-transform-optional-catch-binding": "^7.24.1", - "@babel/plugin-transform-optional-chaining": "^7.24.1", - "@babel/plugin-transform-parameters": "^7.24.1", - "@babel/plugin-transform-private-methods": "^7.24.1", - "@babel/plugin-transform-private-property-in-object": "^7.24.1", - "@babel/plugin-transform-property-literals": "^7.24.1", - "@babel/plugin-transform-regenerator": "^7.24.1", - "@babel/plugin-transform-reserved-words": "^7.24.1", - "@babel/plugin-transform-shorthand-properties": "^7.24.1", - "@babel/plugin-transform-spread": "^7.24.1", - "@babel/plugin-transform-sticky-regex": "^7.24.1", - "@babel/plugin-transform-template-literals": "^7.24.1", - "@babel/plugin-transform-typeof-symbol": "^7.24.1", - "@babel/plugin-transform-unicode-escapes": "^7.24.1", - "@babel/plugin-transform-unicode-property-regex": "^7.24.1", - "@babel/plugin-transform-unicode-regex": "^7.24.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1821,6 +1966,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1830,6 +1976,7 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1840,16 +1987,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", - "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.24.1", - "@babel/plugin-transform-typescript": "^7.24.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1858,17 +2006,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "node_modules/@babel/runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", - "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1877,33 +2020,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1911,15 +2053,25 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1929,13 +2081,15 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -1946,6 +2100,7 @@ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -1958,6 +2113,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1995,24 +2151,28 @@ } }, "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==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", "engines": { @@ -2025,6 +2185,7 @@ "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", "dev": true, "license": "Apache-2.0", + "optional": true, "peer": true, "dependencies": { "@eslint/object-schema": "^2.1.4", @@ -2041,6 +2202,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "balanced-match": "^1.0.0", @@ -2053,6 +2215,7 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", + "optional": true, "peer": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -2067,6 +2230,7 @@ "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", "dev": true, "license": "Apache-2.0", + "optional": true, "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2077,6 +2241,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2100,6 +2265,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2111,17 +2277,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/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, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2132,6 +2293,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2147,6 +2309,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2158,13 +2321,15 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@eslint/eslintrc/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, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2177,6 +2342,7 @@ "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, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2185,10 +2351,11 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2199,17 +2366,19 @@ "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, "license": "Apache-2.0", + "optional": true, "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", - "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", + "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", "dev": true, "license": "Apache-2.0", + "optional": true, "peer": true, "dependencies": { "levn": "^0.4.1" @@ -2222,41 +2391,62 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@humanfs/core": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", - "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, "license": "Apache-2.0", + "optional": true, "peer": true, "engines": { "node": ">=18.18.0" } }, "node_modules/@humanfs/node": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", - "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, "license": "Apache-2.0", + "optional": true, "peer": true, "dependencies": { - "@humanfs/core": "^0.19.0", + "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" }, "engines": { "node": ">=18.18.0" } }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -2269,6 +2459,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2279,6 +2470,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2291,6 +2483,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2303,14 +2496,17 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.0.tgz", + "integrity": "sha512-xnRgu9DxZbkWak/te3fcytNyp8MTbuiZIaueg2rgEvBuN55n04nwLYLU9TX/VVlusc9L2ZNXi99nUFNkHXtr5g==", "dev": true, "license": "Apache-2.0", + "optional": true, "peer": true, "engines": { "node": ">=18.18" @@ -2325,6 +2521,7 @@ "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.13.0" } @@ -2334,6 +2531,7 @@ "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.0.0", "tslib": "^2.0.1" @@ -2347,6 +2545,7 @@ "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", "dev": true, + "license": "MIT", "dependencies": { "@types/fs-extra": "^8.0.0", "debug": "^4.0.0", @@ -2362,6 +2561,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -2377,6 +2577,7 @@ "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.0.0", "tslib": "^2.0.1" @@ -2390,6 +2591,7 @@ "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.11.tgz", "integrity": "sha512-Uavxn+x8j3rDlZEk1X7YnaN6wCgbCwYQOeIjv/m94i1dzslqWhqIHEqxEyeE8HsT5Negboagg7GtQiABy+BLbA==", "dev": true, + "license": "MIT", "dependencies": { "@ionic/utils-object": "2.1.6", "@ionic/utils-terminal": "2.3.4", @@ -2407,6 +2609,7 @@ "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.6.tgz", "integrity": "sha512-4+Kitey1lTA1yGtnigeYNhV/0tggI3lWBMjC7tBs1K9GXa/q7q4CtOISppdh8QgtOhrhAXS2Igp8rbko/Cj+lA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.0.0", "tslib": "^2.0.1" @@ -2420,6 +2623,7 @@ "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.14.tgz", "integrity": "sha512-nGYvyGVjU0kjPUcSRFr4ROTraT3w/7r502f5QJEsMRKTqa4eEzCshtwRk+/mpASm0kgBN5rrjYA5A/OZg8ahqg==", "dev": true, + "license": "MIT", "dependencies": { "@ionic/utils-array": "2.1.6", "@ionic/utils-fs": "3.1.7", @@ -2439,6 +2643,7 @@ "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", "dev": true, + "license": "MIT", "dependencies": { "@types/slice-ansi": "^4.0.0", "debug": "^4.0.0", @@ -2459,6 +2664,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2474,6 +2680,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2485,13 +2692,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ionic/utils-terminal/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2501,6 +2710,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -2518,6 +2728,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -2535,6 +2746,7 @@ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2548,10 +2760,11 @@ } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2564,6 +2777,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2575,13 +2789,15 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -2599,6 +2815,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -2614,6 +2831,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -2630,13 +2848,15 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2653,6 +2873,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -2666,6 +2887,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -2678,6 +2900,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2693,6 +2916,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -2705,6 +2929,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2714,6 +2939,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2723,6 +2949,7 @@ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -2740,6 +2967,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2755,6 +2983,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2771,6 +3000,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2782,13 +3012,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/console/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2798,6 +3030,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2810,6 +3043,7 @@ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -2857,6 +3091,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2872,6 +3107,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2888,6 +3124,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2899,13 +3136,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/core/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2915,6 +3154,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2927,6 +3167,7 @@ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -2942,6 +3183,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -2955,6 +3197,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -2967,6 +3210,7 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -2984,6 +3228,7 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -2999,6 +3244,7 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3042,6 +3288,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3057,6 +3304,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3073,6 +3321,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3084,13 +3333,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/reporters/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3100,6 +3351,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3112,6 +3364,7 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3124,6 +3377,7 @@ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -3138,6 +3392,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -3153,6 +3408,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -3168,6 +3424,7 @@ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -3194,6 +3451,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3209,6 +3467,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3225,6 +3484,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3236,13 +3496,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3252,6 +3514,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3264,6 +3527,7 @@ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -3281,6 +3545,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3296,6 +3561,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3312,6 +3578,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3323,13 +3590,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3339,6 +3608,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3351,6 +3621,7 @@ "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.22.12.tgz", "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12", "bmp-js": "^0.1.0" @@ -3364,6 +3635,7 @@ "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.22.12.tgz", "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12", "any-base": "^1.1.0", @@ -3375,84 +3647,22 @@ "tinycolor2": "^1.6.0" } }, - "node_modules/@jimp/core/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==", + "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==", "dev": true, + "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" + "@jimp/core": "^0.22.12" } }, - "node_modules/@jimp/core/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==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "dev": true, - "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/@jimp/core/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==", - "dev": true, - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "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==", - "dev": true, - "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==", + "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==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12", "gifwrap": "^0.10.1", @@ -3467,6 +3677,7 @@ "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.22.12.tgz", "integrity": "sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12", "jpeg-js": "^0.4.4" @@ -3480,6 +3691,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.22.12.tgz", "integrity": "sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3492,6 +3704,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.22.12.tgz", "integrity": "sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3504,6 +3717,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.22.12.tgz", "integrity": "sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3516,6 +3730,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.22.12.tgz", "integrity": "sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12", "tinycolor2": "^1.6.0" @@ -3529,6 +3744,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.22.12.tgz", "integrity": "sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3544,6 +3760,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.22.12.tgz", "integrity": "sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3559,6 +3776,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.22.12.tgz", "integrity": "sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3571,6 +3789,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.22.12.tgz", "integrity": "sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3583,6 +3802,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.22.12.tgz", "integrity": "sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3595,6 +3815,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.12.tgz", "integrity": "sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3607,6 +3828,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.22.12.tgz", "integrity": "sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3620,6 +3842,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.12.tgz", "integrity": "sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3632,6 +3855,7 @@ "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==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3644,6 +3868,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.22.12.tgz", "integrity": "sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3656,6 +3881,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.22.12.tgz", "integrity": "sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3668,6 +3894,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.22.12.tgz", "integrity": "sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12", "load-bmfont": "^1.4.1" @@ -3682,6 +3909,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.22.12.tgz", "integrity": "sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3694,6 +3922,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.22.12.tgz", "integrity": "sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3709,6 +3938,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.22.12.tgz", "integrity": "sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3722,6 +3952,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.22.12.tgz", "integrity": "sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3736,6 +3967,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.22.12.tgz", "integrity": "sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12" }, @@ -3750,6 +3982,7 @@ "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.22.12.tgz", "integrity": "sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/plugin-blit": "^0.22.12", "@jimp/plugin-blur": "^0.22.12", @@ -3783,6 +4016,7 @@ "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.22.12.tgz", "integrity": "sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/utils": "^0.22.12", "pngjs": "^6.0.0" @@ -3796,6 +4030,7 @@ "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.22.12.tgz", "integrity": "sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg==", "dev": true, + "license": "MIT", "dependencies": { "utif2": "^4.0.1" }, @@ -3808,6 +4043,7 @@ "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.22.12.tgz", "integrity": "sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/bmp": "^0.22.12", "@jimp/gif": "^0.22.12", @@ -3825,6 +4061,7 @@ "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.22.12.tgz", "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.3" } @@ -3833,13 +4070,15 @@ "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3854,6 +4093,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -3863,21 +4103,24 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3888,6 +4131,7 @@ "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1" } @@ -3896,13 +4140,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@markforged/nps": { "version": "5.11.2", "resolved": "https://registry.npmjs.org/@markforged/nps/-/nps-5.11.2.tgz", "integrity": "sha512-pvXsH0j24td+DVkvljNeQ1eIMNQr91/B3Bu0yMzguszqVVUGkTkN85Z4z9KszG2+AdUyu6rYMBnGtsooWfvsWQ==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "chalk": "^2.0.1", @@ -3934,10 +4180,11 @@ } }, "node_modules/@nativescript/doctor": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@nativescript/doctor/-/doctor-2.0.14.tgz", - "integrity": "sha512-XKIwT4SczoHjvbhHZuR8llMvXzDpa7HQwTWs1d9xPgqHHIuuhO2GR1g8eiukBBxhVSThYN2QwJ6mE/MiCrmYZA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@nativescript/doctor/-/doctor-2.0.15.tgz", + "integrity": "sha512-VEkeNKVJ1EJ55ii2A6Nv9jPL+gdDvZQ+nxlDVQcv8iOy/QSBhFHGn/RDW8UpVulqFOMr6RS9lmSjmIl6cx1G7A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lodash": "4.17.21", "osenv": "0.1.5", @@ -3953,6 +4200,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3965,6 +4213,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3979,19 +4228,22 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.5.tgz", "integrity": "sha512-uf7tHf+tw0B1y+x+mKTLHkykBgK2KMs3g+KlzmyMbLvICSHQyB/xOFjTT8qZ3oeTFyU7Bbj4FzXitGG6jvKhYw==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@nativescript/doctor/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@nativescript/hook": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@nativescript/hook/-/hook-2.0.0.tgz", "integrity": "sha512-v3Hj3Zpd69sQJfFpDNXonV0EjO1a2OL4l48wlo1Ycsqk4r7RY822d/irFTjt0LllRG0OcdEGgfG6wKb0YgPyHw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "glob": "^7.1.0", "mkdirp": "^1.0.4" @@ -4017,31 +4269,19 @@ "nx": "^20.0.0" } }, - "node_modules/@nativescript/nx/node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/@nativescript/schematics-executor": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@nativescript/schematics-executor/-/schematics-executor-0.0.2.tgz", "integrity": "sha512-3pA0cXbkwu55+He71QO1oRE18wQyquk5t6vpM4laAFatI5w8n2dyHYSzM7pM6bN57zpcP2sk5u1q3YtYv0d2MQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4055,6 +4295,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -4064,6 +4305,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4077,6 +4319,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", "dev": true, + "license": "ISC", "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -4093,6 +4336,7 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -4105,6 +4349,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -4114,10 +4359,11 @@ } }, "node_modules/@npmcli/agent/node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -4127,51 +4373,52 @@ } }, "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/@npmcli/arborist": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.4.0.tgz", - "integrity": "sha512-VFsUaTrV8NR+0E2I+xhp6pPC5eAbMmSMSMZbS57aogLc6du6HWBPATFOaiNWwp1QTFVeP4aLhYixQM9hHfaAsA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.5.4.tgz", + "integrity": "sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g==", "dev": true, + "license": "ISC", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/fs": "^3.1.1", + "@npmcli/installed-package-contents": "^2.1.0", "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^7.0.0", + "@npmcli/metavuln-calculator": "^7.1.1", "@npmcli/name-from-folder": "^2.0.0", "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", + "@npmcli/package-json": "^5.1.0", "@npmcli/query": "^3.1.0", - "@npmcli/run-script": "^7.0.2", - "bin-links": "^4.0.1", - "cacache": "^18.0.0", + "@npmcli/redact": "^2.0.0", + "@npmcli/run-script": "^8.1.0", + "bin-links": "^4.0.4", + "cacache": "^18.0.3", "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^7.0.1", - "json-parse-even-better-errors": "^3.0.0", + "hosted-git-info": "^7.0.2", + "json-parse-even-better-errors": "^3.0.2", "json-stringify-nice": "^1.1.4", - "minimatch": "^9.0.0", - "nopt": "^7.0.0", + "lru-cache": "^10.2.2", + "minimatch": "^9.0.4", + "nopt": "^7.2.1", "npm-install-checks": "^6.2.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", + "npm-package-arg": "^11.0.2", + "npm-pick-manifest": "^9.0.1", + "npm-registry-fetch": "^17.0.1", + "pacote": "^18.0.6", "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.2.0", + "proggy": "^2.0.0", "promise-all-reject-late": "^1.0.0", "promise-call-limit": "^3.0.1", "read-package-json-fast": "^3.0.2", "semver": "^7.3.7", - "ssri": "^10.0.5", + "ssri": "^10.0.6", "treeverse": "^3.0.0", "walk-up-path": "^3.0.1" }, @@ -4183,49 +4430,55 @@ } }, "node_modules/@npmcli/arborist/node_modules/@sigstore/bundle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.0.tgz", - "integrity": "sha512-MU3XYHkOvKEFnuUtcAtVh0s4RTemRyi1NN87+v9fAL0qR9JZuK/nF27YJ79wjPvvi1W9sz3qc7cTgshH5tji6Q==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.1" + "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/arborist/node_modules/@sigstore/protobuf-specs": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.1.tgz", - "integrity": "sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", + "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/arborist/node_modules/@sigstore/sign": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.3.tgz", - "integrity": "sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", + "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.2.0", + "@sigstore/bundle": "^2.3.2", "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.0", - "make-fetch-happen": "^13.0.0" + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^13.0.1", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/arborist/node_modules/@sigstore/tuf": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.2.tgz", - "integrity": "sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", + "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.0", - "tuf-js": "^2.2.0" + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -4236,37 +4489,40 @@ "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, + "license": "MIT", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/arborist/node_modules/@tufjs/models": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", - "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", + "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" + "minimatch": "^9.0.4" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/arborist/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "node_modules/@npmcli/arborist/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/arborist/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -4275,11 +4531,28 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/@npmcli/arborist/node_modules/npm-packlist": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", "dev": true, + "license": "ISC", "dependencies": { "ignore-walk": "^6.0.4" }, @@ -4288,88 +4561,76 @@ } }, "node_modules/@npmcli/arborist/node_modules/pacote": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", - "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", + "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", + "@npmcli/run-script": "^8.0.0", "cacache": "^18.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", "npm-package-arg": "^11.0.0", "npm-packlist": "^8.0.0", "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", "sigstore": "^2.2.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/arborist/node_modules/read-package-json": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", - "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", - "dev": true, - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" + "pacote": "bin/index.js" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/arborist/node_modules/sigstore": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.2.tgz", - "integrity": "sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", + "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.2.0", + "@sigstore/bundle": "^2.3.2", "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.0", - "@sigstore/sign": "^2.2.3", - "@sigstore/tuf": "^2.3.1", - "@sigstore/verify": "^1.1.0" + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/arborist/node_modules/tuf-js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz", - "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", + "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", "dev": true, + "license": "MIT", "dependencies": { - "@tufjs/models": "2.0.0", + "@tufjs/models": "2.0.1", "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" + "make-fetch-happen": "^13.0.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -4378,15 +4639,17 @@ } }, "node_modules/@npmcli/git": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", - "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", "lru-cache": "^10.0.1", "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", @@ -4401,24 +4664,24 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/@npmcli/git/node_modules/which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -4430,26 +4693,28 @@ } }, "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", "dev": true, + "license": "ISC", "dependencies": { "npm-bundled": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" }, "bin": { - "installed-package-contents": "lib/index.js" + "installed-package-contents": "bin/index.js" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/map-workspaces": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", - "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz", + "integrity": "sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/name-from-folder": "^2.0.0", "glob": "^10.2.2", @@ -4461,20 +4726,35 @@ } }, "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { "node": ">=16 || 14 >=14.17" }, @@ -4483,14 +4763,16 @@ } }, "node_modules/@npmcli/metavuln-calculator": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz", - "integrity": "sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.1.1.tgz", + "integrity": "sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==", "dev": true, + "license": "ISC", "dependencies": { "cacache": "^18.0.0", "json-parse-even-better-errors": "^3.0.0", - "pacote": "^17.0.0", + "pacote": "^18.0.0", + "proc-log": "^4.1.0", "semver": "^7.3.5" }, "engines": { @@ -4498,49 +4780,55 @@ } }, "node_modules/@npmcli/metavuln-calculator/node_modules/@sigstore/bundle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.0.tgz", - "integrity": "sha512-MU3XYHkOvKEFnuUtcAtVh0s4RTemRyi1NN87+v9fAL0qR9JZuK/nF27YJ79wjPvvi1W9sz3qc7cTgshH5tji6Q==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.1" + "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/@sigstore/protobuf-specs": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.1.tgz", - "integrity": "sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", + "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/@sigstore/sign": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.3.tgz", - "integrity": "sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", + "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.2.0", + "@sigstore/bundle": "^2.3.2", "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.0", - "make-fetch-happen": "^13.0.0" + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^13.0.1", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/@sigstore/tuf": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.2.tgz", - "integrity": "sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", + "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.0", - "tuf-js": "^2.2.0" + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -4551,37 +4839,33 @@ "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, + "license": "MIT", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/@tufjs/models": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", - "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", + "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" + "minimatch": "^9.0.4" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/metavuln-calculator/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "node_modules/@npmcli/metavuln-calculator/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -4595,6 +4879,7 @@ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", "dev": true, + "license": "ISC", "dependencies": { "ignore-walk": "^6.0.4" }, @@ -4603,78 +4888,65 @@ } }, "node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", - "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", + "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", + "@npmcli/run-script": "^8.0.0", "cacache": "^18.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", "npm-package-arg": "^11.0.0", "npm-packlist": "^8.0.0", "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", "sigstore": "^2.2.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/metavuln-calculator/node_modules/read-package-json": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", - "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", - "dev": true, - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" + "pacote": "bin/index.js" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/sigstore": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.2.tgz", - "integrity": "sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", + "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.2.0", + "@sigstore/bundle": "^2.3.2", "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.0", - "@sigstore/sign": "^2.2.3", - "@sigstore/tuf": "^2.3.1", - "@sigstore/verify": "^1.1.0" + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/tuf-js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz", - "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", + "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", "dev": true, + "license": "MIT", "dependencies": { - "@tufjs/models": "2.0.0", + "@tufjs/models": "2.0.1", "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" + "make-fetch-happen": "^13.0.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -4686,6 +4958,7 @@ "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -4699,6 +4972,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -4708,22 +4982,24 @@ "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/package-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", - "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", + "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^5.0.0", "glob": "^10.2.2", "hosted-git-info": "^7.0.0", "json-parse-even-better-errors": "^3.0.0", "normalize-package-data": "^6.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.0.0", "semver": "^7.5.3" }, "engines": { @@ -4731,20 +5007,35 @@ } }, "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { "node": ">=16 || 14 >=14.17" }, @@ -4753,10 +5044,11 @@ } }, "node_modules/@npmcli/promise-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", - "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", "dev": true, + "license": "ISC", "dependencies": { "which": "^4.0.0" }, @@ -4769,6 +5061,7 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -4778,6 +5071,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -4793,6 +5087,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.1.0.tgz", "integrity": "sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -4800,16 +5095,28 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@npmcli/redact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", + "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/@npmcli/run-script": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", - "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", + "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/package-json": "^5.0.0", "@npmcli/promise-spawn": "^7.0.0", "node-gyp": "^10.0.0", + "proc-log": "^4.0.0", "which": "^4.0.0" }, "engines": { @@ -4821,6 +5128,7 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -4830,6 +5138,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -4841,98 +5150,24 @@ } }, "node_modules/@nstudio/focus": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@nstudio/focus/-/focus-20.0.1.tgz", - "integrity": "sha512-/LEpgLvlVqWlpKgiUOIgK3DebbH8Lkpheilyt49KXZ0tWtquYCklkOWKXqtNDBv2RFYIfSlm7gqHolEGSugM1Q==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@nstudio/focus/-/focus-20.0.2.tgz", + "integrity": "sha512-ZX8ehDMrN8tE8EfSmVW1/fZ5qbriSZda1U2a26z1tOvh20IxjXbMZ2MrBeS0XThtJWGDTN64eM3iti8IruidFQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "^16.0.0", - "@angular-devkit/schematics": "^16.0.0", - "@nstudio/xplat-utils": "20.0.1", + "@angular-devkit/core": "^18.0.0", + "@angular-devkit/schematics": "^18.0.0", + "@nstudio/xplat-utils": "20.0.2", "xml2js": "~0.6.2" } }, - "node_modules/@nstudio/focus/node_modules/@angular-devkit/core": { - "version": "16.2.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.13.tgz", - "integrity": "sha512-6jTlYOIeYsOF/Vw/hBNusjoCmKJBByoyGS1Fu2Yav8ltxYK04aDtI73l9JJB/5Cpzhc4YELrMqBMH7in5Vowaw==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "2.3.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@nstudio/focus/node_modules/@angular-devkit/schematics": { - "version": "16.2.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.13.tgz", - "integrity": "sha512-uhhJZpppaeuT/2V6RiCheJKzS4bAZADL+Gw59VJaojqS8ssdG1UzvqRJokIzFzP7+MhHWylZBWUvWLQxuUvtsA==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "16.2.13", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.1", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@nstudio/focus/node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/@nstudio/focus/node_modules/magic-string": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", - "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@nstudio/focus/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/@nstudio/nps-i": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@nstudio/nps-i/-/nps-i-2.0.1.tgz", "integrity": "sha512-hXrcjJqYxqFXhuXQw09dOhijkZ9uTgF6LsR79p9ytD6ZpYPpjNDu8KFbhgyR7qLKj9DYoRu76rd0nUsKqh06Vw==", "dev": true, + "license": "MIT", "dependencies": { "@markforged/nps": "~5.11.2", "execa": "~6.1.0", @@ -4946,9 +5181,9 @@ } }, "node_modules/@nstudio/xplat-utils": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@nstudio/xplat-utils/-/xplat-utils-20.0.1.tgz", - "integrity": "sha512-uWAuT1dwA9aW887zKteo2GZQ2RpErdH8VDmXXXuc7V9U1bcM8nDw+Pg8626kkYvJCrwzorSQK5mfvw6XgI+Ltw==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@nstudio/xplat-utils/-/xplat-utils-20.0.2.tgz", + "integrity": "sha512-DdSdPGQkc+Gj/2lI0+pQq1oj2h1me3R8iyheZhHia0hQCYvUV6JkxPXqD+5O/GNXmV58VxpK6yDPVNzAn0xwTg==", "dev": true, "license": "MIT" }, @@ -4972,15 +5207,29 @@ "nx": ">= 19 <= 21" } }, + "node_modules/@nx/devkit/node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/@nx/eslint": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.0.3.tgz", - "integrity": "sha512-uWS1jvGj5T2GOMRit8HqC0LOo1BxEzQejxEioIfLVaoO8bd67FdZQh2Tz3Qon9V05VXm8pEHQv/1NVNqanzgBQ==", + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.0.7.tgz", + "integrity": "sha512-0XpCASmmFD7FCDhAbCRqArfP5X+opZb0+HK5M/KC21XT6froAnurf2lD8q2GP0BpCj01gNChmfAw3dYhLZYU7Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@nx/devkit": "20.0.3", - "@nx/js": "20.0.3", + "@nx/devkit": "20.0.7", + "@nx/js": "20.0.7", "semver": "^7.5.3", "tslib": "^2.3.0", "typescript": "~5.4.2" @@ -5025,9 +5274,9 @@ } }, "node_modules/@nx/eslint-plugin/node_modules/@eslint/compat": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.1.tgz", - "integrity": "sha512-JbHG2TWuCeNzh87fXo+/46Z1LEo9DBA9T188d0fZgGxAD+cNyS6sx9fdiyxjGPBMyQVRlCutTByZ6a5+YMkF7g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.2.tgz", + "integrity": "sha512-jhgiIrsw+tRfcBQ4BFl2C3vCrIUw2trCY0cnDvGZpwTtKCEDmZhAtMfrEUP/KpnwM6PrO0T+Ltm+ccW74olG3Q==", "dev": true, "license": "Apache-2.0", "engines": { @@ -5048,6 +5297,7 @@ "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "ajv": "^6.12.4", @@ -5067,24 +5317,13 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "engines": { "node": ">=18" @@ -5093,222 +5332,91 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@nx/eslint-plugin/node_modules/@eslint/js": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", - "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", + "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", + "node_modules/@nx/eslint-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", - "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", + "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", + "node_modules/@nx/eslint-plugin/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, "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "optional": true, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", + "node_modules/@nx/eslint-plugin/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, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", - "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", + "node_modules/@nx/eslint-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/eslint-plugin/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, - "license": "Python-2.0", - "peer": true - }, - "node_modules/@nx/eslint-plugin/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/@nx/eslint-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" + "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" @@ -5318,7 +5426,8 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/eslint-plugin/node_modules/escape-string-regexp": { "version": "4.0.0", @@ -5326,6 +5435,7 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "engines": { "node": ">=10" @@ -5335,23 +5445,24 @@ } }, "node_modules/@nx/eslint-plugin/node_modules/eslint": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", - "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz", + "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", + "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.18.0", "@eslint/core": "^0.7.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.13.0", + "@eslint/js": "9.14.0", "@eslint/plugin-kit": "^0.2.0", - "@humanfs/node": "^0.16.5", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.1", + "@humanwhocodes/retry": "^0.4.0", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", @@ -5359,9 +5470,9 @@ "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.1.0", - "eslint-visitor-keys": "^4.1.0", - "espree": "^10.2.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -5397,11 +5508,12 @@ } }, "node_modules/@nx/eslint-plugin/node_modules/eslint-scope": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", - "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "license": "BSD-2-Clause", + "optional": true, "peer": true, "dependencies": { "esrecurse": "^4.3.0", @@ -5414,24 +5526,13 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@nx/eslint-plugin/node_modules/eslint/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "node_modules/@nx/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", + "optional": true, "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5440,46 +5541,19 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@nx/eslint-plugin/node_modules/eslint/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@nx/eslint-plugin/node_modules/espree": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", - "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "license": "BSD-2-Clause", + "optional": true, "peer": true, "dependencies": { - "acorn": "^8.12.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "eslint-visitor-keys": "^4.2.0" }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -5487,42 +5561,13 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "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/@nx/eslint-plugin/node_modules/fast-glob/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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@nx/eslint-plugin/node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "flat-cache": "^4.0.0" @@ -5537,6 +5582,7 @@ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "locate-path": "^6.0.0", @@ -5555,6 +5601,7 @@ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "flatted": "^3.2.9", @@ -5564,24 +5611,12 @@ "node": ">=16" } }, - "node_modules/@nx/eslint-plugin/node_modules/globals": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", - "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@nx/eslint-plugin/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, + "license": "MIT", "engines": { "node": ">=8" } @@ -5592,6 +5627,7 @@ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "argparse": "^2.0.1" @@ -5606,6 +5642,7 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT", + "optional": true, "peer": true }, "node_modules/@nx/eslint-plugin/node_modules/locate-path": { @@ -5614,6 +5651,7 @@ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "p-locate": "^5.0.0" @@ -5626,19 +5664,18 @@ } }, "node_modules/@nx/eslint-plugin/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", + "optional": true, + "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/@nx/eslint-plugin/node_modules/p-locate": { @@ -5647,6 +5684,7 @@ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "p-limit": "^3.0.2" @@ -5664,6 +5702,7 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", + "optional": true, "peer": true, "engines": { "node": ">=8" @@ -5674,6 +5713,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5681,152 +5721,1129 @@ "node": ">=8" } }, - "node_modules/@nx/jest": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.0.3.tgz", - "integrity": "sha512-ZC9OPSh1htpYEh+kGZAew5r1pLtOCZo3odqW7/DalCti2XOTVit8yuw1DahIqrzZ3BzcTq+q9W9Ng17mMVCaCA==", + "node_modules/@nx/eslint/node_modules/@nx/devkit": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.0.7.tgz", + "integrity": "sha512-h+B5S+tkHObtKj2pQYUkbiaiYdcim95iS27CaZgasq7FiIXQOoupQ6jrIKduQJKx+GfYbuCCd60zrAYbkyvxiA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/reporters": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@nx/devkit": "20.0.3", - "@nx/js": "20.0.3", - "@phenomnomnominal/tsquery": "~5.0.1", - "chalk": "^4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "^29.4.1", - "jest-resolve": "^29.4.1", - "jest-util": "^29.4.1", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", "minimatch": "9.0.3", - "resolve.exports": "1.1.0", "semver": "^7.5.3", + "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/jest/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" + "peerDependencies": { + "nx": ">= 19 <= 21" } }, - "node_modules/@nx/jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@nx/eslint/node_modules/@nx/js": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.0.7.tgz", + "integrity": "sha512-HehtLu6wXLrdbVnPboy5vkRn6d+8KL0n18IJYlDoZonY2xc7NTuifZ+bZN9n4zoSSUnorJ7ux6QccURaGV+0Yw==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nx/devkit": "20.0.7", + "@nx/workspace": "20.0.7", + "@zkochan/js-yaml": "0.0.7", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } + } + }, + "node_modules/@nx/eslint/node_modules/@nx/js/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-darwin-arm64": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.0.7.tgz", + "integrity": "sha512-QLD0DlyT343okCMHNg4EyM1s9HWU55RGiD36OxopaAmDcJ45j4p7IgmYlwbWCC5TyjIXSnLnZyIAs5DrqaKwrg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-darwin-x64": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.0.7.tgz", + "integrity": "sha512-Sc2h+eAunGKiqpumvjVrrt0LRtk/l6Fev/633WP55svSNuY9muB/MPcP9v/oLyAD1flDnzvIWeUT6eEw6oqvZw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-freebsd-x64": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.0.7.tgz", + "integrity": "sha512-Sp0pMVGj4LuPaO6oL9R5gsIPjIm8Xt3IyP9f+5uwtqjipiPriw0IdD2uV9bDjPPs0QQc15ncz+eSk30p836qpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.0.7.tgz", + "integrity": "sha512-hs15RudLvFkfBtUL20M9Hr0wn8FLije3EGn1j9iPmo8EiZBZn4mDAywwPZXmDiAuxKTU8LKBLT/xJczNe8gzbQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.0.7.tgz", + "integrity": "sha512-t1NSxBvWpyjb9VnbxAN2Oka3JXEKtbQv//aLOer8++8Y+e6INDOHmRADyyp5BcLwBpsaP/lWLKcDa6vlsMzXTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-linux-arm64-musl": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.0.7.tgz", + "integrity": "sha512-lLAzyxQeeALMKM2uBA9728gZ0bihy6rfhMe+fracV1xjGLfcHEa/hNmhXNMp9Vf80sZJ50EUeW6mUPluLROBNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-linux-x64-gnu": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.0.7.tgz", + "integrity": "sha512-H9LfEoHEa0ZHnfifseY24RPErtGaXSoWTuW9JAPylUXeYOy66i/FwxwbjsG5BMFJCnL1LGXPN9Oirh442lcsbQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-linux-x64-musl": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.0.7.tgz", + "integrity": "sha512-2VsTSLZZVGHmN2BkSaLoOp/Byj9j20so/Ne/TZg4Lo/HBp0iDSOmUtbPAnkJOS6UiAPvQtb9zqzRKPphhDhnzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.0.7.tgz", + "integrity": "sha512-lmH7xTPHJe2q/P2tnHEjOTdwzNxnFV08Kp2z6sUU0lAfJ79mye2nydGBDtFq9CeFF1Q6vfCSDTRu5fbxAZ9/Xg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/nx-win32-x64-msvc": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.0.7.tgz", + "integrity": "sha512-U8LY1O3XA1yD8FoCM0ozT0DpFJdei2NNSrp/5lBXn5KHb2nkZ8DQ1zh7RKvMhEMwDNfNGbM7JsaBTr+fP6eYJg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/workspace": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.0.7.tgz", + "integrity": "sha512-1Vdl7Rti4aKa9kIsuSnD+tNeBfD6tF/Eln5VbUydJ7NpMb1ko7jz4qqWUVm6tLYbLtGcgVoer1AZyD3nWa4qyA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@nx/devkit": "20.0.7", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "20.0.7", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/nx": { + "version": "20.0.7", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.0.7.tgz", + "integrity": "sha512-Un7eMAqTx+gRB4j6hRWafMvOso4pmFg3Ff+BmfFOgqD8XdE+xV/+Ke9mPTfi4qYD5eQiY1lO15l3dRuBH7+AJw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@napi-rs/wasm-runtime": "0.2.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.7.4", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "front-matter": "^4.0.2", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "jsonc-parser": "3.2.0", + "lines-and-columns": "2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "20.0.7", + "@nx/nx-darwin-x64": "20.0.7", + "@nx/nx-freebsd-x64": "20.0.7", + "@nx/nx-linux-arm-gnueabihf": "20.0.7", + "@nx/nx-linux-arm64-gnu": "20.0.7", + "@nx/nx-linux-arm64-musl": "20.0.7", + "@nx/nx-linux-x64-gnu": "20.0.7", + "@nx/nx-linux-x64-musl": "20.0.7", + "@nx/nx-win32-arm64-msvc": "20.0.7", + "@nx/nx-win32-x64-msvc": "20.0.7" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nx/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/eslint/node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@nx/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, + "license": "MIT", + "peer": 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/@nx/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@nx/eslint/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@nx/eslint/node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@nx/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, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/eslint/node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/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, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/eslint/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@nx/jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.0.3.tgz", + "integrity": "sha512-ZC9OPSh1htpYEh+kGZAew5r1pLtOCZo3odqW7/DalCti2XOTVit8yuw1DahIqrzZ3BzcTq+q9W9Ng17mMVCaCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/reporters": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@nx/devkit": "20.0.3", + "@nx/js": "20.0.3", + "@phenomnomnominal/tsquery": "~5.0.1", + "chalk": "^4.1.0", + "identity-obj-proxy": "3.0.0", + "jest-config": "^29.4.1", + "jest-resolve": "^29.4.1", + "jest-util": "^29.4.1", + "minimatch": "9.0.3", + "resolve.exports": "1.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/jest/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, + "license": "MIT", + "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/@nx/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.0.3.tgz", + "integrity": "sha512-UbltxJyfEXL586kk7yxOTNHtigd7rq7atmcOmMphcxbeWk9HzeowVh6j6OA4MAKwYauomjCqsJbvWURI8qf+pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nx/devkit": "20.0.3", + "@nx/workspace": "20.0.3", + "@zkochan/js-yaml": "0.0.7", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } + } + }, + "node_modules/@nx/js/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/js/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, + "license": "MIT", + "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/@nx/js/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/js/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/js/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@nx/js/node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@nx/js/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js/node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/js/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/@nx/node": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.0.3.tgz", + "integrity": "sha512-50JqKEVRmh2g9bxBxB0hDVzNae6rf9d5Iu8bTxpF55h6kivdoiYF793/awpxCpE6XPCij9IafeoaT77Ug8dQYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.0.3", + "@nx/eslint": "20.0.3", + "@nx/jest": "20.0.3", + "@nx/js": "20.0.3", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/node/node_modules/@nx/eslint": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.0.3.tgz", + "integrity": "sha512-uWS1jvGj5T2GOMRit8HqC0LOo1BxEzQejxEioIfLVaoO8bd67FdZQh2Tz3Qon9V05VXm8pEHQv/1NVNqanzgBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.0.3", + "@nx/js": "20.0.3", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "typescript": "~5.4.2" + }, + "peerDependencies": { + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" }, + "peerDependenciesMeta": { + "@zkochan/js-yaml": { + "optional": true + } + } + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.0.3.tgz", + "integrity": "sha512-/wjxSuQZOHwDopNAfuh2BTsaDtDECjTDrKHJdTknrSVjdsB2b1hwSdL7Ct0PXBiSnf+0gfYBR2fuPmLZYb3AXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-darwin-x64": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.0.3.tgz", + "integrity": "sha512-Gobgkvsx61P5TI0uuDQTI/D2AXJt3xnBuAWQ4V/NW/OpkvL8j/q8zk81uK0tumVvIc4p5kSlGmQ46/ytSrdqvg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.0.3.tgz", + "integrity": "sha512-nbYp89BP0z0DzuaUH/yVVhCbL96vUUaKmCVmmdlvQRgiaX89BChAMuEdLNSeaDHFrhgTYB87ku3Ok6DRCAIOcg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.0.3.tgz", + "integrity": "sha512-eKIYJPvXO/N1FjteZHC4DLV0u+2h70RmrDQODPztfl3mI5AjCwFdLf9RPN1D+SuNdfK1WwZIszY+FiVxrpK19A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.0.3.tgz", + "integrity": "sha512-CDFy2WNsMZvxshtGdFV/yCux1XkLtcqh0FiitNvGdgNugXXp3CLVEUx6dI3VBuIBNGbfozdr7n+fuXN6F2S4MQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.0.3.tgz", + "integrity": "sha512-BGrSRNPuDyj0yeP2MyzF1MMij1KO4Q/2YSgBbYzVSc8JdrUqf+3rqI8VXNTr3FcAKMTPgFjkFZ3XD3s/62gsdg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.0.3.tgz", + "integrity": "sha512-xGGjQ8q5XuF0/432APvAi/OSMdR3LZ1yQ9hYh+JGvM5wh44I3UbgBXRCJlsHp+t2hdlilF6kpaeMSiP1Z9CEbg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.0.3.tgz", + "integrity": "sha512-fTmZNbq3QQF5BLGPB8PGuFuNo3s2F86IQDOUYWpjXiuKjoI1Y5yM14RQpHLwYOGnUNoKYOhlv/JAyFrDX6ALZA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.0.3.tgz", + "integrity": "sha512-hdtfg9pIzhtLqqGvsTemQYwe+kqqL1JGNgrlf3V59HSbbAADYZbHnliujoRybJo7dpeS/DDTNMNeblg99tFQLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=7.0.0" + "node": ">= 10" } }, - "node_modules/@nx/jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nx/jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.0.3.tgz", + "integrity": "sha512-HcqE8AlWuwcsIOj0OnKDQ3q7L0RZsOrBRhDRKbJeUnIFz/t2R3q8Y6trrqTyFAafgW6JNLBp+tgcUyfHPUy/eQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/@nx/jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@nx/plugin": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-20.0.3.tgz", + "integrity": "sha512-nD7p6JSL6D+rUc7fUpYY525UpfJmPBpHj8afisXgcAUx6wW7SimKsv5gyEC6oh+Cvoz+Ohv2a5yO7XubRMmsIQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@nx/devkit": "20.0.3", + "@nx/eslint": "20.0.3", + "@nx/jest": "20.0.3", + "@nx/js": "20.0.3", + "tslib": "^2.3.0" } }, - "node_modules/@nx/js": { + "node_modules/@nx/plugin/node_modules/@nx/eslint": { "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.0.3.tgz", - "integrity": "sha512-UbltxJyfEXL586kk7yxOTNHtigd7rq7atmcOmMphcxbeWk9HzeowVh6j6OA4MAKwYauomjCqsJbvWURI8qf+pg==", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.0.3.tgz", + "integrity": "sha512-uWS1jvGj5T2GOMRit8HqC0LOo1BxEzQejxEioIfLVaoO8bd67FdZQh2Tz3Qon9V05VXm8pEHQv/1NVNqanzgBQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", "@nx/devkit": "20.0.3", - "@nx/workspace": "20.0.3", - "@zkochan/js-yaml": "0.0.7", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "jsonc-parser": "3.2.0", - "minimatch": "9.0.3", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", + "@nx/js": "20.0.3", "semver": "^7.5.3", - "source-map-support": "0.5.19", - "ts-node": "10.9.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" + "tslib": "^2.3.0", + "typescript": "~5.4.2" }, "peerDependencies": { - "verdaccio": "^5.0.4" + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" }, "peerDependenciesMeta": { - "verdaccio": { + "@zkochan/js-yaml": { "optional": true } } }, - "node_modules/@nx/js/node_modules/ansi-styles": { + "node_modules/@nx/workspace": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.0.3.tgz", + "integrity": "sha512-ctStDr9UlXt63v9wC1qS9lqLABSDfcfCH/FtQ6ZF5RjWIkzZS672g29gkT83L9B87dfRJYCH8yGGbvMJzq0qRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.0.3", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "20.0.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/workspace/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5837,23 +6854,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/js/node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/@nx/js/node_modules/chalk": { + "node_modules/@nx/workspace/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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5865,11 +6871,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nx/js/node_modules/color-convert": { + "node_modules/@nx/workspace/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5877,81 +6884,42 @@ "node": ">=7.0.0" } }, - "node_modules/@nx/js/node_modules/color-name": { + "node_modules/@nx/workspace/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/@nx/js/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/@nx/workspace/node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/js/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" + "node": ">=8.6" } }, - "node_modules/@nx/js/node_modules/has-flag": { + "node_modules/@nx/workspace/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, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@nx/js/node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/js/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/js/node_modules/supports-color": { + "node_modules/@nx/workspace/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, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5959,67 +6927,66 @@ "node": ">=8" } }, - "node_modules/@nx/js/node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "engines": { + "node": ">= 10.0.0" }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/@nx/node": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.0.3.tgz", - "integrity": "sha512-50JqKEVRmh2g9bxBxB0hDVzNae6rf9d5Iu8bTxpF55h6kivdoiYF793/awpxCpE6XPCij9IafeoaT77Ug8dQYA==", + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@nx/devkit": "20.0.3", - "@nx/eslint": "20.0.3", - "@nx/jest": "20.0.3", - "@nx/js": "20.0.3", - "tslib": "^2.3.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.0.3.tgz", - "integrity": "sha512-/wjxSuQZOHwDopNAfuh2BTsaDtDECjTDrKHJdTknrSVjdsB2b1hwSdL7Ct0PXBiSnf+0gfYBR2fuPmLZYb3AXA==", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", "cpu": [ "arm64" ], @@ -6030,13 +6997,17 @@ "darwin" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-darwin-x64": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.0.3.tgz", - "integrity": "sha512-Gobgkvsx61P5TI0uuDQTI/D2AXJt3xnBuAWQ4V/NW/OpkvL8j/q8zk81uK0tumVvIc4p5kSlGmQ46/ytSrdqvg==", + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", "cpu": [ "x64" ], @@ -6047,13 +7018,17 @@ "darwin" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.0.3.tgz", - "integrity": "sha512-nbYp89BP0z0DzuaUH/yVVhCbL96vUUaKmCVmmdlvQRgiaX89BChAMuEdLNSeaDHFrhgTYB87ku3Ok6DRCAIOcg==", + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", "cpu": [ "x64" ], @@ -6064,13 +7039,17 @@ "freebsd" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.0.3.tgz", - "integrity": "sha512-eKIYJPvXO/N1FjteZHC4DLV0u+2h70RmrDQODPztfl3mI5AjCwFdLf9RPN1D+SuNdfK1WwZIszY+FiVxrpK19A==", + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", "cpu": [ "arm" ], @@ -6081,13 +7060,17 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.0.3.tgz", - "integrity": "sha512-CDFy2WNsMZvxshtGdFV/yCux1XkLtcqh0FiitNvGdgNugXXp3CLVEUx6dI3VBuIBNGbfozdr7n+fuXN6F2S4MQ==", + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", "cpu": [ "arm64" ], @@ -6098,13 +7081,17 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.0.3.tgz", - "integrity": "sha512-BGrSRNPuDyj0yeP2MyzF1MMij1KO4Q/2YSgBbYzVSc8JdrUqf+3rqI8VXNTr3FcAKMTPgFjkFZ3XD3s/62gsdg==", + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", "cpu": [ "arm64" ], @@ -6115,13 +7102,17 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.0.3.tgz", - "integrity": "sha512-xGGjQ8q5XuF0/432APvAi/OSMdR3LZ1yQ9hYh+JGvM5wh44I3UbgBXRCJlsHp+t2hdlilF6kpaeMSiP1Z9CEbg==", + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", "cpu": [ "x64" ], @@ -6132,13 +7123,17 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-linux-x64-musl": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.0.3.tgz", - "integrity": "sha512-fTmZNbq3QQF5BLGPB8PGuFuNo3s2F86IQDOUYWpjXiuKjoI1Y5yM14RQpHLwYOGnUNoKYOhlv/JAyFrDX6ALZA==", + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", "cpu": [ "x64" ], @@ -6149,13 +7144,17 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.0.3.tgz", - "integrity": "sha512-hdtfg9pIzhtLqqGvsTemQYwe+kqqL1JGNgrlf3V59HSbbAADYZbHnliujoRybJo7dpeS/DDTNMNeblg99tFQLA==", + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", "cpu": [ "arm64" ], @@ -6166,15 +7165,19 @@ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.0.3.tgz", - "integrity": "sha512-HcqE8AlWuwcsIOj0OnKDQ3q7L0RZsOrBRhDRKbJeUnIFz/t2R3q8Y6trrqTyFAafgW6JNLBp+tgcUyfHPUy/eQ==", + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", "cpu": [ - "x64" + "ia32" ], "dev": true, "license": "MIT", @@ -6183,112 +7186,32 @@ "win32" ], "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/plugin": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-20.0.3.tgz", - "integrity": "sha512-nD7p6JSL6D+rUc7fUpYY525UpfJmPBpHj8afisXgcAUx6wW7SimKsv5gyEC6oh+Cvoz+Ohv2a5yO7XubRMmsIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.0.3", - "@nx/eslint": "20.0.3", - "@nx/jest": "20.0.3", - "@nx/js": "20.0.3", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/workspace": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.0.3.tgz", - "integrity": "sha512-ctStDr9UlXt63v9wC1qS9lqLABSDfcfCH/FtQ6ZF5RjWIkzZS672g29gkT83L9B87dfRJYCH8yGGbvMJzq0qRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.0.3", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "20.0.3", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/workspace/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nx/workspace/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/workspace/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/workspace/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/workspace/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/workspace/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/@phenomnomnominal/tsquery": { @@ -6296,6 +7219,7 @@ "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", "dev": true, + "license": "MIT", "dependencies": { "esquery": "^1.4.0" }, @@ -6308,6 +7232,7 @@ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -6318,6 +7243,7 @@ "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.1.tgz", "integrity": "sha512-Uf/6/+9ez6z/IvZErgobZ2G9n1ybxF5BhCd7eMcKqfoWuOzzNUxBipNo3QAP8kRC1VD18TIo84no7LhqtyDcTg==", "dev": true, + "license": "MIT", "dependencies": { "@xml-tools/parser": "^1.0.11" }, @@ -6329,13 +7255,15 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/@rigor789/resolve-package-path/-/resolve-package-path-1.0.7.tgz", "integrity": "sha512-/JqGCvHpj0PxS9cyZPP5LpiEy1pYszgWor/JTyreHQwLPQQdxO1mUYTtRribYcVosxH7FFs0GJBtJ652nlwKyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@rigor789/trapezedev-project": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@rigor789/trapezedev-project/-/trapezedev-project-7.1.1.tgz", "integrity": "sha512-9Z7ZldhK8KF1XJr9AlX9BscjvcX5MpZSASKokN2Yn/024ZIMwfC6OczJ8sQtEL3Mq9FQFtL+EwHJMaRBEndgJA==", "dev": true, + "license": "SEE LICENSE", "dependencies": { "@ionic/utils-fs": "^3.1.5", "@ionic/utils-subprocess": "^2.1.8", @@ -6371,6 +7299,7 @@ "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-2.2.0.tgz", "integrity": "sha512-UWRmygBsyj4bVXvDiqSccwT1kmsorcwQwaIy30yVh8T+Gspx4OlC0shX1y+ZuwXZvgnafmpRYKks0bAu9urJew==", "dev": true, + "license": "MIT", "dependencies": { "@xml-tools/parser": "^1.0.11", "prettier": ">=2.4.0" @@ -6381,6 +7310,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-angular": "^5.0.12", "conventional-changelog-atom": "^2.0.8", @@ -6403,6 +7333,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0", "q": "^1.5.1" @@ -6416,6 +7347,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -6428,6 +7360,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -6440,6 +7373,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0", "lodash": "^4.17.15", @@ -6454,6 +7388,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, + "license": "MIT", "dependencies": { "add-stream": "^1.0.0", "conventional-changelog-writer": "^5.0.0", @@ -6479,6 +7414,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -6491,6 +7427,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -6503,6 +7440,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -6515,6 +7453,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -6527,6 +7466,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0", "q": "^1.5.1" @@ -6540,6 +7480,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -6549,6 +7490,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-commits-filter": "^2.0.7", "dateformat": "^3.0.0", @@ -6572,6 +7514,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -6581,6 +7524,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, + "license": "MIT", "dependencies": { "lodash.ismatch": "^4.4.0", "modify-values": "^1.0.0" @@ -6594,6 +7538,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.0.4", @@ -6614,6 +7559,7 @@ "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6623,6 +7569,7 @@ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^7.0.0", "lodash": "^4.17.15", @@ -6642,6 +7589,7 @@ "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^8.0.0", "semver": "^6.0.0" @@ -6658,6 +7606,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -6667,6 +7616,7 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6674,11 +7624,22 @@ "node": ">=10" } }, + "node_modules/@rigor789/trapezedev-project/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/@rigor789/trapezedev-project/node_modules/is-text-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^1.0.0" }, @@ -6691,6 +7652,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -6703,6 +7665,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6715,6 +7678,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -6740,6 +7704,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -6752,13 +7717,15 @@ "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 + "dev": true, + "license": "ISC" }, "node_modules/@rigor789/trapezedev-project/node_modules/meow/node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -6774,6 +7741,7 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -6791,6 +7759,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -6800,6 +7769,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -6812,6 +7782,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -6821,6 +7792,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -6830,6 +7802,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -6845,6 +7818,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -6860,6 +7834,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -6872,6 +7847,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6881,6 +7857,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -6893,6 +7870,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -6902,6 +7880,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -6917,6 +7896,7 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -6931,6 +7911,7 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^2.0.0", "read-pkg": "^3.0.0" @@ -6943,13 +7924,15 @@ "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 + "dev": true, + "license": "ISC" }, "node_modules/@rigor789/trapezedev-project/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -6962,6 +7945,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -6971,6 +7955,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -6983,6 +7968,7 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } @@ -6992,6 +7978,7 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } @@ -7001,6 +7988,7 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "3" } @@ -7010,6 +7998,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -7021,13 +8010,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@rigor789/trapezedev-project/node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -7037,6 +8028,7 @@ "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.2.0" }, @@ -7049,6 +8041,7 @@ "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^16.14.0 || >=18.0.0" } @@ -7058,6 +8051,7 @@ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -7067,6 +8061,7 @@ "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^1.1.0", "@sigstore/protobuf-specs": "^0.2.0", @@ -7081,6 +8076,7 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -7100,23 +8096,22 @@ } }, "node_modules/@sigstore/sign/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -7126,6 +8121,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -7135,6 +8131,7 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -7161,15 +8158,33 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, + "node_modules/@sigstore/sign/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@sigstore/sign/node_modules/minipass-collect": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -7182,6 +8197,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -7194,6 +8210,7 @@ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -7207,13 +8224,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@sigstore/tuf": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.2.0", "tuf-js": "^1.1.7" @@ -7223,36 +8242,39 @@ } }, "node_modules/@sigstore/verify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.1.tgz", - "integrity": "sha512-BNANJms49rw9Q5J+fJjrDqOQSzjXDcOq/pgKDaVdDoIvQwqIfaoUriy+fQfh8sBX04hr4bkkrwu3EbhQqoQH7A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", + "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.2.0", + "@sigstore/bundle": "^2.3.2", "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.0" + "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@sigstore/verify/node_modules/@sigstore/bundle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.0.tgz", - "integrity": "sha512-MU3XYHkOvKEFnuUtcAtVh0s4RTemRyi1NN87+v9fAL0qR9JZuK/nF27YJ79wjPvvi1W9sz3qc7cTgshH5tji6Q==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.1" + "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@sigstore/verify/node_modules/@sigstore/protobuf-specs": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.1.tgz", - "integrity": "sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", + "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^16.14.0 || >=18.0.0" } @@ -7261,22 +8283,35 @@ "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, + "node_modules/@sinonjs/commons/node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -7285,13 +8320,15 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -7300,13 +8337,15 @@ "version": "7.0.10", "resolved": "https://registry.npmjs.org/@trapezedev/gradle-parse/-/gradle-parse-7.0.10.tgz", "integrity": "sha512-k822Is3jGroqOTKF0gAFm80LmhFJWBAyZvNtyuXq6uQUzDDe2fj/gHwixP6VFzlpaWKLP7IuR609Xv8gwJCXyg==", - "dev": true + "dev": true, + "license": "SEE LICENSE" }, "node_modules/@ts-morph/common": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.18.1.tgz", "integrity": "sha512-RVE+zSRICWRsfrkAw5qCAK+4ZH9kwEFv5h0+/YeHTLieWP7F4wWq4JsKFuNWG+fYh/KF+8rAtgdj5zb2mm+DVA==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "^3.2.12", "minimatch": "^5.1.0", @@ -7319,6 +8358,7 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7335,6 +8375,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7347,6 +8388,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7358,31 +8400,36 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -7392,6 +8439,7 @@ "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/canonical-json": "1.0.0", "minimatch": "^9.0.0" @@ -7415,6 +8463,7 @@ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -7428,6 +8477,7 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -7437,16 +8487,18 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } @@ -7457,6 +8509,7 @@ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, "license": "MIT", + "optional": true, "peer": true }, "node_modules/@types/fs-extra": { @@ -7464,6 +8517,7 @@ "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -7473,6 +8527,7 @@ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -7481,13 +8536,15 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -7497,15 +8554,17 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -7516,6 +8575,7 @@ "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -7526,13 +8586,17 @@ "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 + "dev": true, + "license": "MIT", + "optional": true, + "peer": 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, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -7541,22 +8605,25 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.12.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.3.tgz", - "integrity": "sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==", + "version": "20.17.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.5.tgz", + "integrity": "sha512-n8FYY/pRxu496441gIcAQFZPKXbhsd6VZygcq+PTSZ75eMh/Ke0hCAROdUa21qiFqKNsPPYic46yXDO1JGiPBQ==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/parse-json": { "version": "4.0.2", @@ -7569,43 +8636,43 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/@types/ps-tree/-/ps-tree-1.1.6.tgz", "integrity": "sha512-PtrlVaOaI44/3pl3cvnlK+GxOM3re2526TJvPvh7W+keHIXdV4TE0ylpPBAcvFQCbGitaTXwL9u+RF7qtVeazQ==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/which": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/which/-/which-3.0.3.tgz", - "integrity": "sha512-2C1+XoY0huExTbs8MQv1DuS5FS86+SEjdM9F/+GS61gg5Hqbtj8ZiDSx8MfWcyei907fIPbfPGCOrNUTnVHY1g==", - "dev": true + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/which/-/which-3.0.4.tgz", + "integrity": "sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -7614,36 +8681,36 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.5.0.tgz", - "integrity": "sha512-HpqNTH8Du34nLxbKgVMGljZMG0rJd2O9ecvr2QLYp+7512ty1j42KnsFwspPXg1Vh8an9YImf6CokUBltisZFQ==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", + "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.5.0", - "@typescript-eslint/type-utils": "7.5.0", - "@typescript-eslint/utils": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/type-utils": "8.12.2", + "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -7652,26 +8719,27 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.5.0.tgz", - "integrity": "sha512-cj+XGhNujfD2/wzR1tabNsidnYRaFfEkcULdcIyVBYcXjBvBKOes+mpMBP7hMpOyk+gBcfXsrg4NBGAStQyxjQ==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", + "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.5.0", - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/typescript-estree": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -7680,16 +8748,17 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.5.0.tgz", - "integrity": "sha512-Z1r7uJY0MDeUlql9XJ6kRVgk/sP11sr3HKXn268HZyqL7i4cEfrdFuSSY/0tUqT37l5zT0tJOsuDP16kio85iA==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", + "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0" + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -7697,26 +8766,24 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.5.0.tgz", - "integrity": "sha512-A021Rj33+G8mx2Dqh0nMO9GyjjIBK3MqgVgZ2qlKf6CJy51wY/lkkFqq3TqqnH34XyAHUkq27IjlUkWlQRpLHw==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", + "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.5.0", - "@typescript-eslint/utils": "7.5.0", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/utils": "8.12.2", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^8.56.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -7724,12 +8791,13 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.5.0.tgz", - "integrity": "sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz", + "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", "dev": true, + "license": "MIT", "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -7737,22 +8805,23 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.5.0.tgz", - "integrity": "sha512-YklQQfe0Rv2PZEueLTUffiQGKQneiIEKKnfIqPIOxgM9lKSZFCjT5Ad4VqRKj/U4+kQE3fa8YQpskViL7WjdPQ==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", + "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -7764,42 +8833,87 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "MIT", + "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/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.5.0.tgz", - "integrity": "sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz", + "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.5.0", - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/typescript-estree": "7.5.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.5.0.tgz", - "integrity": "sha512-mcuHM/QircmA6O7fy6nn2w/3ditQkj+SgtOc8DW3uQ10Yfj42amm2i+6F2K4YAOPNNTmE6iM1ynM6lrSwdendA==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", + "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.5.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.12.2", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -7810,13 +8924,15 @@ "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 + "dev": true, + "license": "ISC" }, "node_modules/@xml-tools/parser": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@xml-tools/parser/-/parser-1.0.11.tgz", "integrity": "sha512-aKqQ077XnR+oQtHJlrAflaZaL7qZsulWc/i/ZEooar5JiWj1eLt0+Wg28cpa+XLney107wXqneC+oG1IZvxkTA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "chevrotain": "7.1.1" } @@ -7825,7 +8941,9 @@ "version": "0.7.13", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", + "deprecated": "this version is no longer supported, please update to at least 0.8.*", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -7834,13 +8952,15 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -7862,33 +8982,28 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@zkochan/js-yaml/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, - "license": "Python-2.0" - }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/abbrev": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/acorn": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", - "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", "bin": { @@ -7903,6 +9018,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" @@ -7913,15 +9029,20 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -7930,13 +9051,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/address": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -7946,6 +9069,7 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -7958,6 +9082,7 @@ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, + "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -7970,6 +9095,7 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -7979,15 +9105,16 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -7995,10 +9122,11 @@ } }, "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -8016,6 +9144,7 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8025,6 +9154,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -8040,6 +9170,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8048,13 +9179,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -8066,19 +9199,22 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", - "dev": true + "dev": true, + "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, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -8087,29 +9223,19 @@ "node": ">= 8" } }, - "node_modules/anymatch/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/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/archiver": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^2.1.0", "async": "^3.2.4", @@ -8128,6 +9254,7 @@ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.1.4", "graceful-fs": "^4.2.0", @@ -8149,6 +9276,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8163,52 +9291,61 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/archiver-utils/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/are-we-there-yet": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz", - "integrity": "sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "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, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "license": "Python-2.0" }, "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=8" } @@ -8218,6 +9355,7 @@ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8226,34 +9364,39 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "ISC", "engines": { "node": ">= 4.0.0" } @@ -8263,6 +9406,7 @@ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, + "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" }, @@ -8275,6 +9419,7 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", "dev": true, + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", @@ -8286,6 +9431,7 @@ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -8307,6 +9453,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -8322,6 +9469,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8338,6 +9486,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -8349,13 +9498,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8365,6 +9516,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8377,6 +9529,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-typescript": "^7.3.3", @@ -8391,6 +9544,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -8407,6 +9561,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -8423,6 +9578,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -8432,6 +9588,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -8442,14 +9599,27 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -8461,30 +9631,33 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", - "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -8495,28 +9668,33 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -8527,6 +9705,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -8542,7 +9721,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -8562,22 +9742,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/big-integer": { "version": "1.6.52", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "dev": true, + "license": "Unlicense", "engines": { "node": ">=0.6" } }, "node_modules/bin-links": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", - "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.4.tgz", + "integrity": "sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==", "dev": true, + "license": "ISC", "dependencies": { "cmd-shim": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -8593,6 +9776,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -8605,6 +9789,7 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -8618,6 +9803,7 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -8630,6 +9816,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -8640,13 +9827,15 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bplist-creator": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.1.tgz", "integrity": "sha512-Ese7052fdWrxp/vqSJkydgx/1MdBnNOCV2XVfbmdGWD2H6EYza+Q4pyYSuVSnCUD22hfI/BFI4jHaC3NLXLlJQ==", "dev": true, + "license": "MIT", "dependencies": { "stream-buffers": "2.2.x" } @@ -8656,6 +9845,7 @@ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", "dev": true, + "license": "MIT", "dependencies": { "big-integer": "1.6.x" }, @@ -8668,26 +9858,28 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -8703,11 +9895,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -8721,6 +9914,7 @@ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, + "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -8733,6 +9927,7 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -8756,6 +9951,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -8766,6 +9962,7 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -8775,6 +9972,7 @@ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -8783,7 +9981,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bufferpack": { "version": "0.0.6", @@ -8794,29 +9993,22 @@ "node": "*" } }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, "node_modules/byline": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/cacache": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", - "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -8836,34 +10028,47 @@ } }, "node_modules/cacache/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": "14 || >=16.14" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/callsites": { @@ -8871,6 +10076,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8880,6 +10086,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8889,6 +10096,7 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -8901,19 +10109,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-keys/node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001605", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz", - "integrity": "sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==", + "version": "1.0.30001676", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001676.tgz", + "integrity": "sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==", "dev": true, "funding": [ { @@ -8928,13 +10127,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/cardinal": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", "dev": true, + "license": "MIT", "dependencies": { "ansicolors": "~0.3.2", "redeyed": "~2.1.0" @@ -8943,11 +10144,22 @@ "cdl": "bin/cdl.js" } }, + "node_modules/centra": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", + "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6" + } + }, "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, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -8962,6 +10174,7 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -8970,13 +10183,15 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/chevrotain": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz", "integrity": "sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "regexp-to-ast": "0.5.0" } @@ -8992,6 +10207,7 @@ "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -9013,6 +10229,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -9025,6 +10242,7 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -9040,21 +10258,24 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true, + "license": "MIT" }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -9064,6 +10285,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -9076,6 +10298,7 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -9088,6 +10311,7 @@ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -9103,6 +10327,7 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -9115,10 +10340,11 @@ } }, "node_modules/cli-truncate/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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -9127,10 +10353,11 @@ } }, "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -9148,6 +10375,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -9163,6 +10391,7 @@ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10" } @@ -9172,6 +10401,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -9186,6 +10416,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9201,6 +10432,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9212,13 +10444,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -9236,15 +10470,17 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/cmd-shim": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", - "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.3.tgz", + "integrity": "sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -9254,6 +10490,7 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -9263,19 +10500,22 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-11.0.3.tgz", "integrity": "sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -9289,6 +10529,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -9297,13 +10538,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -9314,6 +10557,7 @@ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, + "license": "ISC", "bin": { "color-support": "bin.js" } @@ -9323,6 +10567,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9334,19 +10579,22 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/columnify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, + "license": "MIT", "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -9360,6 +10608,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -9367,17 +10616,29 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/common-ancestor-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -9387,6 +10648,7 @@ "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -9397,6 +10659,7 @@ "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "^0.2.13", "crc32-stream": "^4.0.2", @@ -9411,25 +10674,29 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "ISC" }, "node_modules/conventional-changelog": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-angular": "^7.0.0", "conventional-changelog-atom": "^4.0.0", @@ -9452,6 +10719,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -9464,6 +10732,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -9473,6 +10742,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-4.1.0.tgz", "integrity": "sha512-MscvILWZ6nWOoC+p/3Nn3D2cVLkjeQjyZPUr0bQ+vUORE/SPrkClJh8BOoMNpS4yk+zFJ5LlgXACxH6XGQoRXA==", "dev": true, + "license": "MIT", "dependencies": { "add-stream": "^1.0.0", "conventional-changelog": "^5.1.0", @@ -9491,6 +10761,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -9500,6 +10771,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -9512,6 +10784,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", "dev": true, + "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^5.0.0", "add-stream": "^1.0.0", @@ -9533,6 +10806,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -9542,6 +10816,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -9551,6 +10826,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -9560,6 +10836,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -9569,6 +10846,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -9581,6 +10859,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } @@ -9590,6 +10869,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", "dev": true, + "license": "MIT", "dependencies": { "conventional-commits-filter": "^4.0.0", "handlebars": "^4.7.7", @@ -9610,6 +10890,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } @@ -9619,6 +10900,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -9636,13 +10918,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/copyfiles": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.0.5", "minimatch": "^3.0.3", @@ -9662,6 +10946,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9677,6 +10962,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -9687,6 +10973,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -9698,6 +10985,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9709,13 +10997,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/copyfiles/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, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9728,6 +11018,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -9745,6 +11036,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -9763,17 +11055,19 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -9784,13 +11078,32 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } }, "node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, + "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" }, @@ -9803,6 +11116,7 @@ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, + "license": "MIT", "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -9816,6 +11130,7 @@ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -9837,6 +11152,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9852,6 +11168,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9868,6 +11185,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9879,13 +11197,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/create-jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9895,6 +11215,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9906,13 +11227,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "node-fetch": "^2.6.12" } @@ -9922,6 +11245,7 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -9936,6 +11260,7 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9945,6 +11270,7 @@ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.4", "source-map": "^0.6.1", @@ -9956,6 +11282,7 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -9969,6 +11296,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -9977,13 +11305,15 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -9996,6 +11326,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -10005,6 +11336,7 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -10016,13 +11348,15 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -10034,13 +11368,15 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dargs": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -10053,6 +11389,7 @@ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } @@ -10062,6 +11399,7 @@ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -10076,6 +11414,7 @@ "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } @@ -10085,17 +11424,19 @@ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -10111,6 +11452,7 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10120,6 +11462,7 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, + "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -10136,6 +11479,7 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10144,42 +11488,32 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, "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 + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10189,6 +11523,7 @@ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -10201,6 +11536,7 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10210,6 +11546,7 @@ "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, + "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -10232,6 +11569,7 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -10240,22 +11578,39 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "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, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", "dev": true, + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -10263,6 +11618,9 @@ "bin": { "detect": "bin/detect-port.js", "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" } }, "node_modules/dezalgo": { @@ -10270,6 +11628,7 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, + "license": "ISC", "dependencies": { "asap": "^2.0.0", "wrappy": "1" @@ -10280,6 +11639,7 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -10289,6 +11649,7 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -10298,6 +11659,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -10310,6 +11672,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -10329,6 +11692,7 @@ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "deprecated": "Use your platform's native DOMException instead", "dev": true, + "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -10341,6 +11705,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -10353,6 +11718,7 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -10380,19 +11746,22 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -10404,10 +11773,11 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.724", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.724.tgz", - "integrity": "sha512-RTRvkmRkGhNBPPpdrgtDKvmOEYTrPlXDfc0J/Nfq5s29tEahAwhiX4mmhNzj6febWMleulxVYPh7QwCSL/EldA==", - "dev": true + "version": "1.5.50", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz", + "integrity": "sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==", + "dev": true, + "license": "ISC" }, "node_modules/email-validator": { "version": "2.0.4", @@ -10423,6 +11793,7 @@ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -10431,16 +11802,18 @@ } }, "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" }, "node_modules/encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -10451,6 +11824,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -10464,17 +11838,20 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8.6" @@ -10485,6 +11862,7 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -10497,6 +11875,7 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -10504,26 +11883,42 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -10533,6 +11928,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -10542,6 +11938,7 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -10563,22 +11960,25 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -10628,6 +12028,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -10640,6 +12041,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -10656,6 +12058,7 @@ "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, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -10668,6 +12071,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10684,6 +12088,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10694,17 +12099,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/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/eslint/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, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -10715,6 +12115,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10731,6 +12132,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10742,13 +12144,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10761,6 +12165,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -10777,6 +12182,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -10792,6 +12198,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10801,6 +12208,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -10812,13 +12220,15 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -10834,6 +12244,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -10846,6 +12257,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -10861,6 +12273,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10870,6 +12283,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10882,6 +12296,7 @@ "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, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -10894,6 +12309,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -10911,6 +12327,7 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -10920,10 +12337,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -10936,6 +12354,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -10948,6 +12367,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -10957,6 +12377,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -10966,6 +12387,7 @@ "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "~0.1.1", "from": "~0", @@ -10980,13 +12402,15 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/execa": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -11010,6 +12434,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -11025,6 +12450,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -11052,6 +12478,7 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -11067,13 +12494,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -11088,6 +12517,7 @@ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -11099,13 +12529,15 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -11122,6 +12554,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -11133,13 +12566,22 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/fast-xml-parser": { "version": "4.5.0", @@ -11169,6 +12611,7 @@ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -11178,6 +12621,7 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -11187,6 +12631,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -11206,6 +12651,7 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" @@ -11219,6 +12665,7 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -11234,6 +12681,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -11241,11 +12689,30 @@ "node": "^10.12.0 || >=12.0.0" } }, + "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==", + "dev": true, + "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/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } @@ -11255,6 +12722,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11263,10 +12731,11 @@ } }, "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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -11279,6 +12748,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -11291,6 +12761,7 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -11300,6 +12771,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -11313,12 +12785,13 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "dev": true, "funding": [ { @@ -11326,6 +12799,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -11340,6 +12814,7 @@ "resolved": "https://registry.npmjs.org/font-finder/-/font-finder-1.1.0.tgz", "integrity": "sha512-wpCL2uIbi6GurJbU7ZlQ3nGd61Ho+dSU6U83/xJT5UPFfN35EeCW/rOtS+5k+IuEZu2SYmHzDIPL9eA5tSYRAw==", "dev": true, + "license": "MIT", "dependencies": { "get-system-fonts": "^2.0.0", "promise-stream-reader": "^1.0.1" @@ -11349,10 +12824,11 @@ } }, "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==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -11369,6 +12845,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -11377,10 +12854,11 @@ } }, "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==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -11395,6 +12873,7 @@ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", "dev": true, + "license": "MIT", "dependencies": { "fetch-blob": "^3.1.2" }, @@ -11403,13 +12882,14 @@ } }, "node_modules/formidable": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.1.tgz", - "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", + "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", "dev": true, + "license": "MIT", "dependencies": { "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", + "hexoid": "^2.0.0", "once": "^1.4.0" }, "funding": { @@ -11420,7 +12900,8 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/front-matter": { "version": "4.0.2", @@ -11436,13 +12917,15 @@ "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 + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -11457,6 +12940,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -11468,7 +12952,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -11476,6 +12961,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -11489,6 +12975,7 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11503,43 +12990,34 @@ } }, "node_modules/fx": { - "version": "34.0.0", - "resolved": "https://registry.npmjs.org/fx/-/fx-34.0.0.tgz", - "integrity": "sha512-/fZih3/WLsrtlaj2mahjWxAmyuikmcl3D5kKPqLtFmEilLsy9wp0+/vEmfvYXXhwJc+ajtCFDCf+yttXmPMHSQ==", + "version": "35.0.0", + "resolved": "https://registry.npmjs.org/fx/-/fx-35.0.0.tgz", + "integrity": "sha512-O07q+Lknrom5RUX/u53tjo2KTTLUnL0K703JbqMYb19ORijfJNvijzFqqYXEjdk25T9R14S6t6wHD8fCWXCM0g==", "dev": true, + "license": "MIT", "bin": { "fx": "index.js" } }, "node_modules/gauge": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", - "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", "console-control-strings": "^1.1.0", "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", + "signal-exit": "^3.0.7", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/gauge/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==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/gensync": { @@ -11547,6 +13025,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -11556,15 +13035,17 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -11577,6 +13058,7 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -11586,6 +13068,7 @@ "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, + "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^3.0.0", "hosted-git-info": "^4.0.0", @@ -11604,6 +13087,7 @@ "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=6.9.0" } @@ -11613,6 +13097,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11628,6 +13113,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -11639,6 +13125,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11650,13 +13137,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/get-pkg-repo/node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -11669,6 +13158,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11681,6 +13171,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11697,13 +13188,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/get-pkg-repo/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -11722,6 +13215,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -11731,6 +13225,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -11743,6 +13238,7 @@ "resolved": "https://registry.npmjs.org/get-system-fonts/-/get-system-fonts-2.0.2.tgz", "integrity": "sha512-zzlgaYnHMIEgHRrfC7x0Qp0Ylhw/sHpM6MHXeVBTYIsvGf5GpbnClB+Q6rAPdn+0gd2oZZIo6Tj3EaWrt4VhDQ==", "dev": true, + "license": "MIT", "engines": { "node": ">8.0.0" } @@ -11752,6 +13248,7 @@ "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", "dev": true, + "license": "MIT", "dependencies": { "image-q": "^4.0.0", "omggif": "^1.0.10" @@ -11762,6 +13259,7 @@ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -11779,6 +13277,7 @@ "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, + "license": "MIT", "dependencies": { "gitconfiglocal": "^1.0.0", "pify": "^2.3.0" @@ -11792,6 +13291,7 @@ "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^12.0.1", "semver": "^7.5.2" @@ -11808,6 +13308,7 @@ "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, + "license": "BSD", "dependencies": { "ini": "^1.3.2" } @@ -11816,13 +13317,16 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11843,6 +13347,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -11855,6 +13360,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -11865,6 +13371,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -11877,6 +13384,7 @@ "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "dev": true, + "license": "MIT", "dependencies": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -11887,6 +13395,7 @@ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -11900,13 +13409,15 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -11915,12 +13426,16 @@ } }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globby": { @@ -11928,6 +13443,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -11948,6 +13464,7 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -11964,6 +13481,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -11984,13 +13502,15 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/gradle-to-js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/gradle-to-js/-/gradle-to-js-2.0.1.tgz", "integrity": "sha512-is3hDn9zb8XXnjbEeAEIqxTpLHUiGBqjegLmXPuyMBfKAggpadWFku4/AP8iYAGBX6qR9/5UIUIp47V0XI3aMw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lodash.merge": "^4.6.2" }, @@ -12002,13 +13522,15 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -12030,6 +13552,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -12039,6 +13562,7 @@ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -12047,13 +13571,15 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true + "dev": true, + "license": "(Apache-2.0 OR MPL-1.1)" }, "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, + "license": "MIT", "engines": { "node": ">=4" } @@ -12062,13 +13588,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -12077,19 +13605,21 @@ } }, "node_modules/hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", + "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -12098,19 +13628,18 @@ } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -12122,19 +13651,22 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "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==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -12149,6 +13681,7 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -12162,6 +13695,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.20.0" } @@ -12171,17 +13705,19 @@ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.0.0" } }, "node_modules/husky": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", - "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", "dev": true, + "license": "MIT", "bin": { - "husky": "bin.mjs" + "husky": "bin.js" }, "engines": { "node": ">=18" @@ -12195,6 +13731,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -12207,6 +13744,7 @@ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dev": true, + "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -12232,13 +13770,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -12247,13 +13787,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ignore-walk": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", + "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, @@ -12266,6 +13808,7 @@ "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "16.9.1" } @@ -12274,19 +13817,22 @@ "version": "16.9.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", - "dev": true + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -12303,15 +13849,17 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -12331,6 +13879,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -12340,6 +13889,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12348,13 +13898,16 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "dev": true, + "license": "ISC" }, "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -12364,15 +13917,17 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/inquirer": { @@ -12380,6 +13935,7 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -12406,6 +13962,7 @@ "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-2.0.1.tgz", "integrity": "sha512-jUHrH0btO7j5r8DTQgANf2CBkTZChoVySD8zF/wp5fZCOLIuUbleXhf4ZY5jNBOc1owA3gdfWtfZuppfYBhcUg==", "dev": true, + "license": "ISC", "dependencies": { "ansi-escapes": "^4.3.2", "figures": "^3.2.0", @@ -12425,6 +13982,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -12440,6 +13998,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12456,6 +14015,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -12467,13 +14027,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/inquirer/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12483,6 +14045,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12495,6 +14058,7 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -12504,6 +14068,7 @@ "resolved": "https://registry.npmjs.org/ios-device-lib/-/ios-device-lib-0.9.3.tgz", "integrity": "sha512-LwkC7O6S0XwslkHLtEcNLwNdBuDq2Aeit60ZO+mrOyMUKPpCJHZs2decTJdsx5uIKwLZkxd5mmcUdxlMAwsiLQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bufferpack": "0.0.6", "uuid": "8.3.2" @@ -12514,6 +14079,7 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -12523,6 +14089,7 @@ "resolved": "https://registry.npmjs.org/ios-mobileprovision-finder/-/ios-mobileprovision-finder-1.1.0.tgz", "integrity": "sha512-AZV/bRRg41CVqVPDfy8RRjAuldfRuWLOberpbuGeFosKtYAjNSGo+eS0pmxbpyHzaQKjdjCk9zUaIfBHBdJevQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "chalk": "^5.2.0", "plist": "^3.0.6", @@ -12537,6 +14104,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -12549,6 +14117,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -12567,6 +14136,7 @@ "resolved": "https://registry.npmjs.org/ios-sim-portable/-/ios-sim-portable-4.5.0.tgz", "integrity": "sha512-fJ6HewuZh6uoUkljXbTZF1MhDiSUs33C6WWPd+M7UuwHsf0e6urjURvxSS5MkkSedIVJyY6vCRup781HieW7NQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bplist-parser": "0.3.2", "lodash": "4.17.21", @@ -12587,6 +14157,7 @@ "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", "dev": true, + "license": "MIT", "dependencies": { "base64-js": "^1.5.1", "xmlbuilder": "^15.1.1" @@ -12600,6 +14171,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -12618,6 +14190,7 @@ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -12626,23 +14199,19 @@ "node": ">= 12" } }, - "node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -12651,12 +14220,16 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12667,6 +14240,7 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -12682,6 +14256,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12691,6 +14266,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12702,13 +14278,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -12718,6 +14296,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -12730,6 +14309,7 @@ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12738,13 +14318,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -12754,6 +14336,7 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12763,6 +14346,7 @@ "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12772,6 +14356,7 @@ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -12781,6 +14366,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12790,6 +14376,7 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12798,13 +14385,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -12817,6 +14406,7 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -12829,6 +14419,7 @@ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12841,6 +14432,7 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -12852,19 +14444,22 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "node-fetch": "^2.6.1", "whatwg-fetch": "^3.4.1" @@ -12875,15 +14470,17 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -12900,6 +14497,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -12914,6 +14512,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12923,6 +14522,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12935,6 +14535,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -12949,6 +14550,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -12958,6 +14560,7 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -12967,16 +14570,14 @@ } }, "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -12985,10 +14586,11 @@ } }, "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -13007,6 +14609,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13022,6 +14625,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13032,6 +14636,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13048,6 +14653,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13059,13 +14665,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jake/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, + "license": "MIT", "engines": { "node": ">=8" } @@ -13075,6 +14683,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13087,6 +14696,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13099,6 +14709,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -13125,6 +14736,7 @@ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -13139,6 +14751,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -13162,6 +14775,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -13171,6 +14785,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -13183,6 +14798,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -13192,6 +14808,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -13207,6 +14824,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -13216,6 +14834,7 @@ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -13247,6 +14866,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13257,11 +14877,30 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jest-circus/node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/jest-circus/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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13278,6 +14917,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13289,13 +14929,49 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/jest-circus/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-circus/node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/jest-circus/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, + "license": "MIT", "engines": { "node": ">=8" } @@ -13305,6 +14981,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13317,6 +14994,7 @@ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -13350,6 +15028,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13365,6 +15044,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13381,6 +15061,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13392,13 +15073,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-cli/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, + "license": "MIT", "engines": { "node": ">=8" } @@ -13408,6 +15091,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13420,6 +15104,7 @@ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -13465,6 +15150,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13480,6 +15166,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13496,6 +15183,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13507,13 +15195,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-config/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13523,6 +15213,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13535,6 +15226,7 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -13550,6 +15242,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13565,6 +15258,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13581,6 +15275,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13592,13 +15287,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13608,6 +15305,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13620,6 +15318,7 @@ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -13632,6 +15331,7 @@ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -13648,6 +15348,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13663,6 +15364,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13679,6 +15381,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13690,13 +15393,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13706,6 +15411,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13718,6 +15424,7 @@ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -13745,6 +15452,7 @@ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -13762,6 +15470,7 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -13771,6 +15480,7 @@ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -13796,6 +15506,7 @@ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -13809,6 +15520,7 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -13824,6 +15536,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13839,6 +15552,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13855,6 +15569,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13866,13 +15581,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13882,6 +15599,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13894,6 +15612,7 @@ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -13914,6 +15633,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13929,6 +15649,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13945,6 +15666,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13956,13 +15678,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13972,6 +15696,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13984,6 +15709,7 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -13998,6 +15724,7 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -14015,6 +15742,7 @@ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -14024,6 +15752,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -14044,6 +15773,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -14057,6 +15787,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14072,6 +15803,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14088,6 +15820,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14099,13 +15832,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-resolve/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -14115,6 +15850,7 @@ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -14124,6 +15860,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14136,6 +15873,7 @@ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -14168,6 +15906,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14183,6 +15922,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14199,6 +15939,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14210,13 +15951,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-runner/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -14226,6 +15969,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -14235,6 +15979,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14245,6 +15990,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14257,6 +16003,7 @@ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -14290,6 +16037,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14305,6 +16053,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14321,6 +16070,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14332,13 +16082,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -14348,6 +16100,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14360,6 +16113,7 @@ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -14391,6 +16145,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14406,6 +16161,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14422,6 +16178,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14433,13 +16190,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -14449,6 +16208,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14461,6 +16221,7 @@ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -14478,6 +16239,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14493,6 +16255,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14509,6 +16272,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14520,34 +16284,25 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-util/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/jest-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14560,6 +16315,7 @@ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -14577,6 +16333,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14592,6 +16349,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -14604,6 +16362,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14620,6 +16379,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14631,13 +16391,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -14647,6 +16409,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14659,6 +16422,7 @@ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -14678,6 +16442,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14693,6 +16458,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14709,6 +16475,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14720,13 +16487,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -14736,6 +16505,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14748,6 +16518,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -14763,6 +16534,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -14772,6 +16544,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14787,6 +16560,7 @@ "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.22.10.tgz", "integrity": "sha512-lCaHIJAgTOsplyJzC1w/laxSxrbSsEBw4byKwXgUdMmh+ayPsnidTblenQm+IvhIs44Gcuvlb6pd2LQ0wcKaKg==", "dev": true, + "license": "MIT", "dependencies": { "@jimp/custom": "^0.22.10", "@jimp/plugins": "^0.22.10", @@ -14798,25 +16572,29 @@ "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -14825,17 +16603,36 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/js-yaml/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, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/js-yaml/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, + "license": "BSD-3-Clause" + }, "node_modules/jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsdom": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "acorn": "^8.8.1", @@ -14877,34 +16674,38 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -14913,19 +16714,22 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-nice": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", "dev": true, + "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -14934,13 +16738,15 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -14953,6 +16759,7 @@ "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.5.0", "eslint-visitor-keys": "^3.0.0", @@ -14967,16 +16774,18 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -14991,13 +16800,15 @@ "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -15013,19 +16824,22 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/just-diff-apply": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -15035,6 +16849,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15044,6 +16859,7 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -15053,6 +16869,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^2.0.5" }, @@ -15065,6 +16882,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -15079,13 +16897,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -15095,6 +16915,7 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -15104,6 +16925,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -15113,39 +16935,45 @@ } }, "node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/lint-staged": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", - "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "3.0.0", - "listr2": "8.0.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.4" + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", + "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.6", + "execa": "~8.0.1", + "lilconfig": "~3.1.2", + "listr2": "~8.2.4", + "micromatch": "~4.0.8", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.5.0" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -15162,6 +16990,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -15169,20 +16998,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lint-staged/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, "node_modules/lint-staged/node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -15206,6 +17027,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -15218,6 +17040,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -15227,6 +17050,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -15242,6 +17066,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15254,6 +17079,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -15262,25 +17088,30 @@ } }, "node_modules/lint-staged/node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } }, "node_modules/listr2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", - "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^6.0.0", - "rfdc": "^1.3.0", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" }, "engines": { @@ -15288,10 +17119,11 @@ } }, "node_modules/listr2/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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15304,6 +17136,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15312,10 +17145,11 @@ } }, "node_modules/listr2/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -15333,6 +17167,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -15348,6 +17183,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -15361,17 +17197,18 @@ } }, "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==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz", + "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==", "dev": true, + "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", + "phin": "^3.7.1", "xhr": "^2.0.1", "xtend": "^4.0.0" } @@ -15381,6 +17218,7 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -15396,6 +17234,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -15409,6 +17248,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -15418,6 +17258,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -15427,6 +17268,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -15439,67 +17281,78 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.defaults": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.difference": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/lodash.union": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -15516,6 +17369,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15531,6 +17385,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15547,6 +17402,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15558,13 +17414,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols/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, + "license": "MIT", "engines": { "node": ">=8" } @@ -15574,6 +17432,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15582,14 +17441,15 @@ } }, "node_modules/log-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" }, @@ -15601,22 +17461,27 @@ } }, "node_modules/log-update/node_modules/ansi-escapes": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", - "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update/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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15629,6 +17494,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15637,15 +17503,16 @@ } }, "node_modules/log-update/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -15656,6 +17523,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, + "license": "MIT", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -15666,51 +17534,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/log-update/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -15723,10 +17598,11 @@ } }, "node_modules/log-update/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -15744,6 +17620,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -15759,6 +17636,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -15776,6 +17654,7 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -15792,6 +17671,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -15800,13 +17680,25 @@ "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -15821,13 +17713,15 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/make-fetch-happen": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", - "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", + "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/agent": "^2.0.0", "cacache": "^18.0.0", @@ -15838,6 +17732,7 @@ "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", + "proc-log": "^4.2.0", "promise-retry": "^2.0.1", "ssri": "^10.0.0" }, @@ -15850,6 +17745,7 @@ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -15858,13 +17754,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/manage-path/-/manage-path-2.0.0.tgz", "integrity": "sha512-NJhyB+PJYTpxhxZJ3lecIGgh4kwIY2RAh44XvAz9UlqthlQwtPBf62uBVR8XaD8CRuSjQ6TnZH2lNJkbLPZM2A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -15883,6 +17781,7 @@ "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -15895,6 +17794,7 @@ "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^5.0.0", "cardinal": "^2.1.1", @@ -15915,6 +17815,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^1.0.2" }, @@ -15930,6 +17831,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -15942,6 +17844,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -15953,13 +17856,15 @@ "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/meow": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -15971,13 +17876,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">= 8" } @@ -15987,6 +17894,7 @@ "resolved": "https://registry.npmjs.org/mergexml/-/mergexml-1.2.4.tgz", "integrity": "sha512-yiOlDqcVCz7AG1eSboonc18FTlfqDEKYfGoAV3Lul98u6YRV/s0kjtf4bjk47t0hLTFJR0BSYMd6BpmX3xDjNQ==", "dev": true, + "license": "ISC", "dependencies": { "@xmldom/xmldom": "^0.7.0", "formidable": "^3.5.1", @@ -15998,40 +17906,31 @@ "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz", "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.0" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, - "node_modules/micromatch/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/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -16044,6 +17943,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16053,6 +17953,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -16065,6 +17966,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -16072,6 +17974,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "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", @@ -16086,6 +18001,7 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -16095,6 +18011,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -16110,6 +18027,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16119,6 +18037,7 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -16129,10 +18048,11 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -16142,6 +18062,7 @@ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -16150,10 +18071,11 @@ } }, "node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -16171,6 +18093,7 @@ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -16183,6 +18106,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16194,13 +18118,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz", + "integrity": "sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==", "dev": true, + "license": "MIT", "dependencies": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" @@ -16211,6 +18137,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16222,13 +18149,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -16241,6 +18170,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16252,13 +18182,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -16271,6 +18203,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16282,13 +18215,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -16302,6 +18237,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16313,13 +18249,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -16332,6 +18270,7 @@ "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16340,24 +18279,27 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/nativescript": { - "version": "8.8.0-pre-next-07-03-2024-9781798152", - "resolved": "https://registry.npmjs.org/nativescript/-/nativescript-8.8.0-pre-next-07-03-2024-9781798152.tgz", - "integrity": "sha512-rEDlm9TSl5Y9xue6u75cTiqP1yC+/CyGZyA0YN/o+yoAoMgAISZghmTx+aQB/x3AgHZPEhffFEnHpnA9OcJ3hA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/nativescript/-/nativescript-8.8.2.tgz", + "integrity": "sha512-QIzHWOuAptUCEg1iqFbnCedc7ot74Q9k0FHrvP/OIVCPhlRANNZnI89rgkZI0GIee9G9I9SwOTS7MmcsziJELw==", "bundleDependencies": [ "@npmcli/move-file", "stringify-package" @@ -16366,7 +18308,7 @@ "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@nativescript/doctor": "2.0.14", + "@nativescript/doctor": "2.0.15", "@nativescript/schematics-executor": "0.0.2", "@npmcli/arborist": "^7.2.0", "@npmcli/move-file": "^2.0.0", @@ -16397,7 +18339,7 @@ "minimatch": "7.4.2", "mkdirp": "2.1.6", "mute-stream": "1.0.0", - "nativescript-dev-xcode": "0.7.0", + "nativescript-dev-xcode": "0.8.0", "open": "8.4.2", "ora": "5.4.1", "pacote": "15.1.1", @@ -16442,16 +18384,17 @@ } }, "node_modules/nativescript-dev-xcode": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/nativescript-dev-xcode/-/nativescript-dev-xcode-0.7.0.tgz", - "integrity": "sha512-L0oe44Kqeqzv9kBzBwGnyh0KJ1bVWNQEiLMRE9l7EyIC/mdoajaz/1hTZEq9JmKuUB8CQ4i7CK/f9WvyDJ9sxw==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/nativescript-dev-xcode/-/nativescript-dev-xcode-0.8.0.tgz", + "integrity": "sha512-NenQo5L57dJfsG8UHFqxMp7wokXVc8oGPagBT8FBTpebxb0GyVzxHwDhAzKHwk2Oex5AvjQKGlp2iOwRwxn9Xw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "simple-plist": "1.3.1", "uuid": "9.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, "node_modules/nativescript-dev-xcode/node_modules/bplist-creator": { @@ -16459,6 +18402,7 @@ "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", "dev": true, + "license": "MIT", "dependencies": { "stream-buffers": "2.2.x" } @@ -16468,6 +18412,7 @@ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", "dev": true, + "license": "MIT", "dependencies": { "big-integer": "1.6.x" }, @@ -16480,6 +18425,7 @@ "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", "dev": true, + "license": "MIT", "dependencies": { "bplist-creator": "0.1.0", "bplist-parser": "0.3.1", @@ -16495,20 +18441,23 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/nativescript-theme-core": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/nativescript-theme-core/-/nativescript-theme-core-1.0.6.tgz", - "integrity": "sha512-p9v8w0xC/WJDJat/HwxJ/u7Xf50i3JiZR0zx0M7445Gi4HaBClFcjfVc+TLOZEARU4RKauBTopYlLN4xke6tYw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/nativescript-theme-core/-/nativescript-theme-core-1.0.7.tgz", + "integrity": "sha512-MJi3Lmj00dLylNwY31Zx5uC/vA5ylrODUzeQgkE9JPhmChOKVIJYu56NEEmSDjyphiQwT7f1Yr5gOw7dSFQo7A==", + "license": "Apache-2.0" }, "node_modules/nativescript-typedoc-theme": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/nativescript-typedoc-theme/-/nativescript-typedoc-theme-1.1.0.tgz", "integrity": "sha512-u4Bp1l2PtGwblBUI/VWwXrDyV9VBSi/KNutFdkC3NXIIHFrIua3sd1GT5XOomKlRe6R93AiEt/YgjbwI+tLMOw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/nativescript/node_modules/@npmcli/move-file": { "version": "2.0.1", @@ -16540,6 +18489,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16561,6 +18511,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16577,6 +18528,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16588,7 +18540,8 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nativescript/node_modules/concat-map": { "version": "0.0.1", @@ -16607,6 +18560,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz", "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "minimatch": "^8.0.2", @@ -16625,6 +18579,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -16640,6 +18595,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -16665,6 +18621,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16677,6 +18634,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.2.tgz", "integrity": "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -16692,6 +18650,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } @@ -16701,6 +18660,7 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -16716,6 +18676,7 @@ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -16743,6 +18704,7 @@ "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", "dev": true, + "license": "MIT", "dependencies": { "base64-js": "^1.5.1", "xmlbuilder": "^15.1.1" @@ -16756,6 +18718,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -16828,6 +18791,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -16849,6 +18813,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16861,6 +18826,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz", "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16880,6 +18846,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -16900,13 +18867,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/nativescript/node_modules/yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -16924,13 +18893,15 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16939,7 +18910,16 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true }, "node_modules/node-domexception": { "version": "1.0.0", @@ -16956,6 +18936,7 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "engines": { "node": ">=10.5.0" } @@ -16965,6 +18946,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.21" } @@ -16974,6 +18956,7 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -16993,29 +18976,33 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "node_modules/node-gyp": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.1.0.tgz", - "integrity": "sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", + "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -17023,9 +19010,9 @@ "graceful-fs": "^4.2.6", "make-fetch-happen": "^13.0.0", "nopt": "^7.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.1.0", "semver": "^7.3.5", - "tar": "^6.1.2", + "tar": "^6.2.1", "which": "^4.0.0" }, "bin": { @@ -17040,28 +19027,54 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/node-gyp/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-gyp/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/node-gyp/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -17071,15 +19084,61 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, "node_modules/node-gyp/node_modules/which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -17090,29 +19149,40 @@ "node": "^16.13.0 || >=18.0.0" } }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-machine-id": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" }, "node_modules/nodemon": { "version": "2.0.22", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "^3.5.2", "debug": "^3.2.7", @@ -17141,6 +19211,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -17151,6 +19222,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -17160,6 +19232,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -17172,6 +19245,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -17181,6 +19255,7 @@ "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", "dev": true, + "license": "ISC", "dependencies": { "inherits": "^2.0.1", "readable-stream": "~1.0.31" @@ -17190,13 +19265,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/noms/node_modules/readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -17208,13 +19285,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^2.0.0" }, @@ -17226,13 +19305,13 @@ } }, "node_modules/normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, @@ -17245,15 +19324,17 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", + "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^3.0.0" }, @@ -17266,6 +19347,7 @@ "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -17278,6 +19360,7 @@ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -17287,6 +19370,7 @@ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -17297,11 +19381,22 @@ "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/npm-package-arg/node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/npm-packlist": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, + "license": "ISC", "dependencies": { "ignore-walk": "^6.0.0" }, @@ -17310,10 +19405,11 @@ } }, "node_modules/npm-pick-manifest": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -17325,18 +19421,20 @@ } }, "node_modules/npm-registry-fetch": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", - "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", + "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", "dev": true, + "license": "ISC", "dependencies": { + "@npmcli/redact": "^2.0.0", + "jsonparse": "^1.3.1", "make-fetch-happen": "^13.0.0", "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" + "proc-log": "^4.0.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -17347,6 +19445,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -17359,6 +19458,7 @@ "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.9.0.tgz", "integrity": "sha512-C5Rgh5+jvY33K1EH8Qjr1hfpH9Nhasc90QJ0W+JyKg2ogE0LOCZI4xirC8QmywW7XinyBpynwxlrN6aPfjc3Hw==", "dev": true, + "license": "MIT", "dependencies": { "nodemon": "^2.0.7", "through2": "^4.0.2" @@ -17372,30 +19472,34 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "3" } }, "node_modules/npmlog": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", - "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", "dependencies": { - "are-we-there-yet": "^4.0.0", + "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", + "gauge": "^4.0.3", "set-blocking": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "dev": true, + "license": "MIT" }, "node_modules/nx": { "version": "20.0.3", @@ -17472,6 +19576,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17499,6 +19604,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17515,6 +19621,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17526,31 +19633,30 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/nx/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/nx/node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, - "node_modules/nx/node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/nx/node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "node_modules/nx/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, "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" } }, "node_modules/nx/node_modules/ora": { @@ -17558,6 +19664,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -17580,6 +19687,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17592,6 +19700,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -17609,13 +19718,15 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -17625,6 +19736,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -17640,6 +19752,7 @@ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -17653,17 +19766,18 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "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" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -17674,6 +19788,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -17697,6 +19812,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17712,6 +19828,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17728,6 +19845,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17739,13 +19857,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ora/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, + "license": "MIT", "engines": { "node": ">=8" } @@ -17755,6 +19875,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17767,6 +19888,7 @@ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17776,6 +19898,7 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17784,7 +19907,9 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" @@ -17795,6 +19920,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -17810,6 +19936,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -17822,6 +19949,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -17834,6 +19962,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -17843,6 +19972,7 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -17858,15 +19988,24 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/pacote": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.1.tgz", "integrity": "sha512-eeqEe77QrA6auZxNHIp+1TzHQ0HBKf5V6c8zcaYZ134EJe1lCi+fjXATkNiEEfbG+e50nu02GLvUtmZcGOYabQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^4.0.0", "@npmcli/installed-package-contents": "^2.0.1", @@ -17899,6 +20038,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", @@ -17918,6 +20058,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, + "license": "ISC", "dependencies": { "which": "^3.0.0" }, @@ -17930,6 +20071,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/promise-spawn": "^6.0.0", @@ -17945,26 +20087,15 @@ "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/pacote/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "license": "ISC" }, "node_modules/pacote/node_modules/cacache": { "version": "17.1.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -17984,32 +20115,32 @@ } }, "node_modules/pacote/node_modules/cacache/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/pacote/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -18019,34 +20150,17 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/pacote/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/pacote/node_modules/hosted-git-info": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -18059,6 +20173,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -18068,6 +20183,7 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -18095,6 +20211,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, + "license": "ISC", "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -18108,6 +20225,7 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -18137,6 +20255,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -18148,7 +20267,9 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -18168,6 +20289,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -18180,6 +20302,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -18192,6 +20315,7 @@ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -18209,6 +20333,7 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -18221,6 +20346,7 @@ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^3.0.0" }, @@ -18228,11 +20354,28 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/pacote/node_modules/minipass": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } @@ -18242,6 +20385,7 @@ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -18254,6 +20398,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -18266,6 +20411,7 @@ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -18291,6 +20437,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -18306,6 +20453,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^1.0.0" }, @@ -18321,6 +20469,7 @@ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -18336,6 +20485,7 @@ "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -18351,6 +20501,7 @@ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, + "license": "ISC", "dependencies": { "make-fetch-happen": "^11.0.0", "minipass": "^5.0.0", @@ -18369,6 +20520,7 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -18395,23 +20547,19 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, - "node_modules/pacote/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "node_modules/pacote/node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, + "license": "ISC", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/pacote/node_modules/socks-proxy-agent": { @@ -18419,6 +20567,7 @@ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -18433,6 +20582,7 @@ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -18445,6 +20595,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -18459,19 +20610,22 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "dev": true, + "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, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -18483,19 +20637,22 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", - "dev": true + "dev": true, + "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==", - "dev": true + "dev": true, + "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==", "dev": true, + "license": "MIT", "dependencies": { "xml-parse-from-string": "^1.0.0", "xml2js": "^0.5.0" @@ -18506,6 +20663,7 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dev": true, + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -18519,6 +20677,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } @@ -18528,6 +20687,7 @@ "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "just-diff": "^6.0.0", @@ -18539,20 +20699,22 @@ }, "node_modules/parse-css": { "version": "0.1.0", - "resolved": "git+ssh://git@github.com/tabatkins/parse-css.git#4b8b861a34fb6b7209282acf9eb2ef36272b4572", + "resolved": "git+ssh://git@github.com/tabatkins/parse-css.git#3dfe12a9bb63b8762c3bfd37db4e3593aa39bd5e", "dev": true }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -18570,21 +20732,24 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parse-json/node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -18594,19 +20759,22 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-1.1.1.tgz", "integrity": "sha512-e1HbF3+7ASJ/uOZirg5/8ZfPljTh100auNterbHB8TUs5egciuWQ2eX/2al8ko0RdV9Xh/5jDei3jqJAmbTDcg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=4" } @@ -18616,6 +20784,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -18625,6 +20794,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18633,38 +20803,39 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "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, + "license": "MIT", "engines": { "node": ">=8" } @@ -18674,6 +20845,10 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", "dev": true, + "license": [ + "MIT", + "Apache2" + ], "dependencies": { "through": "~2.3" } @@ -18682,32 +20857,69 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pbxproj-dom/-/pbxproj-dom-1.2.0.tgz", "integrity": "sha512-K2czrWqA68AR0q1UXz5EBi/zoxcljrkO4RSJX0jPnVn3iyE0HYnYOzaEEDYMpueczkT/Vtdm3SCc3NM+12kMaQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "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==", - "dev": true + "dev": true, + "license": "MIT" }, "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.", - "dev": true + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", + "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "centra": "^2.7.0" + }, + "engines": { + "node": ">= 8" + } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/pidtree": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -18720,6 +20932,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -18729,6 +20942,7 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -18738,6 +20952,7 @@ "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", "dev": true, + "license": "ISC", "dependencies": { "pngjs": "^3.0.0" }, @@ -18750,6 +20965,7 @@ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -18759,6 +20975,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -18771,6 +20988,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -18784,6 +21002,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -18796,6 +21015,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -18811,6 +21031,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -18823,6 +21044,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18832,6 +21054,7 @@ "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", "dev": true, + "license": "MIT", "dependencies": { "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", @@ -18846,6 +21069,7 @@ "resolved": "https://registry.npmjs.org/plist-merge-patch/-/plist-merge-patch-0.2.0.tgz", "integrity": "sha512-JAkxPVP8F+6e28Ppd2T6QpP79/pZWj1BM1mWxE+9TRMRLeAlodmK+I8Db/cp98GPxRWPPwHxUOIKR2vnCX1J4Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lodash": "4.17.21", "plist": "3.0.6" @@ -18856,6 +21080,7 @@ "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", "dev": true, + "license": "MIT", "dependencies": { "base64-js": "^1.5.1", "xmlbuilder": "^15.1.1" @@ -18869,6 +21094,7 @@ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -18878,15 +21104,17 @@ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.13.0" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -18899,13 +21127,15 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/prefix-matches": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prefix-matches/-/prefix-matches-1.0.1.tgz", "integrity": "sha512-VXwWx7Ws2VSKIYXBPDGjhh1fTgNkeVwWGV+Ysi9mEnduw763FuDQBSUSRKtZ7ZUUEUFAvkbUpUEwgw4g1r1m+A==", "dev": true, + "license": "MIT", "dependencies": { "is-object": "^1.0.1", "starts-with": "^1.0.2" @@ -18916,15 +21146,17 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -18940,6 +21172,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18954,6 +21187,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -18962,10 +21196,11 @@ } }, "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -18975,6 +21210,7 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -18983,22 +21219,35 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/proggy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/proggy/-/proggy-2.0.0.tgz", + "integrity": "sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/promise-all-reject-late": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", "dev": true, + "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/promise-call-limit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.1.tgz", - "integrity": "sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.2.tgz", + "integrity": "sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==", "dev": true, + "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -19007,13 +21256,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -19027,6 +21278,7 @@ "resolved": "https://registry.npmjs.org/promise-stream-reader/-/promise-stream-reader-1.0.1.tgz", "integrity": "sha512-Tnxit5trUjBAqqZCGWwjyxhmgMN4hGrtpW3Oc/tRI4bpm/O2+ej72BB08l6JBnGQgVDGCLvHFGjGgQS6vzhwXg==", "dev": true, + "license": "MIT", "engines": { "node": ">8.0.0" } @@ -19036,6 +21288,7 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -19049,6 +21302,7 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -19058,6 +21312,7 @@ "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "retry": "^0.12.0", @@ -19068,13 +21323,15 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proxy-lib": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/proxy-lib/-/proxy-lib-0.4.0.tgz", "integrity": "sha512-oUDDpf0NTtKPyXjBNUcKzwZhA9GjEdu8Z47GsxGv5rZvKyCqsSrHurJtlL1yp7uVzA2NOmxd4aX7qmB1ZOdCwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "osenv": "0.1.4" } @@ -19083,7 +21340,9 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", "integrity": "sha512-W6FhbLxEWdiyX2/fCl2YBZUJOYWaCHJa+jJwUVMX0iFYJmwyd0uzKx4NxFdj3xo9C0pumQ6G/fvd1MbNhsqQbQ==", + "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" @@ -19094,6 +21353,7 @@ "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", "dev": true, + "license": "MIT", "dependencies": { "event-stream": "=3.3.4" }, @@ -19108,19 +21368,22 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pstree.remy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -19139,13 +21402,16 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "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==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -19155,7 +21421,8 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/qr-image/-/qr-image-3.2.0.tgz", "integrity": "sha512-rXKDS5Sx3YipVsqmlMJsJsk6jXylEpiHRC2+nJy66fxA5ExYyGa4PqwteW69SaVmAb2OQ18HbYriT7cGQMbduw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/qrcode-terminal": { "version": "0.12.0", @@ -19170,7 +21437,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -19190,19 +21458,32 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/read-cmd-shim": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -19211,7 +21492,9 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", "dev": true, + "license": "ISC", "dependencies": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", @@ -19227,6 +21510,7 @@ "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -19236,23 +21520,22 @@ } }, "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -19262,6 +21545,7 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -19274,15 +21558,33 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/read-package-json/node_modules/normalize-package-data": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^6.0.0", "is-core-module": "^2.8.1", @@ -19298,6 +21600,7 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.1", "normalize-package-data": "^6.0.0", @@ -19316,6 +21619,7 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^6.3.0", "read-pkg": "^8.1.0", @@ -19333,6 +21637,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -19349,6 +21654,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -19364,6 +21670,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -19379,6 +21686,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -19394,15 +21702,17 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", - "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -19411,10 +21721,11 @@ } }, "node_modules/read-pkg-up/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -19427,6 +21738,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.21.4", "error-ex": "^1.3.2", @@ -19446,6 +21758,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=14.16" }, @@ -19454,10 +21767,11 @@ } }, "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", - "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -19470,6 +21784,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -19484,6 +21799,7 @@ "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==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^3.6.0" }, @@ -19500,6 +21816,7 @@ "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.1.0" } @@ -19509,6 +21826,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -19521,6 +21839,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -19528,23 +21847,12 @@ "node": ">=8.10.0" } }, - "node_modules/readdirp/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/readline-sync": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -19566,6 +21874,7 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -19579,6 +21888,7 @@ "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", "dev": true, + "license": "MIT", "dependencies": { "esprima": "~4.0.0" } @@ -19588,6 +21898,7 @@ "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", "dev": true, + "license": "MIT", "dependencies": { "css-unit-converter": "^1.1.1", "postcss-value-parser": "^3.3.0" @@ -19597,13 +21908,15 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -19615,13 +21928,15 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -19630,18 +21945,20 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz", "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -19649,32 +21966,32 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/replace": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/replace/-/replace-1.2.2.tgz", "integrity": "sha512-C4EDifm22XZM2b2JOYe6Mhn+lBsLBAvLbK8drfUQLTfD1KYl/n3VaW/CDju0Ny4w3xTtegBpg8YNSpFJPUDSjA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "2.4.2", "minimatch": "3.0.5", @@ -19693,6 +22010,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -19703,6 +22021,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -19714,6 +22033,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -19727,6 +22047,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -19739,6 +22060,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -19751,6 +22073,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -19766,6 +22089,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -19778,6 +22102,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -19786,13 +22111,15 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/replace/node_modules/yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -19815,6 +22142,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -19828,6 +22156,7 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -19837,6 +22166,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -19845,19 +22175,22 @@ "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 + "dev": true, + "license": "ISC" }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -19875,6 +22208,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -19887,6 +22221,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -19896,6 +22231,7 @@ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -19905,6 +22241,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -19918,6 +22255,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -19927,6 +22265,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -19942,6 +22281,7 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -19951,22 +22291,26 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -19982,6 +22326,7 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -20005,6 +22350,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -20014,6 +22360,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -20036,21 +22383,24 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/sass": { - "version": "1.72.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.72.0.tgz", - "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", + "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", "dev": true, + "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", + "chokidar": "^4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" }, @@ -20059,19 +22409,54 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC" }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -20080,13 +22465,11 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -20094,41 +22477,26 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/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 + "dev": true, + "license": "ISC" }, "node_modules/shady-css-parser": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/shady-css-parser/-/shady-css-parser-0.1.0.tgz", "integrity": "sha512-irfJUUkEuDlNHKZNAp2r7zOyMlmbfVJ+kWSfjlCYYUx/7dJnANLCyTzQZsuxy5NJkvtNwSxY5Gj8MOlqXUQPyA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -20141,6 +22509,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20150,6 +22519,7 @@ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "glob": "^7.0.0", "interpret": "^1.0.0", @@ -20167,6 +22537,7 @@ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", @@ -20178,13 +22549,15 @@ "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 + "dev": true, + "license": "ISC" }, "node_modules/sigstore": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^1.1.0", "@sigstore/protobuf-specs": "^0.2.0", @@ -20204,6 +22577,7 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -20223,23 +22597,22 @@ } }, "node_modules/sigstore/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -20249,6 +22622,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -20258,6 +22632,7 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -20284,15 +22659,33 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, + "node_modules/sigstore/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/sigstore/node_modules/minipass-collect": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -20305,6 +22698,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20317,6 +22711,7 @@ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -20330,13 +22725,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/simple-git": { "version": "3.17.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.17.0.tgz", "integrity": "sha512-JozI/s8jr3nvLd9yn2jzPVHnhVzt7t7QWfcIoDcqRIGN+f1IINGv52xoZti2kkYfoRhhRvzMSNPfogHMp97rlw==", "dev": true, + "license": "MIT", "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -20352,6 +22749,7 @@ "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.4.0.tgz", "integrity": "sha512-Emr2CR0T6cfQlbXxk7KtpU183WpJXWdl9c7D8uTtduX7bzVO1A6yTO6BauGzbWQhdOfpggcc9s0PN8+JyG/2gQ==", "dev": true, + "license": "MIT", "dependencies": { "bplist-creator": "0.1.1", "bplist-parser": "0.3.2", @@ -20363,6 +22761,7 @@ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } @@ -20371,13 +22770,15 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/simple-update-notifier": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "~7.0.0" }, @@ -20390,6 +22791,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -20398,13 +22800,15 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20414,6 +22818,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -20430,6 +22835,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -20442,16 +22848,18 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" } }, "node_modules/socks": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", - "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, + "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -20462,14 +22870,15 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz", - "integrity": "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.1", "debug": "^4.3.4", - "socks": "^2.7.1" + "socks": "^2.8.3" }, "engines": { "node": ">= 14" @@ -20480,6 +22889,7 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -20492,15 +22902,17 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -20511,6 +22923,7 @@ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, + "license": "MIT", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0" @@ -20521,6 +22934,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -20531,14 +22945,15 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", "dev": true }, "node_modules/spawn-command-with-kill": { @@ -20546,6 +22961,7 @@ "resolved": "https://registry.npmjs.org/spawn-command-with-kill/-/spawn-command-with-kill-1.0.2.tgz", "integrity": "sha512-EPzhF/ZO19xzZ1RCyrNorAal5o5FoZoXqHeybQm4vyfMmNbOU5cvfKQsTuspcBVilL5QDmybYpwkj9/GgaEd8Q==", "dev": true, + "license": "MIT", "dependencies": { "ps-tree": "^1.2.0", "spawn-command": "^0.0.2-1" @@ -20556,6 +22972,7 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -20565,29 +22982,33 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "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, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", - "dev": true + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/split": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -20600,21 +23021,24 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } }, "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 + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -20627,6 +23051,7 @@ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -20639,6 +23064,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20647,13 +23073,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/starts-with/-/starts-with-1.0.2.tgz", "integrity": "sha512-QUw5X+IMTGDm1nrdowEdDaA0MNiUmRlQFwpTTXmhuPKQc+7b0h8fOHtlt1zZqcEK5x1Fsitrobo7KEusc+d1rg==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "Unlicense", "engines": { "node": ">= 0.10.0" } @@ -20663,6 +23091,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "~0.1.1" } @@ -20672,6 +23101,7 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", "dev": true, + "license": "MIT", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -20686,6 +23116,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -20700,6 +23131,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -20709,6 +23141,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -20718,6 +23151,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -20727,6 +23161,7 @@ "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } @@ -20736,6 +23171,7 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -20749,6 +23185,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -20764,6 +23201,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -20777,13 +23215,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20792,13 +23232,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20808,6 +23250,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -20821,6 +23264,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -20833,6 +23277,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20842,6 +23287,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -20854,6 +23300,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -20866,6 +23313,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -20880,11 +23328,30 @@ "dev": true, "license": "MIT" }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dev": true, + "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/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, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -20897,6 +23364,7 @@ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -20910,6 +23378,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20919,6 +23388,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -20931,6 +23401,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -20942,13 +23413,15 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tar": { "version": "6.1.13", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -20966,6 +23439,7 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -20982,6 +23456,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -20994,6 +23469,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -21006,6 +23482,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } @@ -21014,13 +23491,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^0.5.1", "rimraf": "~2.6.2" @@ -21034,6 +23513,7 @@ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" } @@ -21043,6 +23523,7 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -21054,7 +23535,9 @@ "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -21067,6 +23550,7 @@ "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-5.0.0.tgz", "integrity": "sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==", "dev": true, + "license": "MIT", "dependencies": { "temp-dir": "^3.0.0" }, @@ -21082,6 +23566,7 @@ "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", "dev": true, + "license": "MIT", "dependencies": { "del": "^6.0.0", "is-stream": "^2.0.0", @@ -21101,6 +23586,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -21113,6 +23599,7 @@ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -21122,6 +23609,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -21134,6 +23622,7 @@ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -21148,6 +23637,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -21158,6 +23648,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -21170,6 +23661,7 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -21181,19 +23673,22 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -21204,6 +23699,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -21218,13 +23714,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -21233,19 +23731,22 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } @@ -21254,67 +23755,56 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "BSD-3-Clause" }, "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, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=8.0" + } + }, + "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==", + "dev": true, + "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": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, + "license": "ISC", "bin": { "nodetouch": "bin/nodetouch.js" } }, - "node_modules/touch/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/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": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -21330,6 +23820,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -21339,6 +23830,7 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -21351,6 +23843,7 @@ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } @@ -21360,6 +23853,7 @@ "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -21369,15 +23863,17 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -21386,28 +23882,31 @@ } }, "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, + "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", @@ -21417,6 +23916,9 @@ "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -21433,6 +23935,7 @@ "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-17.0.1.tgz", "integrity": "sha512-10PkHyXmrtsTvZSL+cqtJLTgFXkU43Gd0JCc0Rw6GchWbqKe0Rwgt1v3ouobTZwQzF1mGhDeAlWYBMGRV7y+3g==", "dev": true, + "license": "MIT", "dependencies": { "@ts-morph/common": "~0.18.0", "code-block-writer": "^11.0.3" @@ -21443,6 +23946,7 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -21486,15 +23990,17 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/ts-patch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/ts-patch/-/ts-patch-3.1.2.tgz", - "integrity": "sha512-n58F5AqjUMdp9RAKq+E1YBkmONltPVbt1nN+wrmZXoYZek6QcvaTuqvKMhYhr5BxtC53kD/exxIPA1cP1RQxsA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ts-patch/-/ts-patch-3.2.1.tgz", + "integrity": "sha512-hlR43v+GUIUy8/ZGFP1DquEqPh7PFKQdDMTAmYt671kCCA6AkDQMoeFaFmZ7ObPLYOmpMgyKUqL1C+coFMf30w==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "global-prefix": "^3.0.0", @@ -21513,6 +24019,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -21528,6 +24035,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21544,6 +24052,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21555,13 +24064,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ts-patch/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, + "license": "MIT", "engines": { "node": ">=8" } @@ -21571,6 +24082,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -21583,6 +24095,7 @@ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, + "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -21597,21 +24110,24 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/tuf-js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/models": "1.0.4", "debug": "^4.3.4", @@ -21626,6 +24142,7 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -21645,23 +24162,22 @@ } }, "node_modules/tuf-js/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -21671,6 +24187,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -21680,6 +24197,7 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -21706,15 +24224,33 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, + "node_modules/tuf-js/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/tuf-js/node_modules/minipass-collect": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -21727,6 +24263,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -21739,6 +24276,7 @@ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -21752,13 +24290,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } @@ -21768,6 +24308,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -21776,10 +24317,11 @@ } }, "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -21789,6 +24331,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -21797,10 +24340,11 @@ } }, "node_modules/typedoc": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.12.tgz", - "integrity": "sha512-F+qhkK2VoTweDXd1c42GS/By2DvI2uDF4/EpG424dTexSHdtCH52C6IcAvMA6jR3DzAWZjHpUOW+E02kyPNUNw==", + "version": "0.25.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz", + "integrity": "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", "marked": "^4.3.0", @@ -21818,10 +24362,11 @@ } }, "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -21831,10 +24376,11 @@ } }, "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -21847,19 +24393,22 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", - "dev": true + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -21869,6 +24418,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -21878,10 +24428,11 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -21891,6 +24442,7 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -21900,6 +24452,7 @@ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -21912,6 +24465,7 @@ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -21924,6 +24478,7 @@ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -21936,6 +24491,7 @@ "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.5.3.tgz", "integrity": "sha512-HXSMyIcf2XTvwZ6ZZQLfxfViRm/yTGoRgDeTbojtq6rezeyKB0sTBcKH2fhddnteAHRcHiKgr/ACpbgjGOC6RQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.1", "uuid": "^8.0.0" @@ -21949,6 +24505,7 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -21958,6 +24515,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -21967,14 +24525,15 @@ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -21990,9 +24549,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -22006,6 +24566,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -22015,6 +24576,7 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -22025,6 +24587,7 @@ "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", "dev": true, + "license": "MIT", "dependencies": { "pako": "^1.0.11" } @@ -22033,13 +24596,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -22048,13 +24613,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -22069,19 +24636,18 @@ "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, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -22090,19 +24656,22 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vscode-textmate": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -22114,13 +24683,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } @@ -22130,6 +24701,7 @@ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -22139,6 +24711,7 @@ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -22148,6 +24721,7 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } @@ -22157,6 +24731,7 @@ "resolved": "https://registry.npmjs.org/webpod/-/webpod-0.0.2.tgz", "integrity": "sha512-cSwwQIeg8v4i3p4ajHhwgR7N6VyxAf+KYSSsY6Pd3aETE+xEU4vbitz7qQkB0I321xnhDdgtxuiSfk5r/FVtjg==", "dev": true, + "license": "MIT", "bin": { "webpod": "dist/index.js" } @@ -22166,6 +24741,7 @@ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -22178,6 +24754,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -22189,13 +24766,15 @@ "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } @@ -22205,6 +24784,7 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -22218,6 +24798,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -22232,13 +24813,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true + "dev": true, + "license": "ISC" }, "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, + "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -22247,19 +24830,32 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", "integrity": "sha512-IHpzORub7kYlb8A43Iig3reOvlcBJGX9gZ0WycHhghHtA65X0LYnMRuJs+aH1abVnMJztQkvQNlltnbPi5aGIA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -22275,6 +24871,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -22292,6 +24889,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -22307,6 +24905,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -22318,13 +24917,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -22340,6 +24941,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -22351,19 +24953,22 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -22373,10 +24978,11 @@ } }, "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -22398,6 +25004,7 @@ "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "simple-plist": "^1.1.0", "uuid": "^7.0.3" @@ -22411,6 +25018,7 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -22420,6 +25028,7 @@ "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", "dev": true, + "license": "MIT", "dependencies": { "global": "~4.4.0", "is-function": "^1.0.1", @@ -22432,6 +25041,7 @@ "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", "dev": true, + "license": "MIT", "dependencies": { "sax": "^1.2.4" }, @@ -22444,6 +25054,7 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } @@ -22452,13 +25063,15 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/xml2js": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", "dev": true, + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -22472,6 +25085,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } @@ -22481,6 +25095,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0" } @@ -22489,13 +25104,15 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/xpath": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.0" } @@ -22505,6 +25122,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4" } @@ -22514,6 +25132,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -22522,7 +25141,8 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", @@ -22539,6 +25159,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -22557,6 +25178,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -22566,6 +25188,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -22581,6 +25204,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -22592,6 +25216,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -22603,13 +25228,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/yargs/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -22627,6 +25254,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -22637,6 +25265,7 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -22646,6 +25275,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -22658,6 +25288,7 @@ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^3.0.4", "compress-commons": "^4.1.2", @@ -22672,6 +25303,7 @@ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.2.3", "graceful-fs": "^4.2.0", @@ -22693,6 +25325,7 @@ "resolved": "https://registry.npmjs.org/zx/-/zx-7.2.3.tgz", "integrity": "sha512-QODu38nLlYXg/B/Gw7ZKiZrvPkEsjPN3LQ5JFXM7h0JvwhEdPNNl+4Ao1y4+o3CLNiDUNcwzQYZ4/Ko7kKzCMA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@types/fs-extra": "^11.0.1", "@types/minimist": "^1.2.2", @@ -22722,16 +25355,18 @@ "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/jsonfile": "*", "@types/node": "*" } }, "node_modules/zx/node_modules/@types/node": { - "version": "18.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", - "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", + "version": "18.19.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.63.tgz", + "integrity": "sha512-hcUB7THvrGmaEcPcvUZCZtQ2Z3C+UR/aOcraBLCvTsFMh916Gc1kCCYcfcMuB76HM2pSerxl1PoP3KnmHzd9Lw==", "dev": true, + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -22741,6 +25376,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -22753,6 +25389,7 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -22769,6 +25406,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -22781,6 +25419,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, + "license": "MIT", "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -22800,6 +25439,7 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", "dev": true, + "license": "MIT", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -22818,6 +25458,7 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -22825,11 +25466,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/zx/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==", + "dev": true, + "license": "MIT" + }, "node_modules/zx/node_modules/which": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -22841,10 +25490,11 @@ } }, "node_modules/zx/node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", "dev": true, + "license": "ISC", "bin": { "yaml": "bin.mjs" }, diff --git a/package.json b/package.json index 38878b4e90..f65284d79a 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "devDependencies": { "@nativescript/hook": "^2.0.0", "@nativescript/nx": "^20.0.0", - "@nstudio/focus": "^20.0.0", + "@nstudio/focus": "^20.0.2", "@nstudio/nps-i": "~2.0.0", "@nx/devkit": "20.0.3", "@nx/eslint-plugin": "20.0.3", @@ -35,8 +35,8 @@ "@prettier/plugin-xml": "^3.4.1", "@types/jest": "~29.5.0", "@types/node": "^20.0.0", - "@typescript-eslint/eslint-plugin": "^7.5.0", - "@typescript-eslint/parser": "^7.5.0", + "@typescript-eslint/eslint-plugin": "^8.6.0", + "@typescript-eslint/parser": "^8.6.0", "acorn": "^8.7.0", "conventional-changelog-cli": "^4.1.0", "copyfiles": "^2.4.0", @@ -53,7 +53,7 @@ "jest-environment-jsdom": "~29.7.0", "lint-staged": "^15.2.0", "module-alias": "^2.2.2", - "nativescript": "8.8.0-pre-next-07-03-2024-9781798152", + "nativescript": "~8.8.2", "nativescript-typedoc-theme": "1.1.0", "nx": "20.0.3", "parse-css": "git+https://github.com/tabatkins/parse-css.git", @@ -63,7 +63,7 @@ "sass": "^1.72.0", "shady-css-parser": "^0.1.0", "tree-kill": "^1.2.2", - "ts-jest": "29.1.2", + "ts-jest": "29.2.5", "ts-node": "10.9.2", "ts-patch": "^3.0.0", "tslib": "^2.6.0", diff --git a/packages/types-ios/src/lib/ios/ios.d.ts b/packages/types-ios/src/lib/ios/ios.d.ts index f979260b7f..ec368673f3 100644 --- a/packages/types-ios/src/lib/ios/ios.d.ts +++ b/packages/types-ios/src/lib/ios/ios.d.ts @@ -107,6 +107,7 @@ /// /// /// +/// /// /// /// diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts index 6d5d120cc7..c34effb585 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts @@ -3161,6 +3161,18 @@ declare class AVCaptureConnection extends NSObject { isVideoRotationAngleSupported(videoRotationAngle: number): boolean; } +/** + * @since 18.0 + */ +declare class AVCaptureControl extends NSObject { + + static alloc(): AVCaptureControl; // inherited from NSObject + + static new(): AVCaptureControl; // inherited from NSObject + + enabled: boolean; +} + /** * @since 11.0 */ @@ -3437,6 +3449,11 @@ declare class AVCaptureDevice extends NSObject { */ readonly deviceWhiteBalanceGains: AVCaptureWhiteBalanceGains; + /** + * @since 18.0 + */ + readonly displayVideoZoomFactorMultiplier: number; + /** * @since 11.0 * @deprecated 13.0 @@ -4007,6 +4024,16 @@ declare class AVCaptureDeviceFormat extends NSObject { */ readonly supportedVideoZoomRangesForDepthDataDelivery: NSArray; + /** + * @since 18.0 + */ + readonly systemRecommendedExposureBiasRange: AVExposureBiasRange; + + /** + * @since 18.0 + */ + readonly systemRecommendedVideoZoomRange: AVZoomRange; + /** * @since 11.0 */ @@ -4119,6 +4146,16 @@ declare class AVCaptureDeviceInput extends AVCaptureInput { */ videoMinFrameDurationOverride: CMTime; + /** + * @since 18.0 + */ + windNoiseRemovalEnabled: boolean; + + /** + * @since 18.0 + */ + readonly windNoiseRemovalSupported: boolean; + constructor(o: { device: AVCaptureDevice; }); initWithDeviceError(device: AVCaptureDevice): this; @@ -4297,6 +4334,21 @@ declare class AVCaptureFileOutput extends AVCaptureOutput { readonly recording: boolean; + /** + * @since 18.0 + */ + readonly recordingPaused: boolean; + + /** + * @since 18.0 + */ + pauseRecording(): void; + + /** + * @since 18.0 + */ + resumeRecording(): void; + startRecordingToOutputFileURLRecordingDelegate(outputFileURL: NSURL, delegate: AVCaptureFileOutputRecordingDelegate): void; stopRecording(): void; @@ -4309,6 +4361,16 @@ interface AVCaptureFileOutputRecordingDelegate extends NSObjectProtocol { captureOutputDidFinishRecordingToOutputFileAtURLFromConnectionsError(output: AVCaptureFileOutput, outputFileURL: NSURL, connections: NSArray | AVCaptureConnection[], error: NSError): void; + /** + * @since 18.0 + */ + captureOutputDidPauseRecordingToOutputFileAtURLFromConnections?(output: AVCaptureFileOutput, fileURL: NSURL, connections: NSArray | AVCaptureConnection[]): void; + + /** + * @since 18.0 + */ + captureOutputDidResumeRecordingToOutputFileAtURLFromConnections?(output: AVCaptureFileOutput, fileURL: NSURL, connections: NSArray | AVCaptureConnection[]): void; + captureOutputDidStartRecordingToOutputFileAtURLFromConnections?(output: AVCaptureFileOutput, fileURL: NSURL, connections: NSArray | AVCaptureConnection[]): void; } declare var AVCaptureFileOutputRecordingDelegate: { @@ -4345,6 +4407,42 @@ declare const enum AVCaptureFocusMode { */ declare var AVCaptureISOCurrent: number; +/** + * @since 18.0 + */ +declare class AVCaptureIndexPicker extends AVCaptureControl { + + static alloc(): AVCaptureIndexPicker; // inherited from NSObject + + static new(): AVCaptureIndexPicker; // inherited from NSObject + + accessibilityIdentifier: string; + + readonly localizedIndexTitles: NSArray; + + readonly localizedTitle: string; + + readonly numberOfIndexes: number; + + selectedIndex: number; + + readonly symbolName: string; + + constructor(o: { localizedTitle: string; symbolName: string; localizedIndexTitles: NSArray | string[]; }); + + constructor(o: { localizedTitle: string; symbolName: string; numberOfIndexes: number; }); + + constructor(o: { localizedTitle: string; symbolName: string; numberOfIndexes: number; localizedTitleTransform: (p1: number) => string; }); + + initWithLocalizedTitleSymbolNameLocalizedIndexTitles(localizedTitle: string, symbolName: string, localizedIndexTitles: NSArray | string[]): this; + + initWithLocalizedTitleSymbolNameNumberOfIndexes(localizedTitle: string, symbolName: string, numberOfIndexes: number): this; + + initWithLocalizedTitleSymbolNameNumberOfIndexesLocalizedTitleTransform(localizedTitle: string, symbolName: string, numberOfIndexes: number, localizedTitleTransform: (p1: number) => string): this; + + setActionQueueAction(actionQueue: NSObject & OS_dispatch_queue, action: (p1: number) => void): void; +} + /** * @since 4.0 */ @@ -4599,7 +4697,9 @@ declare const enum AVCaptureMultichannelAudioMode { None = 0, - Stereo = 1 + Stereo = 1, + + FirstOrderAmbisonics = 2 } /** @@ -4924,6 +5024,11 @@ declare class AVCapturePhotoOutput extends AVCaptureOutput { readonly availablePhotoPixelFormatTypes: NSArray; + /** + * @since 18.0 + */ + readonly availableRawPhotoCodecTypes: NSArray; + /** * @since 11.0 */ @@ -5126,6 +5231,11 @@ declare class AVCapturePhotoOutput extends AVCaptureOutput { */ supportedPhotoPixelFormatTypesForFileType(fileType: string): NSArray; + /** + * @since 18.0 + */ + supportedRawPhotoCodecTypesForRawPhotoPixelFormatTypeFileType(pixelFormatType: number, fileType: string): NSArray; + /** * @since 11.0 */ @@ -5364,6 +5474,11 @@ declare class AVCapturePhotoSettings extends NSObject implements NSCopying { */ rawEmbeddedThumbnailPhotoFormat: NSDictionary; + /** + * @since 18.0 + */ + rawFileFormat: NSDictionary; + /** * @since 11.0 */ @@ -5602,6 +5717,21 @@ declare class AVCaptureSession extends NSObject { */ readonly connections: NSArray; + /** + * @since 18.0 + */ + readonly controls: NSArray; + + /** + * @since 18.0 + */ + readonly controlsDelegate: AVCaptureSessionControlsDelegate; + + /** + * @since 18.0 + */ + readonly controlsDelegateCallbackQueue: NSObject & OS_dispatch_queue; + /** * @since 16.0 */ @@ -5620,6 +5750,11 @@ declare class AVCaptureSession extends NSObject { */ readonly masterClock: any; + /** + * @since 18.0 + */ + readonly maxControlsCount: number; + /** * @since 16.0 */ @@ -5636,6 +5771,11 @@ declare class AVCaptureSession extends NSObject { sessionPreset: string; + /** + * @since 18.0 + */ + readonly supportsControls: boolean; + /** * @since 15.4 */ @@ -5651,6 +5791,11 @@ declare class AVCaptureSession extends NSObject { */ addConnection(connection: AVCaptureConnection): void; + /** + * @since 18.0 + */ + addControl(control: AVCaptureControl): void; + addInput(input: AVCaptureInput): void; /** @@ -5672,6 +5817,11 @@ declare class AVCaptureSession extends NSObject { */ canAddConnection(connection: AVCaptureConnection): boolean; + /** + * @since 18.0 + */ + canAddControl(control: AVCaptureControl): boolean; + canAddInput(input: AVCaptureInput): boolean; canAddOutput(output: AVCaptureOutput): boolean; @@ -5685,15 +5835,43 @@ declare class AVCaptureSession extends NSObject { */ removeConnection(connection: AVCaptureConnection): void; + /** + * @since 18.0 + */ + removeControl(control: AVCaptureControl): void; + removeInput(input: AVCaptureInput): void; removeOutput(output: AVCaptureOutput): void; + /** + * @since 18.0 + */ + setControlsDelegateQueue(controlsDelegate: AVCaptureSessionControlsDelegate, controlsDelegateCallbackQueue: NSObject & OS_dispatch_queue): void; + startRunning(): void; stopRunning(): void; } +/** + * @since 18.0 + */ +interface AVCaptureSessionControlsDelegate extends NSObjectProtocol { + + sessionControlsDidBecomeActive(session: AVCaptureSession): void; + + sessionControlsDidBecomeInactive(session: AVCaptureSession): void; + + sessionControlsWillEnterFullscreenAppearance(session: AVCaptureSession): void; + + sessionControlsWillExitFullscreenAppearance(session: AVCaptureSession): void; +} +declare var AVCaptureSessionControlsDelegate: { + + prototype: AVCaptureSessionControlsDelegate; +}; + /** * @since 4.0 */ @@ -5810,6 +5988,42 @@ declare var AVCaptureSessionRuntimeErrorNotification: string; */ declare var AVCaptureSessionWasInterruptedNotification: string; +/** + * @since 18.0 + */ +declare class AVCaptureSlider extends AVCaptureControl { + + static alloc(): AVCaptureSlider; // inherited from NSObject + + static new(): AVCaptureSlider; // inherited from NSObject + + accessibilityIdentifier: string; + + readonly localizedTitle: string; + + localizedValueFormat: string; + + prominentValues: NSArray; + + readonly symbolName: string; + + value: number; + + constructor(o: { localizedTitle: string; symbolName: string; minValue: number; maxValue: number; }); + + constructor(o: { localizedTitle: string; symbolName: string; minValue: number; maxValue: number; step: number; }); + + constructor(o: { localizedTitle: string; symbolName: string; values: NSArray | number[]; }); + + initWithLocalizedTitleSymbolNameMinValueMaxValue(localizedTitle: string, symbolName: string, minValue: number, maxValue: number): this; + + initWithLocalizedTitleSymbolNameMinValueMaxValueStep(localizedTitle: string, symbolName: string, minValue: number, maxValue: number, step: number): this; + + initWithLocalizedTitleSymbolNameValues(localizedTitle: string, symbolName: string, values: NSArray | number[]): this; + + setActionQueueAction(actionQueue: NSObject & OS_dispatch_queue, action: (p1: number) => void): void; +} + /** * @since 4.0 * @deprecated 10.0 @@ -5959,6 +6173,24 @@ declare class AVCaptureSynchronizedSampleBufferData extends AVCaptureSynchronize readonly sampleBufferWasDropped: boolean; } +/** + * @since 18.0 + */ +declare class AVCaptureSystemExposureBiasSlider extends AVCaptureControl { + + static alloc(): AVCaptureSystemExposureBiasSlider; // inherited from NSObject + + static new(): AVCaptureSystemExposureBiasSlider; // inherited from NSObject + + constructor(o: { device: AVCaptureDevice; }); + + constructor(o: { device: AVCaptureDevice; action: (p1: number) => void; }); + + initWithDevice(device: AVCaptureDevice): this; + + initWithDeviceAction(device: AVCaptureDevice, action: (p1: number) => void): this; +} + /** * @since 11.1 */ @@ -6024,6 +6256,24 @@ declare const enum AVCaptureSystemUserInterface { MicrophoneModes = 2 } +/** + * @since 18.0 + */ +declare class AVCaptureSystemZoomSlider extends AVCaptureControl { + + static alloc(): AVCaptureSystemZoomSlider; // inherited from NSObject + + static new(): AVCaptureSystemZoomSlider; // inherited from NSObject + + constructor(o: { device: AVCaptureDevice; }); + + constructor(o: { device: AVCaptureDevice; action: (p1: number) => void; }); + + initWithDevice(device: AVCaptureDevice): this; + + initWithDeviceAction(device: AVCaptureDevice, action: (p1: number) => void): this; +} + /** * @since 4.0 */ @@ -7129,7 +7379,11 @@ declare const enum AVError { SandboxExtensionDenied = -11884, - ToneMappingFailed = -11885 + ToneMappingFailed = -11885, + + MediaExtensionDisabled = -11886, + + MediaExtensionConflict = -11887 } /** @@ -7182,6 +7436,22 @@ declare var AVErrorRecordingSuccessfullyFinishedKey: string; */ declare var AVErrorTimeKey: string; +/** + * @since 18.0 + */ +declare class AVExposureBiasRange extends NSObject { + + static alloc(): AVExposureBiasRange; // inherited from NSObject + + static new(): AVExposureBiasRange; // inherited from NSObject + + readonly maxExposureBias: number; + + readonly minExposureBias: number; + + containsExposureBias(exposureBias: number): boolean; +} + /** * @since 17.4 */ @@ -9569,6 +9839,11 @@ declare var AVMetadataIdentifierQuickTimeMetadataDisplayName: string; */ declare var AVMetadataIdentifierQuickTimeMetadataEncodedBy: string; +/** + * @since 18.0 + */ +declare var AVMetadataIdentifierQuickTimeMetadataFullFrameRatePlaybackIntent: string; + /** * @since 8.0 */ @@ -10593,6 +10868,11 @@ declare var AVMetadataQuickTimeMetadataKeyDisplayName: string; */ declare var AVMetadataQuickTimeMetadataKeyEncodedBy: string; +/** + * @since 18.0 + */ +declare var AVMetadataQuickTimeMetadataKeyFullFrameRatePlaybackIntent: string; + /** * @since 4.0 */ @@ -11760,10 +12040,6 @@ declare class AVMutableComposition extends AVComposition { insertEmptyTimeRange(timeRange: CMTimeRange): void; - /** - * @since 16.0 - * @deprecated 18.0 - */ insertTimeRangeOfAssetAtTimeCompletionHandler(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, completionHandler: (p1: NSError) => void): void; /** @@ -11772,11 +12048,6 @@ declare class AVMutableComposition extends AVComposition { */ insertTimeRangeOfAssetAtTimeError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime): boolean; - /** - * @since 18.0 - */ - insertTimeRangeOfTracksAtTimeError(timeRange: CMTimeRange, tracks: NSArray | AVAssetTrack[], startTime: CMTime): boolean; - /** * @since 15.0 */ @@ -15363,6 +15634,11 @@ declare var AVVideoCodecTypeHEVCWithAlpha: string; */ declare var AVVideoCodecTypeJPEG: string; +/** + * @since 18.0 + */ +declare var AVVideoCodecTypeJPEGXL: string; + /** * @since 10.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AccessorySetupKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AccessorySetupKit.d.ts index 58c286c096..8bd23f527e 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AccessorySetupKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AccessorySetupKit.d.ts @@ -12,6 +12,8 @@ declare class ASAccessory extends NSObject { readonly bluetoothIdentifier: NSUUID; + readonly bluetoothTransportBridgingIdentifier: NSData; + readonly descriptor: ASDiscoveryDescriptor; readonly displayName: string; @@ -51,9 +53,17 @@ declare const enum ASAccessoryEventType { AccessoryChanged = 32, - PickerDidPresent = 42, + PickerDidPresent = 40, + + PickerDidDismiss = 50, + + PickerSetupBridging = 60, - PickerDidDismiss = 45 + PickerSetupFailed = 70, + + PickerSetupPairing = 80, + + PickerSetupRename = 90 } declare const enum ASAccessoryRenameOptions { @@ -74,6 +84,8 @@ declare class ASAccessorySession extends NSObject { activateWithQueueEventHandler(queue: NSObject & OS_dispatch_queue, eventHandler: (p1: ASAccessoryEvent) => void): void; + failAuthorizationCompletionHandler(accessory: ASAccessory, completionHandler: (p1: NSError) => void): void; + finishAuthorizationSettingsCompletionHandler(accessory: ASAccessory, settings: ASAccessorySettings, completionHandler: (p1: NSError) => void): void; invalidate(): void; @@ -97,6 +109,10 @@ declare class ASAccessorySettings extends NSObject { static new(): ASAccessorySettings; // inherited from NSObject SSID: string; + + bluetoothTransportBridgingIdentifier: NSData; + + static readonly defaultSettings: ASAccessorySettings; } declare const enum ASAccessoryState { @@ -136,6 +152,8 @@ declare class ASDiscoveryDescriptor extends NSObject { bluetoothNameSubstring: string; + bluetoothRange: ASDiscoveryDescriptorRange; + bluetoothServiceDataBlob: NSData; bluetoothServiceDataMask: NSData; @@ -145,6 +163,13 @@ declare class ASDiscoveryDescriptor extends NSObject { supportedOptions: ASAccessorySupportOptions; } +declare const enum ASDiscoveryDescriptorRange { + + Default = 0, + + Immediate = 10 +} + /** * @since 18.0 */ @@ -156,12 +181,16 @@ declare const enum ASErrorCode { ActivationFailed = 100, + ConnectionFailed = 150, + DiscoveryTimeout = 200, ExtensionNotFound = 300, Invalidated = 400, + InvalidRequest = 450, + PickerAlreadyActive = 500, PickerRestricted = 550, @@ -196,8 +225,6 @@ declare class ASPickerDisplayItem extends NSObject { static new(): ASPickerDisplayItem; // inherited from NSObject - allowsRename: boolean; - readonly descriptor: ASDiscoveryDescriptor; readonly name: string; @@ -206,7 +233,18 @@ declare class ASPickerDisplayItem extends NSObject { renameOptions: ASAccessoryRenameOptions; + setupOptions: ASPickerDisplayItemSetupOptions; + constructor(o: { name: string; productImage: UIImage; descriptor: ASDiscoveryDescriptor; }); initWithNameProductImageDescriptor(name: string, productImage: UIImage, descriptor: ASDiscoveryDescriptor): this; } + +declare const enum ASPickerDisplayItemSetupOptions { + + Rename = 1, + + ConfirmAuthorization = 2, + + FinishInApp = 4 +} diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AuthenticationServices.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AuthenticationServices.d.ts index 3effbf3538..0c55ee03cc 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AuthenticationServices.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AuthenticationServices.d.ts @@ -1379,7 +1379,13 @@ declare class ASAuthorizationPublicKeyCredentialPRFRegistrationInput extends NSO static new(): ASAuthorizationPublicKeyCredentialPRFRegistrationInput; // inherited from NSObject + readonly inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues; + readonly shouldCheckForSupport: boolean; + + constructor(o: { inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues; }); + + initWithInputValues(inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues): this; } /** @@ -1391,7 +1397,11 @@ declare class ASAuthorizationPublicKeyCredentialPRFRegistrationOutput extends NS static new(): ASAuthorizationPublicKeyCredentialPRFRegistrationOutput; // inherited from NSObject + readonly first: NSData; + readonly isSupported: boolean; + + readonly second: NSData; } /** @@ -3447,6 +3457,9 @@ declare class ASSettingsHelper extends NSObject { static openVerificationCodeAppSettingsWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + /** + * @since 18.0 + */ static requestToTurnOnCredentialProviderExtensionWithCompletionHandler(completionHandler: (p1: boolean) => void): void; } diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ColorSync.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ColorSync.d.ts index 8adef4b2f4..abe6157716 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ColorSync.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ColorSync.d.ts @@ -763,6 +763,11 @@ declare var kColorSyncTransformSrcSpace: string; */ declare var kColorSyncTransformTag: string; +/** + * @since 18.0 + */ +declare var kColorSyncTransformUseITU709OETF: string; + /** * @since 16.1 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreData.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreData.d.ts index fc0a55ab8d..6f0cad7b9a 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreData.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreData.d.ts @@ -2646,6 +2646,11 @@ declare class NSPersistentStoreCoordinator extends NSObject implements NSLocking managedObjectIDForURIRepresentation(url: NSURL): NSManagedObjectID; + /** + * @since 5.0 + */ + managedObjectIDFromUTF8StringLength(utf8string: string | interop.Pointer | interop.Reference, len: number): NSManagedObjectID; + metadataForPersistentStore(store: NSPersistentStore): NSDictionary; migratePersistentStoreToURLOptionsWithTypeError(store: NSPersistentStore, URL: NSURL, options: NSDictionary, storeType: string): NSPersistentStore; @@ -2778,6 +2783,11 @@ declare const NSPersistentStoreIncompleteSaveError: number; declare const NSPersistentStoreInvalidTypeError: number; +/** + * @since 18.0 + */ +declare var NSPersistentStoreModelVersionChecksumKey: string; + /** * @since 3.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreFoundation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreFoundation.d.ts index 14bf04dc83..0e90884fcd 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreFoundation.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreFoundation.d.ts @@ -39,6 +39,16 @@ declare function CFAbsoluteTimeGetWeekOfYear(at: number, tz: NSTimeZone): number declare function CFAllocatorAllocate(allocator: any, size: number, hint: number): interop.Pointer | interop.Reference; +/** + * @since 18.0 + */ +declare function CFAllocatorAllocateBytes(allocator: any, size: number, hint: number): interop.Pointer | interop.Reference; + +/** + * @since 18.0 + */ +declare function CFAllocatorAllocateTyped(allocator: any, size: number, descriptor: number, hint: number): interop.Pointer | interop.Reference; + interface CFAllocatorContext { version: number; info: interop.Pointer | interop.Reference; @@ -66,6 +76,16 @@ declare function CFAllocatorGetTypeID(): number; declare function CFAllocatorReallocate(allocator: any, ptr: interop.Pointer | interop.Reference, newsize: number, hint: number): interop.Pointer | interop.Reference; +/** + * @since 18.0 + */ +declare function CFAllocatorReallocateBytes(allocator: any, ptr: interop.Pointer | interop.Reference, newsize: number, hint: number): interop.Pointer | interop.Reference; + +/** + * @since 18.0 + */ +declare function CFAllocatorReallocateTyped(allocator: any, ptr: interop.Pointer | interop.Reference, newsize: number, descriptor: number, hint: number): interop.Pointer | interop.Reference; + declare function CFAllocatorSetDefault(allocator: any): void; declare function CFArrayAppendArray(theArray: NSArray | any[], otherArray: NSArray | any[], otherRange: CFRange): void; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreGraphics.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreGraphics.d.ts index 686d1be5d7..42bd83c556 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreGraphics.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreGraphics.d.ts @@ -212,11 +212,30 @@ declare const enum CGBlendMode { kCGBlendModePlusLighter = 27 } +interface CGColorBufferFormat { + version: number; + bitmapInfo: CGBitmapInfo; + bitsPerComponent: number; + bitsPerPixel: number; + bytesPerRow: number; +} +declare var CGColorBufferFormat: interop.StructType; + +/** + * @since 18.0 + */ +declare function CGColorConversionInfoConvertData(info: any, width: number, height: number, dst_data: interop.Pointer | interop.Reference, dst_format: CGColorBufferFormat, src_data: interop.Pointer | interop.Reference, src_format: CGColorBufferFormat, options: NSDictionary): boolean; + /** * @since 10.0 */ declare function CGColorConversionInfoCreate(src: any, dst: any): any; +/** + * @since 18.0 + */ +declare function CGColorConversionInfoCreateForToneMapping(from: any, source_headroom: number, to: any, target_headroom: number, method: CGToneMapping, options: NSDictionary, error: interop.Pointer | interop.Reference): any; + /** * @since 13 */ @@ -357,6 +376,11 @@ declare const enum CGColorRenderingIntent { */ declare function CGColorRetain(color: any): any; +/** + * @since 18.0 + */ +declare function CGColorSpaceCopyBaseColorSpace(space: any): any; + /** * @since 10.0 */ @@ -3533,3 +3557,8 @@ declare var kCGUse100nitsHLGOOTF: string; * @since 18.0 */ declare var kCGUseBT1886ForCoreVideoGamma: string; + +/** + * @since 18.1 + */ +declare var kCGUseLegacyHDREcosystem: string; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreImage.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreImage.d.ts index 14d547d9e0..85fd86e0e4 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreImage.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreImage.d.ts @@ -6268,6 +6268,11 @@ declare var kCIImageRepresentationDepthImage: string; */ declare var kCIImageRepresentationDisparityImage: string; +/** + * @since 14.1 + */ +declare var kCIImageRepresentationHDRGainMapImage: string; + /** * @since 18.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreLocation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreLocation.d.ts index 73a48292e2..c54e5f353a 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreLocation.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreLocation.d.ts @@ -1211,9 +1211,6 @@ declare class CLMonitor extends NSObject { static new(): CLMonitor; // inherited from NSObject - /** - * @since 17.0 - */ static requestMonitorWithConfigurationCompletion(config: CLMonitorConfiguration, completionHandler: (p1: CLMonitor) => void): void; readonly monitoredIdentifiers: NSArray; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreMedia.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreMedia.d.ts index 7614a241a9..142fcb7ed4 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreMedia.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreMedia.d.ts @@ -4275,6 +4275,8 @@ declare const kCMVideoCodecType_JPEG: number; declare const kCMVideoCodecType_JPEG_OpenDML: number; +declare const kCMVideoCodecType_JPEG_XL: number; + declare const kCMVideoCodecType_MPEG1Video: number; declare const kCMVideoCodecType_MPEG2Video: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreText.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreText.d.ts index dd87cce9bf..c22256a768 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreText.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreText.d.ts @@ -528,6 +528,11 @@ declare function CTFontGetVerticalTranslationsForGlyphs(font: UIFont, glyphs: in */ declare function CTFontGetXHeight(font: UIFont): number; +/** + * @since 13.0 + */ +declare function CTFontHasTable(font: UIFont, tag: number): boolean; + declare const enum CTFontManagerAutoActivationSetting { kCTFontManagerAutoActivationDefault = 0, diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts index 4e2995a46a..a02ddd1557 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts @@ -1,27 +1,73 @@ -interface FILE { - _p: interop.Pointer | interop.Reference; - _r: number; - _w: number; - _flags: number; - _file: number; - _bf: __sbuf; - _lbfsize: number; - _cookie: interop.Pointer | interop.Reference; - _close: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; - _read: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>; - _seek: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number) => number>; - _write: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>; - _ub: __sbuf; - _extra: interop.Pointer | interop.Reference; - _ur: number; - _ubuf: interop.Reference; - _nbuf: interop.Reference; - _lb: __sbuf; - _blksize: number; - _offset: number; -} -declare var FILE: interop.StructType; +declare const enum ACTION { + + FIND = 0, + + ENTER = 1 +} + +interface DBM { + __opaque: interop.Reference; +} +declare var DBM: interop.StructType; + +interface DIR { + __dd_fd: number; + __dd_loc: number; + __dd_size: number; + __dd_buf: interop.Pointer | interop.Reference; + __dd_len: number; + __dd_seek: number; + __padding: number; + __dd_flags: number; + __dd_lock: _opaque_pthread_mutex_t; + __dd_td: interop.Pointer | interop.Reference; +} +declare var DIR: interop.StructType; + +interface Dl_info { + dli_fname: interop.Pointer | interop.Reference; + dli_fbase: interop.Pointer | interop.Reference; + dli_sname: interop.Pointer | interop.Reference; + dli_saddr: interop.Pointer | interop.Reference; +} +declare var Dl_info: interop.StructType; + +interface ENTRY { + key: interop.Pointer | interop.Reference; + data: interop.Pointer | interop.Reference; +} +declare var ENTRY: interop.StructType; + +interface FTSENT { + fts_cycle: interop.Pointer | interop.Reference; + fts_parent: interop.Pointer | interop.Reference; + fts_link: interop.Pointer | interop.Reference; + fts_number: number; + fts_pointer: interop.Pointer | interop.Reference; + fts_accpath: interop.Pointer | interop.Reference; + fts_path: interop.Pointer | interop.Reference; + fts_errno: number; + fts_symfd: number; + fts_pathlen: number; + fts_namelen: number; + fts_ino: number; + fts_dev: number; + fts_nlink: number; + fts_level: number; + fts_info: number; + fts_flags: number; + fts_instr: number; + fts_statp: interop.Pointer | interop.Reference; + fts_name: interop.Reference; +} +declare var FTSENT: interop.StructType; + +interface FTW { + base: number; + level: number; +} +declare var FTW: interop.StructType; interface FixedPoint { x: number; @@ -355,6 +401,17 @@ interface UnsignedWide { } declare var UnsignedWide: interop.StructType; +declare const enum VISIT { + + preorder = 0, + + postorder = 1, + + endorder = 2, + + leaf = 3 +} + interface VersRec { numericVersion: NumVersion; countryCode: number; @@ -383,14 +440,6 @@ declare function _Block_object_dispose(p1: interop.Pointer | interop.Reference): void; -declare var _CurrentRuneLocale: interop.Pointer | interop.Reference<_RuneLocale>; - -declare var _DefaultRuneLocale: _RuneLocale; - -declare function _Exit(p1: number): void; - -declare function _ExitFunction(p1: number): void; - /** * @since 3.2 */ @@ -401,44 +450,15 @@ declare var _NSConcreteGlobalBlock: interop.Reference>; -interface _RuneCharClass { - __name: interop.Reference; - __mask: number; -} -declare var _RuneCharClass: interop.StructType<_RuneCharClass>; - -interface _RuneEntry { - __min: number; - __max: number; - __map: number; - __types: interop.Pointer | interop.Reference; -} -declare var _RuneEntry: interop.StructType<_RuneEntry>; - -interface _RuneLocale { - __magic: interop.Reference; - __encoding: interop.Reference; - __sgetrune: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>) => number>; - __sputrune: interop.FunctionReference<(p1: number, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference>) => number>; - __invalid_rune: number; - __runetype: interop.Reference; - __maplower: interop.Reference; - __mapupper: interop.Reference; - __runetype_ext: _RuneRange; - __maplower_ext: _RuneRange; - __mapupper_ext: _RuneRange; - __variable: interop.Pointer | interop.Reference; - __variable_len: number; - __ncharclasses: number; - __charclasses: interop.Pointer | interop.Reference<_RuneCharClass>; -} -declare var _RuneLocale: interop.StructType<_RuneLocale>; - -interface _RuneRange { - __nranges: number; - __ranges: interop.Pointer | interop.Reference<_RuneEntry>; -} -declare var _RuneRange: interop.StructType<_RuneRange>; +declare function _NSGetArgc(): interop.Pointer | interop.Reference; + +declare function _NSGetArgv(): interop.Pointer | interop.Reference>>; + +declare function _NSGetEnviron(): interop.Pointer | interop.Reference>>; + +declare function _NSGetMachExecuteHeader(): interop.Pointer | interop.Reference; + +declare function _NSGetProgname(): interop.Pointer | interop.Reference>; interface __Reply___host_page_size_t { Head: mach_msg_header_t; @@ -464,6 +484,37 @@ interface __Reply__act_set_state_t { } declare var __Reply__act_set_state_t: interop.StructType<__Reply__act_set_state_t>; +interface __Reply__clock_alarm_reply_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} +declare var __Reply__clock_alarm_reply_t: interop.StructType<__Reply__clock_alarm_reply_t>; + +interface __Reply__clock_alarm_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} +declare var __Reply__clock_alarm_t: interop.StructType<__Reply__clock_alarm_t>; + +interface __Reply__clock_get_attributes_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + clock_attrCnt: number; + clock_attr: interop.Reference; +} +declare var __Reply__clock_get_attributes_t: interop.StructType<__Reply__clock_get_attributes_t>; + +interface __Reply__clock_get_time_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + cur_time: mach_timespec; +} +declare var __Reply__clock_get_time_t: interop.StructType<__Reply__clock_get_time_t>; + interface __Reply__clock_set_attributes_t { Head: mach_msg_header_t; NDR: NDR_record_t; @@ -485,6 +536,33 @@ interface __Reply__etap_trace_thread_t { } declare var __Reply__etap_trace_thread_t: interop.StructType<__Reply__etap_trace_thread_t>; +interface __Reply__exception_raise_state_identity_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + flavor: number; + new_stateCnt: number; + new_state: interop.Reference; +} +declare var __Reply__exception_raise_state_identity_t: interop.StructType<__Reply__exception_raise_state_identity_t>; + +interface __Reply__exception_raise_state_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + flavor: number; + new_stateCnt: number; + new_state: interop.Reference; +} +declare var __Reply__exception_raise_state_t: interop.StructType<__Reply__exception_raise_state_t>; + +interface __Reply__exception_raise_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} +declare var __Reply__exception_raise_t: interop.StructType<__Reply__exception_raise_t>; + interface __Reply__host_check_multiuser_mode_t { Head: mach_msg_header_t; NDR: NDR_record_t; @@ -847,6 +925,31 @@ interface __Reply__mach_make_memory_entry_t { } declare var __Reply__mach_make_memory_entry_t: interop.StructType<__Reply__mach_make_memory_entry_t>; +interface __Reply__mach_memory_entry_access_tracking_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + access_tracking: number; + access_tracking_reads: number; + access_tracking_writes: number; +} +declare var __Reply__mach_memory_entry_access_tracking_t: interop.StructType<__Reply__mach_memory_entry_access_tracking_t>; + +interface __Reply__mach_memory_entry_ownership_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} +declare var __Reply__mach_memory_entry_ownership_t: interop.StructType<__Reply__mach_memory_entry_ownership_t>; + +interface __Reply__mach_memory_entry_purgable_control_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + state: number; +} +declare var __Reply__mach_memory_entry_purgable_control_t: interop.StructType<__Reply__mach_memory_entry_purgable_control_t>; + interface __Reply__mach_memory_info_t { Head: mach_msg_header_t; msgh_body: mach_msg_body_t; @@ -1246,6 +1349,51 @@ interface __Reply__mach_vm_wire_t { } declare var __Reply__mach_vm_wire_t: interop.StructType<__Reply__mach_vm_wire_t>; +interface __Reply__mach_voucher_attr_command_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + out_contentCnt: number; + out_content: interop.Reference; +} +declare var __Reply__mach_voucher_attr_command_t: interop.StructType<__Reply__mach_voucher_attr_command_t>; + +interface __Reply__mach_voucher_debug_info_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + recipesCnt: number; + recipes: interop.Reference; +} +declare var __Reply__mach_voucher_debug_info_t: interop.StructType<__Reply__mach_voucher_debug_info_t>; + +interface __Reply__mach_voucher_extract_all_attr_recipes_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + recipesCnt: number; + recipes: interop.Reference; +} +declare var __Reply__mach_voucher_extract_all_attr_recipes_t: interop.StructType<__Reply__mach_voucher_extract_all_attr_recipes_t>; + +interface __Reply__mach_voucher_extract_attr_content_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + contentCnt: number; + content: interop.Reference; +} +declare var __Reply__mach_voucher_extract_attr_content_t: interop.StructType<__Reply__mach_voucher_extract_attr_content_t>; + +interface __Reply__mach_voucher_extract_attr_recipe_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + recipeCnt: number; + recipe: interop.Reference; +} +declare var __Reply__mach_voucher_extract_attr_recipe_t: interop.StructType<__Reply__mach_voucher_extract_attr_recipe_t>; + interface __Reply__mach_zone_info_for_zone_t { Head: mach_msg_header_t; NDR: NDR_record_t; @@ -2368,6 +2516,38 @@ interface __Request__act_set_state_t { } declare var __Request__act_set_state_t: interop.StructType<__Request__act_set_state_t>; +interface __Request__clock_alarm_reply_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + alarm_code: number; + alarm_type: number; + alarm_time: mach_timespec; +} +declare var __Request__clock_alarm_reply_t: interop.StructType<__Request__clock_alarm_reply_t>; + +interface __Request__clock_alarm_t { + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + alarm_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + alarm_type: number; + alarm_time: mach_timespec; +} +declare var __Request__clock_alarm_t: interop.StructType<__Request__clock_alarm_t>; + +interface __Request__clock_get_attributes_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + clock_attrCnt: number; +} +declare var __Request__clock_get_attributes_t: interop.StructType<__Request__clock_get_attributes_t>; + +interface __Request__clock_get_time_t { + Head: mach_msg_header_t; +} +declare var __Request__clock_get_time_t: interop.StructType<__Request__clock_get_time_t>; + interface __Request__clock_set_attributes_t { Head: mach_msg_header_t; NDR: NDR_record_t; @@ -2391,6 +2571,45 @@ interface __Request__etap_trace_thread_t { } declare var __Request__etap_trace_thread_t: interop.StructType<__Request__etap_trace_thread_t>; +interface __Request__exception_raise_state_identity_t { + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread: mach_msg_port_descriptor_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception: number; + codeCnt: number; + code: interop.Reference; + flavor: number; + old_stateCnt: number; + old_state: interop.Reference; +} +declare var __Request__exception_raise_state_identity_t: interop.StructType<__Request__exception_raise_state_identity_t>; + +interface __Request__exception_raise_state_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception: number; + codeCnt: number; + code: interop.Reference; + flavor: number; + old_stateCnt: number; + old_state: interop.Reference; +} +declare var __Request__exception_raise_state_t: interop.StructType<__Request__exception_raise_state_t>; + +interface __Request__exception_raise_t { + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread: mach_msg_port_descriptor_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception: number; + codeCnt: number; + code: interop.Reference; +} +declare var __Request__exception_raise_t: interop.StructType<__Request__exception_raise_t>; + interface __Request__host_check_multiuser_mode_t { Head: mach_msg_header_t; } @@ -2727,6 +2946,31 @@ interface __Request__mach_make_memory_entry_t { } declare var __Request__mach_make_memory_entry_t: interop.StructType<__Request__mach_make_memory_entry_t>; +interface __Request__mach_memory_entry_access_tracking_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + access_tracking: number; +} +declare var __Request__mach_memory_entry_access_tracking_t: interop.StructType<__Request__mach_memory_entry_access_tracking_t>; + +interface __Request__mach_memory_entry_ownership_t { + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + owner: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + ledger_tag: number; + ledger_flags: number; +} +declare var __Request__mach_memory_entry_ownership_t: interop.StructType<__Request__mach_memory_entry_ownership_t>; + +interface __Request__mach_memory_entry_purgable_control_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + control: number; + state: number; +} +declare var __Request__mach_memory_entry_purgable_control_t: interop.StructType<__Request__mach_memory_entry_purgable_control_t>; + interface __Request__mach_memory_info_t { Head: mach_msg_header_t; } @@ -3120,6 +3364,48 @@ interface __Request__mach_vm_wire_t { } declare var __Request__mach_vm_wire_t: interop.StructType<__Request__mach_vm_wire_t>; +interface __Request__mach_voucher_attr_command_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + key: number; + command: number; + in_contentCnt: number; + in_content: interop.Reference; + out_contentCnt: number; +} +declare var __Request__mach_voucher_attr_command_t: interop.StructType<__Request__mach_voucher_attr_command_t>; + +interface __Request__mach_voucher_debug_info_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + voucher_name: number; + recipesCnt: number; +} +declare var __Request__mach_voucher_debug_info_t: interop.StructType<__Request__mach_voucher_debug_info_t>; + +interface __Request__mach_voucher_extract_all_attr_recipes_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + recipesCnt: number; +} +declare var __Request__mach_voucher_extract_all_attr_recipes_t: interop.StructType<__Request__mach_voucher_extract_all_attr_recipes_t>; + +interface __Request__mach_voucher_extract_attr_content_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + key: number; + contentCnt: number; +} +declare var __Request__mach_voucher_extract_attr_content_t: interop.StructType<__Request__mach_voucher_extract_attr_content_t>; + +interface __Request__mach_voucher_extract_attr_recipe_t { + Head: mach_msg_header_t; + NDR: NDR_record_t; + key: number; + recipeCnt: number; +} +declare var __Request__mach_voucher_extract_attr_recipe_t: interop.StructType<__Request__mach_voucher_extract_attr_recipe_t>; + interface __Request__mach_zone_info_for_zone_t { Head: mach_msg_header_t; NDR: NDR_record_t; @@ -4204,330 +4490,151 @@ interface __Request__vm_write_t { } declare var __Request__vm_write_t: interop.StructType<__Request__vm_write_t>; -declare function ___runetype(p1: number): number; - -declare function ___tolower(p1: number): number; - -declare function ___toupper(p1: number): number; - -declare function __assert_rtn(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference): void; +interface __darwin_ucontext64 { + uc_onstack: number; + uc_sigmask: number; + uc_stack: __darwin_sigaltstack; + uc_link: interop.Pointer | interop.Reference<__darwin_ucontext64>; + uc_mcsize: number; + uc_mcontext64: interop.Pointer | interop.Reference<__darwin_mcontext64>; +} +declare var __darwin_ucontext64: interop.StructType<__darwin_ucontext64>; -/** - * @since 7.0 - */ -declare function __cospi(p1: number): number; +declare function __iconv(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference>, p5: interop.Pointer | interop.Reference, p6: number, p7: interop.Pointer | interop.Reference): number; -/** - * @since 7.0 - */ -declare function __cospif(p1: number): number; +declare function __iconv_free_list(p1: interop.Pointer | interop.Reference>, p2: number): void; -/** - * @since 14.0 - */ -declare function __darwin_check_fd_set_overflow(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; +declare function __iconv_get_list(p1: interop.Pointer | interop.Reference>>, p2: interop.Pointer | interop.Reference, p3: boolean): number; -interface __darwin_mcontext32 { - __es: __darwin_i386_exception_state; - __ss: __darwin_i386_thread_state; - __fs: __darwin_i386_float_state; +interface __msfilterreq { + msfr_ifindex: number; + msfr_fmode: number; + msfr_nsrcs: number; + __msfr_align: number; + msfr_group: sockaddr_storage; + msfr_srcs: interop.Pointer | interop.Reference; } -declare var __darwin_mcontext32: interop.StructType<__darwin_mcontext32>; +declare var __msfilterreq: interop.StructType<__msfilterreq>; -interface __darwin_mcontext64 { - __es: __darwin_x86_exception_state64; - __ss: __darwin_x86_thread_state64; - __fs: __darwin_x86_float_state64; -} -declare var __darwin_mcontext64: interop.StructType<__darwin_mcontext64>; +interface __msqid_ds_new { + msg_perm: ipc_perm; + msg_first: number; + msg_last: number; + msg_cbytes: number; + msg_qnum: number; + msg_qbytes: number; + msg_lspid: number; + msg_lrpid: number; + msg_stime: number; + msg_pad1: number; + msg_rtime: number; + msg_pad2: number; + msg_ctime: number; + msg_pad3: number; + msg_pad4: interop.Reference; +} +declare var __msqid_ds_new: interop.StructType<__msqid_ds_new>; + +declare function __opendir2(p1: string | interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; + +interface __semid_ds_new { + sem_perm: ipc_perm; + sem_base: number; + sem_nsems: number; + sem_otime: number; + sem_pad1: number; + sem_ctime: number; + sem_pad2: number; + sem_pad3: interop.Reference; +} +declare var __semid_ds_new: interop.StructType<__semid_ds_new>; + +interface __shmid_ds_new { + shm_perm: ipc_perm; + shm_segsz: number; + shm_lpid: number; + shm_cpid: number; + shm_nattch: number; + shm_atime: number; + shm_dtime: number; + shm_ctime: number; + shm_internal: interop.Pointer | interop.Reference; +} +declare var __shmid_ds_new: interop.StructType<__shmid_ds_new>; -interface __darwin_mcontext64_full { - __es: __darwin_x86_exception_state64; - __ss: __darwin_x86_thread_full_state64; - __fs: __darwin_x86_float_state64; +interface __sockaddr_header { + sa_len: number; + sa_family: number; } -declare var __darwin_mcontext64_full: interop.StructType<__darwin_mcontext64_full>; +declare var __sockaddr_header: interop.StructType<__sockaddr_header>; -interface __darwin_mcontext_avx32 { - __es: __darwin_i386_exception_state; - __ss: __darwin_i386_thread_state; - __fs: __darwin_i386_avx_state; -} -declare var __darwin_mcontext_avx32: interop.StructType<__darwin_mcontext_avx32>; +declare function _host_page_size(host: number, out_page_size: interop.Pointer | interop.Reference): number; -interface __darwin_mcontext_avx512_32 { - __es: __darwin_i386_exception_state; - __ss: __darwin_i386_thread_state; - __fs: __darwin_i386_avx512_state; +interface _inpcb_list_entry { + le_next: number; + le_prev: number; } -declare var __darwin_mcontext_avx512_32: interop.StructType<__darwin_mcontext_avx512_32>; +declare var _inpcb_list_entry: interop.StructType<_inpcb_list_entry>; -interface __darwin_mcontext_avx512_64 { - __es: __darwin_x86_exception_state64; - __ss: __darwin_x86_thread_state64; - __fs: __darwin_x86_avx512_state64; -} -declare var __darwin_mcontext_avx512_64: interop.StructType<__darwin_mcontext_avx512_64>; +declare function _kernelrpc_mach_port_allocate_trap(target: number, right: number, name: interop.Pointer | interop.Reference): number; -interface __darwin_mcontext_avx512_64_full { - __es: __darwin_x86_exception_state64; - __ss: __darwin_x86_thread_full_state64; - __fs: __darwin_x86_avx512_state64; -} -declare var __darwin_mcontext_avx512_64_full: interop.StructType<__darwin_mcontext_avx512_64_full>; +declare function _kernelrpc_mach_port_deallocate_trap(target: number, name: number): number; -interface __darwin_mcontext_avx64 { - __es: __darwin_x86_exception_state64; - __ss: __darwin_x86_thread_state64; - __fs: __darwin_x86_avx_state64; -} -declare var __darwin_mcontext_avx64: interop.StructType<__darwin_mcontext_avx64>; +declare function _kernelrpc_mach_port_destruct_trap(target: number, name: number, srdelta: number, guard: number): number; -interface __darwin_mcontext_avx64_full { - __es: __darwin_x86_exception_state64; - __ss: __darwin_x86_thread_full_state64; - __fs: __darwin_x86_avx_state64; -} -declare var __darwin_mcontext_avx64_full: interop.StructType<__darwin_mcontext_avx64_full>; +declare function _kernelrpc_mach_port_extract_member_trap(target: number, name: number, pset: number): number; -interface __darwin_sigaltstack { - ss_sp: interop.Pointer | interop.Reference; - ss_size: number; - ss_flags: number; -} -declare var __darwin_sigaltstack: interop.StructType<__darwin_sigaltstack>; +declare function _kernelrpc_mach_port_get_attributes_trap(target: number, name: number, flavor: number, port_info_out: interop.Pointer | interop.Reference, port_info_outCnt: interop.Pointer | interop.Reference): number; -interface __darwin_ucontext { - uc_onstack: number; - uc_sigmask: number; - uc_stack: __darwin_sigaltstack; - uc_link: interop.Pointer | interop.Reference<__darwin_ucontext>; - uc_mcsize: number; - uc_mcontext: interop.Pointer | interop.Reference<__darwin_mcontext64>; -} -declare var __darwin_ucontext: interop.StructType<__darwin_ucontext>; +declare function _kernelrpc_mach_port_guard_trap(target: number, name: number, guard: number, strict: number): number; -interface __double2 { - __sinval: number; - __cosval: number; -} -declare var __double2: interop.StructType<__double2>; +declare function _kernelrpc_mach_port_insert_member_trap(target: number, name: number, pset: number): number; -declare function __error(): interop.Pointer | interop.Reference; +declare function _kernelrpc_mach_port_insert_right_trap(target: number, name: number, poly: number, polyPoly: number): number; -/** - * @since 7.0 - */ -declare function __exp10(p1: number): number; +declare function _kernelrpc_mach_port_mod_refs_trap(target: number, name: number, right: number, delta: number): number; -/** - * @since 7.0 - */ -declare function __exp10f(p1: number): number; +declare function _kernelrpc_mach_port_move_member_trap(target: number, member: number, after: number): number; -interface __float2 { - __sinval: number; - __cosval: number; -} -declare var __float2: interop.StructType<__float2>; +declare function _kernelrpc_mach_port_request_notification_trap(task: number, name: number, msgid: number, sync: number, notify: number, notifyPoly: number, previous: interop.Pointer | interop.Reference): number; -declare function __fpclassifyd(p1: number): number; +declare function _kernelrpc_mach_port_type_trap(task: number, name: number, ptype: interop.Pointer | interop.Reference): number; -declare function __fpclassifyf(p1: number): number; +declare function _kernelrpc_mach_port_unguard_trap(target: number, name: number, guard: number): number; -declare function __fpclassifyl(p1: number): number; +declare function _kernelrpc_mach_vm_allocate_trap(target: number, addr: interop.Pointer | interop.Reference, size: number, flags: number): number; -declare function __inline_isfinited(p1: number): number; +declare function _kernelrpc_mach_vm_deallocate_trap(target: number, address: number, size: number): number; -declare function __inline_isfinitef(p1: number): number; +declare function _kernelrpc_mach_vm_map_trap(target: number, address: interop.Pointer | interop.Reference, size: number, mask: number, flags: number, cur_protection: number): number; -declare function __inline_isfinitel(p1: number): number; +declare function _kernelrpc_mach_vm_protect_trap(target: number, address: number, size: number, set_maximum: number, new_protection: number): number; -declare function __inline_isinfd(p1: number): number; +declare function _kernelrpc_mach_vm_purgable_control_trap(target: number, address: number, control: number, state: interop.Pointer | interop.Reference): number; -declare function __inline_isinff(p1: number): number; +declare var _libiconv_version: number; -declare function __inline_isinfl(p1: number): number; +interface _pcred { + pc_lock: interop.Reference; + pc_ucred: interop.Pointer | interop.Reference; + p_ruid: number; + p_svuid: number; + p_rgid: number; + p_svgid: number; + p_refcnt: number; +} +declare var _pcred: interop.StructType<_pcred>; -declare function __inline_isnand(p1: number): number; - -declare function __inline_isnanf(p1: number): number; - -declare function __inline_isnanl(p1: number): number; - -declare function __inline_isnormald(p1: number): number; - -declare function __inline_isnormalf(p1: number): number; - -declare function __inline_isnormall(p1: number): number; - -declare function __inline_signbitd(p1: number): number; - -declare function __inline_signbitf(p1: number): number; - -declare function __inline_signbitl(p1: number): number; - -declare function __maskrune(p1: number, p2: number): number; - -declare function __math_errhandling(): number; - -declare var __mb_cur_max: number; - -interface __msfilterreq { - msfr_ifindex: number; - msfr_fmode: number; - msfr_nsrcs: number; - __msfr_align: number; - msfr_group: sockaddr_storage; - msfr_srcs: interop.Pointer | interop.Reference; -} -declare var __msfilterreq: interop.StructType<__msfilterreq>; - -interface __sbuf { - _base: interop.Pointer | interop.Reference; - _size: number; -} -declare var __sbuf: interop.StructType<__sbuf>; - -declare function __sincos(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; - -declare function __sincos_stret(p1: number): __double2; - -declare function __sincosf(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; - -declare function __sincosf_stret(p1: number): __float2; - -declare function __sincospi(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; - -declare function __sincospi_stret(p1: number): __double2; - -declare function __sincospif(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; - -declare function __sincospif_stret(p1: number): __float2; - -/** - * @since 7.0 - */ -declare function __sinpi(p1: number): number; - -/** - * @since 7.0 - */ -declare function __sinpif(p1: number): number; - -interface __sockaddr_header { - sa_len: number; - sa_family: number; -} -declare var __sockaddr_header: interop.StructType<__sockaddr_header>; - -declare function __srget(p1: interop.Pointer | interop.Reference): number; - -declare var __stderrp: interop.Pointer | interop.Reference; - -declare var __stdinp: interop.Pointer | interop.Reference; - -declare var __stdoutp: interop.Pointer | interop.Reference; - -declare function __swbuf(p1: number, p2: interop.Pointer | interop.Reference): number; - -/** - * @since 7.0 - */ -declare function __tanpi(p1: number): number; - -/** - * @since 7.0 - */ -declare function __tanpif(p1: number): number; - -declare function __tg_promote(p1: number): number; - -declare function __tg_promoteFunction(p1: number): number; - -declare function __tg_promoteFunction2(p1: number): number; - -declare function __tg_promoteFunction3(p1: number): number; - -declare function __tg_promoteFunction4(p1: number): number; - -declare function __tg_promoteFunction5(p1: number): number; - -declare function __tg_promoteFunction6(p1: number): number; - -declare function __tg_promoteFunction7(p1: number): number; - -declare function __tg_promoteFunction8(p1: number): number; - -declare function __tolower(p1: number): number; - -declare function __toupper(p1: number): number; - -declare function _exit(p1: number): void; - -declare function _host_page_size(host: number, out_page_size: interop.Pointer | interop.Reference): number; - -declare function _kernelrpc_mach_port_allocate_trap(target: number, right: number, name: interop.Pointer | interop.Reference): number; - -declare function _kernelrpc_mach_port_deallocate_trap(target: number, name: number): number; - -declare function _kernelrpc_mach_port_destruct_trap(target: number, name: number, srdelta: number, guard: number): number; - -declare function _kernelrpc_mach_port_extract_member_trap(target: number, name: number, pset: number): number; - -declare function _kernelrpc_mach_port_get_attributes_trap(target: number, name: number, flavor: number, port_info_out: interop.Pointer | interop.Reference, port_info_outCnt: interop.Pointer | interop.Reference): number; - -declare function _kernelrpc_mach_port_guard_trap(target: number, name: number, guard: number, strict: number): number; - -declare function _kernelrpc_mach_port_insert_member_trap(target: number, name: number, pset: number): number; - -declare function _kernelrpc_mach_port_insert_right_trap(target: number, name: number, poly: number, polyPoly: number): number; - -declare function _kernelrpc_mach_port_mod_refs_trap(target: number, name: number, right: number, delta: number): number; - -declare function _kernelrpc_mach_port_move_member_trap(target: number, member: number, after: number): number; - -declare function _kernelrpc_mach_port_request_notification_trap(task: number, name: number, msgid: number, sync: number, notify: number, notifyPoly: number, previous: interop.Pointer | interop.Reference): number; - -declare function _kernelrpc_mach_port_type_trap(task: number, name: number, ptype: interop.Pointer | interop.Reference): number; - -declare function _kernelrpc_mach_port_unguard_trap(target: number, name: number, guard: number): number; - -declare function _kernelrpc_mach_vm_allocate_trap(target: number, addr: interop.Pointer | interop.Reference, size: number, flags: number): number; - -declare function _kernelrpc_mach_vm_deallocate_trap(target: number, address: number, size: number): number; - -declare function _kernelrpc_mach_vm_map_trap(target: number, address: interop.Pointer | interop.Reference, size: number, mask: number, flags: number, cur_protection: number): number; - -declare function _kernelrpc_mach_vm_protect_trap(target: number, address: number, size: number, set_maximum: number, new_protection: number): number; - -declare function _kernelrpc_mach_vm_purgable_control_trap(target: number, address: number, control: number, state: interop.Pointer | interop.Reference): number; - -declare function _longjmp(p1: interop.Reference, p2: number): void; - -declare function _setjmp(p1: interop.Reference): number; - -declare function a64l(p1: string | interop.Pointer | interop.Reference): number; - -declare function abort(): void; - -declare function abs(p1: number): number; +interface _ucred { + cr_ref: number; + cr_uid: number; + cr_ngroups: number; + cr_groups: interop.Reference; +} +declare var _ucred: interop.StructType<_ucred>; declare function accept(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; -declare function access(p1: string | interop.Pointer | interop.Reference, p2: number): number; - -interface accessx_descriptor { - ad_name_offset: number; - ad_flags: number; - ad_pad: interop.Reference; -} -declare var accessx_descriptor: interop.StructType; - -declare function accessx_np(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number): number; - -declare function acct(p1: string | interop.Pointer | interop.Reference): number; - declare function acl_add_flag_np(flagset_d: interop.Pointer | interop.Reference, flag: acl_flag_t): number; declare function acl_add_perm(permset_d: interop.Pointer | interop.Reference, perm: acl_perm_t): number; @@ -4724,23 +4831,11 @@ declare function acl_valid_file_np(path: string | interop.Pointer | interop.Refe declare function acl_valid_link_np(path: string | interop.Pointer | interop.Reference, type: acl_type_t, acl: interop.Pointer | interop.Reference): number; -declare function acos(p1: number): number; - -declare function acosf(p1: number): number; - -declare function acosh(p1: number): number; - -declare function acoshf(p1: number): number; - -declare function acoshl(p1: number): number; - -declare function acosl(p1: number): number; - declare function act_get_state(target_act: number, flavor: number, old_state: interop.Pointer | interop.Reference, old_stateCnt: interop.Pointer | interop.Reference): number; declare function act_set_state(target_act: number, flavor: number, new_state: interop.Pointer | interop.Reference, new_stateCnt: number): number; -declare function add_profil(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number, p4: number): number; +declare function addr2ascii(p1: number, p2: interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; interface addrinfo { ai_flags: number; @@ -4756,86 +4851,37 @@ declare var addrinfo: interop.StructType; declare function adjtime(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; -declare function alarm(p1: number): number; - -/** - * @since 13.0 - */ -declare function aligned_alloc(__alignment: number, __size: number): interop.Pointer | interop.Reference; - -declare function alloca(p1: number): interop.Pointer | interop.Reference; - declare const alphaStage: number; -declare function arc4random(): number; - -/** - * @deprecated 10.0 - */ -declare function arc4random_addrandom(p1: string | interop.Pointer | interop.Reference, p2: number): void; - -/** - * @since 4.3 - */ -declare function arc4random_buf(__buf: interop.Pointer | interop.Reference, __nbytes: number): void; - -declare function arc4random_stir(): void; - -/** - * @since 4.3 - */ -declare function arc4random_uniform(__upper_bound: number): number; - -declare function asctime(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function asctime_r(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function asin(p1: number): number; - -declare function asinf(p1: number): number; - -declare function asinh(p1: number): number; - -declare function asinhf(p1: number): number; - -declare function asinhl(p1: number): number; - -declare function asinl(p1: number): number; - -declare function at_quick_exit(p1: interop.FunctionReference<() => void>): number; - -declare function atan(p1: number): number; - -declare function atan2(p1: number, p2: number): number; - -declare function atan2f(p1: number, p2: number): number; - -declare function atan2l(p1: number, p2: number): number; - -declare function atanf(p1: number): number; - -declare function atanh(p1: number): number; - -declare function atanhf(p1: number): number; - -declare function atanhl(p1: number): number; - -declare function atanl(p1: number): number; +declare function alphasort(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>): number; -declare function atexit(p1: interop.FunctionReference<() => void>): number; +declare function ascii2addr(p1: number, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; -/** - * @since 3.2 - */ -declare function atexit_b(p1: () => void): number; - -declare function atof(p1: string | interop.Pointer | interop.Reference): number; - -declare function atoi(p1: string | interop.Pointer | interop.Reference): number; +interface attribute_set_t { + commonattr: number; + volattr: number; + dirattr: number; + fileattr: number; + forkattr: number; +} +declare var attribute_set_t: interop.StructType; -declare function atol(p1: string | interop.Pointer | interop.Reference): number; +interface attrlist { + bitmapcount: number; + reserved: number; + commonattr: number; + volattr: number; + dirattr: number; + fileattr: number; + forkattr: number; +} +declare var attrlist: interop.StructType; -declare function atoll(p1: string | interop.Pointer | interop.Reference): number; +interface attrreference_t { + attr_dataoffset: number; + attr_length: number; +} +declare var attrreference_t: interop.StructType; interface au_evclass_map { ec_number: number; @@ -4976,95 +5022,84 @@ interface auditpinfo_addr { } declare var auditpinfo_addr: interop.StructType; -declare function bcmp(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; - -declare function bcopy(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): void; - -declare const betaStage: number; - -declare function bind(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; - -declare function bindresvport(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function bindresvport_sa(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare const bold: number; - -declare var bootstrap_port: number; - -declare function brk(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare var averunnable: loadavg; -declare function bsd_signal(p1: number, p2: interop.FunctionReference<(p1: number) => void>): interop.FunctionReference<(p1: number) => void>; +/** + * @since 2.0 + */ +declare function backtrace(p1: interop.Pointer | interop.Reference>, p2: number): number; -declare function bsearch(__key: interop.Pointer | interop.Reference, __base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>): interop.Pointer | interop.Reference; +/** + * @since 15.0 + */ +declare function backtrace_async(array: interop.Pointer | interop.Reference>, length: number, task_id: interop.Pointer | interop.Reference): number; /** - * @since 3.2 + * @since 12.0 */ -declare function bsearch_b(__key: interop.Pointer | interop.Reference, __base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number): interop.Pointer | interop.Reference; +declare function backtrace_from_fp(startfp: interop.Pointer | interop.Reference, array: interop.Pointer | interop.Reference>, size: number): number; -declare function bzero(p1: interop.Pointer | interop.Reference, p2: number): void; +/** + * @since 12.0 + */ +declare function backtrace_image_offsets(array: interop.Pointer | interop.Reference>, image_offsets: interop.Pointer | interop.Reference, size: number): void; -declare function calloc(__count: number, __size: number): interop.Pointer | interop.Reference; +/** + * @since 2.0 + */ +declare function backtrace_symbols(p1: interop.Pointer | interop.Reference>, p2: number): interop.Pointer | interop.Reference>; -declare function cbrt(p1: number): number; +/** + * @since 2.0 + */ +declare function backtrace_symbols_fd(p1: interop.Pointer | interop.Reference>, p2: number, p3: number): void; -declare function cbrtf(p1: number): number; +declare function basename(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; -declare function cbrtl(p1: number): number; +/** + * @since 10.0 + */ +declare function basename_r(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; -declare function ceil(p1: number): number; +declare const betaStage: number; -declare function ceilf(p1: number): number; +declare function bind(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; -declare function ceill(p1: number): number; +declare function bindresvport(p1: number, p2: interop.Pointer | interop.Reference): number; -declare function cgetcap(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): interop.Pointer | interop.Reference; +declare function bindresvport_sa(p1: number, p2: interop.Pointer | interop.Reference): number; -declare function cgetclose(): number; +declare const bold: number; -declare function cgetent(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>, p3: string | interop.Pointer | interop.Reference): number; +declare var bootstrap_port: number; -declare function cgetfirst(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>): number; +declare function cfgetispeed(p1: interop.Pointer | interop.Reference): number; -declare function cgetmatch(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): number; +declare function cfgetospeed(p1: interop.Pointer | interop.Reference): number; -declare function cgetnext(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>): number; +declare function cfmakeraw(p1: interop.Pointer | interop.Reference): void; -declare function cgetnum(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; +declare function cfsetispeed(p1: interop.Pointer | interop.Reference, p2: number): number; -declare function cgetset(p1: string | interop.Pointer | interop.Reference): number; +declare function cfsetospeed(p1: interop.Pointer | interop.Reference, p2: number): number; -declare function cgetstr(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference>): number; +declare function cfsetspeed(p1: interop.Pointer | interop.Reference, p2: number): number; -declare function cgetustr(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference>): number; +declare function chflags(p1: string | interop.Pointer | interop.Reference, p2: number): number; -declare function chdir(p1: string | interop.Pointer | interop.Reference): number; +declare function chmod(p1: string | interop.Pointer | interop.Reference, p2: number): number; -declare function chown(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number): number; +declare function chmodx_np(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; -declare function chroot(p1: string | interop.Pointer | interop.Reference): number; +declare function clock_alarm(clock_serv: number, alarm_type: number, alarm_time: mach_timespec, alarm_port: number): number; -declare function clearerr(p1: interop.Pointer | interop.Reference): void; +declare function clock_alarm_reply(alarm_port: number, alarm_portPoly: number, alarm_code: number, alarm_type: number, alarm_time: mach_timespec): number; -declare function clock(): number; +declare function clock_get_attributes(clock_serv: number, flavor: number, clock_attr: interop.Pointer | interop.Reference, clock_attrCnt: interop.Pointer | interop.Reference): number; declare function clock_get_res(p1: number, p2: interop.Pointer | interop.Reference): number; -/** - * @since 10.0 - */ -declare function clock_getres(__clock_id: clockid_t, __res: interop.Pointer | interop.Reference): number; - -/** - * @since 10.0 - */ -declare function clock_gettime(__clock_id: clockid_t, __tp: interop.Pointer | interop.Reference): number; - -/** - * @since 10.0 - */ -declare function clock_gettime_nsec_np(__clock_id: clockid_t): number; +declare function clock_get_time(clock_serv: number, cur_time: interop.Pointer | interop.Reference): number; declare function clock_set_attributes(clock_ctrl: number, flavor: number, clock_attr: interop.Pointer | interop.Reference, clock_attrCnt: number): number; @@ -5076,25 +5111,6 @@ declare function clock_sleep(p1: number, p2: number, p3: mach_timespec, p4: inte declare function clock_sleep_trap(clock_name: number, sleep_type: number, sleep_sec: number, sleep_nsec: number, wakeup_time: interop.Pointer | interop.Reference): number; -declare const enum clockid_t { - - _CLOCK_REALTIME = 0, - - _CLOCK_MONOTONIC = 6, - - _CLOCK_MONOTONIC_RAW = 4, - - _CLOCK_MONOTONIC_RAW_APPROX = 5, - - _CLOCK_UPTIME_RAW = 8, - - _CLOCK_UPTIME_RAW_APPROX = 9, - - _CLOCK_PROCESS_CPUTIME_ID = 12, - - _CLOCK_THREAD_CPUTIME_ID = 16 -} - interface clockinfo { hz: number; tick: number; @@ -5104,7 +5120,19 @@ interface clockinfo { } declare var clockinfo: interop.StructType; -declare function close(p1: number): number; +/** + * @since 10.0 + */ +declare function clonefile(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +/** + * @since 10.0 + */ +declare function clonefileat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference, p5: number): number; + +declare function closedir(p1: interop.Pointer | interop.Reference): number; + +declare function closelog(): void; interface cmsghdr { cmsg_len: number; @@ -5115,8 +5143,6 @@ declare var cmsghdr: interop.StructType; declare const condense: number; -declare function confstr(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number): number; - declare function connect(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; /** @@ -5124,72 +5150,146 @@ declare function connect(p1: number, p2: interop.Pointer | interop.Reference, p3: number, p4: number, p5: interop.Pointer | interop.Reference, p6: number, p7: interop.Pointer | interop.Reference, p8: interop.Pointer | interop.Reference): number; -declare function copysign(p1: number, p2: number): number; +declare function copyfile(from: string | interop.Pointer | interop.Reference, to: string | interop.Pointer | interop.Reference, state: interop.Pointer | interop.Reference, flags: number): number; -declare function copysignf(p1: number, p2: number): number; +declare function copyfile_state_alloc(): interop.Pointer | interop.Reference; -declare function copysignl(p1: number, p2: number): number; +declare function copyfile_state_free(p1: interop.Pointer | interop.Reference): number; -declare function cos(p1: number): number; +declare function copyfile_state_get(s: interop.Pointer | interop.Reference, flag: number, dst: interop.Pointer | interop.Reference): number; -declare function cosf(p1: number): number; +declare function copyfile_state_set(s: interop.Pointer | interop.Reference, flag: number, src: interop.Pointer | interop.Reference): number; -declare function cosh(p1: number): number; +declare function creat(p1: string | interop.Pointer | interop.Reference, p2: number): number; -declare function coshf(p1: number): number; +declare const enum cryptex_auth_type_t { -declare function coshl(p1: number): number; + CRYPTEX1_AUTH_ENV_GENERIC = 4, -declare function cosl(p1: number): number; + CRYPTEX1_AUTH_ENV_GENERIC_SUPPLEMENTAL = 5, -declare function creat(p1: string | interop.Pointer | interop.Reference, p2: number): number; + CRYPTEX_AUTH_PDI_NONCE = 6, -declare function crypt(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + CRYPTEX_AUTH_MOBILE_ASSET = 8, -declare function ctermid(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + CRYPTEX_AUTH_MAX = 8 +} -declare function ctermid_r(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +interface ctlname { + ctl_name: interop.Pointer | interop.Reference; + ctl_type: number; +} +declare var ctlname: interop.StructType; -declare function ctime(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +interface datum { + dptr: interop.Pointer | interop.Reference; + dsize: number; +} +declare var datum: interop.StructType; -declare function ctime_r(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare function dbm_clearerr(p1: interop.Pointer | interop.Reference): number; -/** - * @since 2.0 - * @deprecated 2.0 - */ -declare function daemon(p1: number, p2: number): number; +declare function dbm_close(p1: interop.Pointer | interop.Reference): void; -declare var daylight: number; +declare function dbm_delete(p1: interop.Pointer | interop.Reference, p2: datum): number; -declare function debug_control_port_for_pid(target_tport: number, pid: number, t: interop.Pointer | interop.Reference): number; +declare function dbm_dirfno(p1: interop.Pointer | interop.Reference): number; -declare const developStage: number; +declare function dbm_error(p1: interop.Pointer | interop.Reference): number; -declare function devname(p1: number, p2: number): interop.Pointer | interop.Reference; +declare function dbm_fetch(p1: interop.Pointer | interop.Reference, p2: datum): datum; -declare function devname_r(p1: number, p2: number, buf: string | interop.Pointer | interop.Reference, len: number): interop.Pointer | interop.Reference; +declare function dbm_firstkey(p1: interop.Pointer | interop.Reference): datum; -declare function difftime(p1: number, p2: number): number; +declare function dbm_forder(p1: interop.Pointer | interop.Reference, p2: datum): number; -/** - * @since 9.0 - */ -declare function disconnectx(p1: number, p2: number, p3: number): number; +declare function dbm_nextkey(p1: interop.Pointer | interop.Reference): datum; -declare function div(p1: number, p2: number): div_t; +declare function dbm_open(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number): interop.Pointer | interop.Reference; -interface div_t { - quot: number; - rem: number; -} -declare var div_t: interop.StructType; +declare function dbm_store(p1: interop.Pointer | interop.Reference, p2: datum, p3: datum, p4: number): number; -declare function drand48(): number; +declare function debug_control_port_for_pid(target_tport: number, pid: number, t: interop.Pointer | interop.Reference): number; -declare function dup(p1: number): number; +declare const developStage: number; -declare function dup2(p1: number, p2: number): number; +interface dirent { + d_ino: number; + d_seekoff: number; + d_reclen: number; + d_namlen: number; + d_type: number; + d_name: interop.Reference; +} +declare var dirent: interop.StructType; + +/** + * @since 6.0 + */ +declare function dirfd(dirp: interop.Pointer | interop.Reference): number; + +declare function dirname(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +/** + * @since 10.0 + */ +declare function dirname_r(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +/** + * @since 9.0 + */ +declare function disconnectx(p1: number, p2: number, p3: number): number; + +interface diskextent { + startblock: number; + blockcount: number; +} +declare var diskextent: interop.StructType; + +declare function dladdr(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function dlclose(__handle: interop.Pointer | interop.Reference): number; + +declare function dlerror(): interop.Pointer | interop.Reference; + +declare function dlopen(__path: string | interop.Pointer | interop.Reference, __mode: number): interop.Pointer | interop.Reference; + +/** + * @since 2.0 + */ +declare function dlopen_preflight(__path: string | interop.Pointer | interop.Reference): boolean; + +declare function dlsym(__handle: interop.Pointer | interop.Reference, __symbol: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +interface dqblk { + dqb_bhardlimit: number; + dqb_bsoftlimit: number; + dqb_curbytes: number; + dqb_ihardlimit: number; + dqb_isoftlimit: number; + dqb_curinodes: number; + dqb_btime: number; + dqb_itime: number; + dqb_id: number; + dqb_spare: interop.Reference; +} +declare var dqblk: interop.StructType; + +interface dqfilehdr { + dqh_magic: number; + dqh_version: number; + dqh_maxentries: number; + dqh_entrycnt: number; + dqh_flags: number; + dqh_chktime: number; + dqh_btime: number; + dqh_itime: number; + dqh_string: interop.Reference; + dqh_spare: interop.Reference; +} +declare var dqfilehdr: interop.StructType; + +declare function dqhashshift(p1: number): number; interface dyld_kernel_image_info { uuid: interop.Reference; @@ -5210,9 +5310,13 @@ interface dyld_kernel_process_info { } declare var dyld_kernel_process_info: interop.StructType; -declare function ecvt(p1: number, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare const eNoteExitReparentedDeprecated: number; + +declare const eNoteReapDeprecated: number; + +declare function endfsent(): void; -declare function encrypt(p1: string | interop.Pointer | interop.Reference, p2: number): void; +declare function endgrent(): void; declare function endhostent(): void; @@ -5222,79 +5326,99 @@ declare function endnetgrent(): void; declare function endprotoent(): void; +declare function endpwent(): void; + declare function endrpcent(): void; declare function endservent(): void; -declare function endusershell(): void; - -declare function erand48(p1: interop.Reference): number; - -declare function erf(p1: number): number; - -declare function erfc(p1: number): number; +declare function endutxent(): void; -declare function erfcf(p1: number): number; - -declare function erfcl(p1: number): number; +/** + * @since 2.0 + */ +declare function endutxent_wtmp(): void; + +interface eproc { + e_paddr: interop.Pointer | interop.Reference; + e_sess: interop.Pointer | interop.Reference; + e_pcred: _pcred; + e_ucred: _ucred; + e_vm: vmspace; + e_ppid: number; + e_pgid: number; + e_jobc: number; + e_tdev: number; + e_tpgid: number; + e_tsess: interop.Pointer | interop.Reference; + e_wmesg: interop.Reference; + e_xsize: number; + e_xrssize: number; + e_xccount: number; + e_xswrss: number; + e_flag: number; + e_login: interop.Reference; + e_spare: interop.Reference; +} +declare var eproc: interop.StructType; + +declare function err_set_exit(p1: interop.FunctionReference<(p1: number) => void>): void; -declare function erff(p1: number): number; +/** + * @since 3.2 + */ +declare function err_set_exit_b(p1: (p1: number) => void): void; -declare function erfl(p1: number): number; +declare function err_set_file(p1: interop.Pointer | interop.Reference): void; declare function etap_trace_thread(target_act: number, trace_status: number): number; -interface exception { - type: number; - name: interop.Pointer | interop.Reference; - arg1: number; - arg2: number; - retval: number; +interface ether_addr_t { + octet: interop.Reference; } -declare var exception: interop.StructType; - -declare function exchangedata(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; - -declare function execv(__path: string | interop.Pointer | interop.Reference, __argv: interop.Pointer | interop.Reference>): number; - -declare function execvP(__file: string | interop.Pointer | interop.Reference, __searchpath: string | interop.Pointer | interop.Reference, __argv: interop.Pointer | interop.Reference>): number; +declare var ether_addr_t: interop.StructType; -declare function execve(__file: string | interop.Pointer | interop.Reference, __argv: interop.Pointer | interop.Reference>, __envp: interop.Pointer | interop.Reference>): number; +declare function ether_aton(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; -declare function execvp(__file: string | interop.Pointer | interop.Reference, __argv: interop.Pointer | interop.Reference>): number; - -declare function exit(p1: number): void; - -declare function exp(p1: number): number; - -declare function exp2(p1: number): number; +interface ether_header_t { + ether_dhost: interop.Reference; + ether_shost: interop.Reference; + ether_type: number; +} +declare var ether_header_t: interop.StructType; -declare function exp2f(p1: number): number; +declare function ether_hostton(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; -declare function exp2l(p1: number): number; +declare function ether_line(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: string | interop.Pointer | interop.Reference): number; -declare function expf(p1: number): number; +declare function ether_ntoa(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; -declare function expl(p1: number): number; +declare function ether_ntohost(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; -declare function expm1(p1: number): number; +declare function exception_raise(exception_port: number, thread: number, task: number, exception: number, code: interop.Pointer | interop.Reference, codeCnt: number): number; -declare function expm1f(p1: number): number; +declare function exception_raise_state(exception_port: number, exception: number, code: interop.Pointer | interop.Reference, codeCnt: number, flavor: interop.Pointer | interop.Reference, old_state: interop.Pointer | interop.Reference, old_stateCnt: number, new_state: interop.Pointer | interop.Reference, new_stateCnt: interop.Pointer | interop.Reference): number; -declare function expm1l(p1: number): number; +declare function exception_raise_state_identity(exception_port: number, thread: number, task: number, exception: number, code: interop.Pointer | interop.Reference, codeCnt: number, flavor: interop.Pointer | interop.Reference, old_state: interop.Pointer | interop.Reference, old_stateCnt: number, new_state: interop.Pointer | interop.Reference, new_stateCnt: interop.Pointer | interop.Reference): number; declare const extend: number; -declare function fabs(p1: number): number; - -declare function fabsf(p1: number): number; - -declare function fabsl(p1: number): number; - -/** - * @since 8.0 - */ -declare function faccessat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number): number; +interface fasttrap_machtp_t { + ftmt_instr: interop.Reference; + ftmt_size: number; + ftmt_ripmode: number; + ftmt_modrm: number; + ftmt_type: number; + ftmt_code: number; + ftmt_base: number; + ftmt_index: number; + ftmt_scale: number; + ftmt_segment: number; + ftmt_dest: number; + ftmt_installed: number; + ftmt_retired: number; +} +declare var fasttrap_machtp_t: interop.StructType; interface fattributiontag_t { ft_flags: number; @@ -5303,8 +5427,6 @@ interface fattributiontag_t { } declare var fattributiontag_t: interop.StructType; -declare function fchdir(p1: number): number; - interface fchecklv_t { lv_file_start: number; lv_error_message_size: number; @@ -5312,67 +5434,28 @@ interface fchecklv_t { } declare var fchecklv_t: interop.StructType; -declare function fchown(p1: number, p2: number, p3: number): number; +declare function fchflags(p1: number, p2: number): number; + +declare function fchmod(p1: number, p2: number): number; /** * @since 8.0 */ -declare function fchownat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number, p5: number): number; - -declare function fclose(p1: interop.Pointer | interop.Reference): number; - -declare function fcvt(p1: number, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -interface fd_set { - fds_bits: interop.Reference; -} -declare var fd_set: interop.StructType; +declare function fchmodat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number): number; -declare function fdim(p1: number, p2: number): number; - -declare function fdimf(p1: number, p2: number): number; - -declare function fdiml(p1: number, p2: number): number; - -declare function fdopen(p1: number, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function feof(p1: interop.Pointer | interop.Reference): number; - -declare function ferror(p1: interop.Pointer | interop.Reference): number; - -declare function fflagstostr(p1: number): interop.Pointer | interop.Reference; - -declare function fflush(p1: interop.Pointer | interop.Reference): number; - -declare function ffs(p1: number): number; +declare function fchmodx_np(p1: number, p2: interop.Pointer | interop.Reference): number; /** - * @since 3.0 - */ -declare function ffsctl(p1: number, p2: number, p3: interop.Pointer | interop.Reference, p4: number): number; - -/** - * @since 2.0 + * @since 10.0 */ -declare function ffsl(p1: number): number; +declare function fclonefileat(p1: number, p2: number, p3: string | interop.Pointer | interop.Reference, p4: number): number; -/** - * @since 7.0 - */ -declare function ffsll(p1: number): number; +declare function fcopyfile(from_fd: number, to_fd: number, p3: interop.Pointer | interop.Reference, flags: number): number; /** - * @since 3.0 + * @since 8.0 */ -declare function fgetattrlist(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; - -declare function fgetc(p1: interop.Pointer | interop.Reference): number; - -declare function fgetln(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function fgetpos(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; - -declare function fgets(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare function fdopendir(p1: number): interop.Pointer | interop.Reference; interface fgetsigsinfo_t { fg_file_start: number; @@ -5381,7 +5464,15 @@ interface fgetsigsinfo_t { } declare var fgetsigsinfo_t: interop.StructType; -declare function fileno(p1: interop.Pointer | interop.Reference): number; +declare function fgetxattr(fd: number, name: string | interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference, size: number, position: number, options: number): number; + +interface fhandle { + fh_len: number; + fh_data: interop.Reference; +} +declare var fhandle: interop.StructType; + +declare function fhopen(p1: interop.Pointer | interop.Reference, p2: number): number; declare function filesec_dup(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; @@ -5421,6 +5512,8 @@ declare function filesec_unset_property(p1: interop.Pointer | interop.Reference< declare const finalStage: number; +declare function flistxattr(fd: number, namebuff: string | interop.Pointer | interop.Reference, size: number, options: number): number; + declare function flock(p1: number, p2: number): number; interface flockStruct { @@ -5432,71 +5525,24 @@ interface flockStruct { } declare var flockStruct: interop.StructType; -declare function flockfile(p1: interop.Pointer | interop.Reference): void; - interface flocktimeout { fl: flockStruct; timeout: timespec; } declare var flocktimeout: interop.StructType; -declare function floor(p1: number): number; - -declare function floorf(p1: number): number; - -declare function floorl(p1: number): number; - -/** - * @since 2.0 - */ -declare function fls(p1: number): number; - -/** - * @since 2.0 - */ -declare function flsl(p1: number): number; - -/** - * @since 7.0 - */ -declare function flsll(p1: number): number; - -declare function fma(p1: number, p2: number, p3: number): number; - -declare function fmaf(p1: number, p2: number, p3: number): number; - -declare function fmal(p1: number, p2: number, p3: number): number; - -declare function fmax(p1: number, p2: number): number; - -declare function fmaxf(p1: number, p2: number): number; - -declare function fmaxl(p1: number, p2: number): number; - /** * @since 11.0 */ -declare function fmemopen(__buf: interop.Pointer | interop.Reference, __size: number, __mode: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function fmin(p1: number, p2: number): number; - -declare function fminf(p1: number, p2: number): number; - -declare function fminl(p1: number, p2: number): number; +declare function fmount(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference): number; -declare function fmod(p1: number, p2: number): number; +declare function fmtmsg(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference, p5: string | interop.Pointer | interop.Reference, p6: string | interop.Pointer | interop.Reference): number; -declare function fmodf(p1: number, p2: number): number; +declare function fnmatch(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; -declare function fmodl(p1: number, p2: number): number; +declare function forkpty(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): number; -declare function fmtcheck(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function fopen(__filename: string | interop.Pointer | interop.Reference, __mode: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function fork(): number; - -declare function fpathconf(p1: number, p2: number): number; +declare function fparseln(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Reference, p5: number): interop.Pointer | interop.Reference; interface fpunchhole_t { fp_flags: number; @@ -5506,45 +5552,25 @@ interface fpunchhole_t { } declare var fpunchhole_t: interop.StructType; -declare function fpurge(p1: interop.Pointer | interop.Reference): number; - -declare function fputc(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function fputs(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; - -declare function fread(__ptr: interop.Pointer | interop.Reference, __size: number, __nitems: number, __stream: interop.Pointer | interop.Reference): number; - -/** - * @since 16.0 - */ -declare function freadlink(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number): number; - -declare function free(p1: interop.Pointer | interop.Reference): void; - declare function freeaddrinfo(p1: interop.Pointer | interop.Reference): void; declare function freehostent(p1: interop.Pointer | interop.Reference): void; -declare function freopen(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare function freeifaddrs(p1: interop.Pointer | interop.Reference): void; -declare function frexp(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function frexpf(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function frexpl(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function fsctl(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number): number; +/** + * @since 4.3 + */ +declare function freeifmaddrs(p1: interop.Pointer | interop.Reference): void; -declare function fseek(p1: interop.Pointer | interop.Reference, p2: number, p3: number): number; +declare function fremovexattr(fd: number, name: string | interop.Pointer | interop.Reference, options: number): number; -declare function fseeko(__stream: interop.Pointer | interop.Reference, __offset: number, __whence: number): number; +declare function fsetxattr(fd: number, name: string | interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference, size: number, position: number, options: number): number; /** - * @since 3.0 + * @since 11.0 */ -declare function fsetattrlist(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; - -declare function fsetpos(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; +declare function fsgetpath(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number): number; interface fsid_t { val: interop.Reference; @@ -5575,6 +5601,44 @@ interface fspecread_t { } declare var fspecread_t: interop.StructType; +interface fssearchblock { + returnattrs: interop.Pointer | interop.Reference; + returnbuffer: interop.Pointer | interop.Reference; + returnbuffersize: number; + maxmatches: number; + timelimit: timeval; + searchparams1: interop.Pointer | interop.Reference; + sizeofsearchparams1: number; + searchparams2: interop.Pointer | interop.Reference; + sizeofsearchparams2: number; + searchattrs: attrlist; +} +declare var fssearchblock: interop.StructType; + +interface fstab { + fs_spec: interop.Pointer | interop.Reference; + fs_file: interop.Pointer | interop.Reference; + fs_vfstype: interop.Pointer | interop.Reference; + fs_mntops: interop.Pointer | interop.Reference; + fs_type: interop.Pointer | interop.Reference; + fs_freq: number; + fs_passno: number; +} +declare var fstab: interop.StructType; + +declare function fstat(p1: number, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 8.0 + */ +declare function fstatat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number): number; + +declare function fstatfs(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function fstatvfs(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function fstatx_np(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + interface fstore_t { fst_flags: number; fst_posmode: number; @@ -5592,16 +5656,9 @@ interface fsupplement_t { } declare var fsupplement_t: interop.StructType; -declare function fsync(p1: number): number; - -/** - * @since 6.0 - */ -declare function fsync_volume_np(p1: number, p2: number): number; - -declare function ftell(p1: interop.Pointer | interop.Reference): number; +declare function ftime(p1: interop.Pointer | interop.Reference): number; -declare function ftello(__stream: interop.Pointer | interop.Reference): number; +declare function ftok(p1: string | interop.Pointer | interop.Reference, p2: number): number; interface ftrimactivefile_t { fta_offset: number; @@ -5609,36 +5666,19 @@ interface ftrimactivefile_t { } declare var ftrimactivefile_t: interop.StructType; -declare function ftruncate(p1: number, p2: number): number; - -declare function ftrylockfile(p1: interop.Pointer | interop.Reference): number; - -declare function funlockfile(p1: interop.Pointer | interop.Reference): void; +declare function ftw(p1: string | interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>, p3: number): number; -declare function funopen(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number) => number>, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>): interop.Pointer | interop.Reference; +/** + * @since 11.0 + */ +declare function futimens(__fd: number, __times: interop.Reference): number; declare function futimes(p1: number, p2: interop.Pointer | interop.Reference): number; -declare function fwrite(__ptr: interop.Pointer | interop.Reference, __size: number, __nitems: number, __stream: interop.Pointer | interop.Reference): number; - declare function gai_strerror(p1: number): interop.Pointer | interop.Reference; -declare function gcvt(p1: number, p2: number, p3: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - declare function getaddrinfo(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference>): number; -declare function getattrlist(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; - -/** - * @since 8.0 - */ -declare function getattrlistat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: number, p6: number): number; - -/** - * @since 8.0 - */ -declare function getattrlistbulk(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; - /** * @since 2.0 * @deprecated 6.0 @@ -5649,44 +5689,31 @@ declare function getaudit_addr(p1: interop.Pointer | interop.Reference): number; -declare function getbsize(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function getc(p1: interop.Pointer | interop.Reference): number; - -declare function getc_unlocked(p1: interop.Pointer | interop.Reference): number; +declare function getdirentries(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference): number; -declare function getchar(): number; +declare function getfh(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; -declare function getchar_unlocked(): number; +declare function getfsent(): interop.Pointer | interop.Reference; -declare function getcwd(p1: string | interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; - -declare function getdate(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare var getdate_err: number; - -/** - * @since 4.3 - */ -declare function getdelim(__linep: interop.Pointer | interop.Reference>, __linecapp: interop.Pointer | interop.Reference, __delimiter: number, __stream: interop.Pointer | interop.Reference): number; +declare function getfsfile(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; -declare function getdirentriesattr(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference, p6: interop.Pointer | interop.Reference, p7: interop.Pointer | interop.Reference, p8: number): number; +declare function getfsspec(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; -declare function getdomainname(p1: string | interop.Pointer | interop.Reference, p2: number): number; +declare function getfsstat(p1: interop.Pointer | interop.Reference, p2: number, p3: number): number; -declare function getdtablesize(): number; +declare function getgrent(): interop.Pointer | interop.Reference; -declare function getegid(): number; +declare function getgrgid(p1: number): interop.Pointer | interop.Reference; -declare function getenv(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare function getgrgid_r(p1: number, p2: interop.Pointer | interop.Reference, p3: string | interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference>): number; -declare function geteuid(): number; +declare function getgrnam(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; -declare function getgid(): number; +declare function getgrnam_r(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: string | interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference>): number; -declare function getgrouplist(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): number; +declare function getgruuid(p1: interop.Reference): interop.Pointer | interop.Reference; -declare function getgroups(p1: number, p2: interop.Reference): number; +declare function getgruuid_r(p1: interop.Reference, p2: interop.Pointer | interop.Reference, p3: string | interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference>): number; declare function gethostbyaddr(p1: interop.Pointer | interop.Reference, p2: number, p3: number): interop.Pointer | interop.Reference; @@ -5696,14 +5723,12 @@ declare function gethostbyname2(p1: string | interop.Pointer | interop.Reference declare function gethostent(): interop.Pointer | interop.Reference; -declare function gethostid(): number; - -declare function gethostname(p1: string | interop.Pointer | interop.Reference, p2: number): number; +declare function getifaddrs(p1: interop.Pointer | interop.Reference>): number; /** - * @since 2.0 + * @since 4.3 */ -declare function getiopolicy_np(p1: number, p2: number): number; +declare function getifmaddrs(p1: interop.Pointer | interop.Reference>): number; declare function getipnodebyaddr(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; @@ -5717,17 +5742,21 @@ declare function getipv4sourcefilter(p1: number, p2: in_addr, p3: in_addr, p4: i declare function getitimer(p1: number, p2: interop.Pointer | interop.Reference): number; /** - * @since 4.3 + * @since 2.0 */ -declare function getline(__linep: interop.Pointer | interop.Reference>, __linecapp: interop.Pointer | interop.Reference, __stream: interop.Pointer | interop.Reference): number; - -declare function getloadavg(p1: interop.Reference, p2: number): number; +declare function getlastlogx(p1: number, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; -declare function getlogin(): interop.Pointer | interop.Reference; +/** + * @since 2.0 + */ +declare function getlastlogxbyname(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; -declare function getlogin_r(p1: string | interop.Pointer | interop.Reference, p2: number): number; +declare function getmntinfo(p1: interop.Pointer | interop.Reference>, p2: number): number; -declare function getmode(p1: interop.Pointer | interop.Reference, p2: number): number; +/** + * @since 11.0 + */ +declare function getmntinfo_r_np(p1: interop.Pointer | interop.Reference>, p2: number): number; declare function getnameinfo(p1: interop.Pointer | interop.Reference, p2: number, p3: string | interop.Pointer | interop.Reference, p4: number, p5: string | interop.Pointer | interop.Reference, p6: number, p7: number): number; @@ -5741,33 +5770,31 @@ declare function getnetgrent(p1: interop.Pointer | interop.Reference>, p3: string | interop.Pointer | interop.Reference): number; -declare function getpagesize(): number; +declare function getopt_long(p1: number, p2: interop.Pointer | interop.Reference>, p3: string | interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference; + +declare function openlog(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number): void; + +declare function openpty(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: string | interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference): number; + declare function openx_np(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): number; declare var optarg: interop.Pointer | interop.Reference; @@ -7667,6 +8342,14 @@ declare var opterr: number; declare var optind: number; +interface option { + name: interop.Pointer | interop.Reference; + has_arg: number; + flag: interop.Pointer | interop.Reference; + val: number; +} +declare var option: interop.StructType): interop.Pointer | interop.Reference; -declare function reallocf(__ptr: interop.Pointer | interop.Reference, __size: number): interop.Pointer | interop.Reference; +declare function readdir_r(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference>): number; -declare function realpath(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare function readpassphrase(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number): interop.Pointer | interop.Reference; -declare function reboot(p1: number): number; +declare function readv(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; declare function recv(p1: number, p2: interop.Pointer | interop.Reference, p3: number, p4: number): number; @@ -8011,62 +8874,63 @@ declare function recvfrom(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; -declare function remainder(p1: number, p2: number): number; - -declare function remainderf(p1: number, p2: number): number; +declare function regcomp(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; -declare function remainderl(p1: number, p2: number): number; +declare function regerror(p1: number, p2: interop.Pointer | interop.Reference, p3: string | interop.Pointer | interop.Reference, p4: number): number; -declare function remove(p1: string | interop.Pointer | interop.Reference): number; - -declare function remquo(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; +interface regex_t { + re_magic: number; + re_nsub: number; + re_endp: interop.Pointer | interop.Reference; + re_g: interop.Pointer | interop.Reference; +} +declare var regex_t: interop.StructType; -declare function remquof(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; +declare function regexec(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, __pmatch: interop.Reference, p5: number): number; -declare function remquol(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; +declare function regfree(p1: interop.Pointer | interop.Reference): void; -declare function rename(__old: string | interop.Pointer | interop.Reference, __new: string | interop.Pointer | interop.Reference): number; +interface regmatch_t { + rm_so: number; + rm_eo: number; +} +declare var regmatch_t: interop.StructType; /** - * @since 8.0 + * @since 6.0 */ -declare function renameat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference): number; +declare function regncomp(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number): number; /** - * @since 10.0 + * @since 6.0 */ -declare function renameatx_np(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference, p5: number): number; +declare function regnexec(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number, __pmatch: interop.Reference, p6: number): number; /** - * @since 10.0 + * @since 6.0 */ -declare function renamex_np(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; - -declare function revoke(p1: string | interop.Pointer | interop.Reference): number; - -declare function rewind(p1: interop.Pointer | interop.Reference): void; +declare function regwcomp(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; -declare function rindex(p1: string | interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; - -declare function rint(p1: number): number; - -declare function rintf(p1: number): number; - -declare function rintl(p1: number): number; +/** + * @since 6.0 + */ +declare function regwexec(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, __pmatch: interop.Reference, p5: number): number; -interface rlimit { - rlim_cur: number; - rlim_max: number; -} -declare var rlimit: interop.StructType; +/** + * @since 6.0 + */ +declare function regwncomp(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number): number; -declare function rmdir(p1: string | interop.Pointer | interop.Reference): number; +/** + * @since 6.0 + */ +declare function regwnexec(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number, __pmatch: interop.Reference, p6: number): number; -declare function round(p1: number): number; +declare function removexattr(path: string | interop.Pointer | interop.Reference, name: string | interop.Pointer | interop.Reference, options: number): number; -declare function roundf(p1: number): number; +declare function remque(p1: interop.Pointer | interop.Reference): void; -declare function roundl(p1: number): number; +declare function rewinddir(p1: interop.Pointer | interop.Reference): void; interface routine_descriptor { impl_routine: interop.FunctionReference<() => number>; @@ -8120,261 +8984,11 @@ interface rpcent { } declare var rpcent: interop.StructType; -/** - * @since 13.0 - */ -declare function rpmatch(p1: string | interop.Pointer | interop.Reference): number; - -declare function rresvport(p1: interop.Pointer | interop.Reference): number; - -declare function rresvport_af(p1: interop.Pointer | interop.Reference, p2: number): number; - -interface rusage { - ru_utime: timeval; - ru_stime: timeval; - ru_maxrss: number; - ru_ixrss: number; - ru_idrss: number; - ru_isrss: number; - ru_minflt: number; - ru_majflt: number; - ru_nswap: number; - ru_inblock: number; - ru_oublock: number; - ru_msgsnd: number; - ru_msgrcv: number; - ru_nsignals: number; - ru_nvcsw: number; - ru_nivcsw: number; -} -declare var rusage: interop.StructType; - -interface rusage_info_v0 { - ri_uuid: interop.Reference; - ri_user_time: number; - ri_system_time: number; - ri_pkg_idle_wkups: number; - ri_interrupt_wkups: number; - ri_pageins: number; - ri_wired_size: number; - ri_resident_size: number; - ri_phys_footprint: number; - ri_proc_start_abstime: number; - ri_proc_exit_abstime: number; -} -declare var rusage_info_v0: interop.StructType; - -interface rusage_info_v1 { - ri_uuid: interop.Reference; - ri_user_time: number; - ri_system_time: number; - ri_pkg_idle_wkups: number; - ri_interrupt_wkups: number; - ri_pageins: number; - ri_wired_size: number; - ri_resident_size: number; - ri_phys_footprint: number; - ri_proc_start_abstime: number; - ri_proc_exit_abstime: number; - ri_child_user_time: number; - ri_child_system_time: number; - ri_child_pkg_idle_wkups: number; - ri_child_interrupt_wkups: number; - ri_child_pageins: number; - ri_child_elapsed_abstime: number; -} -declare var rusage_info_v1: interop.StructType; - -interface rusage_info_v2 { - ri_uuid: interop.Reference; - ri_user_time: number; - ri_system_time: number; - ri_pkg_idle_wkups: number; - ri_interrupt_wkups: number; - ri_pageins: number; - ri_wired_size: number; - ri_resident_size: number; - ri_phys_footprint: number; - ri_proc_start_abstime: number; - ri_proc_exit_abstime: number; - ri_child_user_time: number; - ri_child_system_time: number; - ri_child_pkg_idle_wkups: number; - ri_child_interrupt_wkups: number; - ri_child_pageins: number; - ri_child_elapsed_abstime: number; - ri_diskio_bytesread: number; - ri_diskio_byteswritten: number; -} -declare var rusage_info_v2: interop.StructType; - -interface rusage_info_v3 { - ri_uuid: interop.Reference; - ri_user_time: number; - ri_system_time: number; - ri_pkg_idle_wkups: number; - ri_interrupt_wkups: number; - ri_pageins: number; - ri_wired_size: number; - ri_resident_size: number; - ri_phys_footprint: number; - ri_proc_start_abstime: number; - ri_proc_exit_abstime: number; - ri_child_user_time: number; - ri_child_system_time: number; - ri_child_pkg_idle_wkups: number; - ri_child_interrupt_wkups: number; - ri_child_pageins: number; - ri_child_elapsed_abstime: number; - ri_diskio_bytesread: number; - ri_diskio_byteswritten: number; - ri_cpu_time_qos_default: number; - ri_cpu_time_qos_maintenance: number; - ri_cpu_time_qos_background: number; - ri_cpu_time_qos_utility: number; - ri_cpu_time_qos_legacy: number; - ri_cpu_time_qos_user_initiated: number; - ri_cpu_time_qos_user_interactive: number; - ri_billed_system_time: number; - ri_serviced_system_time: number; -} -declare var rusage_info_v3: interop.StructType; - -interface rusage_info_v4 { - ri_uuid: interop.Reference; - ri_user_time: number; - ri_system_time: number; - ri_pkg_idle_wkups: number; - ri_interrupt_wkups: number; - ri_pageins: number; - ri_wired_size: number; - ri_resident_size: number; - ri_phys_footprint: number; - ri_proc_start_abstime: number; - ri_proc_exit_abstime: number; - ri_child_user_time: number; - ri_child_system_time: number; - ri_child_pkg_idle_wkups: number; - ri_child_interrupt_wkups: number; - ri_child_pageins: number; - ri_child_elapsed_abstime: number; - ri_diskio_bytesread: number; - ri_diskio_byteswritten: number; - ri_cpu_time_qos_default: number; - ri_cpu_time_qos_maintenance: number; - ri_cpu_time_qos_background: number; - ri_cpu_time_qos_utility: number; - ri_cpu_time_qos_legacy: number; - ri_cpu_time_qos_user_initiated: number; - ri_cpu_time_qos_user_interactive: number; - ri_billed_system_time: number; - ri_serviced_system_time: number; - ri_logical_writes: number; - ri_lifetime_max_phys_footprint: number; - ri_instructions: number; - ri_cycles: number; - ri_billed_energy: number; - ri_serviced_energy: number; - ri_interval_max_phys_footprint: number; - ri_runnable_time: number; -} -declare var rusage_info_v4: interop.StructType; - -interface rusage_info_v5 { - ri_uuid: interop.Reference; - ri_user_time: number; - ri_system_time: number; - ri_pkg_idle_wkups: number; - ri_interrupt_wkups: number; - ri_pageins: number; - ri_wired_size: number; - ri_resident_size: number; - ri_phys_footprint: number; - ri_proc_start_abstime: number; - ri_proc_exit_abstime: number; - ri_child_user_time: number; - ri_child_system_time: number; - ri_child_pkg_idle_wkups: number; - ri_child_interrupt_wkups: number; - ri_child_pageins: number; - ri_child_elapsed_abstime: number; - ri_diskio_bytesread: number; - ri_diskio_byteswritten: number; - ri_cpu_time_qos_default: number; - ri_cpu_time_qos_maintenance: number; - ri_cpu_time_qos_background: number; - ri_cpu_time_qos_utility: number; - ri_cpu_time_qos_legacy: number; - ri_cpu_time_qos_user_initiated: number; - ri_cpu_time_qos_user_interactive: number; - ri_billed_system_time: number; - ri_serviced_system_time: number; - ri_logical_writes: number; - ri_lifetime_max_phys_footprint: number; - ri_instructions: number; - ri_cycles: number; - ri_billed_energy: number; - ri_serviced_energy: number; - ri_interval_max_phys_footprint: number; - ri_runnable_time: number; - ri_flags: number; -} -declare var rusage_info_v5: interop.StructType; - -interface rusage_info_v6 { - ri_uuid: interop.Reference; - ri_user_time: number; - ri_system_time: number; - ri_pkg_idle_wkups: number; - ri_interrupt_wkups: number; - ri_pageins: number; - ri_wired_size: number; - ri_resident_size: number; - ri_phys_footprint: number; - ri_proc_start_abstime: number; - ri_proc_exit_abstime: number; - ri_child_user_time: number; - ri_child_system_time: number; - ri_child_pkg_idle_wkups: number; - ri_child_interrupt_wkups: number; - ri_child_pageins: number; - ri_child_elapsed_abstime: number; - ri_diskio_bytesread: number; - ri_diskio_byteswritten: number; - ri_cpu_time_qos_default: number; - ri_cpu_time_qos_maintenance: number; - ri_cpu_time_qos_background: number; - ri_cpu_time_qos_utility: number; - ri_cpu_time_qos_legacy: number; - ri_cpu_time_qos_user_initiated: number; - ri_cpu_time_qos_user_interactive: number; - ri_billed_system_time: number; - ri_serviced_system_time: number; - ri_logical_writes: number; - ri_lifetime_max_phys_footprint: number; - ri_instructions: number; - ri_cycles: number; - ri_billed_energy: number; - ri_serviced_energy: number; - ri_interval_max_phys_footprint: number; - ri_runnable_time: number; - ri_flags: number; - ri_user_ptime: number; - ri_system_ptime: number; - ri_pinstructions: number; - ri_pcycles: number; - ri_energy_nj: number; - ri_penergy_nj: number; - ri_secure_time_in_system: number; - ri_secure_ptime_in_system: number; - ri_neural_footprint: number; - ri_lifetime_max_neural_footprint: number; - ri_interval_max_neural_footprint: number; - ri_reserved: interop.Reference; -} -declare var rusage_info_v6: interop.StructType; - -declare function ruserok(p1: string | interop.Pointer | interop.Reference, p2: number, p3: string | interop.Pointer | interop.Reference, p4: string | interop.Pointer | interop.Reference): number; +interface rslvmulti_req { + sa: interop.Pointer | interop.Reference; + llsa: interop.Pointer | interop.Reference>; +} +declare var rslvmulti_req: interop.StructType; interface sa_endpoints_t { sae_srcif: number; @@ -8385,32 +8999,241 @@ interface sa_endpoints_t { } declare var sa_endpoints_t: interop.StructType; -declare function sbrk(p1: number): interop.Pointer | interop.Reference; - -declare function scalb(p1: number, p2: number): number; - -declare function scalbln(p1: number, p2: number): number; - -declare function scalblnf(p1: number, p2: number): number; - -declare function scalblnl(p1: number, p2: number): number; +interface sadb_address { + sadb_address_len: number; + sadb_address_exttype: number; + sadb_address_proto: number; + sadb_address_prefixlen: number; + sadb_address_reserved: number; +} +declare var sadb_address: interop.StructType; + +interface sadb_alg { + sadb_alg_id: number; + sadb_alg_ivlen: number; + sadb_alg_minbits: number; + sadb_alg_maxbits: number; + sadb_alg_reserved: number; +} +declare var sadb_alg: interop.StructType; + +interface sadb_comb { + sadb_comb_auth: number; + sadb_comb_encrypt: number; + sadb_comb_flags: number; + sadb_comb_auth_minbits: number; + sadb_comb_auth_maxbits: number; + sadb_comb_encrypt_minbits: number; + sadb_comb_encrypt_maxbits: number; + sadb_comb_reserved: number; + sadb_comb_soft_allocations: number; + sadb_comb_hard_allocations: number; + sadb_comb_soft_bytes: number; + sadb_comb_hard_bytes: number; + sadb_comb_soft_addtime: number; + sadb_comb_hard_addtime: number; + sadb_comb_soft_usetime: number; + sadb_comb_hard_usetime: number; +} +declare var sadb_comb: interop.StructType; + +interface sadb_ext { + sadb_ext_len: number; + sadb_ext_type: number; +} +declare var sadb_ext: interop.StructType; + +interface sadb_ident { + sadb_ident_len: number; + sadb_ident_exttype: number; + sadb_ident_type: number; + sadb_ident_reserved: number; + sadb_ident_id: number; +} +declare var sadb_ident: interop.StructType; + +interface sadb_key { + sadb_key_len: number; + sadb_key_exttype: number; + sadb_key_bits: number; + sadb_key_reserved: number; +} +declare var sadb_key: interop.StructType; + +interface sadb_lifetime { + sadb_lifetime_len: number; + sadb_lifetime_exttype: number; + sadb_lifetime_allocations: number; + sadb_lifetime_bytes: number; + sadb_lifetime_addtime: number; + sadb_lifetime_usetime: number; +} +declare var sadb_lifetime: interop.StructType; + +interface sadb_msg { + sadb_msg_version: number; + sadb_msg_type: number; + sadb_msg_errno: number; + sadb_msg_satype: number; + sadb_msg_len: number; + sadb_msg_reserved: number; + sadb_msg_seq: number; + sadb_msg_pid: number; +} +declare var sadb_msg: interop.StructType; + +interface sadb_prop { + sadb_prop_len: number; + sadb_prop_exttype: number; + sadb_prop_replay: number; + sadb_prop_reserved: interop.Reference; +} +declare var sadb_prop: interop.StructType; + +interface sadb_sa { + sadb_sa_len: number; + sadb_sa_exttype: number; + sadb_sa_spi: number; + sadb_sa_replay: number; + sadb_sa_state: number; + sadb_sa_auth: number; + sadb_sa_encrypt: number; + sadb_sa_flags: number; +} +declare var sadb_sa: interop.StructType; + +interface sadb_sastat { + sadb_sastat_len: number; + sadb_sastat_exttype: number; + sadb_sastat_dir: number; + sadb_sastat_reserved: number; + sadb_sastat_list_len: number; +} +declare var sadb_sastat: interop.StructType; + +interface sadb_sens { + sadb_sens_len: number; + sadb_sens_exttype: number; + sadb_sens_dpd: number; + sadb_sens_sens_level: number; + sadb_sens_sens_len: number; + sadb_sens_integ_level: number; + sadb_sens_integ_len: number; + sadb_sens_reserved: number; +} +declare var sadb_sens: interop.StructType; + +interface sadb_session_id { + sadb_session_id_len: number; + sadb_session_id_exttype: number; + sadb_session_id_v: interop.Reference; +} +declare var sadb_session_id: interop.StructType; + +interface sadb_spirange { + sadb_spirange_len: number; + sadb_spirange_exttype: number; + sadb_spirange_min: number; + sadb_spirange_max: number; + sadb_spirange_reserved: number; +} +declare var sadb_spirange: interop.StructType; + +interface sadb_supported { + sadb_supported_len: number; + sadb_supported_exttype: number; + sadb_supported_reserved: number; +} +declare var sadb_supported: interop.StructType; + +interface sadb_x_ipsecrequest { + sadb_x_ipsecrequest_len: number; + sadb_x_ipsecrequest_proto: number; + sadb_x_ipsecrequest_mode: number; + sadb_x_ipsecrequest_level: number; + sadb_x_ipsecrequest_reqid: number; +} +declare var sadb_x_ipsecrequest: interop.StructType; + +interface sadb_x_kmprivate { + sadb_x_kmprivate_len: number; + sadb_x_kmprivate_exttype: number; + sadb_x_kmprivate_reserved: number; +} +declare var sadb_x_kmprivate: interop.StructType; + +interface sadb_x_policy { + sadb_x_policy_len: number; + sadb_x_policy_exttype: number; + sadb_x_policy_type: number; + sadb_x_policy_dir: number; + sadb_x_policy_reserved: number; + sadb_x_policy_id: number; + sadb_x_policy_reserved2: number; +} +declare var sadb_x_policy: interop.StructType; + +interface sastat { + spi: number; + created: number; + lft_c: sadb_lifetime; +} +declare var sastat: interop.StructType; -declare function scalbn(p1: number, p2: number): number; +declare function scandir(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>>, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>) => number>): number; -declare function scalbnf(p1: number, p2: number): number; +/** + * @since 3.2 + */ +declare function scandir_b(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>>, p3: (p1: interop.Pointer | interop.Reference) => number, p4: (p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>) => number): number; -declare function scalbnl(p1: number, p2: number): number; +interface searchstate { + ss_union_flags: number; + ss_union_layer: number; + ss_fsstate: interop.Reference; +} +declare var searchstate: interop.StructType; -declare function searchfs(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number, p6: interop.Pointer | interop.Reference): number; +interface secure_boot_cryptex_args_t { + sbc_version: number; + sbc_4cc: number; + sbc_authentic_manifest_fd: number; + sbc_user_manifest_fd: number; + sbc_payload_fd: number; + sbc_flags: number; +} +declare var secure_boot_cryptex_args_t: interop.StructType; interface security_token_t { val: interop.Reference; } declare var security_token_t: interop.StructType; -declare function seed48(p1: interop.Reference): interop.Pointer | interop.Reference; +declare function seekdir(p1: interop.Pointer | interop.Reference, p2: number): void; + +interface sem { + semval: number; + sempid: number; + semncnt: number; + semzcnt: number; +} +declare var sem: interop.StructType; + +declare function sem_close(p1: interop.Pointer | interop.Reference): number; + +declare function sem_destroy(p1: interop.Pointer | interop.Reference): number; + +declare function sem_getvalue(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function sem_init(p1: interop.Pointer | interop.Reference, p2: number, p3: number): number; + +declare function sem_post(p1: interop.Pointer | interop.Reference): number; + +declare function sem_trywait(p1: interop.Pointer | interop.Reference): number; + +declare function sem_unlink(p1: string | interop.Pointer | interop.Reference): number; -declare function select(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference): number; +declare function sem_wait(p1: interop.Pointer | interop.Reference): number; declare function semaphore_create(task: number, semaphore: interop.Pointer | interop.Reference, policy: number, value: number): number; @@ -8430,6 +9253,17 @@ declare function semaphore_wait(semaphore: number): number; declare function semaphore_wait_signal(wait_semaphore: number, signal_semaphore: number): number; +interface sembuf { + sem_num: number; + sem_op: number; + sem_flg: number; +} +declare var sembuf: interop.StructType; + +declare function semget(p1: number, p2: number, p3: number): number; + +declare function semop(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; + declare function send(p1: number, p2: interop.Pointer | interop.Reference, p3: number, p4: number): number; declare function sendfile(p1: number, p2: number, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference, p6: number): number; @@ -8446,13 +9280,6 @@ interface servent { } declare var servent: interop.StructType; -declare function setattrlist(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; - -/** - * @since 11.0 - */ -declare function setattrlistat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: number, p6: number): number; - /** * @since 2.0 * @deprecated 6.0 @@ -8463,33 +9290,16 @@ declare function setaudit_addr(p1: interop.Pointer | interop.Reference): number; -declare function setbuf(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): void; - -declare function setbuffer(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): void; - -declare function setdomainname(p1: string | interop.Pointer | interop.Reference, p2: number): number; - -declare function setegid(p1: number): number; +declare function setfsent(): number; -declare function setenv(__name: string | interop.Pointer | interop.Reference, __value: string | interop.Pointer | interop.Reference, __overwrite: number): number; +declare function setgrent(): void; -declare function seteuid(p1: number): number; +declare function setgrfile(p1: string | interop.Pointer | interop.Reference): void; -declare function setgid(p1: number): number; - -declare function setgroups(p1: number, p2: interop.Pointer | interop.Reference): number; +declare function setgroupent(p1: number): number; declare function sethostent(p1: number): void; -declare function sethostid(p1: number): void; - -declare function sethostname(p1: string | interop.Pointer | interop.Reference, p2: number): number; - -/** - * @since 2.0 - */ -declare function setiopolicy_np(p1: number, p2: number, p3: number): number; - /** * @since 4.3 */ @@ -8497,52 +9307,22 @@ declare function setipv4sourcefilter(p1: number, p2: in_addr, p3: in_addr, p4: n declare function setitimer(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; -declare function setjmp(p1: interop.Reference): number; - -declare function setkey(p1: string | interop.Pointer | interop.Reference): void; - -declare function setkeyFunction(p1: string | interop.Pointer | interop.Reference): void; - -declare function setlinebuf(p1: interop.Pointer | interop.Reference): number; - -declare function setlocale(p1: number, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function setlogin(p1: string | interop.Pointer | interop.Reference): number; - -declare function setmode(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare function setlogmask(p1: number): number; declare function setnetent(p1: number): void; declare function setnetgrent(p1: string | interop.Pointer | interop.Reference): void; -declare function setpgid(p1: number, p2: number): number; - -declare function setpgrp(): number; - -declare function setpriority(p1: number, p2: number, p3: number): number; - -declare function setprogname(p1: string | interop.Pointer | interop.Reference): void; +declare function setpassent(p1: number): number; declare function setprotoent(p1: number): void; -declare function setregid(p1: number, p2: number): number; - -declare function setreuid(p1: number, p2: number): number; - -declare function setrgid(p1: number): number; - -declare function setrlimit(p1: number, p2: interop.Pointer | interop.Reference): number; +declare function setpwent(): void; declare function setrpcent(stayopen: number): void; -declare function setruid(p1: number): number; - declare function setservent(p1: number): void; -declare function setsgroups_np(p1: number, p2: interop.Reference): number; - -declare function setsid(): number; - declare function setsockopt(p1: number, p2: number, p3: number, p4: interop.Pointer | interop.Reference, p5: number): number; /** @@ -8550,17 +9330,16 @@ declare function setsockopt(p1: number, p2: number, p3: number, p4: interop.Poin */ declare function setsourcefilter(p1: number, p2: number, p3: interop.Pointer | interop.Reference, p4: number, p5: number, p6: number, p7: interop.Pointer | interop.Reference): number; -declare function setstate(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function settimeofday(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; - -declare function setuid(p1: number): number; +declare function settimeofday(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; -declare function setusershell(): void; +declare function setutxent(): void; -declare function setvbuf(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number): number; +/** + * @since 2.0 + */ +declare function setutxent_wtmp(p1: number): void; -declare function setwgroups_np(p1: number, p2: interop.Reference): number; +declare function setxattr(path: string | interop.Pointer | interop.Reference, name: string | interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference, size: number, position: number, options: number): number; interface sf_hdtr { headers: interop.Pointer | interop.Reference; @@ -8574,88 +9353,59 @@ declare const shadow: number; declare function shm_unlink(p1: string | interop.Pointer | interop.Reference): number; -declare function shutdown(p1: number, p2: number): number; - -declare function sigaddset(p1: interop.Pointer | interop.Reference, p2: number): number; - -declare function sigaltstack(p1: interop.Pointer | interop.Reference<__darwin_sigaltstack>, p2: interop.Pointer | interop.Reference<__darwin_sigaltstack>): number; - -declare function sigblock(p1: number): number; - -declare function sigdelset(p1: interop.Pointer | interop.Reference, p2: number): number; - -declare function sigemptyset(p1: interop.Pointer | interop.Reference): number; - -declare function sigfillset(p1: interop.Pointer | interop.Reference): number; - -declare function sighold(p1: number): number; - -declare function sigignore(p1: number): number; +declare function shmat(p1: number, p2: interop.Pointer | interop.Reference, p3: number): interop.Pointer | interop.Reference; -declare function siginterrupt(p1: number, p2: number): number; +declare function shmctl(p1: number, p2: number, p3: interop.Pointer | interop.Reference<__shmid_ds_new>): number; -declare function sigismember(p1: interop.Pointer | interop.Reference, p2: number): number; +declare function shmdt(p1: interop.Pointer | interop.Reference): number; -declare function siglongjmp(p1: interop.Reference, p2: number): void; +declare function shmget(p1: number, p2: number, p3: number): number; -declare function signal(p1: number, p2: interop.FunctionReference<(p1: number) => void>): interop.FunctionReference<(p1: number) => void>; - -declare var signgam: number; +declare function shutdown(p1: number, p2: number): number; -declare function sigpause(p1: number): number; +declare function slot_name(p1: number, p2: number, p3: interop.Pointer | interop.Reference>, p4: interop.Pointer | interop.Reference>): void; -declare function sigpending(p1: interop.Pointer | interop.Reference): number; +interface so_np_extensions { + npx_flags: number; + npx_mask: number; +} +declare var so_np_extensions: interop.StructType; -declare function sigprocmask(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; +declare const enum so_tracker_action { -declare function sigrelse(p1: number): number; + SO_TRACKER_ACTION_INVALID = 0, -declare function sigset(p1: number, p2: interop.FunctionReference<(p1: number) => void>): interop.FunctionReference<(p1: number) => void>; + SO_TRACKER_ACTION_ADD = 1, -declare function sigsetjmp(p1: interop.Reference, p2: number): number; + SO_TRACKER_ACTION_DUMP_BY_APP = 2, -declare function sigsetmask(p1: number): number; + SO_TRACKER_ACTION_DUMP_ALL = 3, -interface sigstack { - ss_sp: interop.Pointer | interop.Reference; - ss_onstack: number; + SO_TRACKER_ACTION_DUMP_MAX = 4 } -declare var sigstack: interop.StructType; -declare function sigsuspend(p1: interop.Pointer | interop.Reference): number; +declare const enum so_tracker_attribute { -declare function sigvec(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + SO_TRACKER_ATTRIBUTE_INVALID = 0, -interface sigvecStruct { - sv_handler: interop.FunctionReference<(p1: number) => void>; - sv_mask: number; - sv_flags: number; -} -declare var sigvecStruct: interop.StructType; - -declare function sigwait(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + SO_TRACKER_ATTRIBUTE_ADDRESS_FAMILY = 1, -declare function sin(p1: number): number; + SO_TRACKER_ATTRIBUTE_ADDRESS = 2, -declare function sinf(p1: number): number; + SO_TRACKER_ATTRIBUTE_APP_UUID = 3, -declare function sinh(p1: number): number; + SO_TRACKER_ATTRIBUTE_DOMAIN = 4, -declare function sinhf(p1: number): number; + SO_TRACKER_ATTRIBUTE_DOMAIN_OWNER = 5, -declare function sinhl(p1: number): number; + SO_TRACKER_ATTRIBUTE_FLAGS = 6, -declare function sinl(p1: number): number; + SO_TRACKER_ATTRIBUTE_DUMP_ENTRY = 7, -declare function sleep(p1: number): number; - -declare function slot_name(p1: number, p2: number, p3: interop.Pointer | interop.Reference>, p4: interop.Pointer | interop.Reference>): void; + SO_TRACKER_ATTRIBUTE_MEMORY_USED = 8, -interface so_np_extensions { - npx_flags: number; - npx_mask: number; + SO_TRACKER_ATTRIBUTE_MAX = 9 } -declare var so_np_extensions: interop.StructType; interface sockaddr { sa_len: number; @@ -8664,6 +9414,18 @@ interface sockaddr { } declare var sockaddr: interop.StructType; +interface sockaddr_dl { + sdl_len: number; + sdl_family: number; + sdl_index: number; + sdl_type: number; + sdl_nlen: number; + sdl_alen: number; + sdl_slen: number; + sdl_data: interop.Reference; +} +declare var sockaddr_dl: interop.StructType; + interface sockaddr_in { sin_len: number; sin_family: number; @@ -8682,6 +9444,22 @@ interface sockaddr_storage { } declare var sockaddr_storage: interop.StructType; +interface sockaddr_un { + sun_len: number; + sun_family: number; + sun_path: interop.Reference; +} +declare var sockaddr_un: interop.StructType; + +interface sockaddr_vm { + svm_len: number; + svm_family: number; + svm_reserved1: number; + svm_port: number; + svm_cid: number; +} +declare var sockaddr_vm: interop.StructType; + /** * @since 2.0 */ @@ -8697,192 +9475,155 @@ interface sockproto { } declare var sockproto: interop.StructType; -declare function sqrt(p1: number): number; - -declare function sqrtf(p1: number): number; - -declare function sqrtl(p1: number): number; - -declare function sradixsort(__base: interop.Pointer | interop.Reference>, __nel: number, __table: string | interop.Pointer | interop.Reference, __endbyte: number): number; - -declare function srand(p1: number): void; - -declare function srand48(p1: number): void; - -declare function sranddev(): void; - -declare function srandom(p1: number): void; - -declare function srandomdev(): void; - -declare function stpcpy(__dst: string | interop.Pointer | interop.Reference, __src: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -/** - * @since 4.3 - */ -declare function stpncpy(__dst: string | interop.Pointer | interop.Reference, __src: string | interop.Pointer | interop.Reference, __n: number): interop.Pointer | interop.Reference; - -declare function strcasecmp(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): number; - -declare function strcasestr(__big: string | interop.Pointer | interop.Reference, __little: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function strcat(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function strchr(__s: string | interop.Pointer | interop.Reference, __c: number): interop.Pointer | interop.Reference; - -declare function strcmp(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference): number; - -declare function strcoll(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference): number; - -declare function strcpy(__dst: string | interop.Pointer | interop.Reference, __src: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function strcspn(__s: string | interop.Pointer | interop.Reference, __charset: string | interop.Pointer | interop.Reference): number; - -declare function strdup(__s1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function strerror(__errnum: number): interop.Pointer | interop.Reference; - -declare function strerror_r(__errnum: number, __strerrbuf: string | interop.Pointer | interop.Reference, __buflen: number): number; - -declare function strftime(p1: string | interop.Pointer | interop.Reference, p2: number, p3: string | interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): number; - -declare function strlcat(__dst: string | interop.Pointer | interop.Reference, __source: string | interop.Pointer | interop.Reference, __size: number): number; +declare function stat(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +interface statStruct { + st_dev: number; + st_mode: number; + st_nlink: number; + st_ino: number; + st_uid: number; + st_gid: number; + st_rdev: number; + st_atimespec: timespec; + st_mtimespec: timespec; + st_ctimespec: timespec; + st_birthtimespec: timespec; + st_size: number; + st_blocks: number; + st_blksize: number; + st_flags: number; + st_gen: number; + st_lspare: number; + st_qspare: interop.Reference; +} +declare var statStruct: interop.StructType; + +declare function statfs(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +interface statfsStruct { + f_bsize: number; + f_iosize: number; + f_blocks: number; + f_bfree: number; + f_bavail: number; + f_files: number; + f_ffree: number; + f_fsid: fsid_t; + f_owner: number; + f_type: number; + f_flags: number; + f_fssubtype: number; + f_fstypename: interop.Reference; + f_mntonname: interop.Reference; + f_mntfromname: interop.Reference; + f_flags_ext: number; + f_reserved: interop.Reference; +} +declare var statfsStruct: interop.StructType; + +declare function statvfs(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +interface statvfsStruct { + f_bsize: number; + f_frsize: number; + f_blocks: number; + f_bfree: number; + f_bavail: number; + f_files: number; + f_ffree: number; + f_favail: number; + f_fsid: number; + f_flag: number; + f_namemax: number; +} +declare var statvfsStruct: interop.StructType; + +declare function statx_np(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; -declare function strlcpy(__dst: string | interop.Pointer | interop.Reference, __source: string | interop.Pointer | interop.Reference, __size: number): number; - -declare function strlen(__s: string | interop.Pointer | interop.Reference): number; - -declare function strmode(__mode: number, __bp: string | interop.Pointer | interop.Reference): void; - -declare function strncasecmp(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; +declare function swtch(): number; -declare function strncat(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference, __n: number): interop.Pointer | interop.Reference; +declare function swtch_pri(pri: number): number; -declare function strncmp(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference, __n: number): number; +declare function sysctl(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, oldlenp: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference, newlen: number): number; -declare function strncpy(__dst: string | interop.Pointer | interop.Reference, __src: string | interop.Pointer | interop.Reference, __n: number): interop.Pointer | interop.Reference; +declare function sysctlbyname(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, oldlenp: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, newlen: number): number; -/** - * @since 4.3 - */ -declare function strndup(__s1: string | interop.Pointer | interop.Reference, __n: number): interop.Pointer | interop.Reference; +declare function sysctlnametomib(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, sizep: interop.Pointer | interop.Reference): number; /** - * @since 4.3 + * @since 10.0 */ -declare function strnlen(__s1: string | interop.Pointer | interop.Reference, __n: number): number; - -declare function strnstr(__big: string | interop.Pointer | interop.Reference, __little: string | interop.Pointer | interop.Reference, __len: number): interop.Pointer | interop.Reference; - -declare function strpbrk(__s: string | interop.Pointer | interop.Reference, __charset: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare function sysdir_get_next_search_path_enumeration(state: number, path: string | interop.Pointer | interop.Reference): number; -declare function strptime(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +declare const enum sysdir_search_path_directory_t { -declare function strrchr(__s: string | interop.Pointer | interop.Reference, __c: number): interop.Pointer | interop.Reference; + SYSDIR_DIRECTORY_APPLICATION = 1, -declare function strsep(__stringp: interop.Pointer | interop.Reference>, __delim: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function strsignal(__sig: number): interop.Pointer | interop.Reference; - -/** - * @since 14.0 - */ -declare function strsignal_r(__sig: number, __strsignalbuf: string | interop.Pointer | interop.Reference, __buflen: number): number; + SYSDIR_DIRECTORY_DEMO_APPLICATION = 2, -declare function strspn(__s: string | interop.Pointer | interop.Reference, __charset: string | interop.Pointer | interop.Reference): number; + SYSDIR_DIRECTORY_DEVELOPER_APPLICATION = 3, -declare function strstr(__big: string | interop.Pointer | interop.Reference, __little: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + SYSDIR_DIRECTORY_ADMIN_APPLICATION = 4, -declare function strtod(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>): number; + SYSDIR_DIRECTORY_LIBRARY = 5, -declare function strtof(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>): number; + SYSDIR_DIRECTORY_DEVELOPER = 6, -declare function strtofflags(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + SYSDIR_DIRECTORY_USER = 7, -/** - * @since 2.0 - */ -declare function strtoimax(__nptr: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + SYSDIR_DIRECTORY_DOCUMENTATION = 8, -declare function strtok(__str: string | interop.Pointer | interop.Reference, __sep: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + SYSDIR_DIRECTORY_DOCUMENT = 9, -declare function strtok_r(__str: string | interop.Pointer | interop.Reference, __sep: string | interop.Pointer | interop.Reference, __lasts: interop.Pointer | interop.Reference>): interop.Pointer | interop.Reference; + SYSDIR_DIRECTORY_CORESERVICE = 10, -declare function strtol(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + SYSDIR_DIRECTORY_AUTOSAVED_INFORMATION = 11, -declare function strtold(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>): number; + SYSDIR_DIRECTORY_DESKTOP = 12, -declare function strtoll(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + SYSDIR_DIRECTORY_CACHES = 13, -/** - * @since 14.0 - */ -declare function strtonum(__numstr: string | interop.Pointer | interop.Reference, __minval: number, __maxval: number, __errstrp: interop.Pointer | interop.Reference>): number; + SYSDIR_DIRECTORY_APPLICATION_SUPPORT = 14, -declare function strtoq(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + SYSDIR_DIRECTORY_DOWNLOADS = 15, -declare function strtoul(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + SYSDIR_DIRECTORY_INPUT_METHODS = 16, -declare function strtoull(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + SYSDIR_DIRECTORY_MOVIES = 17, -/** - * @since 2.0 - */ -declare function strtoumax(__nptr: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + SYSDIR_DIRECTORY_MUSIC = 18, -declare function strtouq(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + SYSDIR_DIRECTORY_PICTURES = 19, -declare function strxfrm(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference, __n: number): number; + SYSDIR_DIRECTORY_PRINTER_DESCRIPTION = 20, -declare var suboptarg: interop.Pointer | interop.Reference; + SYSDIR_DIRECTORY_SHARED_PUBLIC = 21, -declare var suboptargVar: interop.Pointer | interop.Reference; + SYSDIR_DIRECTORY_PREFERENCE_PANES = 22, -declare function swab(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): void; + SYSDIR_DIRECTORY_ALL_APPLICATIONS = 100, -declare function swabFunction(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): void; + SYSDIR_DIRECTORY_ALL_LIBRARIES = 101 +} -declare function swapon(p1: string | interop.Pointer | interop.Reference): number; +declare const enum sysdir_search_path_domain_mask_t { -declare function swtch(): number; + SYSDIR_DOMAIN_MASK_USER = 1, -declare function swtch_pri(pri: number): number; + SYSDIR_DOMAIN_MASK_LOCAL = 2, -declare function symlink(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): number; + SYSDIR_DOMAIN_MASK_NETWORK = 4, -/** - * @since 8.0 - */ -declare function symlinkat(p1: string | interop.Pointer | interop.Reference, p2: number, p3: string | interop.Pointer | interop.Reference): number; + SYSDIR_DOMAIN_MASK_SYSTEM = 8, -declare function sync(): void; + SYSDIR_DOMAIN_MASK_ALL = 65535 +} /** - * @since 6.0 + * @since 10.0 */ -declare function sync_volume_np(p1: string | interop.Pointer | interop.Reference, p2: number): number; - -declare var sys_errlist: interop.Reference>; - -declare var sys_nerr: number; - -declare var sys_siglist: interop.Reference>; - -declare var sys_signame: interop.Reference>; - -declare function sysconf(p1: number): number; - -declare function tan(p1: number): number; - -declare function tanf(p1: number): number; - -declare function tanh(p1: number): number; - -declare function tanhf(p1: number): number; - -declare function tanhl(p1: number): number; - -declare function tanl(p1: number): number; +declare function sysdir_start_search_path_enumeration(dir: sysdir_search_path_directory_t, domainMask: sysdir_search_path_domain_mask_t): number; interface task_absolutetime_info { total_user: number; @@ -9276,17 +10017,412 @@ interface task_zone_info_t { } declare var task_zone_info_t: interop.StructType; -declare function tcgetpgrp(p1: number): number; - -declare function tcsetpgrp(p1: number, p2: number): number; - -declare function tempnam(__dir: string | interop.Pointer | interop.Reference, __prefix: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; - -declare function tgamma(p1: number): number; - -declare function tgammaf(p1: number): number; - -declare function tgammal(p1: number): number; +declare function tcdrain(p1: number): number; + +declare function tcflow(p1: number, p2: number): number; + +declare function tcflush(p1: number, p2: number): number; + +declare function tcgetattr(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function tcgetsid(p1: number): number; + +interface tcp_connection_info { + tcpi_state: number; + tcpi_snd_wscale: number; + tcpi_rcv_wscale: number; + __pad1: number; + tcpi_options: number; + tcpi_flags: number; + tcpi_rto: number; + tcpi_maxseg: number; + tcpi_snd_ssthresh: number; + tcpi_snd_cwnd: number; + tcpi_snd_wnd: number; + tcpi_snd_sbbytes: number; + tcpi_rcv_wnd: number; + tcpi_rttcur: number; + tcpi_srtt: number; + tcpi_rttvar: number; + tcpi_tfo_cookie_req: number; + tcpi_tfo_cookie_rcv: number; + tcpi_tfo_syn_loss: number; + tcpi_tfo_syn_data_sent: number; + tcpi_tfo_syn_data_acked: number; + tcpi_tfo_syn_data_rcv: number; + tcpi_tfo_cookie_req_rcv: number; + tcpi_tfo_cookie_sent: number; + tcpi_tfo_cookie_invalid: number; + tcpi_tfo_cookie_wrong: number; + tcpi_tfo_no_cookie_rcv: number; + tcpi_tfo_heuristics_disable: number; + tcpi_tfo_send_blackhole: number; + tcpi_tfo_recv_blackhole: number; + tcpi_tfo_onebyte_proxy: number; + __pad2: number; + tcpi_txpackets: number; + tcpi_txbytes: number; + tcpi_txretransmitbytes: number; + tcpi_rxpackets: number; + tcpi_rxbytes: number; + tcpi_rxoutoforderbytes: number; + tcpi_txretransmitpackets: number; +} +declare var tcp_connection_info: interop.StructType; + +interface tcpcb { + t_segq: tsegqe_head; + t_dupacks: number; + unused: number; + t_timer: interop.Reference; + t_inpcb: number; + t_state: number; + t_flags: number; + t_force: number; + snd_una: number; + snd_max: number; + snd_nxt: number; + snd_up: number; + snd_wl1: number; + snd_wl2: number; + iss: number; + irs: number; + rcv_nxt: number; + rcv_adv: number; + rcv_wnd: number; + rcv_up: number; + snd_wnd: number; + snd_cwnd: number; + snd_ssthresh: number; + t_maxopd: number; + t_rcvtime: number; + t_starttime: number; + t_rtttime: number; + t_rtseq: number; + t_rxtcur: number; + t_maxseg: number; + t_srtt: number; + t_rttvar: number; + t_rxtshift: number; + t_rttmin: number; + t_rttupdated: number; + max_sndwnd: number; + t_softerror: number; + t_oobflags: number; + t_iobc: number; + snd_scale: number; + rcv_scale: number; + request_r_scale: number; + requested_s_scale: number; + ts_recent: number; + ts_recent_age: number; + last_ack_sent: number; + cc_send: number; + cc_recv: number; + snd_recover: number; + snd_cwnd_prev: number; + snd_ssthresh_prev: number; + t_badrxtwin: number; +} +declare var tcpcb: interop.StructType; + +interface tcphdr { + th_sport: number; + th_dport: number; + th_seq: number; + th_ack: number; + th_x2: number; + th_off: number; + th_flags: number; + th_win: number; + th_sum: number; + th_urp: number; +} +declare var tcphdr: interop.StructType; + +interface tcpstat { + tcps_connattempt: number; + tcps_accepts: number; + tcps_connects: number; + tcps_drops: number; + tcps_conndrops: number; + tcps_closed: number; + tcps_segstimed: number; + tcps_rttupdated: number; + tcps_delack: number; + tcps_timeoutdrop: number; + tcps_rexmttimeo: number; + tcps_persisttimeo: number; + tcps_keeptimeo: number; + tcps_keepprobe: number; + tcps_keepdrops: number; + tcps_sndtotal: number; + tcps_sndpack: number; + tcps_sndbyte: number; + tcps_sndrexmitpack: number; + tcps_sndrexmitbyte: number; + tcps_sndacks: number; + tcps_sndprobe: number; + tcps_sndurg: number; + tcps_sndwinup: number; + tcps_sndctrl: number; + tcps_rcvtotal: number; + tcps_rcvpack: number; + tcps_rcvbyte: number; + tcps_rcvbadsum: number; + tcps_rcvbadoff: number; + tcps_rcvmemdrop: number; + tcps_rcvshort: number; + tcps_rcvduppack: number; + tcps_rcvdupbyte: number; + tcps_rcvpartduppack: number; + tcps_rcvpartdupbyte: number; + tcps_rcvoopack: number; + tcps_rcvoobyte: number; + tcps_rcvpackafterwin: number; + tcps_rcvbyteafterwin: number; + tcps_rcvafterclose: number; + tcps_rcvwinprobe: number; + tcps_rcvdupack: number; + tcps_rcvacktoomuch: number; + tcps_rcvackpack: number; + tcps_rcvackbyte: number; + tcps_rcvwinupd: number; + tcps_pawsdrop: number; + tcps_predack: number; + tcps_preddat: number; + tcps_pcbcachemiss: number; + tcps_cachedrtt: number; + tcps_cachedrttvar: number; + tcps_cachedssthresh: number; + tcps_usedrtt: number; + tcps_usedrttvar: number; + tcps_usedssthresh: number; + tcps_persistdrop: number; + tcps_badsyn: number; + tcps_mturesent: number; + tcps_listendrop: number; + tcps_synchallenge: number; + tcps_rstchallenge: number; + tcps_minmssdrops: number; + tcps_sndrexmitbad: number; + tcps_badrst: number; + tcps_sc_added: number; + tcps_sc_retransmitted: number; + tcps_sc_dupsyn: number; + tcps_sc_dropped: number; + tcps_sc_completed: number; + tcps_sc_bucketoverflow: number; + tcps_sc_cacheoverflow: number; + tcps_sc_reset: number; + tcps_sc_stale: number; + tcps_sc_aborted: number; + tcps_sc_badack: number; + tcps_sc_unreach: number; + tcps_sc_zonefail: number; + tcps_sc_sendcookie: number; + tcps_sc_recvcookie: number; + tcps_hc_added: number; + tcps_hc_bucketoverflow: number; + tcps_sack_recovery_episode: number; + tcps_sack_rexmits: number; + tcps_sack_rexmit_bytes: number; + tcps_sack_rcv_blocks: number; + tcps_sack_send_blocks: number; + tcps_sack_sboverflow: number; + tcps_rack_recovery_episode: number; + tcps_rack_reordering_timeout_recovery_episode: number; + tcps_rack_rexmits: number; + tcps_bg_rcvtotal: number; + tcps_rxtfindrop: number; + tcps_fcholdpacket: number; + tcps_limited_txt: number; + tcps_early_rexmt: number; + tcps_sack_ackadv: number; + tcps_rcv_swcsum: number; + tcps_rcv_swcsum_bytes: number; + tcps_rcv6_swcsum: number; + tcps_rcv6_swcsum_bytes: number; + tcps_snd_swcsum: number; + tcps_snd_swcsum_bytes: number; + tcps_snd6_swcsum: number; + tcps_snd6_swcsum_bytes: number; + tcps_unused_1: number; + tcps_unused_2: number; + tcps_unused_3: number; + tcps_invalid_mpcap: number; + tcps_invalid_joins: number; + tcps_mpcap_fallback: number; + tcps_join_fallback: number; + tcps_estab_fallback: number; + tcps_invalid_opt: number; + tcps_mp_outofwin: number; + tcps_mp_reducedwin: number; + tcps_mp_badcsum: number; + tcps_mp_oodata: number; + tcps_mp_switches: number; + tcps_mp_rcvtotal: number; + tcps_mp_rcvbytes: number; + tcps_mp_sndpacks: number; + tcps_mp_sndbytes: number; + tcps_join_rxmts: number; + tcps_tailloss_rto: number; + tcps_reordered_pkts: number; + tcps_recovered_pkts: number; + tcps_pto: number; + tcps_rto_after_pto: number; + tcps_tlp_recovery: number; + tcps_tlp_recoverlastpkt: number; + tcps_ecn_client_success: number; + tcps_ecn_recv_ece: number; + tcps_ecn_sent_ece: number; + tcps_detect_reordering: number; + tcps_delay_recovery: number; + tcps_avoid_rxmt: number; + tcps_unnecessary_rxmt: number; + tcps_nostretchack: number; + tcps_rescue_rxmt: number; + tcps_pto_in_recovery: number; + tcps_pmtudbh_reverted: number; + tcps_dsack_disable: number; + tcps_dsack_ackloss: number; + tcps_dsack_badrexmt: number; + tcps_dsack_sent: number; + tcps_dsack_recvd: number; + tcps_dsack_recvd_old: number; + tcps_mp_sel_symtomsd: number; + tcps_mp_sel_rtt: number; + tcps_mp_sel_rto: number; + tcps_mp_sel_peer: number; + tcps_mp_num_probes: number; + tcps_mp_verdowngrade: number; + tcps_drop_after_sleep: number; + tcps_probe_if: number; + tcps_probe_if_conflict: number; + tcps_ecn_client_setup: number; + tcps_ecn_server_setup: number; + tcps_ecn_server_success: number; + tcps_ecn_ace_syn_not_ect: number; + tcps_ecn_ace_syn_ect1: number; + tcps_ecn_ace_syn_ect0: number; + tcps_ecn_ace_syn_ce: number; + tcps_ecn_lost_synack: number; + tcps_ecn_lost_syn: number; + tcps_ecn_not_supported: number; + tcps_ecn_recv_ce: number; + tcps_ecn_ace_recv_ce: number; + tcps_ecn_conn_recv_ce: number; + tcps_ecn_conn_recv_ece: number; + tcps_ecn_conn_plnoce: number; + tcps_ecn_conn_pl_ce: number; + tcps_ecn_conn_nopl_ce: number; + tcps_ecn_fallback_synloss: number; + tcps_ecn_fallback_reorder: number; + tcps_ecn_fallback_ce: number; + tcps_tfo_syn_data_rcv: number; + tcps_tfo_cookie_req_rcv: number; + tcps_tfo_cookie_sent: number; + tcps_tfo_cookie_invalid: number; + tcps_tfo_cookie_req: number; + tcps_tfo_cookie_rcv: number; + tcps_tfo_syn_data_sent: number; + tcps_tfo_syn_data_acked: number; + tcps_tfo_syn_loss: number; + tcps_tfo_blackhole: number; + tcps_tfo_cookie_wrong: number; + tcps_tfo_no_cookie_rcv: number; + tcps_tfo_heuristics_disable: number; + tcps_tfo_sndblackhole: number; + tcps_mss_to_default: number; + tcps_mss_to_medium: number; + tcps_mss_to_low: number; + tcps_ecn_fallback_droprst: number; + tcps_ecn_fallback_droprxmt: number; + tcps_ecn_fallback_synrst: number; + tcps_mptcp_rcvmemdrop: number; + tcps_mptcp_rcvduppack: number; + tcps_mptcp_rcvpackafterwin: number; + tcps_timer_drift_le_1_ms: number; + tcps_timer_drift_le_10_ms: number; + tcps_timer_drift_le_20_ms: number; + tcps_timer_drift_le_50_ms: number; + tcps_timer_drift_le_100_ms: number; + tcps_timer_drift_le_200_ms: number; + tcps_timer_drift_le_500_ms: number; + tcps_timer_drift_le_1000_ms: number; + tcps_timer_drift_gt_1000_ms: number; + tcps_mptcp_handover_attempt: number; + tcps_mptcp_interactive_attempt: number; + tcps_mptcp_aggregate_attempt: number; + tcps_mptcp_fp_handover_attempt: number; + tcps_mptcp_fp_interactive_attempt: number; + tcps_mptcp_fp_aggregate_attempt: number; + tcps_mptcp_heuristic_fallback: number; + tcps_mptcp_fp_heuristic_fallback: number; + tcps_mptcp_handover_success_wifi: number; + tcps_mptcp_handover_success_cell: number; + tcps_mptcp_interactive_success: number; + tcps_mptcp_aggregate_success: number; + tcps_mptcp_fp_handover_success_wifi: number; + tcps_mptcp_fp_handover_success_cell: number; + tcps_mptcp_fp_interactive_success: number; + tcps_mptcp_fp_aggregate_success: number; + tcps_mptcp_handover_cell_from_wifi: number; + tcps_mptcp_handover_wifi_from_cell: number; + tcps_mptcp_interactive_cell_from_wifi: number; + tcps_mptcp_handover_cell_bytes: number; + tcps_mptcp_interactive_cell_bytes: number; + tcps_mptcp_aggregate_cell_bytes: number; + tcps_mptcp_handover_all_bytes: number; + tcps_mptcp_interactive_all_bytes: number; + tcps_mptcp_aggregate_all_bytes: number; + tcps_mptcp_back_to_wifi: number; + tcps_mptcp_wifi_proxy: number; + tcps_mptcp_cell_proxy: number; + tcps_ka_offload_drops: number; + tcps_mptcp_triggered_cell: number; + tcps_fin_timeout_drops: number; +} +declare var tcpstat: interop.StructType; + +interface tcpstat_local { + badformat: number; + unspecv6: number; + synfin: number; + badformatipsec: number; + noconnnolist: number; + noconnlist: number; + listbadsyn: number; + icmp6unreach: number; + deprecate6: number; + ooopacket: number; + rstinsynrcv: number; + dospacket: number; + cleanup: number; + synwindow: number; +} +declare var tcpstat_local: interop.StructType; + +declare function tcsendbreak(p1: number, p2: number): number; + +declare function tcsetattr(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function tdelete(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>): interop.Pointer | interop.Reference; + +declare function telldir(p1: interop.Pointer | interop.Reference): number; + +interface termios { + c_iflag: number; + c_oflag: number; + c_cflag: number; + c_lflag: number; + c_cc: interop.Reference; + c_ispeed: number; + c_ospeed: number; +} +declare var termios: interop.StructType; + +declare function tfind(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>): interop.Pointer | interop.Reference; declare function thread_abort(target_act: number): number; @@ -9356,6 +10492,11 @@ declare function thread_get_exception_ports_info(port: number, exception_mask: n declare function thread_get_mach_voucher(thr_act: number, which: number, voucher: interop.Pointer | interop.Reference): number; +/** + * @since 12.0 + */ +declare function thread_get_register_pointer_values(thread: number, sp: interop.Pointer | interop.Reference, length: interop.Pointer | interop.Reference, values: interop.Pointer | interop.Reference): number; + declare function thread_get_special_port(thr_act: number, which_port: number, special_port: interop.Pointer | interop.Reference): number; declare function thread_get_state(target_act: number, flavor: number, old_state: interop.Pointer | interop.Reference, old_stateCnt: interop.Pointer | interop.Reference): number; @@ -9429,36 +10570,27 @@ declare var thread_time_constraint_policy: interop.StructType): number; - -declare function time2posix(p1: number): number; - interface time_value { seconds: number; microseconds: number; } declare var time_value: interop.StructType; -declare function timegm(p1: interop.Pointer | interop.Reference): number; - -declare function timelocal(p1: interop.Pointer | interop.Reference): number; - -interface timespec { - tv_sec: number; - tv_nsec: number; +interface timeb { + time: number; + millitm: number; + timezone: number; + dstflag: number; } -declare var timespec: interop.StructType; +declare var timeb: interop.StructType; -/** - * @since 13.0 - */ -declare function timespec_get(ts: interop.Pointer | interop.Reference, base: number): number; +declare function times(p1: interop.Pointer | interop.Reference): number; -interface timeval { +interface timeval32 { tv_sec: number; tv_usec: number; } -declare var timeval: interop.StructType; +declare var timeval32: interop.StructType; interface timeval64 { tv_sec: number; @@ -9466,82 +10598,112 @@ interface timeval64 { } declare var timeval64: interop.StructType; -declare var timezone: number; - -interface timezoneStruct { +interface timezone { tz_minuteswest: number; tz_dsttime: number; } -declare var timezoneStruct: interop.StructType; +declare var timezone: interop.StructType; -/** - * @since 10.1 - */ -declare function timingsafe_bcmp(__b1: interop.Pointer | interop.Reference, __b2: interop.Pointer | interop.Reference, __len: number): number; - -interface tm { - tm_sec: number; - tm_min: number; - tm_hour: number; - tm_mday: number; - tm_mon: number; - tm_year: number; - tm_wday: number; - tm_yday: number; - tm_isdst: number; - tm_gmtoff: number; - tm_zone: interop.Pointer | interop.Reference; +interface tms { + tms_utime: number; + tms_stime: number; + tms_cutime: number; + tms_cstime: number; } -declare var tm: interop.StructType; +declare var tms: interop.StructType; + +declare function tracker_action(action: number, buffer: string | interop.Pointer | interop.Reference, buffer_size: number): number; -declare function tmpfile(): interop.Pointer | interop.Reference; +declare function tsearch(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>): interop.Pointer | interop.Reference; -declare function tmpnam(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; +interface tsegqe_head { + lh_first: number; +} +declare var tsegqe_head: interop.StructType; -declare function trunc(p1: number): number; +declare function ttyaction(tty: string | interop.Pointer | interop.Reference, act: string | interop.Pointer | interop.Reference, user: string | interop.Pointer | interop.Reference): number; -declare function truncate(p1: string | interop.Pointer | interop.Reference, p2: number): number; +declare function ttylock(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): number; -declare function truncf(p1: number): number; +declare function ttymsg(p1: interop.Pointer | interop.Reference, p2: number, p3: string | interop.Pointer | interop.Reference, p4: number): interop.Pointer | interop.Reference; -declare function truncl(p1: number): number; +interface ttysize { + ts_lines: number; + ts_cols: number; + ts_xxx: number; + ts_yyy: number; +} +declare var ttysize: interop.StructType; -declare function ttyname(p1: number): interop.Pointer | interop.Reference; +declare function ttyunlock(p1: string | interop.Pointer | interop.Reference): number; -declare function ttyname_r(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number): number; +declare function twalk(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: VISIT, p3: number) => void>): void; -declare function ttyslot(): number; +interface udphdr { + uh_sport: number; + uh_dport: number; + uh_ulen: number; + uh_sum: number; +} +declare var udphdr: interop.StructType; -declare var tzname: interop.Reference>; +declare const enum uio_rw { -declare function tzset(): void; + UIO_READ = 0, -declare function tzsetwall(): void; + UIO_WRITE = 1 +} -declare function ualarm(p1: number, p2: number): number; +declare function umask(p1: number): number; -declare function undelete(p1: string | interop.Pointer | interop.Reference): number; +declare function uname(p1: interop.Pointer | interop.Reference): number; declare const underline: number; -declare function ungetc(p1: number, p2: interop.Pointer | interop.Reference): number; +declare function unmount(p1: string | interop.Pointer | interop.Reference, p2: number): number; -declare function unlink(p1: string | interop.Pointer | interop.Reference): number; +declare function user_from_uid(p1: number, p2: number): interop.Pointer | interop.Reference; + +interface utimbuf { + actime: number; + modtime: number; +} +declare var utimbuf: interop.StructType; + +declare function utime(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; /** - * @since 8.0 + * @since 11.0 */ -declare function unlinkat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number): number; - -declare function unlockpt(p1: number): number; +declare function utimensat(__fd: number, __path: string | interop.Pointer | interop.Reference, __times: interop.Reference, __flag: number): number; -declare function unsetenv(p1: string | interop.Pointer | interop.Reference): number; +declare function utimes(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; -declare function unwhiteout(p1: string | interop.Pointer | interop.Reference): number; +interface utmpx { + ut_user: interop.Reference; + ut_id: interop.Reference; + ut_line: interop.Reference; + ut_pid: number; + ut_type: number; + ut_tv: timeval; + ut_host: interop.Reference; + ut_pad: interop.Reference; +} +declare var utmpx: interop.StructType; -declare function usleep(p1: number): number; +/** + * @since 2.0 + */ +declare function utmpxname(p1: string | interop.Pointer | interop.Reference): number; -declare function utimes(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; +interface utsname { + sysname: interop.Reference; + nodename: interop.Reference; + release: interop.Reference; + version: interop.Reference; + machine: interop.Reference; +} +declare var utsname: interop.StructType; declare function uuid_clear(uu: interop.Reference): void; @@ -9565,11 +10727,57 @@ declare function uuid_unparse_lower(uu: interop.Reference, out: interop. declare function uuid_unparse_upper(uu: interop.Reference, out: interop.Reference): void; -declare function valloc(__size: number): interop.Pointer | interop.Reference; - -declare function vallocFunction(p1: number): interop.Pointer | interop.Reference; - -declare function vfork(): number; +interface vfs_server { + vs_minutes: number; + vs_server_name: interop.Reference; +} +declare var vfs_server: interop.StructType; + +interface vfsconf { + vfc_reserved1: number; + vfc_name: interop.Reference; + vfc_typenum: number; + vfc_refcount: number; + vfc_flags: number; + vfc_reserved2: number; + vfc_reserved3: number; +} +declare var vfsconf: interop.StructType; + +interface vfsidctl { + vc_vers: number; + vc_fsid: fsid_t; + vc_ptr: interop.Pointer | interop.Reference; + vc_len: number; + vc_spare: interop.Reference; +} +declare var vfsidctl: interop.StructType; + +interface vfsquery { + vq_flags: number; + vq_spare: interop.Reference; +} +declare var vfsquery: interop.StructType; + +interface vfsstatfs { + f_bsize: number; + f_iosize: number; + f_blocks: number; + f_bfree: number; + f_bavail: number; + f_bused: number; + f_files: number; + f_ffree: number; + f_fsid: fsid_t; + f_owner: number; + f_flags: number; + f_fstypename: interop.Reference; + f_mntonname: interop.Reference; + f_mntfromname: interop.Reference; + f_fssubtype: number; + f_reserved: interop.Reference>; +} +declare var vfsstatfs: interop.StructType; declare const enum virtual_memory_guard_exception_codes { @@ -9911,6 +11119,26 @@ declare function vm_wire(host_priv: number, task: number, address: number, size: declare function vm_write(target_task: number, address: number, data: number, dataCnt: number): number; +interface vmspace { + dummy: number; + dummy2: interop.Pointer | interop.Reference; + dummy3: interop.Reference; + dummy4: interop.Reference>; +} +declare var vmspace: interop.StructType; + +interface vol_attributes_attr_t { + validattr: attribute_set_t; + nativeattr: attribute_set_t; +} +declare var vol_attributes_attr_t: interop.StructType; + +interface vol_capabilities_attr_t { + capabilities: interop.Reference; + valid: interop.Reference; +} +declare var vol_capabilities_attr_t: interop.StructType; + declare function voucher_mach_msg_adopt(msg: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function voucher_mach_msg_clear(msg: interop.Pointer | interop.Reference): void; @@ -9919,35 +11147,33 @@ declare function voucher_mach_msg_revert(state: interop.Pointer | interop.Refere declare function voucher_mach_msg_set(msg: interop.Pointer | interop.Reference): number; -declare function wait(p1: interop.Pointer | interop.Reference): number; - -declare function wait3(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): number; - -declare function wait4(p1: number, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference): number; +interface wide { + lo: number; + hi: number; +} +declare var wide: interop.StructType; -declare function waitpid(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; +interface winsize { + ws_row: number; + ws_col: number; + ws_xpixel: number; + ws_ypixel: number; +} +declare var winsize: interop.StructType; -/** - * @since 2.0 - */ -declare function wcstoimax(__nptr: interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; +interface wordexp_t { + we_wordc: number; + we_wordv: interop.Pointer | interop.Reference>; + we_offs: number; +} +declare var wordexp_t: interop.StructType; -declare function wcstombs(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; +declare function writev(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; /** * @since 2.0 */ -declare function wcstoumax(__nptr: interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; - -declare function wctomb(p1: string | interop.Pointer | interop.Reference, p2: number): number; - -interface wide { - lo: number; - hi: number; -} -declare var wide: interop.StructType; - -declare function write(__fd: number, __buf: interop.Pointer | interop.Reference, __nbyte: number): number; +declare function wtmpxname(p1: string | interop.Pointer | interop.Reference): number; interface x86_state_hdr { flavor: number; @@ -9956,19 +11182,136 @@ interface x86_state_hdr { declare var x86_state_hdr: interop.StructType; /** - * @since 3.2 + * @since 8.0 */ -declare function y0(p1: number): number; +declare function xattr_flags_from_name(p1: string | interop.Pointer | interop.Reference): number; /** - * @since 3.2 + * @since 8.0 */ -declare function y1(p1: number): number; +declare function xattr_intent_with_flags(p1: number, p2: number): number; /** - * @since 3.2 + * @since 8.0 + */ +declare function xattr_name_with_flags(p1: string | interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; + +/** + * @since 8.0 + */ +declare function xattr_name_without_flags(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +/** + * @since 8.0 */ -declare function yn(p1: number, p2: number): number; +declare function xattr_preserve_for_intent(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +interface xinpgen { + xig_len: number; + xig_count: number; + xig_gen: number; + xig_sogen: number; +} +declare var xinpgen: interop.StructType; + +interface xsockbuf { + sb_cc: number; + sb_hiwat: number; + sb_mbcnt: number; + sb_mbmax: number; + sb_lowat: number; + sb_flags: number; + sb_timeo: number; +} +declare var xsockbuf: interop.StructType; + +interface xsocket { + xso_len: number; + xso_so: number; + so_type: number; + so_options: number; + so_linger: number; + so_state: number; + so_pcb: number; + xso_protocol: number; + xso_family: number; + so_qlen: number; + so_incqlen: number; + so_qlimit: number; + so_timeo: number; + so_error: number; + so_pgid: number; + so_oobmark: number; + so_rcv: xsockbuf; + so_snd: xsockbuf; + so_uid: number; +} +declare var xsocket: interop.StructType; + +interface xsocket64 { + xso_len: number; + xso_so: number; + so_type: number; + so_options: number; + so_linger: number; + so_state: number; + so_pcb: number; + xso_protocol: number; + xso_family: number; + so_qlen: number; + so_incqlen: number; + so_qlimit: number; + so_timeo: number; + so_error: number; + so_pgid: number; + so_oobmark: number; + so_rcv: xsockbuf; + so_snd: xsockbuf; + so_uid: number; +} +declare var xsocket64: interop.StructType; + +interface xsw_usage { + xsu_total: number; + xsu_avail: number; + xsu_used: number; + xsu_pagesize: number; + xsu_encrypted: number; +} +declare var xsw_usage: interop.StructType; + +interface xucred { + cr_version: number; + cr_uid: number; + cr_ngroups: number; + cr_groups: interop.Reference; +} +declare var xucred: interop.StructType; + +interface xvsockpcb { + xv_len: number; + xv_vsockpp: number; + xvp_local_cid: number; + xvp_local_port: number; + xvp_remote_cid: number; + xvp_remote_port: number; + xvp_rxcnt: number; + xvp_txcnt: number; + xvp_peer_rxhiwat: number; + xvp_peer_rxcnt: number; + xvp_last_pid: number; + xvp_gencnt: number; + xv_socket: xsocket; +} +declare var xvsockpcb: interop.StructType; + +interface xvsockpgen { + xvg_len: number; + xvg_count: number; + xvg_gen: number; + xvg_sogen: number; +} +declare var xvsockpgen: interop.StructType; interface zone_btrecord_t { ref_count: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts index 8d451550e3..aa1a0feee3 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts @@ -12863,6 +12863,10 @@ declare class NSString extends NSObject implements CKRecordValue, CNKeyDescripto static alloc(): NSString; // inherited from NSObject + static atob(data: string): string; + + static btoa(stringToEncode: string): string; + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; static localizedNameOfStringEncoding(encoding: number): string; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!HealthKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!HealthKit.d.ts index a6b7d582a0..5426a3c896 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!HealthKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!HealthKit.d.ts @@ -186,6 +186,26 @@ declare const enum HKAppleECGAlgorithmVersion { Version2 = 2 } +/** + * @since 18.0 + */ +declare const enum HKAppleSleepingBreathingDisturbancesClassification { + + NotElevated = 0, + + Elevated = 1 +} + +/** + * @since 18.0 + */ +declare function HKAppleSleepingBreathingDisturbancesClassificationForQuantity(value: HKQuantity): number; + +/** + * @since 18.0 + */ +declare function HKAppleSleepingBreathingDisturbancesMinimumQuantityForClassification(classification: HKAppleSleepingBreathingDisturbancesClassification): HKQuantity; + /** * @since 15.0 */ @@ -269,6 +289,14 @@ declare class HKAttachmentStore extends NSObject { streamDataForAttachmentDataHandler(attachment: HKAttachment, dataHandler: (p1: NSData, p2: NSError, p3: boolean) => void): NSProgress; } +/** + * @since 18.1 + */ +declare const enum HKAudiogramConductionType { + + Air = 0 +} + /** * @since 13.0 */ @@ -276,6 +304,15 @@ declare class HKAudiogramSample extends HKSample { static alloc(): HKAudiogramSample; // inherited from NSObject + /** + * @since 18.1 + */ + static audiogramSampleWithSensitivityPointsStartDateEndDateDeviceMetadata(sensitivityPoints: NSArray | HKAudiogramSensitivityPoint[], startDate: Date, endDate: Date, device: HKDevice, metadata: NSDictionary): HKAudiogramSample; + + /** + * @since 13.0 + * @deprecated 18.1 + */ static audiogramSampleWithSensitivityPointsStartDateEndDateMetadata(sensitivityPoints: NSArray | HKAudiogramSensitivityPoint[], startDate: Date, endDate: Date, metadata: NSDictionary): HKAudiogramSample; static new(): HKAudiogramSample; // inherited from NSObject @@ -302,14 +339,36 @@ declare class HKAudiogramSensitivityPoint extends NSObject implements NSSecureCo static new(): HKAudiogramSensitivityPoint; // inherited from NSObject + /** + * @since 13.0 + * @deprecated 18.1 + */ static sensitivityPointWithFrequencyLeftEarSensitivityRightEarSensitivityError(frequency: HKQuantity, leftEarSensitivity: HKQuantity, rightEarSensitivity: HKQuantity): HKAudiogramSensitivityPoint; + /** + * @since 18.1 + */ + static sensitivityPointWithFrequencyTestsError(frequency: HKQuantity, tests: NSArray | HKAudiogramSensitivityTest[]): HKAudiogramSensitivityPoint; + readonly frequency: HKQuantity; + /** + * @since 13.0 + * @deprecated 18.1 + */ readonly leftEarSensitivity: HKQuantity; + /** + * @since 13.0 + * @deprecated 18.1 + */ readonly rightEarSensitivity: HKQuantity; + /** + * @since 18.1 + */ + readonly tests: NSArray; + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding constructor(o: { coder: NSCoder; }); // inherited from NSCoding @@ -319,6 +378,76 @@ declare class HKAudiogramSensitivityPoint extends NSObject implements NSSecureCo initWithCoder(coder: NSCoder): this; } +/** + * @since 18.1 + */ +declare class HKAudiogramSensitivityPointClampingRange extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): HKAudiogramSensitivityPointClampingRange; // inherited from NSObject + + static clampingRangeWithLowerBoundUpperBoundError(lowerBound: number, upperBound: number): HKAudiogramSensitivityPointClampingRange; + + static new(): HKAudiogramSensitivityPointClampingRange; // inherited from NSObject + + readonly lowerBound: HKQuantity; + + readonly upperBound: HKQuantity; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +/** + * @since 18.1 + */ +declare class HKAudiogramSensitivityTest extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): HKAudiogramSensitivityTest; // inherited from NSObject + + static new(): HKAudiogramSensitivityTest; // inherited from NSObject + + readonly clampingRange: HKAudiogramSensitivityPointClampingRange; + + readonly masked: boolean; + + readonly sensitivity: HKQuantity; + + readonly side: HKAudiogramSensitivityTestSide; + + readonly type: HKAudiogramConductionType; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { sensitivity: HKQuantity; type: HKAudiogramConductionType; masked: boolean; side: HKAudiogramSensitivityTestSide; clampingRange: HKAudiogramSensitivityPointClampingRange; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithSensitivityTypeMaskedSideClampingRangeError(sensitivity: HKQuantity, type: HKAudiogramConductionType, masked: boolean, side: HKAudiogramSensitivityTestSide, clampingRange: HKAudiogramSensitivityPointClampingRange): this; +} + +/** + * @since 18.1 + */ +declare const enum HKAudiogramSensitivityTestSide { + + Left = 0, + + Right = 1 +} + /** * @since 12.0 */ @@ -858,6 +987,11 @@ declare var HKCategoryTypeIdentifierSkippedHeartbeat: string; */ declare var HKCategoryTypeIdentifierSleepAnalysis: string; +/** + * @since 18.0 + */ +declare var HKCategoryTypeIdentifierSleepApneaEvent: string; + /** * @since 13.6 */ @@ -3385,6 +3519,11 @@ declare var HKQuantityTypeIdentifierAppleExerciseTime: string; */ declare var HKQuantityTypeIdentifierAppleMoveTime: string; +/** + * @since 18.0 + */ +declare var HKQuantityTypeIdentifierAppleSleepingBreathingDisturbances: string; + /** * @since 16.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ImageIO.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ImageIO.d.ts index d475a7fb53..41db2031cd 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ImageIO.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ImageIO.d.ts @@ -3910,6 +3910,11 @@ declare var kCGImageSourceDecodeToHDR: string; */ declare var kCGImageSourceDecodeToSDR: string; +/** + * @since 18.0 + */ +declare var kCGImageSourceGenerateImageSpecificLumaScaling: string; + /** * @since 4.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Intents.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Intents.d.ts index 2d8fd03a13..01db3fc483 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Intents.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Intents.d.ts @@ -539,38 +539,6 @@ declare const enum INAddTasksTemporalEventTriggerUnsupportedReason { InvalidRecurrence = 2 } -/** - * @since 18.0 - */ -declare class INAggregatedMessageReaction extends NSObject implements NSCopying, NSSecureCoding { - - static alloc(): INAggregatedMessageReaction; // inherited from NSObject - - static new(): INAggregatedMessageReaction; // inherited from NSObject - - readonly emoji: string; - - readonly reactionCount: number; - - readonly reactionType: INMessageReactionType; - - readonly senders: NSArray; - - static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding - - constructor(o: { coder: NSCoder; }); // inherited from NSCoding - - constructor(o: { reactionType: INMessageReactionType; emoji: string; senders: NSArray | INPerson[]; reactionCount: number; }); - - copyWithZone(zone: interop.Pointer | interop.Reference): any; - - encodeWithCoder(coder: NSCoder): void; - - initWithCoder(coder: NSCoder): this; - - initWithReactionTypeEmojiSendersReactionCount(reactionType: INMessageReactionType, emoji: string, senders: NSArray | INPerson[], reactionCount: number): this; -} - /** * @since 13.0 */ @@ -5472,11 +5440,6 @@ declare class INMessage extends NSObject implements NSCopying, NSSecureCoding { static new(): INMessage; // inherited from NSObject - /** - * @since 18.0 - */ - aggregatedReactions: NSArray; - /** * @since 17.0 */ @@ -5571,12 +5534,12 @@ declare class INMessage extends NSObject implements NSCopying, NSSecureCoding { /** * @since 18.0 */ - constructor(o: { identifier: string; conversationIdentifier: string; content: string; dateSent: Date; sender: INPerson; recipients: NSArray | INPerson[]; groupName: INSpeakableString; serviceName: string; messageType: INMessageType; referencedMessage: INMessage; reaction: INMessageReaction; aggregatedReactions: NSArray | INAggregatedMessageReaction[]; }); + constructor(o: { identifier: string; conversationIdentifier: string; content: string; dateSent: Date; sender: INPerson; recipients: NSArray | INPerson[]; groupName: INSpeakableString; serviceName: string; messageType: INMessageType; referencedMessage: INMessage; reaction: INMessageReaction; }); /** * @since 18.0 */ - constructor(o: { identifier: string; conversationIdentifier: string; content: string; dateSent: Date; sender: INPerson; recipients: NSArray | INPerson[]; groupName: INSpeakableString; serviceName: string; messageType: INMessageType; referencedMessage: INMessage; sticker: INSticker; reaction: INMessageReaction; aggregatedReactions: NSArray | INAggregatedMessageReaction[]; }); + constructor(o: { identifier: string; conversationIdentifier: string; content: string; dateSent: Date; sender: INPerson; recipients: NSArray | INPerson[]; groupName: INSpeakableString; serviceName: string; messageType: INMessageType; referencedMessage: INMessage; sticker: INSticker; reaction: INMessageReaction; }); constructor(o: { identifier: string; conversationIdentifier: string; content: string; dateSent: Date; sender: INPerson; recipients: NSArray | INPerson[]; messageType: INMessageType; }); @@ -5615,12 +5578,12 @@ declare class INMessage extends NSObject implements NSCopying, NSSecureCoding { /** * @since 18.0 */ - initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeReferencedMessageReactionAggregatedReactions(identifier: string, conversationIdentifier: string, content: string, dateSent: Date, sender: INPerson, recipients: NSArray | INPerson[], groupName: INSpeakableString, serviceName: string, messageType: INMessageType, referencedMessage: INMessage, reaction: INMessageReaction, aggregatedReactions: NSArray | INAggregatedMessageReaction[]): this; + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeReferencedMessageReaction(identifier: string, conversationIdentifier: string, content: string, dateSent: Date, sender: INPerson, recipients: NSArray | INPerson[], groupName: INSpeakableString, serviceName: string, messageType: INMessageType, referencedMessage: INMessage, reaction: INMessageReaction): this; /** * @since 18.0 */ - initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeReferencedMessageStickerReactionAggregatedReactions(identifier: string, conversationIdentifier: string, content: string, dateSent: Date, sender: INPerson, recipients: NSArray | INPerson[], groupName: INSpeakableString, serviceName: string, messageType: INMessageType, referencedMessage: INMessage, sticker: INSticker, reaction: INMessageReaction, aggregatedReactions: NSArray | INAggregatedMessageReaction[]): this; + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeReferencedMessageStickerReaction(identifier: string, conversationIdentifier: string, content: string, dateSent: Date, sender: INPerson, recipients: NSArray | INPerson[], groupName: INSpeakableString, serviceName: string, messageType: INMessageType, referencedMessage: INMessage, sticker: INSticker, reaction: INMessageReaction): this; initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsMessageType(identifier: string, conversationIdentifier: string, content: string, dateSent: Date, sender: INPerson, recipients: NSArray | INPerson[], messageType: INMessageType): this; } @@ -5814,11 +5777,9 @@ declare const enum INMessageReactionType { Unknown = 0, - EmojiReaction = 1, - - Emoji = 2, + Emoji = 1, - Generic = 3 + Generic = 2 } /** diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts index 86ae90c739..778c3e22a3 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts @@ -3475,6 +3475,8 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterICDManagementAttributeOperatingModeID = 8, + AttributeIDTypeClusterICDManagementAttributeMaximumCheckInBackOffID = 9, + AttributeIDTypeClusterICDManagementAttributeGeneratedCommandListID = 65528, AttributeIDTypeClusterICDManagementAttributeAcceptedCommandListID = 65529, @@ -4133,6 +4135,30 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterElectricalEnergyMeasurementAttributeClusterRevisionID = 65533, + AttributeIDTypeClusterWaterHeaterManagementAttributeHeaterTypesID = 0, + + AttributeIDTypeClusterWaterHeaterManagementAttributeHeatDemandID = 1, + + AttributeIDTypeClusterWaterHeaterManagementAttributeTankVolumeID = 2, + + AttributeIDTypeClusterWaterHeaterManagementAttributeEstimatedHeatRequiredID = 3, + + AttributeIDTypeClusterWaterHeaterManagementAttributeTankPercentageID = 4, + + AttributeIDTypeClusterWaterHeaterManagementAttributeBoostStateID = 5, + + AttributeIDTypeClusterWaterHeaterManagementAttributeGeneratedCommandListID = 65528, + + AttributeIDTypeClusterWaterHeaterManagementAttributeAcceptedCommandListID = 65529, + + AttributeIDTypeClusterWaterHeaterManagementAttributeEventListID = 65530, + + AttributeIDTypeClusterWaterHeaterManagementAttributeAttributeListID = 65531, + + AttributeIDTypeClusterWaterHeaterManagementAttributeFeatureMapID = 65532, + + AttributeIDTypeClusterWaterHeaterManagementAttributeClusterRevisionID = 65533, + AttributeIDTypeClusterDemandResponseLoadControlAttributeLoadControlProgramsID = 0, AttributeIDTypeClusterDemandResponseLoadControlAttributeNumberOfLoadControlProgramsID = 1, @@ -4321,6 +4347,26 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterEnergyEVSEModeAttributeClusterRevisionID = 65533, + AttributeIDTypeClusterWaterHeaterModeAttributeSupportedModesID = 0, + + AttributeIDTypeClusterWaterHeaterModeAttributeCurrentModeID = 1, + + AttributeIDTypeClusterWaterHeaterModeAttributeStartUpModeID = 2, + + AttributeIDTypeClusterWaterHeaterModeAttributeOnModeID = 3, + + AttributeIDTypeClusterWaterHeaterModeAttributeGeneratedCommandListID = 65528, + + AttributeIDTypeClusterWaterHeaterModeAttributeAcceptedCommandListID = 65529, + + AttributeIDTypeClusterWaterHeaterModeAttributeEventListID = 65530, + + AttributeIDTypeClusterWaterHeaterModeAttributeAttributeListID = 65531, + + AttributeIDTypeClusterWaterHeaterModeAttributeFeatureMapID = 65532, + + AttributeIDTypeClusterWaterHeaterModeAttributeClusterRevisionID = 65533, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeSupportedModesID = 0, AttributeIDTypeClusterDeviceEnergyManagementModeAttributeCurrentModeID = 1, @@ -4697,6 +4743,30 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterBarrierControlAttributeClusterRevisionID = 65533, + AttributeIDTypeClusterServiceAreaAttributeSupportedLocationsID = 0, + + AttributeIDTypeClusterServiceAreaAttributeSupportedMapsID = 1, + + AttributeIDTypeClusterServiceAreaAttributeSelectedLocationsID = 2, + + AttributeIDTypeClusterServiceAreaAttributeCurrentLocationID = 3, + + AttributeIDTypeClusterServiceAreaAttributeEstimatedEndTimeID = 4, + + AttributeIDTypeClusterServiceAreaAttributeProgressID = 5, + + AttributeIDTypeClusterServiceAreaAttributeGeneratedCommandListID = 65528, + + AttributeIDTypeClusterServiceAreaAttributeAcceptedCommandListID = 65529, + + AttributeIDTypeClusterServiceAreaAttributeEventListID = 65530, + + AttributeIDTypeClusterServiceAreaAttributeAttributeListID = 65531, + + AttributeIDTypeClusterServiceAreaAttributeFeatureMapID = 65532, + + AttributeIDTypeClusterServiceAreaAttributeClusterRevisionID = 65533, + ClusterPumpConfigurationAndControlAttributeMaxPressureID = 0, ClusterPumpConfigurationAndControlAttributeMaxSpeedID = 1, @@ -5721,6 +5791,10 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterOccupancySensingAttributeOccupancySensorTypeBitmapID = 2, + AttributeIDTypeClusterOccupancySensingAttributeHoldTimeID = 3, + + AttributeIDTypeClusterOccupancySensingAttributeHoldTimeLimitsID = 4, + AttributeIDTypeClusterOccupancySensingAttributePIROccupiedToUnoccupiedDelayID = 16, AttributeIDTypeClusterOccupancySensingAttributePIRUnoccupiedToOccupiedDelayID = 17, @@ -6113,7 +6187,7 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterThreadBorderRouterManagementAttributeInterfaceEnabledID = 3, - AttributeIDTypeClusterThreadBorderRouterManagementAttributeActiveDatasetTimestampID = 5, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeActiveDatasetTimestampID = 4, AttributeIDTypeClusterThreadBorderRouterManagementAttributeGeneratedCommandListID = 65528, @@ -6575,6 +6649,20 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterContentAppObserverAttributeClusterRevisionID = 65533, + AttributeIDTypeClusterCommissionerControlAttributeSupportedDeviceCategoriesID = 0, + + AttributeIDTypeClusterCommissionerControlAttributeGeneratedCommandListID = 65528, + + AttributeIDTypeClusterCommissionerControlAttributeAcceptedCommandListID = 65529, + + AttributeIDTypeClusterCommissionerControlAttributeEventListID = 65530, + + AttributeIDTypeClusterCommissionerControlAttributeAttributeListID = 65531, + + AttributeIDTypeClusterCommissionerControlAttributeFeatureMapID = 65532, + + AttributeIDTypeClusterCommissionerControlAttributeClusterRevisionID = 65533, + ClusterElectricalMeasurementAttributeMeasurementTypeID = 0, ClusterElectricalMeasurementAttributeDcVoltageID = 256, @@ -65699,6 +65787,8 @@ declare const enum MTRClusterIDType { IDTypeElectricalEnergyMeasurementID = 145, + IDTypeWaterHeaterManagementID = 148, + IDTypeDemandResponseLoadControlID = 150, IDTypeMessagesID = 151, @@ -65713,6 +65803,8 @@ declare const enum MTRClusterIDType { IDTypeEnergyEVSEModeID = 157, + IDTypeWaterHeaterModeID = 158, + IDTypeDeviceEnergyManagementModeID = 159, IDTypeDoorLockID = 257, @@ -65721,6 +65813,8 @@ declare const enum MTRClusterIDType { IDTypeBarrierControlID = 259, + IDTypeServiceAreaID = 336, + IDTypePumpConfigurationAndControlID = 512, IDTypeThermostatID = 513, @@ -65799,6 +65893,8 @@ declare const enum MTRClusterIDType { IDTypeContentAppObserverID = 1296, + IDTypeCommissionerControlID = 1873, + IDTypeElectricalMeasurementID = 2820, IDTypeUnitTestingID = 4294048773, @@ -75458,6 +75554,10 @@ declare const enum MTRCommandIDType { CommandIDTypeClusterValveConfigurationAndControlCommandCloseID = 1, + CommandIDTypeClusterWaterHeaterManagementCommandBoostID = 0, + + CommandIDTypeClusterWaterHeaterManagementCommandCancelBoostID = 1, + CommandIDTypeClusterDemandResponseLoadControlCommandRegisterLoadControlProgramRequestID = 0, CommandIDTypeClusterDemandResponseLoadControlCommandUnregisterLoadControlProgramRequestID = 1, @@ -75508,6 +75608,10 @@ declare const enum MTRCommandIDType { CommandIDTypeClusterEnergyEVSEModeCommandChangeToModeResponseID = 1, + CommandIDTypeClusterWaterHeaterModeCommandChangeToModeID = 0, + + CommandIDTypeClusterWaterHeaterModeCommandChangeToModeResponseID = 1, + CommandIDTypeClusterDeviceEnergyManagementModeCommandChangeToModeID = 0, CommandIDTypeClusterDeviceEnergyManagementModeCommandChangeToModeResponseID = 1, @@ -75650,6 +75754,14 @@ declare const enum MTRCommandIDType { CommandIDTypeClusterBarrierControlCommandBarrierControlStopID = 1, + CommandIDTypeClusterServiceAreaCommandSelectLocationsID = 0, + + CommandIDTypeClusterServiceAreaCommandSelectLocationsResponseID = 1, + + CommandIDTypeClusterServiceAreaCommandSkipCurrentLocationID = 2, + + CommandIDTypeClusterServiceAreaCommandSkipCurrentLocationResponseID = 3, + ClusterThermostatCommandSetpointRaiseLowerID = 0, ClusterThermostatCommandGetWeeklyScheduleResponseID = 0, @@ -75770,11 +75882,11 @@ declare const enum MTRCommandIDType { CommandIDTypeClusterThreadBorderRouterManagementCommandGetPendingDatasetRequestID = 1, - CommandIDTypeClusterThreadBorderRouterManagementCommandDatasetResponseID = 3, + CommandIDTypeClusterThreadBorderRouterManagementCommandDatasetResponseID = 2, - CommandIDTypeClusterThreadBorderRouterManagementCommandSetActiveDatasetRequestID = 4, + CommandIDTypeClusterThreadBorderRouterManagementCommandSetActiveDatasetRequestID = 3, - CommandIDTypeClusterThreadBorderRouterManagementCommandSetPendingDatasetRequestID = 5, + CommandIDTypeClusterThreadBorderRouterManagementCommandSetPendingDatasetRequestID = 4, CommandIDTypeClusterThreadNetworkDirectoryCommandAddNetworkID = 0, @@ -75976,6 +76088,12 @@ declare const enum MTRCommandIDType { CommandIDTypeClusterContentAppObserverCommandContentAppMessageResponseID = 1, + CommandIDTypeClusterCommissionerControlCommandRequestCommissioningApprovalID = 0, + + CommandIDTypeClusterCommissionerControlCommandCommissionNodeID = 1, + + CommandIDTypeClusterCommissionerControlCommandReverseOpenCommissioningWindowID = 2, + ClusterElectricalMeasurementCommandGetProfileInfoResponseCommandID = 0, ClusterElectricalMeasurementCommandGetProfileInfoCommandID = 0, @@ -76114,6 +76232,8 @@ declare const enum MTRCommandIDType { CommandIDTypeClusterUnitTestingCommandTestListInt8UReverseRequestID = 13, + CommandIDTypeClusterUnitTestingCommandStringEchoResponseID = 13, + CommandIDTypeClusterUnitTestingCommandTestEnumsRequestID = 14, CommandIDTypeClusterUnitTestingCommandTestNullableOptionalRequestID = 15, @@ -76134,6 +76254,8 @@ declare const enum MTRCommandIDType { CommandIDTypeClusterUnitTestingCommandTestSecondBatchHelperRequestID = 23, + CommandIDTypeClusterUnitTestingCommandStringEchoRequestID = 24, + CommandIDTypeClusterUnitTestingCommandTestDifferentVendorMeiRequestID = 4294049962, CommandIDTypeClusterUnitTestingCommandTestDifferentVendorMeiResponseID = 4294049979, @@ -76911,8 +77033,14 @@ declare class MTRDevice extends NSObject { readonly state: MTRDeviceState; + /** + * @since 18.0 + */ addDelegateQueue(delegate: MTRDeviceDelegate, queue: NSObject & OS_dispatch_queue): void; + /** + * @since 18.0 + */ addDelegateQueueInterestedPathsForAttributesInterestedPathsForEvents(delegate: MTRDeviceDelegate, queue: NSObject & OS_dispatch_queue, interestedPathsForAttributes: NSArray | any[], interestedPathsForEvents: NSArray | any[]): void; /** @@ -76948,8 +77076,15 @@ declare class MTRDevice extends NSObject { readAttributeWithEndpointIDClusterIDAttributeIDParams(endpointID: number, clusterID: number, attributeID: number, params: MTRReadParams): NSDictionary; + /** + * @since 18.0 + */ removeDelegate(delegate: MTRDeviceDelegate): void; + /** + * @since 16.1 + * @deprecated 18.0 + */ setDelegateQueue(delegate: MTRDeviceDelegate, queue: NSObject & OS_dispatch_queue): void; writeAttributeWithEndpointIDClusterIDAttributeIDValueExpectedValueIntervalTimedWriteTimeout(endpointID: number, clusterID: number, attributeID: number, value: any, expectedValueInterval: number, timeout: number): void; @@ -80958,8 +81093,6 @@ declare const enum MTREventIDType { EventIDTypeClusterPumpConfigurationAndControlEventTurbineOperationID = 16, - EventIDTypeClusterThreadNetworkDirectoryEventNetworkChangedID = 0, - EventIDTypeClusterTargetNavigatorEventTargetUpdatedID = 0, EventIDTypeClusterMediaPlaybackEventStateChangedID = 0, @@ -80968,6 +81101,8 @@ declare const enum MTREventIDType { EventIDTypeClusterContentControlEventRemainingScreenTimeExpiredID = 0, + EventIDTypeClusterCommissionerControlEventCommissioningRequestResultID = 0, + ClusterTestClusterEventTestEventID = 1, ClusterTestClusterEventTestFabricScopedEventID = 2, diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MediaAccessibility.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MediaAccessibility.d.ts index a4e7b452b0..9733ab76a2 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MediaAccessibility.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MediaAccessibility.d.ts @@ -130,6 +130,11 @@ declare function MACaptionAppearanceGetWindowOpacity(domain: MACaptionAppearance */ declare function MACaptionAppearanceGetWindowRoundedCornerRadius(domain: MACaptionAppearanceDomain, behavior: interop.Pointer | interop.Reference): number; +/** + * @since 18.0 + */ +declare function MACaptionAppearanceIsCustomized(domain: MACaptionAppearanceDomain): boolean; + /** * @since 7.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts index 9bf614684f..ab75d6c0f4 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts @@ -3768,6 +3768,8 @@ declare const enum MTLFunctionOptions { CompileToBinary = 1, + StoreFunctionInMetalPipelinesScript = 2, + StoreFunctionInMetalScript = 2, FailOnBinaryArchiveMiss = 4 @@ -7527,7 +7529,7 @@ declare const enum MTLStitchedLibraryOptions { FailOnBinaryArchiveMiss = 1, - StoreLibraryInMetalScript = 2 + StoreLibraryInMetalPipelinesScript = 2 } /** diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts index 67131ce5fe..decac7a3de 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts @@ -774,6 +774,11 @@ declare class MPSGraph extends MPSGraphObject { */ realToHermiteanFFTWithTensorAxesTensorDescriptorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, descriptor: MPSGraphFFTDescriptor, name: string): MPSGraphTensor; + /** + * @since 18.0 + */ + reciprocalSquareRootWithTensorName(tensor: MPSGraphTensor, name: string): MPSGraphTensor; + reciprocalWithTensorName(tensor: MPSGraphTensor, name: string): MPSGraphTensor; /** @@ -941,6 +946,10 @@ declare class MPSGraph extends MPSGraphObject { */ resizeWithGradientTensorInputScaleTensorOffsetTensorModeName(gradient: MPSGraphTensor, input: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, mode: MPSGraphResizeMode, name: string): MPSGraphTensor; + /** + * @since 14.0 + * @deprecated 18.0 + */ reverseSquareRootWithTensorName(tensor: MPSGraphTensor, name: string): MPSGraphTensor; /** diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!NSCWinterCG.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!NSCWinterCG.d.ts new file mode 100644 index 0000000000..444c6cf48a --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!NSCWinterCG.d.ts @@ -0,0 +1,91 @@ + +declare class NSCCrypto extends NSObject { + + static alloc(): NSCCrypto; // inherited from NSObject + + static decryptRsaKeyHashData(isPrivate: boolean, key: NSCCryptoKeyPair, hash: NSCCryptoHash, data: NSData): NSData; + + static decryptRsaKeyHashDataCompletion(isPrivate: boolean, key: NSCCryptoKeyPair, hash: NSCCryptoHash, data: NSData, completion: (p1: NSData, p2: NSError) => void): void; + + static digestMode(data: NSData, mode: number): NSData; + + static digestModeCompletion(data: NSData, mode: number, completion: (p1: NSData, p2: NSError) => void): void; + + static encryptRsaKeyHashData(isPrivate: boolean, key: NSCCryptoKeyPair, hash: NSCCryptoHash, data: NSData): NSData; + + static encryptRsaKeyHashDataCompletion(isPrivate: boolean, key: NSCCryptoKeyPair, hash: NSCCryptoHash, data: NSData, completion: (p1: NSData, p2: NSError) => void): void; + + static generateKeyHmacLength(hash: number, length: number): NSData; + + static generateKeyRsaModulusLengthPublicExponentSizeHashExtractableKeyUsages(name: NSCCryptoRsaHashedKeyGenParamsName, modulusLength: number, exponent: interop.Pointer | interop.Reference, size: number, hash: NSCCryptoHash, extractable: boolean, usages: NSArray | any[]): NSCCryptoKeyPair; + + static generateKeyRsaModulusLengthPublicExponentSizeHashExtractableKeyUsagesCompletion(name: NSCCryptoRsaHashedKeyGenParamsName, modulusLength: number, exponent: interop.Pointer | interop.Reference, size: number, hash: NSCCryptoHash, extractable: boolean, usages: NSArray | any[], completion: (p1: NSCCryptoKeyPair, p2: NSError) => void): void; + + static getRandomValues(buffer: NSMutableData): string; + + static new(): NSCCrypto; // inherited from NSObject + + static randomUUID(): string; + + static signHmacHashData(key: NSData, hash: NSCCryptoHash, data: NSData): NSData; + + static verifyHmacHashSignatureData(key: NSData, hash: NSCCryptoHash, signature: NSData, data: NSData): boolean; +} + +declare const enum NSCCryptoHash { + + kNSCCryptoHashSHA1 = 0, + + kNSCCryptoHashSHA256 = 1, + + kNSCCryptoHashSHA384 = 2, + + kNSCCryptoHashSHA512 = 3 +} + +declare class NSCCryptoKeyPair extends NSObject { + + static alloc(): NSCCryptoKeyPair; // inherited from NSObject + + static new(): NSCCryptoKeyPair; // inherited from NSObject + + readonly privateKey: any; + + readonly publicKey: any; + + constructor(o: { privateKey: any; andPublicKey: any; }); + + initWithPrivateKeyAndPublicKey(privKey: any, pubKey: any): this; +} + +declare const enum NSCCryptoKeyUsages { + + kNSCCryptoDecrypt = 0, + + kNSCCryptoEncrypt = 1, + + kNSCCryptoSign = 2, + + kNSCCryptoVerify = 3, + + kNSCCryptoDeriveKey = 4, + + kNSCCryptoDeriveBits = 5, + + kNSCCryptoWrapKey = 6, + + kNSCCryptoUnwrapKey = 7 +} + +declare const enum NSCCryptoRsaHashedKeyGenParamsName { + + kNSCCryptoRSASSA_PKCS1_v1_5 = 0, + + kNSCCryptoRSA_PSS = 1, + + kNSCCryptoRSA_OAEP = 2 +} + +declare var NSCWinterCGVersionNumber: number; + +declare var NSCWinterCGVersionString: interop.Reference; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!NetworkExtension.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!NetworkExtension.d.ts index 0b0aec7a75..534f7f8516 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!NetworkExtension.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!NetworkExtension.d.ts @@ -2656,7 +2656,9 @@ declare const enum NEProviderStopReason { Sleep = 15, - AppUpdate = 16 + AppUpdate = 16, + + InternalError = 17 } /** diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ObjectiveC.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ObjectiveC.d.ts index aac18cbda5..2921557cef 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ObjectiveC.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ObjectiveC.d.ts @@ -314,6 +314,16 @@ declare class NSObject implements NSObjectProtocol { */ accessibilityShouldGroupAccessibilityChildrenBlock: () => boolean; + /** + * @since 18.1 + */ + accessibilityTextInputResponder: UITextInput; + + /** + * @since 18.1 + */ + accessibilityTextInputResponderBlock: () => UITextInput; + /** * @since 13.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts index a302462b97..428cffacec 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts @@ -29,7 +29,7 @@ declare class PKAddCarKeyPassConfiguration extends PKAddSecureElementPassConfigu /** * @since 18.0 */ -declare class PKAddIdentityDocumentConfiguration extends PKAddPushablePassConfiguration { +declare class PKAddIdentityDocumentConfiguration extends PKAddSecureElementPassConfiguration { static alloc(): PKAddIdentityDocumentConfiguration; // inherited from NSObject @@ -307,16 +307,6 @@ declare var PKAddPaymentPassViewControllerDelegate: { prototype: PKAddPaymentPassViewControllerDelegate; }; -/** - * @since 18.0 - */ -declare class PKAddPushablePassConfiguration extends PKAddSecureElementPassConfiguration { - - static alloc(): PKAddPushablePassConfiguration; // inherited from NSObject - - static new(): PKAddPushablePassConfiguration; // inherited from NSObject -} - /** * @since 13.4 */ @@ -397,7 +387,7 @@ declare var PKAddSecureElementPassViewControllerDelegate: { /** * @since 14.0 */ -declare class PKAddShareablePassConfiguration extends PKAddPushablePassConfiguration { +declare class PKAddShareablePassConfiguration extends PKAddSecureElementPassConfiguration { static alloc(): PKAddShareablePassConfiguration; // inherited from NSObject @@ -958,11 +948,21 @@ declare var PKIdentityDocumentDescriptor: { /** * @since 18.0 */ -declare class PKIdentityDocumentMetadata extends PKPushablePassMetadata { +declare class PKIdentityDocumentMetadata extends NSObject { static alloc(): PKIdentityDocumentMetadata; // inherited from NSObject static new(): PKIdentityDocumentMetadata; // inherited from NSObject + + readonly cardConfigurationIdentifier: string; + + readonly cardTemplateIdentifier: string; + + readonly credentialIdentifier: string; + + serverEnvironmentIdentifier: string; + + readonly sharingInstanceIdentifier: string; } /** @@ -2918,26 +2918,6 @@ declare class PKPaymentTokenContext extends NSObject { initWithMerchantIdentifierExternalIdentifierMerchantNameMerchantDomainAmount(merchantIdentifier: string, externalIdentifier: string, merchantName: string, merchantDomain: string, amount: NSDecimalNumber): this; } -/** - * @since 18.0 - */ -declare class PKPushablePassMetadata extends NSObject { - - static alloc(): PKPushablePassMetadata; // inherited from NSObject - - static new(): PKPushablePassMetadata; // inherited from NSObject - - readonly cardConfigurationIdentifier: string; - - readonly cardTemplateIdentifier: string; - - readonly credentialIdentifier: string; - - serverEnvironmentIdentifier: string; - - readonly sharingInstanceIdentifier: string; -} - /** * @since 14.5 */ @@ -3103,7 +3083,7 @@ declare var PKShareSecureElementPassViewControllerDelegate: { /** * @since 14.0 */ -declare class PKShareablePassMetadata extends PKPushablePassMetadata { +declare class PKShareablePassMetadata extends NSObject { static alloc(): PKShareablePassMetadata; // inherited from NSObject @@ -3114,6 +3094,15 @@ declare class PKShareablePassMetadata extends PKPushablePassMetadata { */ accountHash: string; + readonly cardConfigurationIdentifier: string; + + /** + * @since 16.0 + */ + readonly cardTemplateIdentifier: string; + + readonly credentialIdentifier: string; + /** * @since 14.0 * @deprecated 16.0 @@ -3147,6 +3136,13 @@ declare class PKShareablePassMetadata extends PKPushablePassMetadata { */ requiresUnifiedAccessCapableDevice: boolean; + /** + * @since 16.0 + */ + serverEnvironmentIdentifier: string; + + readonly sharingInstanceIdentifier: string; + /** * @since 15.0 * @deprecated 16.0 diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!PencilKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!PencilKit.d.ts index d4cb4845b6..d56a079ef9 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!PencilKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!PencilKit.d.ts @@ -136,6 +136,8 @@ interface PKCanvasViewDelegate extends NSObjectProtocol, UIScrollViewDelegate { canvasViewDidFinishRendering?(canvasView: PKCanvasView): void; + canvasViewDidRefineStrokesWithNewStrokes?(canvasView: PKCanvasView, strokes: NSArray | PKStroke[], newStrokes: NSArray | any[]): void; + canvasViewDrawingDidChange?(canvasView: PKCanvasView): void; } declare var PKCanvasViewDelegate: { diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!SceneKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!SceneKit.d.ts index 985981ec46..7a6f0ca45e 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!SceneKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!SceneKit.d.ts @@ -3361,6 +3361,8 @@ declare class SCNNode extends NSObject implements NSCopying, NSSecureCoding, SCN */ readonly focusItemContainer: UIFocusItemContainer; // inherited from UIFocusEnvironment + readonly focusItemDeferralMode: UIFocusItemDeferralMode; // inherited from UIFocusItem + /** * @since 12.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Security.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Security.d.ts index 954cd6d5bb..e6446b68a8 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Security.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Security.d.ts @@ -1152,6 +1152,8 @@ declare const TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA: number; declare const TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA: number; +declare const TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: number; + declare const TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: number; declare const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!SpriteKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!SpriteKit.d.ts index 4f66170593..22f2ac62d9 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!SpriteKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!SpriteKit.d.ts @@ -1258,6 +1258,8 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U */ readonly focusItemContainer: UIFocusItemContainer; // inherited from UIFocusEnvironment + readonly focusItemDeferralMode: UIFocusItemDeferralMode; // inherited from UIFocusItem + /** * @since 12.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts index 877ef4aef5..894942a316 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts @@ -16291,6 +16291,8 @@ interface UIFocusItem extends UIFocusEnvironment { */ focusGroupPriority?: number; + focusItemDeferralMode?: UIFocusItemDeferralMode; + /** * @since 12.0 */ @@ -16325,6 +16327,18 @@ declare var UIFocusItemContainer: { prototype: UIFocusItemContainer; }; +/** + * @since 18.0 + */ +declare const enum UIFocusItemDeferralMode { + + Automatic = 0, + + Always = 1, + + Never = 2 +} + /** * @since 12.0 */ @@ -21696,6 +21710,11 @@ declare var UIMenuMinimizeAndZoom: string; */ declare var UIMenuNewScene: string; +/** + * @since 14.0 + */ +declare var UIMenuOpen: string; + /** * @since 14.0 */ @@ -24711,6 +24730,9 @@ declare class UIPresentationController extends NSObject implements UIAppearanceC readonly shouldRemovePresentersView: boolean; + /** + * @since 17.0 + */ readonly traitOverrides: UITraitOverrides; readonly debugDescription: string; // inherited from NSObjectProtocol @@ -24912,7 +24934,11 @@ declare const enum UIPressType { PageUp = 30, - PageDown = 31 + PageDown = 31, + + TVRemoteOneTwoThree = 32, + + TVRemoteFourColors = 33 } /** @@ -26496,6 +26522,8 @@ declare class UIScene extends UIResponder { */ subtitle: string; + readonly systemProtectionManager: UISceneSystemProtectionManager; + title: string; constructor(o: { session: UISceneSession; connectionOptions: UISceneConnectionOptions; }); @@ -26821,6 +26849,23 @@ declare class UISceneSizeRestrictions extends NSObject { minimumSize: CGSize; } +/** + * @since 18.0 + */ +declare var UISceneSystemProtectionDidChangeNotification: string; + +/** + * @since 18.0 + */ +declare class UISceneSystemProtectionManager extends NSObject { + + static alloc(): UISceneSystemProtectionManager; // inherited from NSObject + + static new(): UISceneSystemProtectionManager; // inherited from NSObject + + readonly userAuthenticationEnabled: boolean; +} + /** * @since 13.0 */ @@ -27775,6 +27820,11 @@ declare class UISearchBar extends UIView implements UIBarPositioning, UILookToDi */ translucent: boolean; + /** + * @since 18.0 + */ + allowedWritingToolsResultOptions: UIWritingToolsResultOptions; // inherited from UITextInputTraits + autocapitalizationType: UITextAutocapitalizationType; // inherited from UITextInputTraits autocorrectionType: UITextAutocorrectionType; // inherited from UITextInputTraits @@ -27846,11 +27896,6 @@ declare class UISearchBar extends UIView implements UIBarPositioning, UILookToDi */ textContentType: string; // inherited from UITextInputTraits - /** - * @since 18.0 - */ - writingToolsAllowedInputOptions: UIWritingToolsAllowedInputOptions; // inherited from UITextInputTraits - /** * @since 18.0 */ @@ -30519,6 +30564,8 @@ declare class UITab extends NSObject implements UIAccessibilityIdentification, U image: UIImage; + readonly managingTabGroup: UITabGroup; + readonly parent: UITabGroup; preferredPlacement: UITabPlacement; @@ -30921,7 +30968,7 @@ interface UITabBarControllerDelegate extends NSObjectProtocol { /** * @since 18.0 */ - tabBarControllerDidSelectTabPreviousTab?(tabBarController: UITabBarController, tab: UITab, tab2: UITab): void; + tabBarControllerDidSelectTabPreviousTab?(tabBarController: UITabBarController, selectedTab: UITab, previousTab: UITab): void; tabBarControllerDidSelectViewController?(tabBarController: UITabBarController, viewController: UIViewController): void; @@ -30930,6 +30977,11 @@ interface UITabBarControllerDelegate extends NSObjectProtocol { */ tabBarControllerDisplayOrderDidChangeForGroup?(tabBarController: UITabBarController, group: UITabGroup): void; + /** + * @since 18.0 + */ + tabBarControllerDisplayedViewControllersForTabProposedViewControllers?(tabBarController: UITabBarController, tab: UITab, proposedViewControllers: NSArray | UIViewController[]): NSArray; + /** * @since 7.0 */ @@ -31028,6 +31080,20 @@ declare class UITabBarControllerSidebar extends NSObject { scrollToTargetAnimated(target: UITabSidebarScrollTarget, animated: boolean): void; } +/** + * @since 18.0 + */ +interface UITabBarControllerSidebarAnimating extends NSObjectProtocol { + + addAnimations(animations: () => void): void; + + addCompletion(completion: () => void): void; +} +declare var UITabBarControllerSidebarAnimating: { + + prototype: UITabBarControllerSidebarAnimating; +}; + /** * @since 18.0 */ @@ -31045,7 +31111,7 @@ interface UITabBarControllerSidebarDelegate extends NSObjectProtocol { tabBarControllerSidebarUpdateItem?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, item: UITabSidebarItem): void; - tabBarControllerSidebarVisibilityDidChange?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar): void; + tabBarControllerSidebarVisibilityWillChangeAnimator?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, animator: UITabBarControllerSidebarAnimating): void; tabBarControllerSidebarWillBeginDisplayingTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): void; } @@ -34251,6 +34317,11 @@ declare class UITextField extends UIControl implements NSCoding, UIContentSizeCa adjustsFontForContentSizeCategory: boolean; // inherited from UIContentSizeCategoryAdjusting + /** + * @since 18.0 + */ + allowedWritingToolsResultOptions: UIWritingToolsResultOptions; // inherited from UITextInputTraits + autocapitalizationType: UITextAutocapitalizationType; // inherited from UITextInputTraits autocorrectionType: UITextAutocorrectionType; // inherited from UITextInputTraits @@ -34367,11 +34438,6 @@ declare class UITextField extends UIControl implements NSCoding, UIContentSizeCa readonly tokenizer: UITextInputTokenizer; // inherited from UITextInput - /** - * @since 18.0 - */ - writingToolsAllowedInputOptions: UIWritingToolsAllowedInputOptions; // inherited from UITextInputTraits - /** * @since 18.0 */ @@ -34381,6 +34447,11 @@ declare class UITextField extends UIControl implements NSCoding, UIContentSizeCa constructor(o: { coder: NSCoder; }); // inherited from NSCoding + /** + * @since 12.0 + */ + attributedTextInRange(range: UITextRange): NSAttributedString; + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: UITextStorageDirection): NSWritingDirection; /** @@ -34423,6 +34494,11 @@ declare class UITextField extends UIControl implements NSCoding, UIContentSizeCa dictationRecordingDidEnd(): void; + /** + * @since 18.0 + */ + didDismissWritingTools(): void; + drawPlaceholderInRect(rect: CGRect): void; /** @@ -34556,6 +34632,11 @@ declare class UITextField extends UIControl implements NSCoding, UIContentSizeCa * @since 16.0 */ willPresentEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + /** + * @since 18.0 + */ + willPresentWritingTools(): void; } interface UITextFieldDelegate extends NSObjectProtocol { @@ -35269,6 +35350,11 @@ interface UITextInput extends UIKeyInput { tokenizer: UITextInputTokenizer; + /** + * @since 12.0 + */ + attributedTextInRange?(range: UITextRange): NSAttributedString; + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: UITextStorageDirection): NSWritingDirection; /** @@ -35299,6 +35385,11 @@ interface UITextInput extends UIKeyInput { dictationRecordingDidEnd?(): void; + /** + * @since 18.0 + */ + didDismissWritingTools?(): void; + /** * @since 16.0 */ @@ -35388,6 +35479,11 @@ interface UITextInput extends UIKeyInput { * @since 16.0 */ willPresentEditMenuWithAnimator?(animator: UIEditMenuInteractionAnimating): void; + + /** + * @since 18.0 + */ + willPresentWritingTools?(): void; } declare var UITextInput: { @@ -35591,6 +35687,11 @@ declare var UITextInputTokenizer: { interface UITextInputTraits extends NSObjectProtocol { + /** + * @since 18.0 + */ + allowedWritingToolsResultOptions?: UIWritingToolsResultOptions; + autocapitalizationType?: UITextAutocapitalizationType; autocorrectionType?: UITextAutocorrectionType; @@ -35645,11 +35746,6 @@ interface UITextInputTraits extends NSObjectProtocol { */ textContentType?: string; - /** - * @since 18.0 - */ - writingToolsAllowedInputOptions?: UIWritingToolsAllowedInputOptions; - /** * @since 18.0 */ @@ -36418,6 +36514,11 @@ declare class UITextView extends UIScrollView implements UIContentSizeCategoryAd adjustsFontForContentSizeCategory: boolean; // inherited from UIContentSizeCategoryAdjusting + /** + * @since 18.0 + */ + allowedWritingToolsResultOptions: UIWritingToolsResultOptions; // inherited from UITextInputTraits + autocapitalizationType: UITextAutocapitalizationType; // inherited from UITextInputTraits autocorrectionType: UITextAutocorrectionType; // inherited from UITextInputTraits @@ -36533,11 +36634,6 @@ declare class UITextView extends UIScrollView implements UIContentSizeCategoryAd readonly tokenizer: UITextInputTokenizer; // inherited from UITextInput - /** - * @since 18.0 - */ - writingToolsAllowedInputOptions: UIWritingToolsAllowedInputOptions; // inherited from UITextInputTraits - /** * @since 18.0 */ @@ -36550,6 +36646,11 @@ declare class UITextView extends UIScrollView implements UIContentSizeCategoryAd */ constructor(o: { frame: CGRect; textContainer: NSTextContainer; }); + /** + * @since 12.0 + */ + attributedTextInRange(range: UITextRange): NSAttributedString; + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: UITextStorageDirection): NSWritingDirection; /** @@ -36596,6 +36697,11 @@ declare class UITextView extends UIScrollView implements UIContentSizeCategoryAd dictationRecordingDidEnd(): void; + /** + * @since 18.0 + */ + didDismissWritingTools(): void; + /** * @since 18.0 */ @@ -36737,6 +36843,11 @@ declare class UITextView extends UIScrollView implements UIContentSizeCategoryAd * @since 16.0 */ willPresentEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + /** + * @since 18.0 + */ + willPresentWritingTools(): void; } /** @@ -38914,6 +39025,9 @@ declare class UIView extends UIResponder implements CALayerDelegate, NSCoding, U */ readonly trailingAnchor: NSLayoutXAxisAnchor; + /** + * @since 17.0 + */ readonly traitOverrides: UITraitOverrides; /** @@ -38989,6 +39103,8 @@ declare class UIView extends UIResponder implements CALayerDelegate, NSCoding, U */ readonly focusItemContainer: UIFocusItemContainer; // inherited from UIFocusEnvironment + readonly focusItemDeferralMode: UIFocusItemDeferralMode; // inherited from UIFocusItem + readonly hash: number; // inherited from NSObjectProtocol readonly isProxy: boolean; // inherited from NSObjectProtocol @@ -39367,6 +39483,9 @@ declare class UIView extends UIResponder implements CALayerDelegate, NSCoding, U updateFocusIfNeeded(): void; + /** + * @since 17.0 + */ updateTraitsIfNeeded(): void; /** @@ -39993,6 +40112,9 @@ declare class UIViewController extends UIResponder implements NSCoding, NSExtens */ readonly topLayoutGuide: UILayoutSupport; + /** + * @since 17.0 + */ readonly traitOverrides: UITraitOverrides; /** @@ -40417,6 +40539,9 @@ declare class UIViewController extends UIResponder implements NSCoding, NSExtens updateFocusIfNeeded(): void; + /** + * @since 17.0 + */ updateTraitsIfNeeded(): void; /** @@ -41495,6 +41620,9 @@ declare class UIWindowScene extends UIScene implements UITraitChangeObservable, */ readonly statusBarManager: UIStatusBarManager; + /** + * @since 17.0 + */ readonly traitOverrides: UITraitOverrides; /** @@ -41893,31 +42021,31 @@ declare class UIWindowSceneStandardPlacement extends UIWindowScenePlacement { /** * @since 18.0 */ -declare const enum UIWritingToolsAllowedInputOptions { - - Default = 0, +declare const enum UIWritingToolsBehavior { - PlainText = 1, + None = -1, - RichText = 2, + Default = 0, - List = 4, + Complete = 1, - Table = 8 + Limited = 2 } /** * @since 18.0 */ -declare const enum UIWritingToolsBehavior { - - None = -1, +declare const enum UIWritingToolsResultOptions { Default = 0, - Complete = 1, + PlainText = 1, - Limited = 2 + RichText = 2, + + List = 4, + + Table = 8 } /** diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts index 0bdc4f18ed..0f93ed6723 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts @@ -565,6 +565,11 @@ declare var kVTCompressionPropertyKey_MaxKeyFrameIntervalDuration: string; */ declare var kVTCompressionPropertyKey_MaximizePowerEfficiency: string; +/** + * @since 18.0 + */ +declare var kVTCompressionPropertyKey_MaximumRealTimeFrameRate: string; + /** * @since 16.0 */ @@ -719,6 +724,11 @@ declare const kVTCouldNotFindVideoEncoderErr: number; declare const kVTCouldNotOutputTaggedBufferGroupErr: number; +/** + * @since 18.0 + */ +declare var kVTDecompressionPropertyKey_AllowBitstreamToChangeFrameDimensions: string; + /** * @since 8.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Vision.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Vision.d.ts index 6cca1e433d..f607649f45 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Vision.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Vision.d.ts @@ -827,6 +827,7 @@ declare var VNDetectBarcodesRequestRevision1: number; /** * @since 15.0 + * @deprecated 18.0 */ declare var VNDetectBarcodesRequestRevision2: number; @@ -2788,6 +2789,7 @@ declare var VNRecognizeTextRequestRevision1: number; /** * @since 14.0 + * @deprecated 18.0 */ declare var VNRecognizeTextRequestRevision2: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!__wctype.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!__wctype.d.ts new file mode 100644 index 0000000000..5e9da64031 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!__wctype.d.ts @@ -0,0 +1,4 @@ + +declare function wctype(p1: string | interop.Pointer | interop.Reference): number; + +declare function wctype_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_assert.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_assert.d.ts new file mode 100644 index 0000000000..f619a60268 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_assert.d.ts @@ -0,0 +1,2 @@ + +declare function __assert_rtn(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference): void; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_ctype.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_ctype.d.ts new file mode 100644 index 0000000000..6a70e5eb05 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_ctype.d.ts @@ -0,0 +1,20 @@ + +declare function ___runetype(p1: number): number; + +declare function ___runetype_l(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function ___tolower(p1: number): number; + +declare function ___tolower_l(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function ___toupper(p1: number): number; + +declare function ___toupper_l(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function __maskrune(p1: number, p2: number): number; + +declare function __maskrune_l(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function __tolower(p1: number): number; + +declare function __toupper(p1: number): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_errno.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_errno.d.ts new file mode 100644 index 0000000000..6758b59986 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_errno.d.ts @@ -0,0 +1,2 @@ + +declare function __error(): interop.Pointer | interop.Reference; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_fenv.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_fenv.d.ts new file mode 100644 index 0000000000..19e81d30e9 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_fenv.d.ts @@ -0,0 +1,34 @@ + +declare var _FE_DFL_DISABLE_SSE_DENORMS_ENV: fenv_t; + +declare var _FE_DFL_ENV: fenv_t; + +declare function feclearexcept(p1: number): number; + +declare function fegetenv(p1: interop.Pointer | interop.Reference): number; + +declare function fegetexceptflag(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function fegetround(): number; + +declare function feholdexcept(p1: interop.Pointer | interop.Reference): number; + +interface fenv_t { + __control: number; + __status: number; + __mxcsr: number; + __reserved: interop.Reference; +} +declare var fenv_t: interop.StructType; + +declare function feraiseexcept(p1: number): number; + +declare function fesetenv(p1: interop.Pointer | interop.Reference): number; + +declare function fesetexceptflag(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function fesetround(p1: number): number; + +declare function fetestexcept(p1: number): number; + +declare function feupdateenv(p1: interop.Pointer | interop.Reference): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_inttypes.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_inttypes.d.ts new file mode 100644 index 0000000000..f4ed650771 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_inttypes.d.ts @@ -0,0 +1,44 @@ + +/** + * @since 2.0 + */ +declare function imaxabs(j: number): number; + +/** + * @since 2.0 + */ +declare function imaxdiv(__numer: number, __denom: number): imaxdiv_t; + +interface imaxdiv_t { + quot: number; + rem: number; +} +declare var imaxdiv_t: interop.StructType; + +/** + * @since 2.0 + */ +declare function strtoimax(__nptr: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function strtoimax_l(nptr: string | interop.Pointer | interop.Reference, endptr: interop.Pointer | interop.Reference>, base: number, p4: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function strtoumax(__nptr: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function strtoumax_l(nptr: string | interop.Pointer | interop.Reference, endptr: interop.Pointer | interop.Reference>, base: number, p4: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function wcstoimax(__nptr: interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function wcstoimax_l(nptr: interop.Pointer | interop.Reference, endptr: interop.Pointer | interop.Reference>, base: number, p4: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function wcstoumax(__nptr: interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function wcstoumax_l(nptr: interop.Pointer | interop.Reference, endptr: interop.Pointer | interop.Reference>, base: number, p4: interop.Pointer | interop.Reference): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_locale.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_locale.d.ts new file mode 100644 index 0000000000..b586bc77cf --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_locale.d.ts @@ -0,0 +1,32 @@ + +interface lconv { + decimal_point: interop.Pointer | interop.Reference; + thousands_sep: interop.Pointer | interop.Reference; + grouping: interop.Pointer | interop.Reference; + int_curr_symbol: interop.Pointer | interop.Reference; + currency_symbol: interop.Pointer | interop.Reference; + mon_decimal_point: interop.Pointer | interop.Reference; + mon_thousands_sep: interop.Pointer | interop.Reference; + mon_grouping: interop.Pointer | interop.Reference; + positive_sign: interop.Pointer | interop.Reference; + negative_sign: interop.Pointer | interop.Reference; + int_frac_digits: number; + frac_digits: number; + p_cs_precedes: number; + p_sep_by_space: number; + n_cs_precedes: number; + n_sep_by_space: number; + p_sign_posn: number; + n_sign_posn: number; + int_p_cs_precedes: number; + int_n_cs_precedes: number; + int_p_sep_by_space: number; + int_n_sep_by_space: number; + int_p_sign_posn: number; + int_n_sign_posn: number; +} +declare var lconv: interop.StructType; + +declare function localeconv(): interop.Pointer | interop.Reference; + +declare function setlocale(p1: number, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_math.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_math.d.ts new file mode 100644 index 0000000000..48f286bb26 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_math.d.ts @@ -0,0 +1,491 @@ + +/** + * @since 7.0 + */ +declare function __cospi(p1: number): number; + +/** + * @since 7.0 + */ +declare function __cospif(p1: number): number; + +interface __double2 { + __sinval: number; + __cosval: number; +} +declare var __double2: interop.StructType<__double2>; + +/** + * @since 7.0 + */ +declare function __exp10(p1: number): number; + +/** + * @since 7.0 + */ +declare function __exp10f(p1: number): number; + +interface __float2 { + __sinval: number; + __cosval: number; +} +declare var __float2: interop.StructType<__float2>; + +declare function __fpclassifyd(p1: number): number; + +declare function __fpclassifyf(p1: number): number; + +declare function __fpclassifyl(p1: number): number; + +declare function __inline_isfinited(p1: number): number; + +declare function __inline_isfinitef(p1: number): number; + +declare function __inline_isfinitel(p1: number): number; + +declare function __inline_isinfd(p1: number): number; + +declare function __inline_isinff(p1: number): number; + +declare function __inline_isinfl(p1: number): number; + +declare function __inline_isnand(p1: number): number; + +declare function __inline_isnanf(p1: number): number; + +declare function __inline_isnanl(p1: number): number; + +declare function __inline_isnormald(p1: number): number; + +declare function __inline_isnormalf(p1: number): number; + +declare function __inline_isnormall(p1: number): number; + +declare function __inline_signbitd(p1: number): number; + +declare function __inline_signbitf(p1: number): number; + +declare function __inline_signbitl(p1: number): number; + +declare function __math_errhandling(): number; + +declare function __sincos(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; + +declare function __sincos_stret(p1: number): __double2; + +declare function __sincosf(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; + +declare function __sincosf_stret(p1: number): __float2; + +declare function __sincospi(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; + +declare function __sincospi_stret(p1: number): __double2; + +declare function __sincospif(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; + +declare function __sincospif_stret(p1: number): __float2; + +/** + * @since 7.0 + */ +declare function __sinpi(p1: number): number; + +/** + * @since 7.0 + */ +declare function __sinpif(p1: number): number; + +/** + * @since 7.0 + */ +declare function __tanpi(p1: number): number; + +/** + * @since 7.0 + */ +declare function __tanpif(p1: number): number; + +declare function acos(p1: number): number; + +declare function acosf(p1: number): number; + +declare function acosh(p1: number): number; + +declare function acoshf(p1: number): number; + +declare function acoshl(p1: number): number; + +declare function acosl(p1: number): number; + +declare function asin(p1: number): number; + +declare function asinf(p1: number): number; + +declare function asinh(p1: number): number; + +declare function asinhf(p1: number): number; + +declare function asinhl(p1: number): number; + +declare function asinl(p1: number): number; + +declare function atan(p1: number): number; + +declare function atan2(p1: number, p2: number): number; + +declare function atan2f(p1: number, p2: number): number; + +declare function atan2l(p1: number, p2: number): number; + +declare function atanf(p1: number): number; + +declare function atanh(p1: number): number; + +declare function atanhf(p1: number): number; + +declare function atanhl(p1: number): number; + +declare function atanl(p1: number): number; + +declare function cbrt(p1: number): number; + +declare function cbrtf(p1: number): number; + +declare function cbrtl(p1: number): number; + +declare function ceil(p1: number): number; + +declare function ceilf(p1: number): number; + +declare function ceill(p1: number): number; + +declare function copysign(p1: number, p2: number): number; + +declare function copysignf(p1: number, p2: number): number; + +declare function copysignl(p1: number, p2: number): number; + +declare function cos(p1: number): number; + +declare function cosf(p1: number): number; + +declare function cosh(p1: number): number; + +declare function coshf(p1: number): number; + +declare function coshl(p1: number): number; + +declare function cosl(p1: number): number; + +declare function erf(p1: number): number; + +declare function erfc(p1: number): number; + +declare function erfcf(p1: number): number; + +declare function erfcl(p1: number): number; + +declare function erff(p1: number): number; + +declare function erfl(p1: number): number; + +interface exception { + type: number; + name: interop.Pointer | interop.Reference; + arg1: number; + arg2: number; + retval: number; +} +declare var exception: interop.StructType; + +declare function exp(p1: number): number; + +declare function exp2(p1: number): number; + +declare function exp2f(p1: number): number; + +declare function exp2l(p1: number): number; + +declare function expf(p1: number): number; + +declare function expl(p1: number): number; + +declare function expm1(p1: number): number; + +declare function expm1f(p1: number): number; + +declare function expm1l(p1: number): number; + +declare function fabs(p1: number): number; + +declare function fabsf(p1: number): number; + +declare function fabsl(p1: number): number; + +declare function fdim(p1: number, p2: number): number; + +declare function fdimf(p1: number, p2: number): number; + +declare function fdiml(p1: number, p2: number): number; + +declare function floor(p1: number): number; + +declare function floorf(p1: number): number; + +declare function floorl(p1: number): number; + +declare function fma(p1: number, p2: number, p3: number): number; + +declare function fmaf(p1: number, p2: number, p3: number): number; + +declare function fmal(p1: number, p2: number, p3: number): number; + +declare function fmax(p1: number, p2: number): number; + +declare function fmaxf(p1: number, p2: number): number; + +declare function fmaxl(p1: number, p2: number): number; + +declare function fmin(p1: number, p2: number): number; + +declare function fminf(p1: number, p2: number): number; + +declare function fminl(p1: number, p2: number): number; + +declare function fmod(p1: number, p2: number): number; + +declare function fmodf(p1: number, p2: number): number; + +declare function fmodl(p1: number, p2: number): number; + +declare function frexp(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function frexpf(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function frexpl(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function hypot(p1: number, p2: number): number; + +declare function hypotf(p1: number, p2: number): number; + +declare function hypotl(p1: number, p2: number): number; + +declare function ilogb(p1: number): number; + +declare function ilogbf(p1: number): number; + +declare function ilogbl(p1: number): number; + +/** + * @since 3.2 + */ +declare function j0(p1: number): number; + +/** + * @since 3.2 + */ +declare function j1(p1: number): number; + +/** + * @since 3.2 + */ +declare function jn(p1: number, p2: number): number; + +declare function ldexp(p1: number, p2: number): number; + +declare function ldexpf(p1: number, p2: number): number; + +declare function ldexpl(p1: number, p2: number): number; + +declare function lgamma(p1: number): number; + +declare function lgammaf(p1: number): number; + +declare function lgammal(p1: number): number; + +declare function llrint(p1: number): number; + +declare function llrintf(p1: number): number; + +declare function llrintl(p1: number): number; + +declare function llround(p1: number): number; + +declare function llroundf(p1: number): number; + +declare function llroundl(p1: number): number; + +declare function log(p1: number): number; + +declare function log10(p1: number): number; + +declare function log10f(p1: number): number; + +declare function log10l(p1: number): number; + +declare function log1p(p1: number): number; + +declare function log1pf(p1: number): number; + +declare function log1pl(p1: number): number; + +declare function log2(p1: number): number; + +declare function log2f(p1: number): number; + +declare function log2l(p1: number): number; + +declare function logb(p1: number): number; + +declare function logbf(p1: number): number; + +declare function logbl(p1: number): number; + +declare function logf(p1: number): number; + +declare function logl(p1: number): number; + +declare function lrint(p1: number): number; + +declare function lrintf(p1: number): number; + +declare function lrintl(p1: number): number; + +declare function lround(p1: number): number; + +declare function lroundf(p1: number): number; + +declare function lroundl(p1: number): number; + +declare function modf(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function modff(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function modfl(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function nan(p1: string | interop.Pointer | interop.Reference): number; + +declare function nanf(p1: string | interop.Pointer | interop.Reference): number; + +declare function nanl(p1: string | interop.Pointer | interop.Reference): number; + +declare function nearbyint(p1: number): number; + +declare function nearbyintf(p1: number): number; + +declare function nearbyintl(p1: number): number; + +declare function nextafter(p1: number, p2: number): number; + +declare function nextafterf(p1: number, p2: number): number; + +declare function nextafterl(p1: number, p2: number): number; + +declare function nexttoward(p1: number, p2: number): number; + +declare function nexttowardf(p1: number, p2: number): number; + +declare function nexttowardl(p1: number, p2: number): number; + +declare function pow(p1: number, p2: number): number; + +declare function powf(p1: number, p2: number): number; + +declare function powl(p1: number, p2: number): number; + +declare function remainder(p1: number, p2: number): number; + +declare function remainderf(p1: number, p2: number): number; + +declare function remainderl(p1: number, p2: number): number; + +declare function remquo(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function remquof(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function remquol(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function rint(p1: number): number; + +declare function rintf(p1: number): number; + +declare function rintl(p1: number): number; + +declare function round(p1: number): number; + +declare function roundf(p1: number): number; + +declare function roundl(p1: number): number; + +declare function scalb(p1: number, p2: number): number; + +declare function scalbln(p1: number, p2: number): number; + +declare function scalblnf(p1: number, p2: number): number; + +declare function scalblnl(p1: number, p2: number): number; + +declare function scalbn(p1: number, p2: number): number; + +declare function scalbnf(p1: number, p2: number): number; + +declare function scalbnl(p1: number, p2: number): number; + +declare var signgam: number; + +declare function sin(p1: number): number; + +declare function sinf(p1: number): number; + +declare function sinh(p1: number): number; + +declare function sinhf(p1: number): number; + +declare function sinhl(p1: number): number; + +declare function sinl(p1: number): number; + +declare function sqrt(p1: number): number; + +declare function sqrtf(p1: number): number; + +declare function sqrtl(p1: number): number; + +declare function tan(p1: number): number; + +declare function tanf(p1: number): number; + +declare function tanh(p1: number): number; + +declare function tanhf(p1: number): number; + +declare function tanhl(p1: number): number; + +declare function tanl(p1: number): number; + +declare function tgamma(p1: number): number; + +declare function tgammaf(p1: number): number; + +declare function tgammal(p1: number): number; + +declare function trunc(p1: number): number; + +declare function truncf(p1: number): number; + +declare function truncl(p1: number): number; + +/** + * @since 3.2 + */ +declare function y0(p1: number): number; + +/** + * @since 3.2 + */ +declare function y1(p1: number): number; + +/** + * @since 3.2 + */ +declare function yn(p1: number, p2: number): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_setjmp.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_setjmp.d.ts new file mode 100644 index 0000000000..dc8d04e3e8 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_setjmp.d.ts @@ -0,0 +1,14 @@ + +declare function _longjmp(p1: interop.Reference, p2: number): void; + +declare function _setjmp(p1: interop.Reference): number; + +declare function longjmp(p1: interop.Reference, p2: number): void; + +declare function longjmperror(): void; + +declare function setjmp(p1: interop.Reference): number; + +declare function siglongjmp(p1: interop.Reference, p2: number): void; + +declare function sigsetjmp(p1: interop.Reference, p2: number): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_signal.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_signal.d.ts new file mode 100644 index 0000000000..f9dfa941c0 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_signal.d.ts @@ -0,0 +1,151 @@ + +interface __darwin_mcontext32 { + __es: __darwin_i386_exception_state; + __ss: __darwin_i386_thread_state; + __fs: __darwin_i386_float_state; +} +declare var __darwin_mcontext32: interop.StructType<__darwin_mcontext32>; + +interface __darwin_mcontext64 { + __es: __darwin_x86_exception_state64; + __ss: __darwin_x86_thread_state64; + __fs: __darwin_x86_float_state64; +} +declare var __darwin_mcontext64: interop.StructType<__darwin_mcontext64>; + +interface __darwin_mcontext64_full { + __es: __darwin_x86_exception_state64; + __ss: __darwin_x86_thread_full_state64; + __fs: __darwin_x86_float_state64; +} +declare var __darwin_mcontext64_full: interop.StructType<__darwin_mcontext64_full>; + +interface __darwin_mcontext_avx32 { + __es: __darwin_i386_exception_state; + __ss: __darwin_i386_thread_state; + __fs: __darwin_i386_avx_state; +} +declare var __darwin_mcontext_avx32: interop.StructType<__darwin_mcontext_avx32>; + +interface __darwin_mcontext_avx512_32 { + __es: __darwin_i386_exception_state; + __ss: __darwin_i386_thread_state; + __fs: __darwin_i386_avx512_state; +} +declare var __darwin_mcontext_avx512_32: interop.StructType<__darwin_mcontext_avx512_32>; + +interface __darwin_mcontext_avx512_64 { + __es: __darwin_x86_exception_state64; + __ss: __darwin_x86_thread_state64; + __fs: __darwin_x86_avx512_state64; +} +declare var __darwin_mcontext_avx512_64: interop.StructType<__darwin_mcontext_avx512_64>; + +interface __darwin_mcontext_avx512_64_full { + __es: __darwin_x86_exception_state64; + __ss: __darwin_x86_thread_full_state64; + __fs: __darwin_x86_avx512_state64; +} +declare var __darwin_mcontext_avx512_64_full: interop.StructType<__darwin_mcontext_avx512_64_full>; + +interface __darwin_mcontext_avx64 { + __es: __darwin_x86_exception_state64; + __ss: __darwin_x86_thread_state64; + __fs: __darwin_x86_avx_state64; +} +declare var __darwin_mcontext_avx64: interop.StructType<__darwin_mcontext_avx64>; + +interface __darwin_mcontext_avx64_full { + __es: __darwin_x86_exception_state64; + __ss: __darwin_x86_thread_full_state64; + __fs: __darwin_x86_avx_state64; +} +declare var __darwin_mcontext_avx64_full: interop.StructType<__darwin_mcontext_avx64_full>; + +interface __darwin_sigaltstack { + ss_sp: interop.Pointer | interop.Reference; + ss_size: number; + ss_flags: number; +} +declare var __darwin_sigaltstack: interop.StructType<__darwin_sigaltstack>; + +interface __darwin_ucontext { + uc_onstack: number; + uc_sigmask: number; + uc_stack: __darwin_sigaltstack; + uc_link: interop.Pointer | interop.Reference<__darwin_ucontext>; + uc_mcsize: number; + uc_mcontext: interop.Pointer | interop.Reference<__darwin_mcontext64>; +} +declare var __darwin_ucontext: interop.StructType<__darwin_ucontext>; + +declare function bsd_signal(p1: number, p2: interop.FunctionReference<(p1: number) => void>): interop.FunctionReference<(p1: number) => void>; + +declare function kill(p1: number, p2: number): number; + +declare function killpg(p1: number, p2: number): number; + +declare function psignal(p1: number, p2: string | interop.Pointer | interop.Reference): void; + +declare function pthread_kill(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>, p2: number): number; + +declare function pthread_sigmask(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function raise(p1: number): number; + +declare function sigaddset(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function sigaltstack(p1: interop.Pointer | interop.Reference<__darwin_sigaltstack>, p2: interop.Pointer | interop.Reference<__darwin_sigaltstack>): number; + +declare function sigblock(p1: number): number; + +declare function sigdelset(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function sigemptyset(p1: interop.Pointer | interop.Reference): number; + +declare function sigfillset(p1: interop.Pointer | interop.Reference): number; + +declare function sighold(p1: number): number; + +declare function sigignore(p1: number): number; + +declare function siginterrupt(p1: number, p2: number): number; + +declare function sigismember(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function signal(p1: number, p2: interop.FunctionReference<(p1: number) => void>): interop.FunctionReference<(p1: number) => void>; + +declare function sigpause(p1: number): number; + +declare function sigpending(p1: interop.Pointer | interop.Reference): number; + +declare function sigprocmask(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function sigrelse(p1: number): number; + +declare function sigset(p1: number, p2: interop.FunctionReference<(p1: number) => void>): interop.FunctionReference<(p1: number) => void>; + +declare function sigsetmask(p1: number): number; + +interface sigstack { + ss_sp: interop.Pointer | interop.Reference; + ss_onstack: number; +} +declare var sigstack: interop.StructType; + +declare function sigsuspend(p1: interop.Pointer | interop.Reference): number; + +declare function sigvec(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +interface sigvecStruct { + sv_handler: interop.FunctionReference<(p1: number) => void>; + sv_mask: number; + sv_flags: number; +} +declare var sigvecStruct: interop.StructType; + +declare function sigwait(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare var sys_siglist: interop.Reference>; + +declare var sys_signame: interop.Reference>; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_stdio.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_stdio.d.ts new file mode 100644 index 0000000000..7949d099b9 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_stdio.d.ts @@ -0,0 +1,191 @@ + +interface FILE { + _p: interop.Pointer | interop.Reference; + _r: number; + _w: number; + _flags: number; + _file: number; + _bf: __sbuf; + _lbfsize: number; + _cookie: interop.Pointer | interop.Reference; + _close: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; + _read: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>; + _seek: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number) => number>; + _write: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>; + _ub: __sbuf; + _extra: interop.Pointer | interop.Reference; + _ur: number; + _ubuf: interop.Reference; + _nbuf: interop.Reference; + _lb: __sbuf; + _blksize: number; + _offset: number; +} +declare var FILE: interop.StructType; + +interface __sbuf { + _base: interop.Pointer | interop.Reference; + _size: number; +} +declare var __sbuf: interop.StructType<__sbuf>; + +declare function __srget(p1: interop.Pointer | interop.Reference): number; + +declare var __stderrp: interop.Pointer | interop.Reference; + +declare var __stdinp: interop.Pointer | interop.Reference; + +declare var __stdoutp: interop.Pointer | interop.Reference; + +declare function __swbuf(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function clearerr(p1: interop.Pointer | interop.Reference): void; + +declare function ctermid(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function ctermid_r(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fclose(p1: interop.Pointer | interop.Reference): number; + +declare function fdopen(p1: number, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function feof(p1: interop.Pointer | interop.Reference): number; + +declare function ferror(p1: interop.Pointer | interop.Reference): number; + +declare function fflush(p1: interop.Pointer | interop.Reference): number; + +declare function fgetc(p1: interop.Pointer | interop.Reference): number; + +declare function fgetln(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fgetpos(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function fgets(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fileno(p1: interop.Pointer | interop.Reference): number; + +declare function flockfile(p1: interop.Pointer | interop.Reference): void; + +/** + * @since 11.0 + */ +declare function fmemopen(__buf: interop.Pointer | interop.Reference, __size: number, __mode: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fmtcheck(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fopen(__filename: string | interop.Pointer | interop.Reference, __mode: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fpurge(p1: interop.Pointer | interop.Reference): number; + +declare function fputc(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function fputs(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function fread(__ptr: interop.Pointer | interop.Reference, __size: number, __nitems: number, __stream: interop.Pointer | interop.Reference): number; + +declare function freopen(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fseek(p1: interop.Pointer | interop.Reference, p2: number, p3: number): number; + +declare function fseeko(__stream: interop.Pointer | interop.Reference, __offset: number, __whence: number): number; + +declare function fsetpos(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function ftell(p1: interop.Pointer | interop.Reference): number; + +declare function ftello(__stream: interop.Pointer | interop.Reference): number; + +declare function ftrylockfile(p1: interop.Pointer | interop.Reference): number; + +declare function funlockfile(p1: interop.Pointer | interop.Reference): void; + +declare function funopen(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number) => number>, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>): interop.Pointer | interop.Reference; + +declare function fwrite(__ptr: interop.Pointer | interop.Reference, __size: number, __nitems: number, __stream: interop.Pointer | interop.Reference): number; + +declare function getc(p1: interop.Pointer | interop.Reference): number; + +declare function getc_unlocked(p1: interop.Pointer | interop.Reference): number; + +declare function getchar(): number; + +declare function getchar_unlocked(): number; + +/** + * @since 4.3 + */ +declare function getdelim(__linep: interop.Pointer | interop.Reference>, __linecapp: interop.Pointer | interop.Reference, __delimiter: number, __stream: interop.Pointer | interop.Reference): number; + +/** + * @since 4.3 + */ +declare function getline(__linep: interop.Pointer | interop.Reference>, __linecapp: interop.Pointer | interop.Reference, __stream: interop.Pointer | interop.Reference): number; + +declare function gets(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function getw(p1: interop.Pointer | interop.Reference): number; + +/** + * @since 11.0 + */ +declare function open_memstream(__bufp: interop.Pointer | interop.Reference>, __sizep: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function pclose(p1: interop.Pointer | interop.Reference): number; + +declare function perror(p1: string | interop.Pointer | interop.Reference): void; + +declare function popen(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function putc(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function putc_unlocked(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function putchar(p1: number): number; + +declare function putchar_unlocked(p1: number): number; + +declare function puts(p1: string | interop.Pointer | interop.Reference): number; + +declare function putw(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function remove(p1: string | interop.Pointer | interop.Reference): number; + +declare function rename(__old: string | interop.Pointer | interop.Reference, __new: string | interop.Pointer | interop.Reference): number; + +/** + * @since 8.0 + */ +declare function renameat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference): number; + +/** + * @since 10.0 + */ +declare function renameatx_np(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference, p5: number): number; + +/** + * @since 10.0 + */ +declare function renamex_np(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +declare function rewind(p1: interop.Pointer | interop.Reference): void; + +declare function setbuf(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): void; + +declare function setbuffer(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): void; + +declare function setlinebuf(p1: interop.Pointer | interop.Reference): number; + +declare function setvbuf(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number): number; + +declare var sys_errlist: interop.Reference>; + +declare var sys_nerr: number; + +declare function tempnam(__dir: string | interop.Pointer | interop.Reference, __prefix: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function tmpfile(): interop.Pointer | interop.Reference; + +declare function tmpnam(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function ungetc(p1: number, p2: interop.Pointer | interop.Reference): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_stdlib.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_stdlib.d.ts new file mode 100644 index 0000000000..ca9d411e1f --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_stdlib.d.ts @@ -0,0 +1,403 @@ + +declare function _Exit(p1: number): void; + +declare var __mb_cur_max: number; + +declare function a64l(p1: string | interop.Pointer | interop.Reference): number; + +declare function abort(): void; + +declare function abs(p1: number): number; + +/** + * @since 13.0 + */ +declare function aligned_alloc(__alignment: number, __size: number): interop.Pointer | interop.Reference; + +declare function arc4random(): number; + +/** + * @deprecated 10.0 + */ +declare function arc4random_addrandom(p1: string | interop.Pointer | interop.Reference, p2: number): void; + +/** + * @since 4.3 + */ +declare function arc4random_buf(__buf: interop.Pointer | interop.Reference, __nbytes: number): void; + +declare function arc4random_stir(): void; + +/** + * @since 4.3 + */ +declare function arc4random_uniform(__upper_bound: number): number; + +declare function at_quick_exit(p1: interop.FunctionReference<() => void>): number; + +declare function atexit(p1: interop.FunctionReference<() => void>): number; + +/** + * @since 3.2 + */ +declare function atexit_b(p1: () => void): number; + +declare function atof(p1: string | interop.Pointer | interop.Reference): number; + +declare function atof_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function atoi(p1: string | interop.Pointer | interop.Reference): number; + +declare function atoi_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function atol(p1: string | interop.Pointer | interop.Reference): number; + +declare function atol_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function atoll(p1: string | interop.Pointer | interop.Reference): number; + +declare function atoll_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function bsearch(__key: interop.Pointer | interop.Reference, __base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>): interop.Pointer | interop.Reference; + +/** + * @since 3.2 + */ +declare function bsearch_b(__key: interop.Pointer | interop.Reference, __base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number): interop.Pointer | interop.Reference; + +declare function calloc(__count: number, __size: number): interop.Pointer | interop.Reference; + +declare function cgetcap(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): interop.Pointer | interop.Reference; + +declare function cgetclose(): number; + +declare function cgetent(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>, p3: string | interop.Pointer | interop.Reference): number; + +declare function cgetfirst(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>): number; + +declare function cgetmatch(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): number; + +declare function cgetnext(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>): number; + +declare function cgetnum(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function cgetset(p1: string | interop.Pointer | interop.Reference): number; + +declare function cgetstr(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference>): number; + +declare function cgetustr(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference>): number; + +/** + * @since 2.0 + * @deprecated 2.0 + */ +declare function daemon(p1: number, p2: number): number; + +declare function devname(p1: number, p2: number): interop.Pointer | interop.Reference; + +declare function devname_r(p1: number, p2: number, buf: string | interop.Pointer | interop.Reference, len: number): interop.Pointer | interop.Reference; + +declare function div(p1: number, p2: number): div_t; + +interface div_t { + quot: number; + rem: number; +} +declare var div_t: interop.StructType; + +declare function drand48(): number; + +declare function ecvt(p1: number, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function erand48(p1: interop.Reference): number; + +declare function exit(p1: number): void; + +declare function fcvt(p1: number, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function free(p1: interop.Pointer | interop.Reference): void; + +declare function gcvt(p1: number, p2: number, p3: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function getbsize(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function getenv(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function getloadavg(p1: interop.Reference, p2: number): number; + +declare function getprogname(): interop.Pointer | interop.Reference; + +declare function getsubopt(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference>): number; + +declare function grantpt(p1: number): number; + +declare function heapsort(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>): number; + +/** + * @since 3.2 + */ +declare function heapsort_b(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number): number; + +declare function initstate(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number): interop.Pointer | interop.Reference; + +declare function jrand48(p1: interop.Reference): number; + +declare function l64a(p1: number): interop.Pointer | interop.Reference; + +declare function labs(p1: number): number; + +declare function lcong48(p1: interop.Reference): void; + +declare function ldiv(p1: number, p2: number): ldiv_t; + +interface ldiv_t { + quot: number; + rem: number; +} +declare var ldiv_t: interop.StructType; + +declare function llabs(p1: number): number; + +declare function lldiv(p1: number, p2: number): lldiv_t; + +interface lldiv_t { + quot: number; + rem: number; +} +declare var lldiv_t: interop.StructType; + +declare function lrand48(): number; + +declare function malloc(__size: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_aligned_alloc(alignment: number, size: number, type_id: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_calloc(count: number, size: number, type_id: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_free(ptr: interop.Pointer | interop.Reference, type_id: number): void; + +/** + * @since 17.0 + */ +declare function malloc_type_malloc(size: number, type_id: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_posix_memalign(memptr: interop.Pointer | interop.Reference>, alignment: number, size: number, type_id: number): number; + +/** + * @since 17.0 + */ +declare function malloc_type_realloc(ptr: interop.Pointer | interop.Reference, size: number, type_id: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_valloc(size: number, type_id: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_zone_calloc(zone: interop.Pointer | interop.Reference, count: number, size: number, type_id: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_zone_free(zone: interop.Pointer | interop.Reference, ptr: interop.Pointer | interop.Reference, type_id: number): void; + +/** + * @since 17.0 + */ +declare function malloc_type_zone_malloc(zone: interop.Pointer | interop.Reference, size: number, type_id: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_zone_memalign(zone: interop.Pointer | interop.Reference, alignment: number, size: number, type_id: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_zone_realloc(zone: interop.Pointer | interop.Reference, ptr: interop.Pointer | interop.Reference, size: number, type_id: number): interop.Pointer | interop.Reference; + +/** + * @since 17.0 + */ +declare function malloc_type_zone_valloc(zone: interop.Pointer | interop.Reference, size: number, type_id: number): interop.Pointer | interop.Reference; + +declare function mblen(__s: string | interop.Pointer | interop.Reference, __n: number): number; + +declare function mblen_l(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function mbstowcs(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +declare function mbstowcs_l(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function mbtowc(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +declare function mbtowc_l(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function mergesort(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>): number; + +/** + * @since 3.2 + */ +declare function mergesort_b(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number): number; + +declare function mkstemp(p1: string | interop.Pointer | interop.Reference): number; + +declare function mktemp(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function mrand48(): number; + +declare function nrand48(p1: interop.Reference): number; + +/** + * @since 3.0 + */ +declare function posix_memalign(__memptr: interop.Pointer | interop.Reference>, __alignment: number, __size: number): number; + +declare function posix_openpt(p1: number): number; + +/** + * @since 3.2 + */ +declare function psort(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>): void; + +/** + * @since 3.2 + */ +declare function psort_b(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number): void; + +/** + * @since 3.2 + */ +declare function psort_r(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, p4: interop.Pointer | interop.Reference, __compar: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => number>): void; + +declare function ptsname(p1: number): interop.Pointer | interop.Reference; + +/** + * @since 11.3 + */ +declare function ptsname_r(fildes: number, buffer: string | interop.Pointer | interop.Reference, buflen: number): number; + +declare function putenv(p1: string | interop.Pointer | interop.Reference): number; + +declare function qsort(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>): void; + +/** + * @since 3.2 + */ +declare function qsort_b(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, __compar: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number): void; + +declare function qsort_r(__base: interop.Pointer | interop.Reference, __nel: number, __width: number, p4: interop.Pointer | interop.Reference, __compar: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => number>): void; + +declare function quick_exit(p1: number): void; + +declare function radixsort(__base: interop.Pointer | interop.Reference>, __nel: number, __table: string | interop.Pointer | interop.Reference, __endbyte: number): number; + +declare function rand(): number; + +declare function rand_r(p1: interop.Pointer | interop.Reference): number; + +declare function random(): number; + +declare function realloc(__ptr: interop.Pointer | interop.Reference, __size: number): interop.Pointer | interop.Reference; + +declare function reallocf(__ptr: interop.Pointer | interop.Reference, __size: number): interop.Pointer | interop.Reference; + +declare function realpath(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +/** + * @since 13.0 + */ +declare function rpmatch(p1: string | interop.Pointer | interop.Reference): number; + +declare function seed48(p1: interop.Reference): interop.Pointer | interop.Reference; + +declare function setenv(__name: string | interop.Pointer | interop.Reference, __value: string | interop.Pointer | interop.Reference, __overwrite: number): number; + +declare function setkey(p1: string | interop.Pointer | interop.Reference): void; + +declare function setprogname(p1: string | interop.Pointer | interop.Reference): void; + +declare function setstate(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function sradixsort(__base: interop.Pointer | interop.Reference>, __nel: number, __table: string | interop.Pointer | interop.Reference, __endbyte: number): number; + +declare function srand(p1: number): void; + +declare function srand48(p1: number): void; + +declare function sranddev(): void; + +declare function srandom(p1: number): void; + +declare function srandomdev(): void; + +declare function strtod(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>): number; + +declare function strtod_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference): number; + +declare function strtof(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>): number; + +declare function strtof_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference): number; + +declare function strtol(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function strtol_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function strtold(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>): number; + +declare function strtold_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference): number; + +declare function strtoll(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function strtoll_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +/** + * @since 14.0 + */ +declare function strtonum(__numstr: string | interop.Pointer | interop.Reference, __minval: number, __maxval: number, __errstrp: interop.Pointer | interop.Reference>): number; + +declare function strtoq(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function strtoq_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function strtoul(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function strtoul_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function strtoull(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function strtoull_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function strtouq(__str: string | interop.Pointer | interop.Reference, __endptr: interop.Pointer | interop.Reference>, __base: number): number; + +declare function strtouq_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare var suboptarg: interop.Pointer | interop.Reference; + +declare function unlockpt(p1: number): number; + +declare function unsetenv(p1: string | interop.Pointer | interop.Reference): number; + +declare function valloc(__size: number): interop.Pointer | interop.Reference; + +declare function wcstombs(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; + +declare function wcstombs_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function wctomb(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function wctomb_l(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_string.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_string.d.ts new file mode 100644 index 0000000000..dc34e1d124 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_string.d.ts @@ -0,0 +1,130 @@ + +declare function memccpy(__dst: interop.Pointer | interop.Reference, __src: interop.Pointer | interop.Reference, __c: number, __n: number): interop.Pointer | interop.Reference; + +declare function memchr(__s: interop.Pointer | interop.Reference, __c: number, __n: number): interop.Pointer | interop.Reference; + +declare function memcmp(__s1: interop.Pointer | interop.Reference, __s2: interop.Pointer | interop.Reference, __n: number): number; + +declare function memcpy(__dst: interop.Pointer | interop.Reference, __src: interop.Pointer | interop.Reference, __n: number): interop.Pointer | interop.Reference; + +/** + * @since 4.3 + */ +declare function memmem(__big: interop.Pointer | interop.Reference, __big_len: number, __little: interop.Pointer | interop.Reference, __little_len: number): interop.Pointer | interop.Reference; + +declare function memmove(__dst: interop.Pointer | interop.Reference, __src: interop.Pointer | interop.Reference, __len: number): interop.Pointer | interop.Reference; + +declare function memset(__b: interop.Pointer | interop.Reference, __c: number, __len: number): interop.Pointer | interop.Reference; + +/** + * @since 3.0 + */ +declare function memset_pattern16(__b: interop.Pointer | interop.Reference, __pattern16: interop.Pointer | interop.Reference, __len: number): void; + +/** + * @since 3.0 + */ +declare function memset_pattern4(__b: interop.Pointer | interop.Reference, __pattern4: interop.Pointer | interop.Reference, __len: number): void; + +/** + * @since 3.0 + */ +declare function memset_pattern8(__b: interop.Pointer | interop.Reference, __pattern8: interop.Pointer | interop.Reference, __len: number): void; + +/** + * @since 7.0 + */ +declare function memset_s(__s: interop.Pointer | interop.Reference, __smax: number, __c: number, __n: number): number; + +declare function stpcpy(__dst: string | interop.Pointer | interop.Reference, __src: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +/** + * @since 4.3 + */ +declare function stpncpy(__dst: string | interop.Pointer | interop.Reference, __src: string | interop.Pointer | interop.Reference, __n: number): interop.Pointer | interop.Reference; + +declare function strcasecmp_l(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function strcasestr(__big: string | interop.Pointer | interop.Reference, __little: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strcasestr_l(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strcat(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strchr(__s: string | interop.Pointer | interop.Reference, __c: number): interop.Pointer | interop.Reference; + +declare function strcmp(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference): number; + +declare function strcoll(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference): number; + +declare function strcoll_l(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function strcpy(__dst: string | interop.Pointer | interop.Reference, __src: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strcspn(__s: string | interop.Pointer | interop.Reference, __charset: string | interop.Pointer | interop.Reference): number; + +declare function strdup(__s1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strerror(__errnum: number): interop.Pointer | interop.Reference; + +declare function strerror_r(__errnum: number, __strerrbuf: string | interop.Pointer | interop.Reference, __buflen: number): number; + +declare function strlcat(__dst: string | interop.Pointer | interop.Reference, __source: string | interop.Pointer | interop.Reference, __size: number): number; + +declare function strlcpy(__dst: string | interop.Pointer | interop.Reference, __source: string | interop.Pointer | interop.Reference, __size: number): number; + +declare function strlen(__s: string | interop.Pointer | interop.Reference): number; + +declare function strmode(__mode: number, __bp: string | interop.Pointer | interop.Reference): void; + +declare function strncasecmp_l(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function strncat(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference, __n: number): interop.Pointer | interop.Reference; + +declare function strncmp(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference, __n: number): number; + +declare function strncpy(__dst: string | interop.Pointer | interop.Reference, __src: string | interop.Pointer | interop.Reference, __n: number): interop.Pointer | interop.Reference; + +/** + * @since 4.3 + */ +declare function strndup(__s1: string | interop.Pointer | interop.Reference, __n: number): interop.Pointer | interop.Reference; + +/** + * @since 4.3 + */ +declare function strnlen(__s1: string | interop.Pointer | interop.Reference, __n: number): number; + +declare function strnstr(__big: string | interop.Pointer | interop.Reference, __little: string | interop.Pointer | interop.Reference, __len: number): interop.Pointer | interop.Reference; + +declare function strpbrk(__s: string | interop.Pointer | interop.Reference, __charset: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strrchr(__s: string | interop.Pointer | interop.Reference, __c: number): interop.Pointer | interop.Reference; + +declare function strsep(__stringp: interop.Pointer | interop.Reference>, __delim: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strsignal(__sig: number): interop.Pointer | interop.Reference; + +/** + * @since 14.0 + */ +declare function strsignal_r(__sig: number, __strsignalbuf: string | interop.Pointer | interop.Reference, __buflen: number): number; + +declare function strspn(__s: string | interop.Pointer | interop.Reference, __charset: string | interop.Pointer | interop.Reference): number; + +declare function strstr(__big: string | interop.Pointer | interop.Reference, __little: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strtok(__str: string | interop.Pointer | interop.Reference, __sep: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strtok_r(__str: string | interop.Pointer | interop.Reference, __sep: string | interop.Pointer | interop.Reference, __lasts: interop.Pointer | interop.Reference>): interop.Pointer | interop.Reference; + +declare function strxfrm(__s1: string | interop.Pointer | interop.Reference, __s2: string | interop.Pointer | interop.Reference, __n: number): number; + +declare function strxfrm_l(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function swab(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): void; + +/** + * @since 10.1 + */ +declare function timingsafe_bcmp(__b1: interop.Pointer | interop.Reference, __b2: interop.Pointer | interop.Reference, __len: number): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_strings.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_strings.d.ts new file mode 100644 index 0000000000..b123d7a5e2 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_strings.d.ts @@ -0,0 +1,41 @@ + +declare function bcmp(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; + +declare function bcopy(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): void; + +declare function bzero(p1: interop.Pointer | interop.Reference, p2: number): void; + +declare function ffs(p1: number): number; + +/** + * @since 2.0 + */ +declare function ffsl(p1: number): number; + +/** + * @since 7.0 + */ +declare function ffsll(p1: number): number; + +/** + * @since 2.0 + */ +declare function fls(p1: number): number; + +/** + * @since 2.0 + */ +declare function flsl(p1: number): number; + +/** + * @since 7.0 + */ +declare function flsll(p1: number): number; + +declare function index(p1: string | interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; + +declare function rindex(p1: string | interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; + +declare function strcasecmp(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): number; + +declare function strncasecmp(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_sys_select.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_sys_select.d.ts new file mode 100644 index 0000000000..db8ceed871 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_sys_select.d.ts @@ -0,0 +1,10 @@ + +/** + * @since 14.0 + */ +declare function __darwin_check_fd_set_overflow(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; + +interface fd_set { + fds_bits: interop.Reference; +} +declare var fd_set: interop.StructType; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_tgmath.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_tgmath.d.ts new file mode 100644 index 0000000000..58e10f536e --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_tgmath.d.ts @@ -0,0 +1,18 @@ + +declare function __tg_promote(p1: number): number; + +declare function __tg_promoteFunction(p1: number): number; + +declare function __tg_promoteFunction2(p1: number): number; + +declare function __tg_promoteFunction3(p1: number): number; + +declare function __tg_promoteFunction4(p1: number): number; + +declare function __tg_promoteFunction5(p1: number): number; + +declare function __tg_promoteFunction6(p1: number): number; + +declare function __tg_promoteFunction7(p1: number): number; + +declare function __tg_promoteFunction8(p1: number): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_time.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_time.d.ts new file mode 100644 index 0000000000..4df1c5a509 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_time.d.ts @@ -0,0 +1,116 @@ + +declare function asctime(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function asctime_r(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function clock(): number; + +/** + * @since 10.0 + */ +declare function clock_getres(__clock_id: clockid_t, __res: interop.Pointer | interop.Reference): number; + +/** + * @since 10.0 + */ +declare function clock_gettime(__clock_id: clockid_t, __tp: interop.Pointer | interop.Reference): number; + +/** + * @since 10.0 + */ +declare function clock_gettime_nsec_np(__clock_id: clockid_t): number; + +declare const enum clockid_t { + + _CLOCK_REALTIME = 0, + + _CLOCK_MONOTONIC = 6, + + _CLOCK_MONOTONIC_RAW = 4, + + _CLOCK_MONOTONIC_RAW_APPROX = 5, + + _CLOCK_UPTIME_RAW = 8, + + _CLOCK_UPTIME_RAW_APPROX = 9, + + _CLOCK_PROCESS_CPUTIME_ID = 12, + + _CLOCK_THREAD_CPUTIME_ID = 16 +} + +declare function ctime(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function ctime_r(p1: interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare var daylight: number; + +declare function difftime(p1: number, p2: number): number; + +declare function getdate(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare var getdate_err: number; + +declare function gmtime(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function gmtime_r(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function localtime(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function localtime_r(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function mktime(p1: interop.Pointer | interop.Reference): number; + +declare function nanosleep(__rqtp: interop.Pointer | interop.Reference, __rmtp: interop.Pointer | interop.Reference): number; + +declare function posix2time(p1: number): number; + +declare function strftime(p1: string | interop.Pointer | interop.Reference, p2: number, p3: string | interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): number; + +declare function strftime_l(p1: string | interop.Pointer | interop.Reference, p2: number, p3: string | interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference): number; + +declare function strptime(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function strptime_l(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function time(p1: interop.Pointer | interop.Reference): number; + +declare function time2posix(p1: number): number; + +declare function timegm(p1: interop.Pointer | interop.Reference): number; + +declare function timelocal(p1: interop.Pointer | interop.Reference): number; + +interface timespec { + tv_sec: number; + tv_nsec: number; +} +declare var timespec: interop.StructType; + +/** + * @since 13.0 + */ +declare function timespec_get(ts: interop.Pointer | interop.Reference, base: number): number; + +declare var timezone: number; + +interface tm { + tm_sec: number; + tm_min: number; + tm_hour: number; + tm_mday: number; + tm_mon: number; + tm_year: number; + tm_wday: number; + tm_yday: number; + tm_isdst: number; + tm_gmtoff: number; + tm_zone: interop.Pointer | interop.Reference; +} +declare var tm: interop.StructType; + +declare var tzname: interop.Reference>; + +declare function tzset(): void; + +declare function tzsetwall(): void; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_wchar.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_wchar.d.ts new file mode 100644 index 0000000000..b3cedb1ac1 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_wchar.d.ts @@ -0,0 +1,191 @@ + +declare function btowc(p1: number): number; + +declare function btowc_l(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function fgetwc(p1: interop.Pointer | interop.Reference): number; + +declare function fgetwc_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 4.3 + */ +declare function fgetwln(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +/** + * @since 4.3 + */ +declare function fgetwln_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fgetws(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fgetws_l(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function fputwc(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function fputwc_l(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function fputws(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function fputws_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function fwide(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function getwc(p1: interop.Pointer | interop.Reference): number; + +declare function getwc_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function getwchar(): number; + +declare function getwchar_l(p1: interop.Pointer | interop.Reference): number; + +/** + * @since 11.0 + */ +declare function open_wmemstream(__bufp: interop.Pointer | interop.Reference>, __sizep: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function putwc(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function putwc_l(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function putwchar(p1: number): number; + +declare function putwchar_l(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function ungetwc(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function ungetwc_l(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +/** + * @since 4.3 + */ +declare function wcpcpy(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +/** + * @since 4.3 + */ +declare function wcpncpy(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): interop.Pointer | interop.Reference; + +/** + * @since 4.3 + */ +declare function wcscasecmp(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 4.3 + */ +declare function wcscasecmp_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function wcscat(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function wcschr(p1: interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; + +declare function wcscmp(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function wcscoll(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function wcscoll_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function wcscpy(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function wcscspn(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 4.3 + */ +declare function wcsdup(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function wcsftime(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): number; + +declare function wcsftime_l(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference): number; + +declare function wcslcat(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; + +declare function wcslcpy(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; + +declare function wcslen(p1: interop.Pointer | interop.Reference): number; + +/** + * @since 4.3 + */ +declare function wcsncasecmp(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, n: number): number; + +/** + * @since 4.3 + */ +declare function wcsncasecmp_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, n: number, p4: interop.Pointer | interop.Reference): number; + +declare function wcsncat(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): interop.Pointer | interop.Reference; + +declare function wcsncmp(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; + +declare function wcsncpy(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): interop.Pointer | interop.Reference; + +/** + * @since 4.3 + */ +declare function wcsnlen(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function wcspbrk(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function wcsrchr(p1: interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; + +declare function wcsspn(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function wcsstr(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function wcstod(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>): number; + +declare function wcstod_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference): number; + +declare function wcstof(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>): number; + +declare function wcstof_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference): number; + +declare function wcstok(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference>): interop.Pointer | interop.Reference; + +declare function wcstol(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number): number; + +declare function wcstol_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function wcstold(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>): number; + +declare function wcstold_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference): number; + +declare function wcstoll(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number): number; + +declare function wcstoll_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function wcstoul(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number): number; + +declare function wcstoul_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function wcstoull(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number): number; + +declare function wcstoull_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function wcswidth(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function wcswidth_l(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function wcsxfrm(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; + +declare function wcsxfrm_l(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function wctob(p1: number): number; + +declare function wctob_l(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function wcwidth(p1: number): number; + +declare function wcwidth_l(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function wmemchr(p1: interop.Pointer | interop.Reference, p2: number, p3: number): interop.Pointer | interop.Reference; + +declare function wmemcmp(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): number; + +declare function wmemcpy(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): interop.Pointer | interop.Reference; + +declare function wmemmove(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): interop.Pointer | interop.Reference; + +declare function wmemset(p1: interop.Pointer | interop.Reference, p2: number, p3: number): interop.Pointer | interop.Reference; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_wctype.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_wctype.d.ts new file mode 100644 index 0000000000..a4051fbf94 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_wctype.d.ts @@ -0,0 +1,12 @@ + +declare function nextwctype(p1: number, p2: number): number; + +declare function nextwctype_l(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function towctrans(p1: number, p2: number): number; + +declare function towctrans_l(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function wctrans(p1: string | interop.Pointer | interop.Reference): number; + +declare function wctrans_l(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!alloca.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!alloca.d.ts new file mode 100644 index 0000000000..40d5400f2e --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!alloca.d.ts @@ -0,0 +1,2 @@ + +declare function alloca(p1: number): interop.Pointer | interop.Reference; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!dnssd.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!dnssd.d.ts index 51f12b5e45..28f607bf5b 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!dnssd.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!dnssd.d.ts @@ -31,6 +31,11 @@ declare function DNSServiceAttributeDeallocate(attr: interop.Pointer | interop.R */ declare function DNSServiceAttributeSetAAAAPolicy(attr: interop.Pointer | interop.Reference, policy: DNSServiceAAAAPolicy): number; +/** + * @since 18.0 + */ +declare function DNSServiceAttributeSetHostKeyHash(attr: interop.Pointer | interop.Reference, hostkeyhash: number): number; + /** * @since 16.0 */ @@ -178,6 +183,8 @@ declare const kDNSServiceErr_Refused: number; declare const kDNSServiceErr_ServiceNotRunning: number; +declare const kDNSServiceErr_StaleData: number; + declare const kDNSServiceErr_Timeout: number; declare const kDNSServiceErr_Transient: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!nl_types.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!nl_types.d.ts new file mode 100644 index 0000000000..601cd9f6ab --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!nl_types.d.ts @@ -0,0 +1,12 @@ + +interface __nl_cat_d { + __data: interop.Pointer | interop.Reference; + __size: number; +} +declare var __nl_cat_d: interop.StructType<__nl_cat_d>; + +declare function catclose(p1: interop.Pointer | interop.Reference<__nl_cat_d>): number; + +declare function catgets(p1: interop.Pointer | interop.Reference<__nl_cat_d>, p2: number, p3: number, p4: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function catopen(p1: string | interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference<__nl_cat_d>; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!pthread.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!pthread.d.ts new file mode 100644 index 0000000000..7189fbc142 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!pthread.d.ts @@ -0,0 +1,537 @@ + +/** + * @since 2.0 + */ +declare function pthread_atfork(p1: interop.FunctionReference<() => void>, p2: interop.FunctionReference<() => void>, p3: interop.FunctionReference<() => void>): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_destroy(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>): number; + +/** + * @since 8.0 + */ +declare function pthread_attr_get_qos_class_np(__attr: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, __qos_class: interop.Pointer | interop.Reference, __relative_priority: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_getdetachstate(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_getguardsize(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_getinheritsched(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_getschedparam(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_getschedpolicy(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_getscope(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_getstack(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_getstackaddr(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference>): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_getstacksize(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_init(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>): number; + +/** + * @since 8.0 + */ +declare function pthread_attr_set_qos_class_np(__attr: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, __qos_class: qos_class_t, __relative_priority: number): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_setdetachstate(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_setguardsize(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_setinheritsched(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_setschedparam(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_setschedpolicy(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_setscope(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_setstack(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference, p3: number): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_setstackaddr(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_attr_setstacksize(p1: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_cancel(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_cond_broadcast(p1: interop.Pointer | interop.Reference<_opaque_pthread_cond_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_cond_destroy(p1: interop.Pointer | interop.Reference<_opaque_pthread_cond_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_cond_init(p1: interop.Pointer | interop.Reference<_opaque_pthread_cond_t>, p2: interop.Pointer | interop.Reference<_opaque_pthread_condattr_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_cond_signal(p1: interop.Pointer | interop.Reference<_opaque_pthread_cond_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_cond_signal_thread_np(p1: interop.Pointer | interop.Reference<_opaque_pthread_cond_t>, p2: interop.Pointer | interop.Reference<_opaque_pthread_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_cond_timedwait(p1: interop.Pointer | interop.Reference<_opaque_pthread_cond_t>, p2: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>, p3: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_cond_timedwait_relative_np(p1: interop.Pointer | interop.Reference<_opaque_pthread_cond_t>, p2: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>, p3: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_cond_wait(p1: interop.Pointer | interop.Reference<_opaque_pthread_cond_t>, p2: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_condattr_destroy(p1: interop.Pointer | interop.Reference<_opaque_pthread_condattr_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_condattr_getpshared(p1: interop.Pointer | interop.Reference<_opaque_pthread_condattr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_condattr_init(p1: interop.Pointer | interop.Reference<_opaque_pthread_condattr_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_condattr_setpshared(p1: interop.Pointer | interop.Reference<_opaque_pthread_condattr_t>, p2: number): number; + +/** + * @since 14.2 + */ +declare function pthread_cpu_number_np(cpu_number_out: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_create(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => interop.Pointer | interop.Reference>, p4: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_create_suspended_np(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference<_opaque_pthread_attr_t>, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => interop.Pointer | interop.Reference>, p4: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_detach(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_equal(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>, p2: interop.Pointer | interop.Reference<_opaque_pthread_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_exit(p1: interop.Pointer | interop.Reference): void; + +/** + * @since 2.0 + */ +declare function pthread_from_mach_thread_np(p1: number): interop.Pointer | interop.Reference<_opaque_pthread_t>; + +/** + * @since 8.0 + */ +declare function pthread_get_qos_class_np(__pthread: interop.Pointer | interop.Reference<_opaque_pthread_t>, __qos_class: interop.Pointer | interop.Reference, __relative_priority: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_get_stackaddr_np(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>): interop.Pointer | interop.Reference; + +/** + * @since 2.0 + */ +declare function pthread_get_stacksize_np(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_getconcurrency(): number; + +/** + * @since 3.2 + */ +declare function pthread_getname_np(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +/** + * @since 2.0 + */ +declare function pthread_getschedparam(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_getspecific(p1: number): interop.Pointer | interop.Reference; + +/** + * @since 2.0 + */ +declare function pthread_is_threaded_np(): number; + +/** + * @since 17.4 + */ +declare function pthread_jit_write_freeze_callbacks_np(): void; + +/** + * @since 17.4 + */ +declare function pthread_jit_write_protect_supported_np(): number; + +/** + * @since 17.4 + */ +declare function pthread_jit_write_with_callback_np(callback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>, ctx: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_join(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>, p2: interop.Pointer | interop.Reference>): number; + +/** + * @since 2.0 + */ +declare function pthread_key_create(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; + +/** + * @since 2.0 + */ +declare function pthread_key_delete(p1: number): number; + +/** + * @since 2.0 + */ +declare function pthread_kill(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_mach_thread_np(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_main_np(): number; + +/** + * @since 2.0 + */ +declare function pthread_mutex_destroy(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_mutex_getprioceiling(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_mutex_init(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>, p2: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_mutex_lock(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_mutex_setprioceiling(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>, p2: number, p3: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_mutex_trylock(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_mutex_unlock(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutex_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_destroy(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>): number; + +/** + * @since 11.3 + */ +declare function pthread_mutexattr_getpolicy_np(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_getprioceiling(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_getprotocol(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_getpshared(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_gettype(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_init(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>): number; + +/** + * @since 5.0 + */ +declare function pthread_mutexattr_setpolicy_np(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_setprioceiling(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_setprotocol(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_setpshared(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_mutexattr_settype(p1: interop.Pointer | interop.Reference<_opaque_pthread_mutexattr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_once(p1: interop.Pointer | interop.Reference<_opaque_pthread_once_t>, p2: interop.FunctionReference<() => void>): number; + +/** + * @since 8.0 + */ +declare function pthread_override_qos_class_end_np(__override: interop.Pointer | interop.Reference): number; + +/** + * @since 8.0 + */ +declare function pthread_override_qos_class_start_np(__pthread: interop.Pointer | interop.Reference<_opaque_pthread_t>, __qos_class: qos_class_t, __relative_priority: number): interop.Pointer | interop.Reference; + +/** + * @since 2.0 + */ +declare function pthread_rwlock_destroy(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlock_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlock_init(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlock_t>, p2: interop.Pointer | interop.Reference<_opaque_pthread_rwlockattr_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlock_rdlock(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlock_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlock_tryrdlock(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlock_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlock_trywrlock(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlock_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlock_unlock(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlock_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlock_wrlock(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlock_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlockattr_destroy(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlockattr_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlockattr_getpshared(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlockattr_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlockattr_init(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlockattr_t>): number; + +/** + * @since 2.0 + */ +declare function pthread_rwlockattr_setpshared(p1: interop.Pointer | interop.Reference<_opaque_pthread_rwlockattr_t>, p2: number): number; + +/** + * @since 2.0 + */ +declare function pthread_self(): interop.Pointer | interop.Reference<_opaque_pthread_t>; + +/** + * @since 8.0 + */ +declare function pthread_set_qos_class_self_np(__qos_class: qos_class_t, __relative_priority: number): number; + +/** + * @since 2.0 + */ +declare function pthread_setcancelstate(p1: number, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_setcanceltype(p1: number, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_setconcurrency(p1: number): number; + +/** + * @since 3.2 + */ +declare function pthread_setname_np(p1: string | interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_setschedparam(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>, p2: number, p3: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_setspecific(p1: number, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_sigmask(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_testcancel(): void; + +/** + * @since 3.2 + */ +declare function pthread_threadid_np(p1: interop.Pointer | interop.Reference<_opaque_pthread_t>, p2: interop.Pointer | interop.Reference): number; + +/** + * @since 2.0 + */ +declare function pthread_yield_np(): void; + +declare function sched_get_priority_max(p1: number): number; + +declare function sched_get_priority_min(p1: number): number; + +interface sched_param { + sched_priority: number; + __opaque: interop.Reference; +} +declare var sched_param: interop.StructType; + +declare function sched_yield(): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!runetype.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!runetype.d.ts new file mode 100644 index 0000000000..86274866fd --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!runetype.d.ts @@ -0,0 +1,43 @@ + +declare var _CurrentRuneLocale: interop.Pointer | interop.Reference<_RuneLocale>; + +declare var _DefaultRuneLocale: _RuneLocale; + +interface _RuneCharClass { + __name: interop.Reference; + __mask: number; +} +declare var _RuneCharClass: interop.StructType<_RuneCharClass>; + +interface _RuneEntry { + __min: number; + __max: number; + __map: number; + __types: interop.Pointer | interop.Reference; +} +declare var _RuneEntry: interop.StructType<_RuneEntry>; + +interface _RuneLocale { + __magic: interop.Reference; + __encoding: interop.Reference; + __sgetrune: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>) => number>; + __sputrune: interop.FunctionReference<(p1: number, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference>) => number>; + __invalid_rune: number; + __runetype: interop.Reference; + __maplower: interop.Reference; + __mapupper: interop.Reference; + __runetype_ext: _RuneRange; + __maplower_ext: _RuneRange; + __mapupper_ext: _RuneRange; + __variable: interop.Pointer | interop.Reference; + __variable_len: number; + __ncharclasses: number; + __charclasses: interop.Pointer | interop.Reference<_RuneCharClass>; +} +declare var _RuneLocale: interop.StructType<_RuneLocale>; + +interface _RuneRange { + __nranges: number; + __ranges: interop.Pointer | interop.Reference<_RuneEntry>; +} +declare var _RuneRange: interop.StructType<_RuneRange>; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_resource.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_resource.d.ts new file mode 100644 index 0000000000..aa9ec4a57e --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_resource.d.ts @@ -0,0 +1,277 @@ + +/** + * @since 2.0 + */ +declare function getiopolicy_np(p1: number, p2: number): number; + +declare function getpriority(p1: number, p2: number): number; + +declare function getrlimit(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function getrusage(p1: number, p2: interop.Pointer | interop.Reference): number; + +interface proc_rlimit_control_wakeupmon { + wm_flags: number; + wm_rate: number; +} +declare var proc_rlimit_control_wakeupmon: interop.StructType; + +interface rlimit { + rlim_cur: number; + rlim_max: number; +} +declare var rlimit: interop.StructType; + +interface rusage { + ru_utime: timeval; + ru_stime: timeval; + ru_maxrss: number; + ru_ixrss: number; + ru_idrss: number; + ru_isrss: number; + ru_minflt: number; + ru_majflt: number; + ru_nswap: number; + ru_inblock: number; + ru_oublock: number; + ru_msgsnd: number; + ru_msgrcv: number; + ru_nsignals: number; + ru_nvcsw: number; + ru_nivcsw: number; +} +declare var rusage: interop.StructType; + +interface rusage_info_v0 { + ri_uuid: interop.Reference; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; +} +declare var rusage_info_v0: interop.StructType; + +interface rusage_info_v1 { + ri_uuid: interop.Reference; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; +} +declare var rusage_info_v1: interop.StructType; + +interface rusage_info_v2 { + ri_uuid: interop.Reference; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; +} +declare var rusage_info_v2: interop.StructType; + +interface rusage_info_v3 { + ri_uuid: interop.Reference; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; +} +declare var rusage_info_v3: interop.StructType; + +interface rusage_info_v4 { + ri_uuid: interop.Reference; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; + ri_logical_writes: number; + ri_lifetime_max_phys_footprint: number; + ri_instructions: number; + ri_cycles: number; + ri_billed_energy: number; + ri_serviced_energy: number; + ri_interval_max_phys_footprint: number; + ri_runnable_time: number; +} +declare var rusage_info_v4: interop.StructType; + +interface rusage_info_v5 { + ri_uuid: interop.Reference; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; + ri_logical_writes: number; + ri_lifetime_max_phys_footprint: number; + ri_instructions: number; + ri_cycles: number; + ri_billed_energy: number; + ri_serviced_energy: number; + ri_interval_max_phys_footprint: number; + ri_runnable_time: number; + ri_flags: number; +} +declare var rusage_info_v5: interop.StructType; + +interface rusage_info_v6 { + ri_uuid: interop.Reference; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; + ri_logical_writes: number; + ri_lifetime_max_phys_footprint: number; + ri_instructions: number; + ri_cycles: number; + ri_billed_energy: number; + ri_serviced_energy: number; + ri_interval_max_phys_footprint: number; + ri_runnable_time: number; + ri_flags: number; + ri_user_ptime: number; + ri_system_ptime: number; + ri_pinstructions: number; + ri_pcycles: number; + ri_energy_nj: number; + ri_penergy_nj: number; + ri_secure_time_in_system: number; + ri_secure_ptime_in_system: number; + ri_neural_footprint: number; + ri_lifetime_max_neural_footprint: number; + ri_interval_max_neural_footprint: number; + ri_reserved: interop.Reference; +} +declare var rusage_info_v6: interop.StructType; + +/** + * @since 2.0 + */ +declare function setiopolicy_np(p1: number, p2: number, p3: number): number; + +declare function setpriority(p1: number, p2: number, p3: number): number; + +declare function setrlimit(p1: number, p2: interop.Pointer | interop.Reference): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_select.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_select.d.ts new file mode 100644 index 0000000000..e06237cf6d --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_select.d.ts @@ -0,0 +1,4 @@ + +declare function pselect(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference, p6: interop.Pointer | interop.Reference): number; + +declare function select(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_time.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_time.d.ts new file mode 100644 index 0000000000..d1e3d97576 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_time.d.ts @@ -0,0 +1,6 @@ + +interface timeval { + tv_sec: number; + tv_usec: number; +} +declare var timeval: interop.StructType; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_wait.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_wait.d.ts new file mode 100644 index 0000000000..dc631a6545 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!sys_wait.d.ts @@ -0,0 +1,17 @@ + +declare const enum idtype_t { + + P_ALL = 0, + + P_PID = 1, + + P_PGID = 2 +} + +declare function wait(p1: interop.Pointer | interop.Reference): number; + +declare function wait3(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function wait4(p1: number, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference): number; + +declare function waitpid(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!unistd.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!unistd.d.ts new file mode 100644 index 0000000000..fbd05b0d22 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!unistd.d.ts @@ -0,0 +1,414 @@ + +declare function _Exit(p1: number): void; + +declare function _exit(p1: number): void; + +declare function access(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +interface accessx_descriptor { + ad_name_offset: number; + ad_flags: number; + ad_pad: interop.Reference; +} +declare var accessx_descriptor: interop.StructType; + +declare function accessx_np(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number): number; + +declare function acct(p1: string | interop.Pointer | interop.Reference): number; + +declare function add_profil(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number, p4: number): number; + +declare function alarm(p1: number): number; + +declare function brk(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function chdir(p1: string | interop.Pointer | interop.Reference): number; + +declare function chown(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number): number; + +declare function chroot(p1: string | interop.Pointer | interop.Reference): number; + +declare function close(p1: number): number; + +declare function confstr(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +declare function crypt(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function dup(p1: number): number; + +declare function dup2(p1: number, p2: number): number; + +declare function encrypt(p1: string | interop.Pointer | interop.Reference, p2: number): void; + +declare function endusershell(): void; + +declare function exchangedata(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +declare function execv(__path: string | interop.Pointer | interop.Reference, __argv: interop.Pointer | interop.Reference>): number; + +declare function execvP(__file: string | interop.Pointer | interop.Reference, __searchpath: string | interop.Pointer | interop.Reference, __argv: interop.Pointer | interop.Reference>): number; + +declare function execve(__file: string | interop.Pointer | interop.Reference, __argv: interop.Pointer | interop.Reference>, __envp: interop.Pointer | interop.Reference>): number; + +declare function execvp(__file: string | interop.Pointer | interop.Reference, __argv: interop.Pointer | interop.Reference>): number; + +/** + * @since 8.0 + */ +declare function faccessat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number): number; + +declare function fchdir(p1: number): number; + +declare function fchown(p1: number, p2: number, p3: number): number; + +/** + * @since 8.0 + */ +declare function fchownat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: number, p5: number): number; + +declare function fflagstostr(p1: number): interop.Pointer | interop.Reference; + +/** + * @since 3.0 + */ +declare function ffsctl(p1: number, p2: number, p3: interop.Pointer | interop.Reference, p4: number): number; + +/** + * @since 3.0 + */ +declare function fgetattrlist(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; + +declare function fork(): number; + +declare function fpathconf(p1: number, p2: number): number; + +/** + * @since 16.0 + */ +declare function freadlink(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +declare function fsctl(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number): number; + +/** + * @since 3.0 + */ +declare function fsetattrlist(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; + +declare function fsync(p1: number): number; + +/** + * @since 6.0 + */ +declare function fsync_volume_np(p1: number, p2: number): number; + +declare function ftruncate(p1: number, p2: number): number; + +declare function getattrlist(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; + +/** + * @since 8.0 + */ +declare function getattrlistat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: number, p6: number): number; + +/** + * @since 8.0 + */ +declare function getattrlistbulk(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; + +declare function getcwd(p1: string | interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; + +declare function getdirentriesattr(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference, p6: interop.Pointer | interop.Reference, p7: interop.Pointer | interop.Reference, p8: number): number; + +declare function getdomainname(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function getdtablesize(): number; + +declare function getegid(): number; + +declare function geteuid(): number; + +declare function getgid(): number; + +declare function getgrouplist(p1: string | interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference): number; + +declare function getgroups(p1: number, p2: interop.Reference): number; + +declare function gethostid(): number; + +declare function gethostname(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function getlogin(): interop.Pointer | interop.Reference; + +declare function getlogin_r(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function getmode(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function getopt(p1: number, p2: interop.Reference>, p3: string | interop.Pointer | interop.Reference): number; + +declare function getpagesize(): number; + +declare function getpass(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function getpeereid(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare function getpgid(p1: number): number; + +declare function getpgrp(): number; + +declare function getpid(): number; + +declare function getppid(): number; + +declare function getsgroups_np(p1: interop.Pointer | interop.Reference, p2: interop.Reference): number; + +declare function getsid(p1: number): number; + +declare function getsubopt(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference>, p3: interop.Pointer | interop.Reference>): number; + +declare function getuid(): number; + +declare function getusershell(): interop.Pointer | interop.Reference; + +declare function getwd(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function getwgroups_np(p1: interop.Pointer | interop.Reference, p2: interop.Reference): number; + +declare function initgroups(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function iruserok(p1: number, p2: number, p3: string | interop.Pointer | interop.Reference, p4: string | interop.Pointer | interop.Reference): number; + +declare function iruserok_sa(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: string | interop.Pointer | interop.Reference, p5: string | interop.Pointer | interop.Reference): number; + +declare function isatty(p1: number): number; + +declare function issetugid(): number; + +declare function lchown(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number): number; + +declare function link(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): number; + +/** + * @since 8.0 + */ +declare function linkat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference, p5: number): number; + +declare function lockf(p1: number, p2: number, p3: number): number; + +declare function lseek(p1: number, p2: number, p3: number): number; + +declare function mkdtemp(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +/** + * @since 11.0 + */ +declare function mkdtempat_np(dfd: number, path: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function mknod(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number): number; + +/** + * @since 10.0 + */ +declare function mkostemp(path: string | interop.Pointer | interop.Reference, oflags: number): number; + +/** + * @since 10.0 + */ +declare function mkostemps(path: string | interop.Pointer | interop.Reference, slen: number, oflags: number): number; + +/** + * @since 11.0 + */ +declare function mkostempsat_np(dfd: number, path: string | interop.Pointer | interop.Reference, slen: number, oflags: number): number; + +/** + * @since 5.0 + */ +declare function mkpath_np(path: string | interop.Pointer | interop.Reference, omode: number): number; + +/** + * @since 10.0 + */ +declare function mkpathat_np(dfd: number, path: string | interop.Pointer | interop.Reference, omode: number): number; + +declare function mkstemp(p1: string | interop.Pointer | interop.Reference): number; + +/** + * @since 10.0 + */ +declare function mkstemp_dprotected_np(path: string | interop.Pointer | interop.Reference, dpclass: number, dpflags: number): number; + +declare function mkstemps(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +/** + * @since 11.0 + */ +declare function mkstempsat_np(dfd: number, path: string | interop.Pointer | interop.Reference, slen: number): number; + +declare function mktemp(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function nfssvc(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function nice(p1: number): number; + +declare var optarg: interop.Pointer | interop.Reference; + +declare var opterr: number; + +declare var optind: number; + +declare var optopt: number; + +declare var optreset: number; + +declare function pathconf(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function pause(): number; + +declare function pipe(p1: interop.Reference): number; + +declare function pread(__fd: number, __buf: interop.Pointer | interop.Reference, __nbyte: number, __offset: number): number; + +declare function profil(p1: string | interop.Pointer | interop.Reference, p2: number, p3: number, p4: number): number; + +declare function pthread_getugid_np(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; + +declare function pthread_setugid_np(p1: number, p2: number): number; + +declare function pwrite(__fd: number, __buf: interop.Pointer | interop.Reference, __nbyte: number, __offset: number): number; + +declare function rcmd(p1: interop.Pointer | interop.Reference>, p2: number, p3: string | interop.Pointer | interop.Reference, p4: string | interop.Pointer | interop.Reference, p5: string | interop.Pointer | interop.Reference, p6: interop.Pointer | interop.Reference): number; + +declare function rcmd_af(p1: interop.Pointer | interop.Reference>, p2: number, p3: string | interop.Pointer | interop.Reference, p4: string | interop.Pointer | interop.Reference, p5: string | interop.Pointer | interop.Reference, p6: interop.Pointer | interop.Reference, p7: number): number; + +declare function read(p1: number, p2: interop.Pointer | interop.Reference, p3: number): number; + +declare function readlink(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +/** + * @since 8.0 + */ +declare function readlinkat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: string | interop.Pointer | interop.Reference, p4: number): number; + +declare function reboot(p1: number): number; + +declare function revoke(p1: string | interop.Pointer | interop.Reference): number; + +declare function rmdir(p1: string | interop.Pointer | interop.Reference): number; + +declare function rresvport(p1: interop.Pointer | interop.Reference): number; + +declare function rresvport_af(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function ruserok(p1: string | interop.Pointer | interop.Reference, p2: number, p3: string | interop.Pointer | interop.Reference, p4: string | interop.Pointer | interop.Reference): number; + +declare function sbrk(p1: number): interop.Pointer | interop.Reference; + +declare function searchfs(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number, p6: interop.Pointer | interop.Reference): number; + +declare function setattrlist(p1: string | interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number): number; + +/** + * @since 11.0 + */ +declare function setattrlistat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: number, p6: number): number; + +declare function setdomainname(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function setegid(p1: number): number; + +declare function seteuid(p1: number): number; + +declare function setgid(p1: number): number; + +declare function setgroups(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function sethostid(p1: number): void; + +declare function sethostname(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function setkey(p1: string | interop.Pointer | interop.Reference): void; + +declare function setlogin(p1: string | interop.Pointer | interop.Reference): number; + +declare function setmode(p1: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function setpgid(p1: number, p2: number): number; + +declare function setpgrp(): number; + +declare function setregid(p1: number, p2: number): number; + +declare function setreuid(p1: number, p2: number): number; + +declare function setrgid(p1: number): number; + +declare function setruid(p1: number): number; + +declare function setsgroups_np(p1: number, p2: interop.Reference): number; + +declare function setsid(): number; + +declare function setuid(p1: number): number; + +declare function setusershell(): void; + +declare function setwgroups_np(p1: number, p2: interop.Reference): number; + +declare function sleep(p1: number): number; + +declare function strtofflags(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): number; + +declare var suboptarg: interop.Pointer | interop.Reference; + +declare function swab(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): void; + +declare function swapon(p1: string | interop.Pointer | interop.Reference): number; + +declare function symlink(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference): number; + +/** + * @since 8.0 + */ +declare function symlinkat(p1: string | interop.Pointer | interop.Reference, p2: number, p3: string | interop.Pointer | interop.Reference): number; + +declare function sync(): void; + +/** + * @since 6.0 + */ +declare function sync_volume_np(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function sysconf(p1: number): number; + +declare function tcgetpgrp(p1: number): number; + +declare function tcsetpgrp(p1: number, p2: number): number; + +declare function truncate(p1: string | interop.Pointer | interop.Reference, p2: number): number; + +declare function ttyname(p1: number): interop.Pointer | interop.Reference; + +declare function ttyname_r(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +declare function ttyslot(): number; + +declare function ualarm(p1: number, p2: number): number; + +declare function undelete(p1: string | interop.Pointer | interop.Reference): number; + +declare function unlink(p1: string | interop.Pointer | interop.Reference): number; + +/** + * @since 8.0 + */ +declare function unlinkat(p1: number, p2: string | interop.Pointer | interop.Reference, p3: number): number; + +declare function unwhiteout(p1: string | interop.Pointer | interop.Reference): number; + +declare function usleep(p1: number): number; + +declare function valloc(p1: number): interop.Pointer | interop.Reference; + +declare function vfork(): number; + +declare function write(__fd: number, __buf: interop.Pointer | interop.Reference, __nbyte: number): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts new file mode 100644 index 0000000000..0f18d69723 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts @@ -0,0 +1,14 @@ + +declare var _c_locale: interop.Pointer | interop.Reference; + +declare function duplocale(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function freelocale(p1: interop.Pointer | interop.Reference): number; + +declare function localeconv_l(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function newlocale(p1: number, p2: string | interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function querylocale(p1: number, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function uselocale(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; diff --git a/packages/webpack5/package-lock.json b/packages/webpack5/package-lock.json index 7c33781fb5..605cb94326 100644 --- a/packages/webpack5/package-lock.json +++ b/packages/webpack5/package-lock.json @@ -50,7 +50,8 @@ "nativescript-webpack": "dist/bin/index.js" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.0.0", + "@angular-devkit/build-angular": "^18.0.0", + "@angular/compiler-cli": "^18.0.0", "@types/css": "0.0.33", "@types/jest": "29.5.4", "@types/loader-utils": "2.0.3", @@ -62,7 +63,7 @@ "jest": "~29.7.0", "jest-matcher-utils": "~29.7.0", "nativescript-vue-template-compiler": "2.9.3", - "ts-jest": "29.1.2", + "ts-jest": "29.2.5", "typescript": "~5.4.0" }, "peerDependencies": { @@ -78,6 +79,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -87,112 +89,113 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1703.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.3.tgz", - "integrity": "sha512-BKbdigCjmspqxOxSIQuWgPZzpyuKqZoTBDh0jDeLcAmvPsuxCgIWbsExI4OQ0CyusnQ+XT0IT39q8B9rvF56cg==", + "version": "0.1802.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.11.tgz", + "integrity": "sha512-p+XIc/j51aI83ExNdeZwvkm1F4wkuKMGUUoj0MVUUi5E6NoiMlXYm6uU8+HbRvPBzGy5+3KOiGp3Fks0UmDSAA==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "17.3.3", + "@angular-devkit/core": "18.2.11", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/build-angular": { - "version": "17.3.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.3.tgz", - "integrity": "sha512-E/6Z1MIMhEB1I2sN+Pw4/zinwAFj4vLDh6dEuj856WWEPndgPiUB6fGX4EbCTsyIUzboXI5ysdNyt2Eq56bllA==", + "version": "18.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.11.tgz", + "integrity": "sha512-09Ln3NAdlMw/wMLgnwYU5VgWV5TPBEHolZUIvE9D8b6SFWBCowk3B3RWeAMgg7Peuf9SKwqQHBz2b1C7RTP/8g==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.3", - "@angular-devkit/build-webpack": "0.1703.3", - "@angular-devkit/core": "17.3.3", - "@babel/core": "7.24.0", - "@babel/generator": "7.23.6", - "@babel/helper-annotate-as-pure": "7.22.5", - "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-transform-async-generator-functions": "7.23.9", - "@babel/plugin-transform-async-to-generator": "7.23.3", - "@babel/plugin-transform-runtime": "7.24.0", - "@babel/preset-env": "7.24.0", - "@babel/runtime": "7.24.0", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.3", + "@angular-devkit/architect": "0.1802.11", + "@angular-devkit/build-webpack": "0.1802.11", + "@angular-devkit/core": "18.2.11", + "@angular/build": "18.2.11", + "@babel/core": "7.25.2", + "@babel/generator": "7.25.0", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-transform-async-generator-functions": "7.25.0", + "@babel/plugin-transform-async-to-generator": "7.24.7", + "@babel/plugin-transform-runtime": "7.24.7", + "@babel/preset-env": "7.25.3", + "@babel/runtime": "7.25.0", + "@discoveryjs/json-ext": "0.6.1", + "@ngtools/webpack": "18.2.11", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.18", + "autoprefixer": "10.4.20", "babel-loader": "9.1.3", - "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.21.5", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.22", - "css-loader": "6.10.0", - "esbuild-wasm": "0.20.1", + "copy-webpack-plugin": "12.0.2", + "critters": "0.0.24", + "css-loader": "7.1.2", + "esbuild-wasm": "0.23.0", "fast-glob": "3.3.2", - "http-proxy-middleware": "2.0.6", - "https-proxy-agent": "7.0.4", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", + "http-proxy-middleware": "3.0.3", + "https-proxy-agent": "7.0.5", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", "karma-source-map-support": "1.4.0", "less": "4.2.0", - "less-loader": "11.1.0", + "less-loader": "12.2.0", "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.30.8", - "mini-css-extract-plugin": "2.8.1", + "loader-utils": "3.3.1", + "magic-string": "0.30.11", + "mini-css-extract-plugin": "2.9.0", "mrmime": "2.0.0", - "open": "8.4.2", + "open": "10.1.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "4.0.1", - "piscina": "4.4.0", - "postcss": "8.4.35", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "postcss": "8.4.41", "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.71.1", - "sass-loader": "14.1.1", - "semver": "7.6.0", + "sass": "1.77.6", + "sass-loader": "16.0.0", + "semver": "7.6.3", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.29.1", + "terser": "5.31.6", "tree-kill": "1.2.2", - "tslib": "2.6.2", - "undici": "6.7.1", - "vite": "5.1.5", - "watchpack": "2.4.0", - "webpack": "5.90.3", - "webpack-dev-middleware": "6.1.2", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", + "tslib": "2.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1", + "webpack": "5.94.0", + "webpack-dev-middleware": "7.4.2", + "webpack-dev-server": "5.0.4", + "webpack-merge": "6.0.1", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.20.1" + "esbuild": "0.23.0" }, "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "@angular/localize": "^17.0.0", - "@angular/platform-server": "^17.0.0", - "@angular/service-worker": "^17.0.0", + "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.0", + "@angular/platform-server": "^18.0.0", + "@angular/service-worker": "^18.0.0", "@web/test-runner": "^0.18.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^17.0.0", + "ng-packagr": "^18.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.2 <5.5" + "typescript": ">=5.4 <5.6" }, "peerDependenciesMeta": { "@angular/localize": { @@ -231,21 +234,22 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -265,19 +269,21 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@angular-devkit/build-angular/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" }, "funding": { @@ -286,28 +292,28 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, + "license": "MIT", "peerDependencies": { - "ajv": "^8.8.2" + "ajv": "^6.9.1" } }, "node_modules/@angular-devkit/build-angular/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 + "dev": true, + "license": "Python-2.0" }, "node_modules/@angular-devkit/build-angular/node_modules/babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, + "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -320,66 +326,74 @@ "webpack": ">=5" } }, - "node_modules/@angular-devkit/build-angular/node_modules/babel-loader/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "node_modules/@angular-devkit/build-angular/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "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": ">= 12.13.0" + "node": ">= 8.10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@angular-devkit/build-angular/node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "node_modules/@angular-devkit/build-angular/node_modules/chokidar/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, + "license": "ISC", "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "node": ">= 6" } }, - "node_modules/@angular-devkit/build-angular/node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "node_modules/@angular-devkit/build-angular/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/build-angular/node_modules/copy-webpack-plugin": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, "node_modules/@angular-devkit/build-angular/node_modules/cosmiconfig": { @@ -387,6 +401,7 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -408,11 +423,48 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, "node_modules/@angular-devkit/build-angular/node_modules/find-cache-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, + "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -429,6 +481,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -441,19 +494,21 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dev": true, + "license": "MIT", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -464,6 +519,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -472,16 +528,18 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" }, "node_modules/@angular-devkit/build-angular/node_modules/locate-path": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -497,6 +555,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -512,6 +571,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -527,15 +587,30 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, + "node_modules/@angular-devkit/build-angular/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/pkg-dir": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^6.3.0" }, @@ -547,9 +622,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "dev": true, "funding": [ { @@ -565,10 +640,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -579,6 +655,7 @@ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^9.0.0", "jiti": "^1.20.0", @@ -605,11 +682,38 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/sass": { - "version": "1.71.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", - "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -623,10 +727,11 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/sass-loader": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz", - "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz", + "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", "dev": true, + "license": "MIT", "dependencies": { "neo-async": "^2.6.2" }, @@ -663,38 +768,39 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@angular-devkit/build-angular/node_modules/webpack": { - "version": "5.90.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", + "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", @@ -702,7 +808,7 @@ "schema-utils": "^3.2.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.0", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -721,11 +827,46 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -734,39 +875,41 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1703.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.3.tgz", - "integrity": "sha512-d0JjE8MaGVNphlJfeP1OZKhNT4wCXkEZKdSdwE0+W+vDHNUuZiUBB1czO48sb7T4xBrdjRWlV/9CzMNJ7n3ydA==", + "version": "0.1802.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.11.tgz", + "integrity": "sha512-G76rNsyn1iQk7qjyr+K4rnDzfalmEswmwXQorypSDGaHYzIDY1SZXMoP4225WMq5fJNBOJrk82FA0PSfnPE+zQ==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1703.3", + "@angular-devkit/architect": "0.1802.11", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { "webpack": "^5.30.0", - "webpack-dev-server": "^4.0.0" + "webpack-dev-server": "^5.0.2" } }, "node_modules/@angular-devkit/core": { - "version": "17.3.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.3.tgz", - "integrity": "sha512-J22Sh3M7rj8Ar3iEs20ko5wgC3DE7vWfYZNdimt2IJiS4J7BEX8R3Awf+TRt+6AN3NFm3/xe1Sz4yvDh3FvNFg==", + "version": "18.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.11.tgz", + "integrity": "sha512-H9P1shRGigORWJHUY2BRa2YurT+DVminrhuaYHsbhXBRsPmgB2Dx/30YLTnC1s5XmR9QIRUCsg/d3kyT1wd5Zg==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.1", - "picomatch": "4.0.1", + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", "rxjs": "7.8.1", "source-map": "0.7.4" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -779,98 +922,92 @@ } } }, - "node_modules/@angular-devkit/core/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@angular-devkit/core/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/@angular/compiler": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.12.tgz", - "integrity": "sha512-vwI8oOL/gM+wPnptOVeBbMfZYwzRxQsovojZf+Zol9szl0k3SZ3FycWlxxXZGFu3VIEfrP6pXplTmyODS/Lt1w==", + "node_modules/@angular/build": { + "version": "18.2.11", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.11.tgz", + "integrity": "sha512-AgirvSCmqUKiDE3C0rl3JA68OkOqQWDKUvjqRHXCkhxldLVOVoeIl87+jBYK/v9gcmk+K+ju+5wbGEfu1FjhiQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "tslib": "^2.3.0" + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1802.11", + "@babel/core": "7.25.2", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-syntax-import-attributes": "7.24.7", + "@inquirer/confirm": "3.1.22", + "@vitejs/plugin-basic-ssl": "1.1.0", + "browserslist": "^4.23.0", + "critters": "0.0.24", + "esbuild": "0.23.0", + "fast-glob": "3.3.2", + "https-proxy-agent": "7.0.5", + "listr2": "8.2.4", + "lmdb": "3.0.13", + "magic-string": "0.30.11", + "mrmime": "2.0.0", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "rollup": "4.22.4", + "sass": "1.77.6", + "semver": "7.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/core": "17.3.12" + "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.0", + "@angular/platform-server": "^18.0.0", + "@angular/service-worker": "^18.0.0", + "less": "^4.2.0", + "postcss": "^8.4.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.4 <5.6" }, "peerDependenciesMeta": { - "@angular/core": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tailwindcss": { "optional": true } } }, - "node_modules/@angular/compiler-cli": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.12.tgz", - "integrity": "sha512-1F8M7nWfChzurb7obbvuE7mJXlHtY1UG58pcwcomVtpPb+kPavgAO8OEvJHYBMV+bzSxkXt5UIwL9lt9jHUxZA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "7.23.9", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.2.0", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/index.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/compiler": "17.3.12", - "typescript": ">=5.2 <5.5" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "node_modules/@angular/build/node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -885,133 +1022,212 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "node_modules/@angular/build/node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@angular/compiler-cli/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==", + "node_modules/@angular/build/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "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" + "node": ">= 8.10.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@angular/compiler-cli/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/@angular/build/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular/build/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, "license": "ISC", - "peer": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=12" + "node": ">= 6" } }, - "node_modules/@angular/compiler-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@angular/build/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8.10.0" } }, - "node_modules/@angular/compiler-cli/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/@angular/build/node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "node_modules/@angular/compiler-cli/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "node_modules/@angular/build/node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", "dev": true, "license": "MIT", - "peer": 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/@angular/compiler-cli/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/@angular/compiler": { + "version": "18.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.10.tgz", + "integrity": "sha512-cu+Uq1nnyl00Glg0+2uvm+Xpaq5b4YvWpaLGGtit7uGETAJ4L/frlBVeaTRhEoaIAGBI+RRlyuFLae+etQDA0w==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "tslib": "^2.3.0" }, "engines": { - "node": ">=10" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "@angular/core": "18.2.10" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } } }, - "node_modules/@angular/compiler-cli/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/@angular/compiler-cli": { + "version": "18.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.10.tgz", + "integrity": "sha512-CNFStKWMB89MFKAZZFUOhoQi+fHqRLgNOOrI73LjizXixvngEh3BDZJRtK9hbSGG+giujBrummEA60CWAw69MA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@babel/core": "7.25.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^4.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": ">=12" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/compiler": "18.2.10", + "typescript": ">=5.4 <5.6" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -1019,28 +1235,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", - "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.1", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1056,36 +1274,58 @@ } }, "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -1093,37 +1333,41 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -1135,24 +1379,24 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -1162,23 +1406,38 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -1188,20 +1447,35 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -1213,70 +1487,42 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1286,35 +1532,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1323,15 +1572,29 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1341,122 +1604,157 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - "bin": { - "parser": "bin/babel-parser.js" + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", - "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1466,14 +1764,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", - "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.24.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1483,13 +1782,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", - "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1503,6 +1803,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -1515,6 +1816,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1527,6 +1829,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1539,6 +1842,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1551,6 +1855,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1566,6 +1871,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1578,6 +1884,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1586,12 +1893,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", - "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1601,12 +1909,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", - "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1620,6 +1929,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1632,6 +1942,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1640,12 +1951,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1659,6 +1971,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1671,6 +1984,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1683,6 +1997,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1695,6 +2010,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1707,6 +2023,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1719,6 +2036,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1731,6 +2049,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1746,6 +2065,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1757,12 +2077,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1776,6 +2097,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1788,12 +2110,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", - "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1803,15 +2126,16 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1821,14 +2145,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1838,12 +2163,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", - "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1853,12 +2179,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", - "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1868,13 +2195,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", - "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1884,14 +2212,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", - "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1901,18 +2229,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", - "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -1922,14 +2249,28 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", - "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/template": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1939,12 +2280,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", - "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1954,13 +2296,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", - "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1970,12 +2313,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", - "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1984,14 +2328,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", - "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2001,13 +2362,14 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", - "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2017,13 +2379,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", - "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2033,13 +2395,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", - "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2049,14 +2412,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", - "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2066,13 +2430,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", - "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2082,12 +2446,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", - "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2097,13 +2462,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", - "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2113,12 +2478,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", - "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2128,13 +2494,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", - "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2144,14 +2511,15 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2161,15 +2529,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", - "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2179,13 +2548,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", - "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2195,13 +2565,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2211,12 +2582,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", - "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2226,13 +2598,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", - "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2242,13 +2614,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", - "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2258,15 +2630,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", - "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2276,13 +2648,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", - "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2292,13 +2665,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", - "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2308,14 +2681,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", - "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2325,12 +2698,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", - "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2340,13 +2714,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", - "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2356,15 +2731,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", - "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2373,13 +2748,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", - "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2389,12 +2778,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", - "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -2405,12 +2795,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", - "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2420,16 +2811,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -2444,17 +2836,19 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", - "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2464,13 +2858,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", - "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2480,12 +2875,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", - "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2495,12 +2891,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", - "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2510,12 +2907,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", - "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2525,12 +2923,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", - "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2540,13 +2939,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", - "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2556,13 +2956,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", - "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2572,13 +2973,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", - "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2588,26 +2990,29 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -2619,59 +3024,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -2686,6 +3092,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2695,6 +3102,7 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2704,17 +3112,12 @@ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2723,31 +3126,30 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2756,27 +3158,41 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2786,546 +3202,657 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", + "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=14.17.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", - "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", - "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", - "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", - "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", - "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", - "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", - "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", - "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", - "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", - "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", - "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", - "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", - "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", - "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", - "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", - "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", - "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", - "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", - "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", - "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", - "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", - "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", - "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@inquirer/confirm": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", + "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", "dev": true, + "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@inquirer/core": "^9.0.10", + "@inquirer/type": "^1.5.2" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@inquirer/core": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", + "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@inquirer/figures": "^1.0.6", + "@inquirer/type": "^2.0.0", + "@types/mute-stream": "^0.0.4", + "@types/node": "^22.5.5", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^1.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@inquirer/core/node_modules/@inquirer/type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", + "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "mute-stream": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@istanbuljs/load-nyc-config/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==", + "node_modules/@inquirer/figures": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.7.tgz", + "integrity": "sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "mute-stream": "^1.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, + "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==", + "devOptional": true, + "license": "ISC", "dependencies": { - "p-limit": "^2.2.0" + "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": ">=8" + "node": ">=12" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "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==", + "devOptional": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@jest/console/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, + "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==", + "devOptional": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { @@ -3333,6 +3860,7 @@ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -3375,111 +3903,44 @@ } } }, - "node_modules/@jest/core/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==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" + "jest-get-type": "^29.6.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -3490,6 +3951,7 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -3507,6 +3969,7 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -3522,6 +3985,7 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3560,97 +4024,12 @@ } } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/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/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3663,6 +4042,7 @@ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -3677,6 +4057,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -3692,6 +4073,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -3707,6 +4089,7 @@ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -3728,81 +4111,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/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/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -3815,101 +4136,34 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.0.0" } }, - "node_modules/@jest/types/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" - }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.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/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" + "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -3918,4066 +4172,3692 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "devOptional": true - }, - "node_modules/@ljharb/through": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", - "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@ngtools/webpack": { - "version": "17.3.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.3.tgz", - "integrity": "sha512-053KMbg1Tb+Mmg4Htsv8yTpI7ABghguoxhwosQXKB0CjO6M0oexuvdaxbRDQ1vd5xYNOW9LcOfxOMPIwyU4BBA==", - "dev": true, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "devOptional": true, + "license": "Apache-2.0", "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=10.0" }, - "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "typescript": ">=5.2 <5.5", - "webpack": "^5.54.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" }, - "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==", - "engines": { - "node": ">= 8" + "peerDependencies": { + "tslib": "2" } }, - "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==", + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "devOptional": true, + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", - "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" + "node": ">=10.0" }, - "engines": { - "node": ">= 10.13" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } + "tslib": "2" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "devOptional": true, + "license": "Apache-2.0", "engines": { - "node": ">=8.9.0" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.2.tgz", - "integrity": "sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.2.tgz", - "integrity": "sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "devOptional": true, + "license": "MIT" }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.2.tgz", - "integrity": "sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA==", + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz", + "integrity": "sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.2.tgz", - "integrity": "sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A==", + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz", + "integrity": "sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.2.tgz", - "integrity": "sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ==", + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz", + "integrity": "sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.2.tgz", - "integrity": "sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.2.tgz", - "integrity": "sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA==", + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz", + "integrity": "sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.13.2.tgz", - "integrity": "sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ==", + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz", + "integrity": "sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==", "cpu": [ - "ppc64le" + "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.2.tgz", - "integrity": "sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw==", + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz", + "integrity": "sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==", "cpu": [ - "riscv64" + "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ] }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.2.tgz", - "integrity": "sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg==", + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", "cpu": [ - "s390x" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ] }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.2.tgz", - "integrity": "sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A==", + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ] }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.2.tgz", - "integrity": "sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA==", + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", "cpu": [ - "x64" + "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.2.tgz", - "integrity": "sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA==", + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ] }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.2.tgz", - "integrity": "sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw==", + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", "cpu": [ - "ia32" + "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ] }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.2.tgz", - "integrity": "sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ==", + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "node_modules/@ngtools/webpack": { + "version": "18.2.11", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.11.tgz", + "integrity": "sha512-iTdUGJ5O7yMm1DyCzyoMDMxBJ68emUSSXPWbQzEEdcqmtifRebn+VAq4vHN8OmtGM1mtuKeLEsbiZP8ywrw7Ug==", "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "license": "MIT", + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0", + "typescript": ">=5.4 <5.6", + "webpack": "^5.54.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, + "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==", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "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==", + "license": "MIT", + "engines": { + "node": ">= 8" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, + "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==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "license": "MIT", + "optional": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "devOptional": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "devOptional": true, - "dependencies": { - "@types/node": "*" + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/braces": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.4.tgz", - "integrity": "sha512-0WR3b8eaISjEW7RpZnclONaLFDf7buaowRHdqLp4vLj54AsSAYWfh3DRbfiYJY9XDxMgx1B4sE1Afw2PGpuHOA==", - "dev": true - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "devOptional": true, - "dependencies": { - "@types/node": "*" + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "devOptional": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/css": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/css/-/css-0.0.33.tgz", - "integrity": "sha512-qjeDgh86R0LIeEM588q65yatc8Yyo/VvSIYFqq8JOIHDolhGNX0rz7k/OuxqDpnpqlefoHj8X4Ai/6hT9IWtKQ==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "8.56.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", - "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "devOptional": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", - "devOptional": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "devOptional": true + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "devOptional": true, - "dependencies": { - "@types/node": "*" + "node_modules/@parcel/watcher/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==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "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==", "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } } }, - "node_modules/@types/jest": { - "version": "29.5.4", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz", - "integrity": "sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==", - "dev": true, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "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==" + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" }, - "node_modules/@types/loader-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/loader-utils/-/loader-utils-2.0.3.tgz", - "integrity": "sha512-sDXXzZnTLXgdso54/iOpAFSDgqhVXabCvwGAt77Agadh/Xk0QYgOk520r3tpOouI098gyqGIFywx8Op1voc3vQ==", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@types/node": "*", - "@types/webpack": "^4" - } - }, - "node_modules/@types/lodash": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==", - "dev": true + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@types/lodash.get": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@types/lodash.get/-/lodash.get-4.4.7.tgz", - "integrity": "sha512-af34Mj+KdDeuzsJBxc/XeTtOx0SZHZNLd+hdrn+PcKGQs0EG2TJTzQAOTCZTgDJCArahlCzLWSy8c2w59JRz7Q==", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/lodash": "*" - } + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@types/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/braces": "*" - } + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "devOptional": true + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@types/node": { - "version": "20.12.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.3.tgz", - "integrity": "sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==", - "dependencies": { - "undici-types": "~5.26.4" - } + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "devOptional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/qs": { - "version": "6.9.14", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", - "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", - "devOptional": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "devOptional": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "devOptional": true - }, - "node_modules/@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "devOptional": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "devOptional": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.6.tgz", - "integrity": "sha512-xkChxykiNb1X2YBevPIhQhNU9m9M7h9e2gDsmePAP2kNqhOvpKOrZWOCzq2ERQqfNFzlzHG2bdM0u3z5x+gQgg==", - "devOptional": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "devOptional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/source-list-map": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", - "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", - "devOptional": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/tapable": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", - "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", - "devOptional": true - }, - "node_modules/@types/terser-webpack-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-5.2.0.tgz", - "integrity": "sha512-iHDR2pRfFjGyDqCALX2tgUgFtGoQf2AJhKpC2XD1IMBQVJF2bny6WChGRDKj9eaZJl4F2RmvBhxJNtVPj7aTRw==", - "deprecated": "This is a stub types definition. terser-webpack-plugin provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "terser-webpack-plugin": "*" - } - }, - "node_modules/@types/uglify-js": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", - "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", - "devOptional": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.38", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz", - "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", - "devOptional": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", - "devOptional": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-virtual-modules": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@types/webpack-virtual-modules/-/webpack-virtual-modules-0.1.1.tgz", - "integrity": "sha512-n7ibdZz0tef3XL4eerWv8Yak/s3ftp/m0bE7s0rQctk+eqPGBbdGyldV39FUsM1YPBCfW6hdWco5EF6iUd5AmA==", - "dev": true, - "dependencies": { - "@types/webpack": "^4" - } - }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "devOptional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", - "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", - "dev": true, - "engines": { - "node": ">=14.6.0" - }, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/@vue/component-compiler-utils/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "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==", - "devOptional": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-class-fields": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.3.7.tgz", - "integrity": "sha512-jdUWSFce0fuADUljmExz4TWpPkxmRW/ZCPRqeeUzbGf0vFUcpQYbyq52l75qGd0oSwwtAepeL6hgb/naRgvcKQ==", - "dependencies": { - "acorn-private-class-elements": "^0.2.7" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6 || ^7 || ^8" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-private-class-elements": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/acorn-private-class-elements/-/acorn-private-class-elements-0.2.7.tgz", - "integrity": "sha512-+GZH2wOKNZOBI4OOPmzpo4cs6mW297sn6fgIk1dUI08jGjhAaEwvC39mN2gJAg2lmAQJ1rBkFqKWonL3Zz6PVA==", - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6.1.0 || ^7 || ^8" - } - }, - "node_modules/acorn-private-methods": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/acorn-private-methods/-/acorn-private-methods-0.3.3.tgz", - "integrity": "sha512-46oeEol3YFvLSah5m9hGMlNpxDBCEkdceJgf01AjqKYTK9r6HexKs2rgSbLK81pYjZZMonhftuUReGMlbbv05w==", - "dependencies": { - "acorn-private-class-elements": "^0.2.7" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6 || ^7 || ^8" - } - }, - "node_modules/acorn-stage3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-stage3/-/acorn-stage3-4.0.0.tgz", - "integrity": "sha512-BR+LaADtA6GTB5prkNqWmlmCLYmkyW0whvSxdHhbupTaro2qBJ95fJDEiRLPUmiACGHPaYyeH9xmNJWdGfXRQw==", - "dependencies": { - "acorn-class-fields": "^0.3.7", - "acorn-private-methods": "^0.3.3", - "acorn-static-class-features": "^0.2.4" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^7.4 || ^8" - } - }, - "node_modules/acorn-static-class-features": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/acorn-static-class-features/-/acorn-static-class-features-0.2.4.tgz", - "integrity": "sha512-5X4mpYq5J3pdndLmIB0+WtFd/mKWnNYpuTlTzj32wUu/PMmEGOiayQ5UrqgwdBNiaZBtDDh5kddpP7Yg2QaQYA==", - "dependencies": { - "acorn-private-class-elements": "^0.2.7" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6.1.0 || ^7 || ^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "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/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "devOptional": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "devOptional": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "devOptional": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "engines": { - "node": ">=6" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "cpu": [ + "ppc64" ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "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==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "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/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "devOptional": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "cpu": [ + "riscv64" ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/babel-jest/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==", + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "cpu": [ + "x64" + ], "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" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "cpu": [ + "x64" + ], "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 8.9" + "node": ">=18" }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "type-detect": "4.0.8" } }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/types": "^7.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", - "dev": true, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", - "dev": true, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/node": "*" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "node_modules/@types/braces": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.4.tgz", + "integrity": "sha512-0WR3b8eaISjEW7RpZnclONaLFDf7buaowRHdqLp4vLj54AsSAYWfh3DRbfiYJY9XDxMgx1B4sE1Afw2PGpuHOA==", "dev": true, + "license": "MIT" + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/node": "*" } }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", - "dev": true, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/@types/css": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/css/-/css-0.0.33.tgz", + "integrity": "sha512-qjeDgh86R0LIeEM588q65yatc8Yyo/VvSIYFqq8JOIHDolhGNX0rz7k/OuxqDpnpqlefoHj8X4Ai/6hT9IWtKQ==", "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@types/eslint": "*", + "@types/estree": "*" } }, - "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-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/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "license": "MIT" }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "devOptional": true + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" + "node_modules/@types/express-serve-static-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", + "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "@types/node": "*" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "devOptional": true, + "license": "MIT" }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "devOptional": true, + "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "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.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "@types/node": "*" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "devOptional": true, - "engines": { - "node": ">= 0.8" - } + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "devOptional": true, + "node_modules/@types/jest": { + "version": "29.5.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz", + "integrity": "sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==", + "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "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==", + "license": "MIT" }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@types/loader-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-sDXXzZnTLXgdso54/iOpAFSDgqhVXabCvwGAt77Agadh/Xk0QYgOk520r3tpOouI098gyqGIFywx8Op1voc3vQ==", + "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@types/node": "*", + "@types/webpack": "^4" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@types/lodash": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash.get": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@types/lodash.get/-/lodash.get-4.4.7.tgz", + "integrity": "sha512-af34Mj+KdDeuzsJBxc/XeTtOx0SZHZNLd+hdrn+PcKGQs0EG2TJTzQAOTCZTgDJCArahlCzLWSy8c2w59JRz7Q==", + "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@types/lodash": "*" } }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@types/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", + "dev": true, + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "@types/braces": "*" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", "dev": true, + "license": "MIT", "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" + "@types/node": "*" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, + "node_modules/@types/node": { + "version": "22.8.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.6.tgz", + "integrity": "sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==", + "license": "MIT", "dependencies": { - "node-int64": "^0.4.0" + "undici-types": "~6.19.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" - } - ], + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@types/node": "*" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", "devOptional": true, - "engines": { - "node": ">= 0.8" - } + "license": "MIT" }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "devOptional": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "devOptional": true, + "license": "MIT" }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001605", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz", - "integrity": "sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "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==", + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "devOptional": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "devOptional": true, + "license": "MIT", "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" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/chokidar/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==", + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "devOptional": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "@types/node": "*" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } + "node_modules/@types/source-list-map": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", + "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", + "devOptional": true, + "license": "MIT" }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "node_modules/@types/tapable": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", + "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", + "devOptional": true, + "license": "MIT" }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@types/terser-webpack-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-5.2.0.tgz", + "integrity": "sha512-iHDR2pRfFjGyDqCALX2tgUgFtGoQf2AJhKpC2XD1IMBQVJF2bny6WChGRDKj9eaZJl4F2RmvBhxJNtVPj7aTRw==", + "deprecated": "This is a stub types definition. terser-webpack-plugin provides its own type definitions, so you do not need this installed.", "dev": true, + "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" + "terser-webpack-plugin": "*" } }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "node_modules/@types/uglify-js": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", + "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" + "source-map": "^0.6.1" } }, - "node_modules/cli-highlight/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" - }, + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@types/webpack": { + "version": "4.41.40", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", + "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", + "devOptional": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" } }, - "node_modules/cli-highlight/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", + "devOptional": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cli-highlight/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/cli-highlight/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==", - "engines": { - "node": ">=8" + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" } }, - "node_modules/cli-highlight/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@types/webpack-virtual-modules": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@types/webpack-virtual-modules/-/webpack-virtual-modules-0.1.1.tgz", + "integrity": "sha512-n7ibdZz0tef3XL4eerWv8Yak/s3ftp/m0bE7s0rQctk+eqPGBbdGyldV39FUsM1YPBCfW6hdWco5EF6iUd5AmA==", + "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/webpack": "^4" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } + "license": "MIT" }, - "node_modules/cliui/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==", + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/node": "*" } }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14.6.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "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/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "license": "MIT", + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "license": "ISC", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, + "node_modules/@vue/component-compiler-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=0.10.0" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "license": "ISC" }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "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==" + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "license": "MIT" }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "license": "MIT" }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "license": "MIT" }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "license": "MIT" }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "devOptional": true, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "devOptional": true, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "license": "Apache-2.0", "dependencies": { - "ms": "2.0.0" + "@xtuc/long": "4.2.2" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true - }, - "node_modules/compression/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==", - "devOptional": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "devOptional": true, - "engines": { - "node": ">=0.8" - } + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "license": "MIT" }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "license": "MIT", "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, - "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==", - "devOptional": true, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "devOptional": true, - "engines": { - "node": ">= 0.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "devOptional": true, - "engines": { - "node": ">= 0.6" + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "devOptional": true - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "license": "MIT", "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "license": "MIT", "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "license": "MIT", "peerDependencies": { - "webpack": "^5.1.0" + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" } }, - "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", - "dev": true, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0" + "envinfo": "^7.7.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "peerDependencies": { + "webpack-cli": "4.x.x" } }, - "node_modules/core-js-pure": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", - "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } } }, - "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==", - "devOptional": true + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "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==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, + "node_modules/accepts/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==", + "devOptional": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.4.0" } }, - "node_modules/create-jest/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, + "node_modules/acorn-class-fields": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.3.7.tgz", + "integrity": "sha512-jdUWSFce0fuADUljmExz4TWpPkxmRW/ZCPRqeeUzbGf0vFUcpQYbyq52l75qGd0oSwwtAepeL6hgb/naRgvcKQ==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "acorn-private-class-elements": "^0.2.7" }, "engines": { - "node": ">=10" + "node": ">=4.8.2" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "acorn": "^6 || ^7 || ^8" } }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "license": "MIT", + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/acorn-private-class-elements": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/acorn-private-class-elements/-/acorn-private-class-elements-0.2.7.tgz", + "integrity": "sha512-+GZH2wOKNZOBI4OOPmzpo4cs6mW297sn6fgIk1dUI08jGjhAaEwvC39mN2gJAg2lmAQJ1rBkFqKWonL3Zz6PVA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6.1.0 || ^7 || ^8" } }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/acorn-private-methods": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/acorn-private-methods/-/acorn-private-methods-0.3.3.tgz", + "integrity": "sha512-46oeEol3YFvLSah5m9hGMlNpxDBCEkdceJgf01AjqKYTK9r6HexKs2rgSbLK81pYjZZMonhftuUReGMlbbv05w==", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "acorn-private-class-elements": "^0.2.7" }, "engines": { - "node": ">=8" - } - }, - "node_modules/critters": { - "version": "0.0.22", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.22.tgz", - "integrity": "sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "css-select": "^5.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.2", - "htmlparser2": "^8.0.2", - "postcss": "^8.4.23", - "postcss-media-query-parser": "^0.2.3" + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6 || ^7 || ^8" } }, - "node_modules/critters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/acorn-stage3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-stage3/-/acorn-stage3-4.0.0.tgz", + "integrity": "sha512-BR+LaADtA6GTB5prkNqWmlmCLYmkyW0whvSxdHhbupTaro2qBJ95fJDEiRLPUmiACGHPaYyeH9xmNJWdGfXRQw==", + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "acorn-class-fields": "^0.3.7", + "acorn-private-methods": "^0.3.3", + "acorn-static-class-features": "^0.2.4" }, "engines": { - "node": ">=8" + "node": ">=4.8.2" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "acorn": "^7.4 || ^8" } }, - "node_modules/critters/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, + "node_modules/acorn-static-class-features": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/acorn-static-class-features/-/acorn-static-class-features-0.2.4.tgz", + "integrity": "sha512-5X4mpYq5J3pdndLmIB0+WtFd/mKWnNYpuTlTzj32wUu/PMmEGOiayQ5UrqgwdBNiaZBtDDh5kddpP7Yg2QaQYA==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "acorn-private-class-elements": "^0.2.7" }, "engines": { - "node": ">=10" + "node": ">=4.8.2" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "acorn": "^6.1.0 || ^7 || ^8" } }, - "node_modules/critters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "acorn": "^8.11.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.4.0" } }, - "node_modules/critters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/critters/node_modules/has-flag": { + "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, "engines": { - "node": ">=8" + "node": ">=8.9" } }, - "node_modules/critters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": ">=8" + "node": ">=8.9.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "debug": "^4.3.4" }, "engines": { - "node": ">= 8" + "node": ">= 14" } }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/css-loader": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "ajv": "^8.0.0" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" + "ajv": "^8.0.0" }, "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { + "ajv": { "optional": true } } }, - "node_modules/css-select": { + "node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "fast-deep-equal": "^3.1.3" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, "engines": { - "node": ">= 6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "devOptional": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", "bin": { - "cssesc": "bin/cssesc" - }, + "ansi-html": "bin/ansi-html" + } + }, + "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==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true + "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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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==", + "license": "ISC", "dependencies": { - "ms": "2.1.2" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=6.0" + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "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, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "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==", + "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } + "license": "MIT" }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.5.0" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "devOptional": true, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "execa": "^5.0.0" + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">= 10" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { - "clone": "^1.0.2" + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "devOptional": true, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">= 0.4" + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "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": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "devOptional": true, - "engines": { - "node": ">=8" + "node_modules/babel-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "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==", - "devOptional": true, + "node_modules/babel-loader/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==", + "license": "MIT" + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, "engines": { - "node": ">= 0.8" + "node": ">=8.9.0" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "devOptional": true, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, "engines": { "node": ">=8" } }, - "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==", - "devOptional": true - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "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==", + "license": "BSD-3-Clause", "dependencies": { - "path-type": "^4.0.0" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { "node": ">=8" } }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "devOptional": true, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, + "license": "MIT", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "engines": { - "node": ">=10" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/dotenv-defaults": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", - "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", "dependencies": { - "dotenv": "^8.2.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/dotenv-webpack": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", - "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", "dependencies": { - "dotenv-defaults": "^2.0.2" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "webpack": "^4 || ^5" + "@babel/core": "^7.0.0" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "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==", + "license": "MIT" }, - "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==", - "devOptional": true + "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" + } + ], + "license": "MIT" }, - "node_modules/electron-to-chromium": { - "version": "1.4.724", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.724.tgz", - "integrity": "sha512-RTRvkmRkGhNBPPpdrgtDKvmOEYTrPlXDfc0J/Nfq5s29tEahAwhiX4mmhNzj6febWMleulxVYPh7QwCSL/EldA==" + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "devOptional": true, + "license": "MIT" }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", "engines": { - "node": ">=12" + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, "engines": { - "node": ">= 4" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "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==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "devOptional": true, - "engines": { - "node": ">= 0.8" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "node_modules/body-parser/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==", + "devOptional": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.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==", - "dev": true, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/envinfo": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", - "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, "bin": { - "envinfo": "dist/cli.js" + "browserslist": "cli.js" }, "engines": { - "node": ">=4" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "optional": true, + "license": "MIT", "dependencies": { - "prr": "~1.0.1" + "fast-json-stable-stringify": "2.x" }, - "bin": { - "errno": "cli.js" + "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==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "is-arrayish": "^0.2.1" + "node-int64": "^0.4.0" } }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "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" + } + ], + "license": "MIT", "dependencies": { - "stackframe": "^1.3.4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "devOptional": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4" + "run-applescript": "^7.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "devOptional": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/es-module-lexer": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", - "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==" - }, - "node_modules/esbuild": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", - "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.1", - "@esbuild/android-arm": "0.20.1", - "@esbuild/android-arm64": "0.20.1", - "@esbuild/android-x64": "0.20.1", - "@esbuild/darwin-arm64": "0.20.1", - "@esbuild/darwin-x64": "0.20.1", - "@esbuild/freebsd-arm64": "0.20.1", - "@esbuild/freebsd-x64": "0.20.1", - "@esbuild/linux-arm": "0.20.1", - "@esbuild/linux-arm64": "0.20.1", - "@esbuild/linux-ia32": "0.20.1", - "@esbuild/linux-loong64": "0.20.1", - "@esbuild/linux-mips64el": "0.20.1", - "@esbuild/linux-ppc64": "0.20.1", - "@esbuild/linux-riscv64": "0.20.1", - "@esbuild/linux-s390x": "0.20.1", - "@esbuild/linux-x64": "0.20.1", - "@esbuild/netbsd-x64": "0.20.1", - "@esbuild/openbsd-x64": "0.20.1", - "@esbuild/sunos-x64": "0.20.1", - "@esbuild/win32-arm64": "0.20.1", - "@esbuild/win32-ia32": "0.20.1", - "@esbuild/win32-x64": "0.20.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild-wasm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz", - "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==", - "dev": true, - "bin": { - "esbuild": "bin/esbuild" - }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "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, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "devOptional": true + "node_modules/caniuse-lite": { + "version": "1.0.30001676", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001676.tgz", + "integrity": "sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "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==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "readdirp": "^4.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "license": "ISC", "dependencies": { - "estraverse": "^5.2.0" + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" }, "engines": { - "node": ">=4.0" + "node": ">=8.0.0", + "npm": ">=5.0.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==", - "engines": { - "node": ">=4.0" + "node_modules/cli-highlight/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } + "node_modules/cli-highlight/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==", + "license": "MIT" }, - "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, + "node_modules/cli-highlight/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==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "devOptional": true, + "node_modules/cli-highlight/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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "devOptional": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/cli-highlight/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=0.8.x" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "devOptional": true, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "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, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { - "node": ">= 0.8.0" + "node": ">=10" } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "devOptional": true, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.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.11.0", - "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" + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, - "dependencies": { - "ms": "2.0.0" + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "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/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, - "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==", - "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" + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=8.6.0" + "node": ">=8" } }, - "node_modules/fast-glob/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==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "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/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "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, + "license": "MIT", "engines": { - "node": ">= 4.9.1" + "node": ">=0.8" } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "devOptional": true, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", "dependencies": { - "websocket-driver": ">=0.5.1" + "isobject": "^3.0.1" }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "dependencies": { - "bser": "2.1.1" + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/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==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true, + "license": "ISC" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "devOptional": true, + "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "devOptional": true, + "license": "MIT", "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", "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" + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8.0" } }, - "node_modules/finalhandler/node_modules/debug": { + "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "devOptional": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/finalhandler/node_modules/ms": { + "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.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==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "node": ">=0.8" } }, - "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==", + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "bluebird": "^3.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" + "node": ">= 0.10.0" } }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "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==", "devOptional": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "engines": { + "node": ">= 0.6" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", - "integrity": "sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "vue-template-compiler": "*", - "webpack": "^5.11.0" - }, - "peerDependenciesMeta": { - "vue-template-compiler": { - "optional": true - } + "node": ">= 0.6" } }, - "node_modules/fork-ts-checker-webpack-plugin/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" - }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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==", - "engines": { - "node": ">=8" + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/copy-webpack-plugin/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==", + "license": "MIT" + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "devOptional": true, - "engines": { - "node": ">= 0.6" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, - "engines": { - "node": "*" + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "devOptional": true, - "engines": { - "node": ">= 0.6" + "node_modules/core-js-pure": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "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==", + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" - }, - "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==", - "devOptional": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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/critters": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.24.tgz", + "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", + "deprecated": "Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "postcss-media-query-parser": "^0.2.3" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "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==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "devOptional": true, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">= 0.4" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "devOptional": true, - "engines": { - "node": ">=10" + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "devOptional": 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" - }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": "*" + "node": ">= 6" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/fb55" } }, - "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==", - "dependencies": { - "is-glob": "^4.0.3" - }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, "engines": { "node": ">=4" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", "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" + "ms": "^2.1.3" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "devOptional": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "devOptional": true, + "license": "MIT", "dependencies": { - "duplexer": "^0.1.2" + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "devOptional": true - }, - "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==", + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "devOptional": true, + "license": "BSD-2-Clause", "dependencies": { - "es-define-property": "^1.0.0" + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "devOptional": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, "engines": { "node": ">= 0.4" }, @@ -7985,2293 +7865,2729 @@ "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==", + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "devOptional": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, + "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==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/he": { + "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, - "bin": { - "he": "bin/he" + "license": "Apache-2.0", + "engines": { + "node": ">=8" } }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "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==", "devOptional": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "license": "MIT" + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "devOptional": true, + "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==", + "license": "MIT", "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" + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hpack.js/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==", - "devOptional": true - }, - "node_modules/hpack.js/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==", + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "devOptional": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", "url": "https://github.com/sponsors/fb55" } ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "devOptional": true + "license": "BSD-2-Clause" }, - "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==", - "devOptional": true, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "devOptional": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "devOptional": true, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "license": "BSD-2-Clause", "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "devOptional": true, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "dotenv": "^8.2.0" } }, - "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "dev": true, + "node_modules/dotenv-webpack": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", + "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", + "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" + "dotenv-defaults": "^2.0.2" }, "engines": { - "node": ">= 14" + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "devOptional": true, - "engines": { - "node": ">=10.17.0" - } + "license": "MIT" }, - "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==", + "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==", "devOptional": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "node_modules/electron-to-chromium": { + "version": "1.5.50", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz", + "integrity": "sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "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" - } - ] + "license": "MIT" }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" - }, - "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==", + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=6" + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "license": "MIT", "bin": { - "import-local-fixture": "fixtures/cli.js" + "envinfo": "dist/cli.js" }, "engines": { - "node": ">=8" + "node": ">=4" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" }, "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==", + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, - "engines": { - "node": ">=0.8.19" + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" } }, - "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==", - "devOptional": true, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "is-arrayish": "^0.2.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/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } }, - "node_modules/inquirer": { - "version": "9.2.15", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.15.tgz", - "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", - "dev": true, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@ljharb/through": "^2.3.12", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^3.2.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=18" + "node": ">= 0.4" } }, - "node_modules/inquirer/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" } }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "node_modules/esbuild-wasm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", + "integrity": "sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==", + "dev": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">= 0.10" + "node": ">=18" } }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "devOptional": true, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=6" } }, - "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/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==", + "devOptional": true, + "license": "MIT" }, - "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==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "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==", + "license": "BSD-2-Clause", "dependencies": { - "hasown": "^2.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.0.0" } }, - "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==", - "devOptional": true, + "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, + "license": "BSD-2-Clause", "bin": { - "is-docker": "cli.js" + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "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==", + "license": "BSD-2-Clause", "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { - "node": ">=6" + "node": ">=4.0" } }, - "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==", - "dependencies": { - "is-extglob": "^2.1.1" - }, + "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, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "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==", + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": ">=0.8.x" } }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "devOptional": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "node_modules/execa/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==", + "devOptional": true, + "license": "ISC" + }, + "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.10.0" + "node": ">= 0.8.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "devOptional": true, - "engines": { - "node": ">=8" + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "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==", - "devOptional": true, + "node_modules/fast-glob/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==", + "license": "ISC", "dependencies": { - "is-docker": "^2.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "devOptional": true + "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==", + "license": "MIT" }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 4.9.1" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "devOptional": true, + "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "devOptional": true, + "license": "ISC", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", + "integrity": "sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "vue-template-compiler": "*", + "webpack": "^5.11.0" + }, + "peerDependenciesMeta": { + "vue-template-compiler": { + "optional": true + } } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==" + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" + "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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8.10.0" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "funding": { + "url": "https://paulmillr.com/funding/" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "ISC", "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "is-glob": "^4.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "picomatch": "^2.2.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8.10.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/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, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=6.9.0" } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "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==", + "license": "ISC", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" + "node": ">= 0.4" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-cli/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "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": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, + "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==", + "license": "ISC", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=12" + "node": ">=10.13.0" } }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "node": ">=4" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "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": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/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, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "devOptional": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "get-intrinsic": "^1.1.3" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "duplexer": "^0.1.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "devOptional": true, + "license": "MIT" }, - "node_modules/jest-config/node_modules/has-flag": { + "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, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "devOptional": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "es-define-property": "^1.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "devOptional": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "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==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-diff/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, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "license": "MIT" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", "engines": { - "node": ">=7.0.0" + "node": "*" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "devOptional": true, + "license": "MIT", + "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/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/hpack.js/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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/hpack.js/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==", + "devOptional": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "safe-buffer": "~5.1.0" } }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "devOptional": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.8" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8.0.0" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/http-proxy-middleware": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz", + "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "agent-base": "^7.0.2", + "debug": "4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 14" } }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "devOptional": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=10.17.0" } }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10.18" } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "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, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, + "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": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">= 4" } }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "license": "MIT" + }, + "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==", + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-matcher-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==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.8.19" } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.10" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "binary-extensions": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util/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" + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "devOptional": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { + "node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" + "node": ">=8" + } + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=16" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, + "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==", + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.12.0" } }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "devOptional": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "devOptional": true, + "license": "MIT", "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", "dev": true, + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "devOptional": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "is-inside-container": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-runner/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==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "color-convert": "^2.0.1" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "semver": "^7.5.3" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "color-name": "~1.1.4" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jest-runner/node_modules/source-map": { + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "has-flag": "^4.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "devOptional": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jest-runtime/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==", + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "color-convert": "^2.0.1" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, - "engines": { - "node": ">=8" + "bin": { + "jake": "bin/cli.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "license": "MIT" + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/jest-snapshot": { + "node_modules/jest-config": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", + "@jest/test-sequencer": "^29.7.0", "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", - "expect": "^29.7.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/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": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util": { + "node_modules/jest-environment-node": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/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==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/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": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate": { + "node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { + "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/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==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/jest-watcher": { + "node_modules/jest-runtime": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", - "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.13.1", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/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==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { @@ -10279,6 +10595,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -10289,20 +10606,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10314,9 +10623,10 @@ } }, "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", "bin": { "jiti": "bin/jiti.js" } @@ -10324,13 +10634,15 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -10343,6 +10655,8 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -10353,17 +10667,20 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" }, "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==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -10372,15 +10689,17 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -10393,6 +10712,7 @@ "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", "dev": true, + "license": "MIT", "dependencies": { "source-map-support": "^0.5.5" } @@ -10401,6 +10721,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10410,24 +10731,17 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", "devOptional": true, + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -10438,6 +10752,7 @@ "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -10460,23 +10775,30 @@ } }, "node_modules/less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", "dev": true, - "dependencies": { - "klona": "^2.0.4" - }, + "license": "MIT", "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "less": "^3.5.0 || ^4.0.0", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/less/node_modules/make-dir": { @@ -10484,6 +10806,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "pify": "^4.0.1", @@ -10498,6 +10821,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -10508,6 +10832,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "optional": true, "bin": { "semver": "bin/semver" @@ -10518,6 +10843,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -10528,6 +10854,7 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -10537,6 +10864,7 @@ "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", "dev": true, + "license": "ISC", "dependencies": { "webpack-sources": "^3.0.0" }, @@ -10552,66 +10880,176 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/listr2": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/lmdb": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.13.tgz", + "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "msgpackr": "^1.10.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "3.0.13", + "@lmdb/lmdb-darwin-x64": "3.0.13", + "@lmdb/lmdb-linux-arm": "3.0.13", + "@lmdb/lmdb-linux-arm64": "3.0.13", + "@lmdb/lmdb-linux-x64": "3.0.13", + "@lmdb/lmdb-win32-x64": "3.0.13" + } }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", "engines": { "node": ">= 12.13.0" } }, "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "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==" + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -10623,100 +11061,159 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/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==", + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "environment": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "get-east-asian-width": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/log-update/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==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -10731,6 +11228,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -10739,13 +11237,15 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -10755,6 +11255,7 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10763,6 +11264,7 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -10771,15 +11273,20 @@ } }, "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==", - "devOptional": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-source-map": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "license": "MIT", "dependencies": { "source-map": "^0.6.1" } @@ -10788,6 +11295,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -10795,12 +11303,14 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -10810,16 +11320,18 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "devOptional": true, + "license": "MIT", "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==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -10830,6 +11342,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -10842,6 +11355,7 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "devOptional": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -10853,6 +11367,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10861,6 +11376,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -10873,74 +11389,33 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "devOptional": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "dev": true, - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, + "license": "MIT", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "node": ">=18" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "node_modules/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -10948,18 +11423,23 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "devOptional": true + "devOptional": true, + "license": "ISC" }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -10971,28 +11451,75 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", "engines": { "node": ">=10" } }, "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==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/msgpackr": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } }, "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==", "devOptional": true, + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -11006,6 +11533,7 @@ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -11014,6 +11542,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -11030,6 +11559,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -11042,6 +11572,7 @@ "resolved": "https://registry.npmjs.org/nativescript-vue-template-compiler/-/nativescript-vue-template-compiler-2.9.3.tgz", "integrity": "sha512-W1KVponj6ujg67wtXRWxtMfB25uomkfLJja4BzLHi4qk7q4cIJK7HR2RHwFiQfxITPgnMq3kZKCSq/noY+crfg==", "dev": true, + "license": "MIT", "dependencies": { "de-indent": "^1.0.2", "he": "^1.1.0" @@ -11051,13 +11582,15 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/needle": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.3", @@ -11070,24 +11603,12 @@ "node": ">= 4.4.x" } }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -11095,7 +11616,8 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" }, "node_modules/nice-napi": { "version": "1.0.2", @@ -11103,6 +11625,7 @@ "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "!win32" @@ -11112,32 +11635,43 @@ "node-gyp-build": "^4.2.2" } }, + "node_modules/nice-napi/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "license": "MIT", + "optional": true + }, "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==" + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "license": "MIT" }, "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", "dev": true, - "optional": true + "license": "MIT" }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "devOptional": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", "dev": true, + "license": "MIT", "optional": true, "bin": { "node-gyp-build": "bin.js", @@ -11145,21 +11679,39 @@ "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11169,6 +11721,7 @@ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11178,6 +11731,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "devOptional": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -11190,6 +11744,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -11201,15 +11756,20 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11218,13 +11778,15 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "devOptional": true + "devOptional": true, + "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==", "devOptional": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -11237,6 +11799,7 @@ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -11245,7 +11808,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "devOptional": true, + "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -11255,6 +11819,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "devOptional": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -11266,17 +11831,19 @@ } }, "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", "devOptional": true, + "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11286,6 +11853,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } @@ -11295,6 +11863,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -11313,89 +11882,53 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/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/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "restore-cursor": "^3.1.0" }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ora/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/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { "node": ">=8" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "node_modules/ora/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, - "engines": { - "node": ">=0.10.0" - } + "license": "ISC" + }, + "node_modules/ordered-binary": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.2.tgz", + "integrity": "sha512-JTo+4+4Fw7FreyAvlSLjb1BBVaxEQAacmjD3jjuyPZclpbEghTvQZbXBb2qPd2LeIMxiHwXBZUcpmG2Gl/mDEA==", + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -11407,44 +11940,71 @@ } }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/p-locate/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==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", "devOptional": true, + "license": "MIT", "dependencies": { - "@types/retry": "0.12.0", + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", "retry": "^0.13.1" }, "engines": { - "node": ">=8" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "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==", + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "devOptional": true, + "license": "BlueOak-1.0.0" + }, "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==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -11456,6 +12016,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -11474,6 +12035,7 @@ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -11481,13 +12043,15 @@ "node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "license": "MIT" }, "node_modules/parse5-html-rewriting-stream": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.3.0", "parse5": "^7.0.0", @@ -11498,12 +12062,13 @@ } }, "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -11513,6 +12078,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "license": "MIT", "dependencies": { "parse5": "^6.0.1" } @@ -11520,13 +12086,15 @@ "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" }, "node_modules/parse5-sax-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, + "license": "MIT", "dependencies": { "parse5": "^7.0.0" }, @@ -11535,12 +12103,13 @@ } }, "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -11551,6 +12120,7 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -11559,6 +12129,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -11567,7 +12138,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "devOptional": true, + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11576,6 +12148,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -11583,32 +12156,61 @@ "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==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "devOptional": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "devOptional": true, + "license": "ISC" }, "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==", - "devOptional": true + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "devOptional": true, + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", - "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -11620,6 +12222,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11629,15 +12232,17 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/piscina": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.4.0.tgz", - "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz", + "integrity": "sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==", "dev": true, + "license": "MIT", "optionalDependencies": { "nice-napi": "^1.0.2" } @@ -11646,6 +12251,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -11653,58 +12259,10 @@ "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/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==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "funding": [ { "type": "opencollective", @@ -11719,10 +12277,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -11732,6 +12291,7 @@ "version": "14.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -11748,6 +12308,7 @@ "version": "7.3.4", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", "dependencies": { "cosmiconfig": "^8.3.5", "jiti": "^1.20.0", @@ -11768,12 +12329,14 @@ "node_modules/postcss-loader/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==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/postcss-loader/node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -11799,6 +12362,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -11810,12 +12374,14 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -11824,9 +12390,10 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -11840,9 +12407,10 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", - "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -11857,6 +12425,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -11868,9 +12437,10 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11882,12 +12452,14 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" }, "node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "license": "MIT", "optional": true, "bin": { "prettier": "bin-prettier.js" @@ -11904,6 +12476,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -11918,6 +12491,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -11929,13 +12503,15 @@ "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==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -11949,6 +12525,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "devOptional": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -11962,6 +12539,7 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -11971,17 +12549,20 @@ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "license": "ISC" }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -12000,15 +12581,17 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "devOptional": true, + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -12034,12 +12617,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -12049,6 +12634,7 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12058,6 +12644,7 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "devOptional": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -12068,19 +12655,24 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/raw-body/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==", "devOptional": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, "node_modules/raw-loader": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -12096,10 +12688,42 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/raw-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "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/raw-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/raw-loader/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==", + "license": "MIT" + }, "node_modules/raw-loader/node_modules/loader-utils": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -12109,16 +12733,36 @@ "node": ">=8.9.0" } }, + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12127,6 +12771,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", "dependencies": { "pify": "^2.3.0" } @@ -12136,6 +12781,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "devOptional": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -12146,31 +12792,23 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "license": "MIT", "dependencies": { "resolve": "^1.9.0" }, @@ -12183,20 +12821,21 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", "dev": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -12208,13 +12847,15 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -12223,18 +12864,20 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -12242,31 +12885,44 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12275,7 +12931,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "devOptional": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12284,12 +12940,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -12306,6 +12964,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -12313,19 +12972,30 @@ "node": ">=8" } }, - "node_modules/resolve-from": { + "node_modules/resolve-cwd/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/resolve-url-loader": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", "dev": true, + "license": "MIT", "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -12337,17 +13007,12 @@ "node": ">=12" } }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/resolve-url-loader/node_modules/loader-utils": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -12362,6 +13027,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -12371,21 +13037,42 @@ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/retry": { @@ -12393,6 +13080,7 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -12401,31 +13089,88 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "devOptional": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "devOptional": true, + "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "rimraf": "bin.js" + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/rollup": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.2.tgz", - "integrity": "sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -12437,31 +13182,36 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.13.2", - "@rollup/rollup-android-arm64": "4.13.2", - "@rollup/rollup-darwin-arm64": "4.13.2", - "@rollup/rollup-darwin-x64": "4.13.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.13.2", - "@rollup/rollup-linux-arm64-gnu": "4.13.2", - "@rollup/rollup-linux-arm64-musl": "4.13.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.13.2", - "@rollup/rollup-linux-riscv64-gnu": "4.13.2", - "@rollup/rollup-linux-s390x-gnu": "4.13.2", - "@rollup/rollup-linux-x64-gnu": "4.13.2", - "@rollup/rollup-linux-x64-musl": "4.13.2", - "@rollup/rollup-win32-arm64-msvc": "4.13.2", - "@rollup/rollup-win32-ia32-msvc": "4.13.2", - "@rollup/rollup-win32-x64-msvc": "4.13.2", + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", "fsevents": "~2.3.2" } }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/run-parallel": { @@ -12482,6 +13232,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -12491,6 +13242,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -12512,20 +13264,23 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/sass": { - "version": "1.72.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.72.0.tgz", - "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", + "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", + "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", + "chokidar": "^4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" }, @@ -12534,12 +13289,16 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass-loader": { "version": "13.3.3", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", + "license": "MIT", "dependencies": { "neo-async": "^2.6.2" }, @@ -12573,38 +13332,60 @@ } }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + "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/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "devOptional": true, + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -12614,12 +13395,10 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -12627,27 +13406,12 @@ "node": ">=10" } }, - "node_modules/semver/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "devOptional": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -12672,6 +13436,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "devOptional": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -12680,18 +13445,24 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, - "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==", - "devOptional": true + "node_modules/send/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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -12701,6 +13472,7 @@ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "devOptional": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -12719,6 +13491,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "devOptional": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -12728,6 +13501,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12737,6 +13511,7 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "devOptional": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -12751,39 +13526,44 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "devOptional": true + "devOptional": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "devOptional": true + "devOptional": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "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==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "devOptional": true, + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -12794,6 +13574,7 @@ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "devOptional": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -12810,12 +13591,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "devOptional": true + "devOptional": true, + "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -12827,6 +13610,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -12838,6 +13622,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } @@ -12847,6 +13632,7 @@ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "devOptional": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12856,6 +13642,7 @@ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "devOptional": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -12870,15 +13657,23 @@ } }, "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==", - "devOptional": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -12892,21 +13687,54 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "devOptional": true, + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -12917,14 +13745,16 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -12934,6 +13764,7 @@ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", "source-map-js": "^1.0.2" @@ -12949,23 +13780,12 @@ "webpack": "^5.72.1" } }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-resolve": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "license": "MIT", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0" @@ -12975,6 +13795,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -12984,6 +13805,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -12993,6 +13815,7 @@ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "devOptional": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -13009,6 +13832,7 @@ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "devOptional": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -13022,13 +13846,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -13036,25 +13862,18 @@ "node": ">=10" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/stackframe": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -13064,6 +13883,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "devOptional": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -13073,6 +13893,7 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -13082,9 +13903,30 @@ } }, "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "devOptional": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -13094,10 +13936,71 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/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==", + "devOptional": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13110,6 +14013,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13119,6 +14023,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "devOptional": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -13128,6 +14033,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -13136,20 +14042,22 @@ } }, "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==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -13161,14 +14069,16 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/terser": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -13186,6 +14096,7 @@ "version": "5.3.10", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", @@ -13215,18 +14126,36 @@ } } }, - "node_modules/terser-webpack-plugin/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==", - "engines": { - "node": ">=8" + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "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/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" } }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -13236,10 +14165,35 @@ "node": ">= 10.13.0" } }, + "node_modules/terser-webpack-plugin/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==", + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13253,13 +14207,15 @@ "node_modules/terser/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==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -13273,6 +14229,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -13281,6 +14238,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -13288,42 +14246,38 @@ "node": ">=0.8" } }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "devOptional": true, + "license": "Unlicense", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "devOptional": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } + "devOptional": true, + "license": "MIT" }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } + "dev": true, + "license": "BSD-3-Clause" }, "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==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -13336,6 +14290,7 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "devOptional": true, + "license": "MIT", "engines": { "node": ">=0.6" } @@ -13344,15 +14299,34 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } @@ -13361,147 +14335,93 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "license": "MIT", "engines": { "node": ">=6.10" } }, "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, + "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/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/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/ts-loader/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/ts-loader/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/ts-loader/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==", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } } }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "devOptional": true, + "license": "0BSD" }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -13511,6 +14431,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "devOptional": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -13523,6 +14444,7 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "devOptional": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -13535,12 +14457,14 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13549,25 +14473,18 @@ "node": ">=14.17" } }, - "node_modules/undici": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.7.1.tgz", - "integrity": "sha512-+Wtb9bAQw6HYWzCnxrPTMVEV3Q1QjYanI0E4q02ehReMuquQdLTEFEYbfs7hcImVYKcQkWSwT6buEmSVIiDDtQ==", - "dev": true, - "engines": { - "node": ">=18.0" - } - }, "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==" + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -13577,6 +14494,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -13586,10 +14504,11 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -13599,14 +14518,29 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -13616,14 +14550,15 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -13638,9 +14573,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -13653,6 +14589,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -13660,13 +14597,15 @@ "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==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "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==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -13676,15 +14615,17 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "devOptional": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -13694,24 +14635,33 @@ "node": ">=10.12.0" } }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "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==", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/vite": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz", - "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -13730,6 +14680,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -13747,6 +14698,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -13759,13 +14713,14 @@ } }, "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -13775,13 +14730,14 @@ } }, "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -13791,13 +14747,14 @@ } }, "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -13807,13 +14764,14 @@ } }, "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -13823,13 +14781,14 @@ } }, "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -13839,13 +14798,14 @@ } }, "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -13855,13 +14815,14 @@ } }, "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -13871,13 +14832,14 @@ } }, "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -13887,13 +14849,14 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -13903,13 +14866,14 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -13919,13 +14883,14 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -13935,13 +14900,14 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -13951,13 +14917,14 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -13967,13 +14934,14 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -13983,13 +14951,14 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -13999,13 +14968,14 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -14015,13 +14985,14 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -14031,13 +15002,14 @@ } }, "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -14047,13 +15019,14 @@ } }, "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -14063,13 +15036,14 @@ } }, "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -14079,13 +15053,14 @@ } }, "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -14095,13 +15070,14 @@ } }, "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -14111,13 +15087,14 @@ } }, "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -14127,11 +15104,12 @@ } }, "node_modules/vite/node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -14139,40 +15117,42 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/vue-hot-reload-api": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "license": "MIT" }, "node_modules/vue-loader": { "version": "15.9.8", "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "license": "MIT", "dependencies": { "@vue/component-compiler-utils": "^3.1.0", "hash-sum": "^1.0.2", @@ -14197,6 +15177,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -14208,6 +15189,7 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14221,6 +15203,7 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "license": "MIT", "dependencies": { "hash-sum": "^1.0.2", "loader-utils": "^1.0.2" @@ -14230,6 +15213,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -14241,6 +15225,7 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14253,22 +15238,24 @@ "node_modules/vue-template-es2015-compiler": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "license": "MIT" }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -14282,6 +15269,7 @@ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "devOptional": true, + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -14291,25 +15279,33 @@ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true, + "license": "MIT" + }, "node_modules/webpack": { - "version": "5.91.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", - "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.16.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -14342,9 +15338,10 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -14354,7 +15351,6 @@ "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^2.0.3", @@ -14367,10 +15363,20 @@ "node": ">= 10.13.0" } }, + "node_modules/webpack-bundle-analyzer/node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -14379,6 +15385,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -14391,6 +15398,7 @@ "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MPL-2.0", "dependencies": { "deepmerge": "^1.5.2", "javascript-stringify": "^2.0.1" @@ -14403,6 +15411,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14411,6 +15420,7 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.2.0", @@ -14453,28 +15463,40 @@ } } }, + "node_modules/webpack-cli/node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/webpack-cli/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/webpack-dev-middleware": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", - "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", - "dev": true, + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "devOptional": true, + "license": "MIT", "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.4.12", + "memfs": "^4.6.0", "mime-types": "^2.1.31", + "on-finished": "^2.4.1", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -14489,108 +15511,76 @@ } } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", + "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", + "devOptional": true, + "license": "Apache-2.0", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 4.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "type": "github", + "url": "https://github.com/sponsors/streamich" } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "devOptional": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", "express": "^4.17.3", "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", + "html-entities": "^2.4.0", "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { "webpack": { @@ -14601,87 +15591,101 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "devOptional": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "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" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/webpack-dev-server/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==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "devOptional": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" }, "peerDependencies": { - "ajv": "^8.8.2" + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "devOptional": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "node_modules/webpack-dev-server/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "devOptional": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, + "license": "MIT", "engines": { - "node": ">= 12.13.0" + "node": ">=8.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "devOptional": true, + "license": "MIT", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "picomatch": "^2.2.1" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">=8.10.0" } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "devOptional": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -14702,6 +15706,7 @@ "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -14715,6 +15720,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -14724,6 +15730,7 @@ "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", "dev": true, + "license": "MIT", "dependencies": { "typed-assert": "^1.0.8" }, @@ -14743,18 +15750,62 @@ "node_modules/webpack-virtual-modules": { "version": "0.4.6", "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", - "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==" + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "license": "MIT" }, - "node_modules/webpack/node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "node_modules/webpack/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "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/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/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==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=10.13.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/websocket-driver": { @@ -14762,6 +15813,7 @@ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "devOptional": true, + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -14776,6 +15828,7 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "devOptional": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } @@ -14784,6 +15837,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -14797,13 +15851,15 @@ "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14813,50 +15869,102 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "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==", + "devOptional": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/wrap-ansi-cjs/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==", + "devOptional": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.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==", - "devOptional": true + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -14865,10 +15973,18 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/write-file-atomic/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, + "license": "ISC" + }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -14889,6 +16005,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -14896,31 +16013,35 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { @@ -14928,28 +16049,68 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, "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, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/packages/webpack5/package.json b/packages/webpack5/package.json index 090c56aa45..786a5c64d5 100644 --- a/packages/webpack5/package.json +++ b/packages/webpack5/package.json @@ -55,7 +55,8 @@ "webpack-virtual-modules": "^0.4.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.0.0", + "@angular/compiler-cli": "^18.0.0", + "@angular-devkit/build-angular": "^18.0.0", "@types/css": "0.0.33", "@types/jest": "29.5.4", "@types/loader-utils": "2.0.3", @@ -67,7 +68,7 @@ "jest": "~29.7.0", "jest-matcher-utils": "~29.7.0", "nativescript-vue-template-compiler": "2.9.3", - "ts-jest": "29.1.2", + "ts-jest": "29.2.5", "typescript": "~5.4.0" }, "peerDependencies": { From e5caa2cc539a5c78b6cb3c467d3204a8724fd5df Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Sun, 3 Nov 2024 04:53:55 +0200 Subject: [PATCH 025/121] fix(core): corrected references in file system access (#10644) --- packages/core/file-system/file-system-access.android.ts | 2 +- packages/core/file-system/file-system-access.ios.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/file-system/file-system-access.android.ts b/packages/core/file-system/file-system-access.android.ts index f16824ea45..bc2cb82f55 100644 --- a/packages/core/file-system/file-system-access.android.ts +++ b/packages/core/file-system/file-system-access.android.ts @@ -261,7 +261,7 @@ export class FileSystemAccess implements IFileSystemAccess { return org.nativescript.widgets.Async.File.copySync(src, dest, getApplicationContext()); } catch (error) { if (onError) { - onError(exception); + onError(error); } } diff --git a/packages/core/file-system/file-system-access.ios.ts b/packages/core/file-system/file-system-access.ios.ts index c3f6a5091f..05925eb8b3 100644 --- a/packages/core/file-system/file-system-access.ios.ts +++ b/packages/core/file-system/file-system-access.ios.ts @@ -274,7 +274,7 @@ export class FileSystemAccess { try { didRemove = fileManager.removeItemAtPathError(dest); return fileManager.copyItemAtPathToPathError(src, dest); - } catch (error) { + } catch (exception) { if (onError) { if (didRemove) { onError(error); @@ -285,7 +285,7 @@ export class FileSystemAccess { } } if (onError) { - onError(exception); + onError(error); } } From d6922b9896ff60d819c5439d6828c7907618b0a9 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Mon, 18 Nov 2024 19:42:34 -0800 Subject: [PATCH 026/121] fix(visionos): multi-scene improvements (#10653) --- .../ios/src/NativeScriptMainWindow.swift | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/packages/core/platforms/ios/src/NativeScriptMainWindow.swift b/packages/core/platforms/ios/src/NativeScriptMainWindow.swift index a09fe9fd83..f5ea21a104 100644 --- a/packages/core/platforms/ios/src/NativeScriptMainWindow.swift +++ b/packages/core/platforms/ios/src/NativeScriptMainWindow.swift @@ -2,6 +2,14 @@ import SwiftUI import NativeScriptEmbedder import UIKit +// Ensure runtime phases are called only once per app lifecycle +// In multi-scene apps, we need to ensure runtime doesn't reinit alongside main window +// For example, if @State is used to drive @Environment at the root level, we need to ensure +// a rerender of the main body doesn't cause runtime to cycle again +var hasMainInit = false +var hasMainBoot = false +var hasMainSetMainScene = false + @available(iOS 14.0, *) struct NativeScriptMainWindow: Scene { @@ -18,12 +26,18 @@ struct NativeScriptMainWindow: Scene { // windowStyle is only supported on visionOS WindowGroup { NativeScriptAppView(found: { windowScene in - NativeScriptEmbedder.sharedInstance().setWindowScene(windowScene) + if (!hasMainSetMainScene) { + hasMainSetMainScene = true + NativeScriptEmbedder.sharedInstance().setWindowScene(windowScene) + } }).onAppear { // print("NativeScriptAppView onAppear") - DispatchQueue.main.async { - NativeScriptEmbedder.boot() - } + if (!hasMainBoot) { + hasMainBoot = true + DispatchQueue.main.async { + NativeScriptEmbedder.boot() + } + } }.onReceive(NotificationCenter.default .publisher(for: NSNotification.Name("NativeScriptWindowOpen")), perform: { obj in let info = parseWindowInfo(obj: obj) @@ -68,9 +82,12 @@ struct NativeScriptMainWindow: Scene { } init() { - NativeScriptViewFactory.initShared() - NativeScriptEmbedder.sharedInstance().setDelegate(NativeScriptViewFactory.shared) - NativeScriptEmbedder.setup() + if (!hasMainInit) { + hasMainInit = true + NativeScriptViewFactory.initShared() + NativeScriptEmbedder.sharedInstance().setDelegate(NativeScriptViewFactory.shared) + NativeScriptEmbedder.setup() + } } #if os(visionOS) From 4f367483ef9f89e2d2a3b8f50f23a5cd8e56078f Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Tue, 19 Nov 2024 05:45:30 +0200 Subject: [PATCH 027/121] fix(android): background color is not applied to certain views (#10652) --- packages/core/ui/action-bar/index.android.ts | 4 ++++ packages/core/ui/button/index.android.ts | 4 ++++ packages/core/ui/core/view/index.android.ts | 3 ++- packages/core/ui/core/view/index.d.ts | 4 ++++ packages/core/ui/core/view/view-common.ts | 4 ++++ 5 files changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/core/ui/action-bar/index.android.ts b/packages/core/ui/action-bar/index.android.ts index 44a938efb0..7792e5c135 100644 --- a/packages/core/ui/action-bar/index.android.ts +++ b/packages/core/ui/action-bar/index.android.ts @@ -189,6 +189,10 @@ export class ActionBar extends ActionBarBase { this.update(); } + override get needsNativeDrawableFill(): boolean { + return true; + } + public update() { if (!this.nativeViewProtected) { return; diff --git a/packages/core/ui/button/index.android.ts b/packages/core/ui/button/index.android.ts index e3363e35e9..fff4d699c3 100644 --- a/packages/core/ui/button/index.android.ts +++ b/packages/core/ui/button/index.android.ts @@ -106,6 +106,10 @@ export class Button extends ButtonBase { } } + override get needsNativeDrawableFill(): boolean { + return true; + } + [minWidthProperty.getDefault](): CoreTypes.LengthType { const dips = org.nativescript.widgets.ViewHelper.getMinWidth(this.nativeViewProtected); diff --git a/packages/core/ui/core/view/index.android.ts b/packages/core/ui/core/view/index.android.ts index c963158b3c..2ac9ac685b 100644 --- a/packages/core/ui/core/view/index.android.ts +++ b/packages/core/ui/core/view/index.android.ts @@ -1134,7 +1134,8 @@ export class View extends ViewCommon { nativeView.setBackground(backgroundDrawable); } - if (backgroundDrawable) { + // Apply color to drawables when there is the need to maintain visual things like button ripple effect + if (this.needsNativeDrawableFill && backgroundDrawable) { backgroundDrawable.mutate(); AndroidHelper.setDrawableColor(backgroundColor, backgroundDrawable); diff --git a/packages/core/ui/core/view/index.d.ts b/packages/core/ui/core/view/index.d.ts index 6294fba2cc..d21a4aef13 100644 --- a/packages/core/ui/core/view/index.d.ts +++ b/packages/core/ui/core/view/index.d.ts @@ -781,6 +781,10 @@ export abstract class View extends ViewCommon { * @private */ isLayoutRequired: boolean; + /** + * @private + */ + get needsNativeDrawableFill(): boolean; /** * @private */ diff --git a/packages/core/ui/core/view/view-common.ts b/packages/core/ui/core/view/view-common.ts index d2a7bb30ef..d05e8107ed 100644 --- a/packages/core/ui/core/view/view-common.ts +++ b/packages/core/ui/core/view/view-common.ts @@ -984,6 +984,10 @@ export abstract class ViewCommon extends ViewBase implements ViewDefinition { return true; } + get needsNativeDrawableFill(): boolean { + return false; + } + public measure(widthMeasureSpec: number, heightMeasureSpec: number): void { this._setCurrentMeasureSpecs(widthMeasureSpec, heightMeasureSpec); } From 4e54c676a368bc29497005f5559ad7333c8e08b3 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Tue, 19 Nov 2024 05:48:51 +0200 Subject: [PATCH 028/121] revert: "fix(core): Proper line-height calculation" (#10647) --- .../core/platforms/ios/src/UIView+NativeScript.m | 6 ++---- packages/core/ui/styling/style-properties.d.ts | 1 + packages/core/ui/text-base/index.android.ts | 14 ++------------ 3 files changed, 5 insertions(+), 16 deletions(-) diff --git a/packages/core/platforms/ios/src/UIView+NativeScript.m b/packages/core/platforms/ios/src/UIView+NativeScript.m index bc2fb21235..f288aeaa55 100644 --- a/packages/core/platforms/ios/src/UIView+NativeScript.m +++ b/packages/core/platforms/ios/src/UIView+NativeScript.m @@ -26,8 +26,7 @@ - (void)nativeScriptSetTextDecorationAndTransform:(NSString*)text textDecoration BOOL isTextView = [self isKindOfClass:[UITextView class]]; if (lineHeight > 0) { NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; - // Note: Avoid using lineSpacing as it will append the height as extra space - paragraphStyle.minimumLineHeight = lineHeight; + paragraphStyle.lineSpacing = lineHeight; // make sure a possible previously set text alignment setting is not lost when line height is specified if ([self isKindOfClass:[UIButton class]]) { paragraphStyle.alignment = ((UIButton*)self).titleLabel.textAlignment; @@ -89,8 +88,7 @@ -(void)nativeScriptSetFormattedTextDecorationAndTransform:(NSDictionary*)details BOOL isLabel = [self isKindOfClass:[UILabel class]]; if (lineHeight > 0) { NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; - // Note: Avoid using lineSpacing as it will append the height as extra space - paragraphStyle.minimumLineHeight = lineHeight; + paragraphStyle.lineSpacing = lineHeight; // make sure a possible previously set text alignment setting is not lost when line height is specified if ([self isKindOfClass:[UIButton class]]) { paragraphStyle.alignment = ((UIButton*)self).titleLabel.textAlignment; diff --git a/packages/core/ui/styling/style-properties.d.ts b/packages/core/ui/styling/style-properties.d.ts index ab19aac513..61f99e3d0a 100644 --- a/packages/core/ui/styling/style-properties.d.ts +++ b/packages/core/ui/styling/style-properties.d.ts @@ -77,6 +77,7 @@ export const minWidthProperty: CssProperty; export const widthProperty: CssAnimationProperty; export const heightProperty: CssAnimationProperty; +export const lineHeightProperty: CssProperty; export const marginProperty: ShorthandProperty; export const marginLeftProperty: CssProperty; export const marginRightProperty: CssProperty; diff --git a/packages/core/ui/text-base/index.android.ts b/packages/core/ui/text-base/index.android.ts index 955be17d61..cb538617bd 100644 --- a/packages/core/ui/text-base/index.android.ts +++ b/packages/core/ui/text-base/index.android.ts @@ -374,20 +374,10 @@ export class TextBase extends TextBaseCommon { } [lineHeightProperty.getDefault](): number { - return this.nativeTextViewProtected.getLineHeight() / layout.getDisplayDensity(); + return this.nativeTextViewProtected.getLineSpacingExtra() / layout.getDisplayDensity(); } [lineHeightProperty.setNative](value: number) { - const dpValue = value * layout.getDisplayDensity(); - - if (SDK_VERSION >= 28) { - this.nativeTextViewProtected.setLineHeight(dpValue); - } else { - const fontHeight = this.nativeTextViewProtected.getPaint().getFontMetricsInt(null); - // Actual line spacing is the diff of line height and font height - const lineSpacing = Math.max(dpValue - fontHeight, 0); - - this.nativeTextViewProtected.setLineSpacing(lineSpacing, 1); - } + this.nativeTextViewProtected.setLineSpacing(value * layout.getDisplayDensity(), 1); } [fontInternalProperty.getDefault](): android.graphics.Typeface { From 712a9f4848ba1ed1215a529503a84ae3ecc6649b Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Tue, 19 Nov 2024 05:49:44 +0200 Subject: [PATCH 029/121] revert: "perf: disable accessibility for layout views" (#10649) --- .../core/accessibility/accessibility-properties.ts | 1 - packages/core/ui/core/view/index.android.ts | 4 +--- packages/core/ui/core/view/index.d.ts | 5 +++++ packages/core/ui/core/view/index.ios.ts | 5 ++--- packages/core/ui/core/view/view-common.ts | 5 ++--- packages/core/ui/layouts/layout-base-common.ts | 12 ------------ 6 files changed, 10 insertions(+), 22 deletions(-) diff --git a/packages/core/accessibility/accessibility-properties.ts b/packages/core/accessibility/accessibility-properties.ts index 9c77654198..96d99df747 100644 --- a/packages/core/accessibility/accessibility-properties.ts +++ b/packages/core/accessibility/accessibility-properties.ts @@ -26,7 +26,6 @@ function makePropertyEnumConverter(enumValues) { export const accessibilityEnabledProperty = new CssProperty({ name: 'accessible', - defaultValue: true, cssName: 'a11y-enabled', valueConverter: booleanConverter, }); diff --git a/packages/core/ui/core/view/index.android.ts b/packages/core/ui/core/view/index.android.ts index 2ac9ac685b..621161b23c 100644 --- a/packages/core/ui/core/view/index.android.ts +++ b/packages/core/ui/core/view/index.android.ts @@ -832,9 +832,7 @@ export class View extends ViewCommon { [accessibilityEnabledProperty.setNative](value: boolean): void { this.nativeViewProtected.setFocusable(!!value); - if (value) { - updateAccessibilityProperties(this); - } + updateAccessibilityProperties(this); } [accessibilityIdentifierProperty.setNative](value: string): void { diff --git a/packages/core/ui/core/view/index.d.ts b/packages/core/ui/core/view/index.d.ts index d21a4aef13..3622219cf7 100644 --- a/packages/core/ui/core/view/index.d.ts +++ b/packages/core/ui/core/view/index.d.ts @@ -228,6 +228,11 @@ export abstract class View extends ViewCommon { */ color: Color; + /** + * If `true` the element is an accessibility element and all the children will be treated as a single selectable component. + */ + accessible: boolean; + /** * Hide the view and its children from the a11y service */ diff --git a/packages/core/ui/core/view/index.ios.ts b/packages/core/ui/core/view/index.ios.ts index b2594468a8..3465ce4f8c 100644 --- a/packages/core/ui/core/view/index.ios.ts +++ b/packages/core/ui/core/view/index.ios.ts @@ -683,9 +683,8 @@ export class View extends ViewCommon implements ViewDefinition { [accessibilityEnabledProperty.setNative](value: boolean): void { this.nativeViewProtected.isAccessibilityElement = !!value; - if (value) { - updateAccessibilityProperties(this); - } + + updateAccessibilityProperties(this); } [accessibilityIdentifierProperty.getDefault](): string { diff --git a/packages/core/ui/core/view/view-common.ts b/packages/core/ui/core/view/view-common.ts index d05e8107ed..d23ae92bc3 100644 --- a/packages/core/ui/core/view/view-common.ts +++ b/packages/core/ui/core/view/view-common.ts @@ -194,9 +194,8 @@ export abstract class ViewCommon extends ViewBase implements ViewDefinition { } } super.onLoaded(); - if (this.accessible) { - setupAccessibleView(this); - } + + setupAccessibleView(this); } public _closeAllModalViewsInternal(): boolean { diff --git a/packages/core/ui/layouts/layout-base-common.ts b/packages/core/ui/layouts/layout-base-common.ts index a07964a02d..95e10c70ff 100644 --- a/packages/core/ui/layouts/layout-base-common.ts +++ b/packages/core/ui/layouts/layout-base-common.ts @@ -3,22 +3,10 @@ import { CoreTypes } from '../../core-types'; import { View, CustomLayoutView, AddChildFromBuilder } from '../core/view'; import { booleanConverter, getViewById } from '../core/view-base'; import { Property } from '../core/properties'; -import { accessibilityEnabledProperty } from '../../accessibility/accessibility-properties'; export class LayoutBaseCommon extends CustomLayoutView implements LayoutBaseDefinition, AddChildFromBuilder { private _subViews = new Array(); - constructor() { - super(); - - /** - * mark accessible as false without triggering property change - * equivalent to changing the default - * TODO: Remove this when we have a more flexible API for declaring default property values per type of view - */ - this.style[accessibilityEnabledProperty.key] = false; - } - public _addChildFromBuilder(name: string, value: any) { if (value instanceof View) { this.addChild(value); From 750d2ee455786bf06bde853039e5500a3b445568 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Tue, 19 Nov 2024 05:50:21 +0200 Subject: [PATCH 030/121] fix(core): frame ignored event listeners in xml markup (#10646) --- packages/core/ui/frame/frame-common.ts | 7 ++++--- packages/core/ui/frame/index.d.ts | 10 ++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/core/ui/frame/frame-common.ts b/packages/core/ui/frame/frame-common.ts index 216faf1f33..a6cd557217 100644 --- a/packages/core/ui/frame/frame-common.ts +++ b/packages/core/ui/frame/frame-common.ts @@ -35,7 +35,8 @@ function buildEntryFromArgs(arg: any): NavigationEntry { @CSSType('Frame') export class FrameBase extends CustomLayoutView { - public static androidOptionSelectedEvent = 'optionSelected'; + public static navigatingToEvent = 'navigatingTo'; + public static navigatedToEvent = 'navigatedTo'; private _animated: boolean; private _transition: NavigationTransition; @@ -267,7 +268,7 @@ export class FrameBase extends CustomLayoutView { newPage.onNavigatedTo(isBack); this.notify({ - eventName: Page.navigatedToEvent, + eventName: FrameBase.navigatedToEvent, object: this, isBack, entry, @@ -452,7 +453,7 @@ export class FrameBase extends CustomLayoutView { backstackEntry.resolvedPage.onNavigatingTo(backstackEntry.entry.context, isBack, backstackEntry.entry.bindingContext); this.notify({ - eventName: Page.navigatingToEvent, + eventName: FrameBase.navigatingToEvent, object: this, isBack, entry: backstackEntry, diff --git a/packages/core/ui/frame/index.d.ts b/packages/core/ui/frame/index.d.ts index f4a11f1d27..efab97cecc 100644 --- a/packages/core/ui/frame/index.d.ts +++ b/packages/core/ui/frame/index.d.ts @@ -17,6 +17,16 @@ export interface NavigationData extends EventData { * Nested frames are supported, enabling hierarchical navigation scenarios. */ export class Frame extends FrameBase { + /** + * String value used when hooking to navigatingTo event. + */ + public static readonly navigatingToEvent = 'navigatingTo'; + + /** + * String value used when hooking to navigatedTo event. + */ + public static readonly navigatedToEvent = 'navigatedTo'; + /** * @private */ From 9e7df315447a8558dbda69dbb639cb3ef5ba34a4 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Mon, 18 Nov 2024 20:18:34 -0800 Subject: [PATCH 031/121] chore: nx migrate latest --- package-lock.json | 1989 ++++++--------------------- package.json | 18 +- packages/webpack5/package-lock.json | 364 ++--- 3 files changed, 499 insertions(+), 1872 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9a52574510..52261cf316 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,20 +17,20 @@ "@nativescript/nx": "^20.0.0", "@nstudio/focus": "^20.0.2", "@nstudio/nps-i": "~2.0.0", - "@nx/devkit": "20.0.3", - "@nx/eslint-plugin": "20.0.3", - "@nx/jest": "20.0.3", - "@nx/js": "20.0.3", - "@nx/node": "20.0.3", - "@nx/plugin": "20.0.3", - "@nx/workspace": "20.0.3", + "@nx/devkit": "20.1.2", + "@nx/eslint-plugin": "20.1.2", + "@nx/jest": "20.1.2", + "@nx/js": "20.1.2", + "@nx/node": "20.1.2", + "@nx/plugin": "20.1.2", + "@nx/workspace": "20.1.2", "@prettier/plugin-xml": "^3.4.1", "@types/jest": "~29.5.0", "@types/node": "^20.0.0", "@typescript-eslint/eslint-plugin": "^8.6.0", "@typescript-eslint/parser": "^8.6.0", "acorn": "^8.7.0", - "conventional-changelog-cli": "^4.1.0", + "conventional-changelog-cli": "^5.0.0", "copyfiles": "^2.4.0", "css": "^3.0.0", "css-tree": "^1.1.2", @@ -47,7 +47,7 @@ "module-alias": "^2.2.2", "nativescript": "~8.8.2", "nativescript-typedoc-theme": "1.1.0", - "nx": "20.0.3", + "nx": "20.1.2", "parse-css": "git+https://github.com/tabatkins/parse-css.git", "parserlib": "^1.1.1", "prettier": "^3.2.5", @@ -2095,6 +2095,32 @@ "node": ">=0.1.90" } }, + "node_modules/@conventional-changelog/git-client": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-1.0.1.tgz", + "integrity": "sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/semver": "^7.5.5", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0" + }, + "peerDependenciesMeta": { + "conventional-commits-filter": { + "optional": true + }, + "conventional-commits-parser": { + "optional": true + } + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -2179,63 +2205,6 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/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, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/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, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/core": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", - "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", @@ -2360,33 +2329,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", - "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -2394,50 +2336,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -2500,22 +2398,6 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.0.tgz", - "integrity": "sha512-xnRgu9DxZbkWak/te3fcytNyp8MTbuiZIaueg2rgEvBuN55n04nwLYLU9TX/VVlusc9L2ZNXi99nUFNkHXtr5g==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@hutson/parse-repository-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", @@ -5188,9 +5070,9 @@ "license": "MIT" }, "node_modules/@nx/devkit": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.0.3.tgz", - "integrity": "sha512-tB6iQ2opvipyy+4J0eImW/Nl8SoILPpDodwnThDJ2U2mflHG6/+3Wl6Q1hXieOnjT+ZE++ve91aYDEAi9OMwvA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.1.2.tgz", + "integrity": "sha512-MTEWiEST7DhzZ2QmrixLnHfYVDZk7QN9omLL8m+5Etcn/3ZKa1aAo9Amd2MkUM+0MPoTKnxoGdw0fQUpAy21Mg==", "dev": true, "license": "MIT", "dependencies": { @@ -5221,15 +5103,14 @@ } }, "node_modules/@nx/eslint": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.0.7.tgz", - "integrity": "sha512-0XpCASmmFD7FCDhAbCRqArfP5X+opZb0+HK5M/KC21XT6froAnurf2lD8q2GP0BpCj01gNChmfAw3dYhLZYU7Q==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.1.2.tgz", + "integrity": "sha512-VMJ65E0jUEjup8hxz6LtqYbYnk2TUoLCM7ZV4rZdPqm0rLvlHDmb7BfdY2u2sZa3dwRDtupeDMlbyPX/Eb8Rcw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@nx/devkit": "20.0.7", - "@nx/js": "20.0.7", + "@nx/devkit": "20.1.2", + "@nx/js": "20.1.2", "semver": "^7.5.3", "tslib": "^2.3.0", "typescript": "~5.4.2" @@ -5245,15 +5126,14 @@ } }, "node_modules/@nx/eslint-plugin": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.0.3.tgz", - "integrity": "sha512-KQi2rHwRQjQDqt7g4666LdKVBUNcHubX1MlXCB/f0ejCJunlybqK4aA+LiM0KIQpieevvIlAHJuTdZQ2M7q2HQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.1.2.tgz", + "integrity": "sha512-eLOVzaBPwS71Bb07jhJFZYtkvD33fZb3ObwLDXG5DmfpNpYBGOD4XX0qj6eq/5cfsIck6n8n7RKVm+7ZyqYowg==", "dev": true, "license": "MIT", "dependencies": { - "@eslint/compat": "^1.1.1", - "@nx/devkit": "20.0.3", - "@nx/js": "20.0.3", + "@nx/devkit": "20.1.2", + "@nx/js": "20.1.2", "@typescript-eslint/type-utils": "^8.0.0", "@typescript-eslint/utils": "^8.0.0", "chalk": "^4.1.0", @@ -5273,97 +5153,107 @@ } } }, - "node_modules/@nx/eslint-plugin/node_modules/@eslint/compat": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.2.tgz", - "integrity": "sha512-jhgiIrsw+tRfcBQ4BFl2C3vCrIUw2trCY0cnDvGZpwTtKCEDmZhAtMfrEUP/KpnwM6PrO0T+Ltm+ccW74olG3Q==", + "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" }, - "peerDependencies": { - "eslint": "^9.10.0" + "engines": { + "node": ">=8" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "node_modules/@nx/eslint-plugin/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, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/@nx/eslint-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" + "dependencies": { + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@nx/eslint-plugin/node_modules/@eslint/js": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", - "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", + "node_modules/@nx/eslint-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/eslint-plugin/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, "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=8" } }, - "node_modules/@nx/eslint-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@nx/eslint-plugin/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, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "has-flag": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, - "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { + "node_modules/@nx/jest": { + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.1.2.tgz", + "integrity": "sha512-KUHm+NcH4Iq/Pk6GpaRhACEHd8Gt28dbXUAErxo/T9b+a3ir/6uUb4Sr+aXf63uYSePDhUmYbrYxGf/KzS2I8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/reporters": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@nx/devkit": "20.1.2", + "@nx/js": "20.1.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "chalk": "^4.1.0", + "identity-obj-proxy": "3.0.0", + "jest-config": "^29.4.1", + "jest-resolve": "^29.4.1", + "jest-util": "^29.4.1", + "minimatch": "9.0.3", + "resolve.exports": "1.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/jest/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==", @@ -5379,20 +5269,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/chalk": { + "node_modules/@nx/jest/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -5409,7 +5286,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nx/eslint-plugin/node_modules/color-convert": { + "node_modules/@nx/jest/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -5422,928 +5299,14 @@ "node": ">=7.0.0" } }, - "node_modules/@nx/eslint-plugin/node_modules/color-name": { + "node_modules/@nx/jest/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, - "node_modules/@nx/eslint-plugin/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==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/eslint": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz", - "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.7.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.14.0", - "@eslint/plugin-kit": "^0.2.0", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.0", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin/node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/eslint-plugin/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, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/eslint-plugin/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/devkit": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.0.7.tgz", - "integrity": "sha512-h+B5S+tkHObtKj2pQYUkbiaiYdcim95iS27CaZgasq7FiIXQOoupQ6jrIKduQJKx+GfYbuCCd60zrAYbkyvxiA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 19 <= 21" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/js": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.0.7.tgz", - "integrity": "sha512-HehtLu6wXLrdbVnPboy5vkRn6d+8KL0n18IJYlDoZonY2xc7NTuifZ+bZN9n4zoSSUnorJ7ux6QccURaGV+0Yw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nx/devkit": "20.0.7", - "@nx/workspace": "20.0.7", - "@zkochan/js-yaml": "0.0.7", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "jsonc-parser": "3.2.0", - "minimatch": "9.0.3", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", - "semver": "^7.5.3", - "source-map-support": "0.5.19", - "ts-node": "10.9.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "verdaccio": "^5.0.4" - }, - "peerDependenciesMeta": { - "verdaccio": { - "optional": true - } - } - }, - "node_modules/@nx/eslint/node_modules/@nx/js/node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-darwin-arm64": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.0.7.tgz", - "integrity": "sha512-QLD0DlyT343okCMHNg4EyM1s9HWU55RGiD36OxopaAmDcJ45j4p7IgmYlwbWCC5TyjIXSnLnZyIAs5DrqaKwrg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-darwin-x64": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.0.7.tgz", - "integrity": "sha512-Sc2h+eAunGKiqpumvjVrrt0LRtk/l6Fev/633WP55svSNuY9muB/MPcP9v/oLyAD1flDnzvIWeUT6eEw6oqvZw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-freebsd-x64": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.0.7.tgz", - "integrity": "sha512-Sp0pMVGj4LuPaO6oL9R5gsIPjIm8Xt3IyP9f+5uwtqjipiPriw0IdD2uV9bDjPPs0QQc15ncz+eSk30p836qpA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.0.7.tgz", - "integrity": "sha512-hs15RudLvFkfBtUL20M9Hr0wn8FLije3EGn1j9iPmo8EiZBZn4mDAywwPZXmDiAuxKTU8LKBLT/xJczNe8gzbQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.0.7.tgz", - "integrity": "sha512-t1NSxBvWpyjb9VnbxAN2Oka3JXEKtbQv//aLOer8++8Y+e6INDOHmRADyyp5BcLwBpsaP/lWLKcDa6vlsMzXTg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.0.7.tgz", - "integrity": "sha512-lLAzyxQeeALMKM2uBA9728gZ0bihy6rfhMe+fracV1xjGLfcHEa/hNmhXNMp9Vf80sZJ50EUeW6mUPluLROBNQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.0.7.tgz", - "integrity": "sha512-H9LfEoHEa0ZHnfifseY24RPErtGaXSoWTuW9JAPylUXeYOy66i/FwxwbjsG5BMFJCnL1LGXPN9Oirh442lcsbQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-x64-musl": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.0.7.tgz", - "integrity": "sha512-2VsTSLZZVGHmN2BkSaLoOp/Byj9j20so/Ne/TZg4Lo/HBp0iDSOmUtbPAnkJOS6UiAPvQtb9zqzRKPphhDhnzg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.0.7.tgz", - "integrity": "sha512-lmH7xTPHJe2q/P2tnHEjOTdwzNxnFV08Kp2z6sUU0lAfJ79mye2nydGBDtFq9CeFF1Q6vfCSDTRu5fbxAZ9/Xg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.0.7.tgz", - "integrity": "sha512-U8LY1O3XA1yD8FoCM0ozT0DpFJdei2NNSrp/5lBXn5KHb2nkZ8DQ1zh7RKvMhEMwDNfNGbM7JsaBTr+fP6eYJg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/workspace": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.0.7.tgz", - "integrity": "sha512-1Vdl7Rti4aKa9kIsuSnD+tNeBfD6tF/Eln5VbUydJ7NpMb1ko7jz4qqWUVm6tLYbLtGcgVoer1AZyD3nWa4qyA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@nx/devkit": "20.0.7", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "20.0.7", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/nx": { - "version": "20.0.7", - "resolved": "https://registry.npmjs.org/nx/-/nx-20.0.7.tgz", - "integrity": "sha512-Un7eMAqTx+gRB4j6hRWafMvOso4pmFg3Ff+BmfFOgqD8XdE+xV/+Ke9mPTfi4qYD5eQiY1lO15l3dRuBH7+AJw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@napi-rs/wasm-runtime": "0.2.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.7", - "axios": "^1.7.4", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "front-matter": "^4.0.2", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "jsonc-parser": "3.2.0", - "lines-and-columns": "2.0.3", - "minimatch": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.0", - "semver": "^7.5.3", - "string-width": "^4.2.3", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "20.0.7", - "@nx/nx-darwin-x64": "20.0.7", - "@nx/nx-freebsd-x64": "20.0.7", - "@nx/nx-linux-arm-gnueabihf": "20.0.7", - "@nx/nx-linux-arm64-gnu": "20.0.7", - "@nx/nx-linux-arm64-musl": "20.0.7", - "@nx/nx-linux-x64-gnu": "20.0.7", - "@nx/nx-linux-x64-musl": "20.0.7", - "@nx/nx-win32-arm64-msvc": "20.0.7", - "@nx/nx-win32-x64-msvc": "20.0.7" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/@nx/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/eslint/node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/@nx/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, - "license": "MIT", - "peer": 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/@nx/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@nx/eslint/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/@nx/eslint/node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@nx/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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/eslint/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/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, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/eslint/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@nx/jest": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.0.3.tgz", - "integrity": "sha512-ZC9OPSh1htpYEh+kGZAew5r1pLtOCZo3odqW7/DalCti2XOTVit8yuw1DahIqrzZ3BzcTq+q9W9Ng17mMVCaCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/reporters": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@nx/devkit": "20.0.3", - "@nx/js": "20.0.3", - "@phenomnomnominal/tsquery": "~5.0.1", - "chalk": "^4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "^29.4.1", - "jest-resolve": "^29.4.1", - "jest-util": "^29.4.1", - "minimatch": "9.0.3", - "resolve.exports": "1.1.0", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/jest/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, - "license": "MIT", - "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/@nx/jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/jest/node_modules/has-flag": { + "node_modules/@nx/jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -6367,9 +5330,9 @@ } }, "node_modules/@nx/js": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.0.3.tgz", - "integrity": "sha512-UbltxJyfEXL586kk7yxOTNHtigd7rq7atmcOmMphcxbeWk9HzeowVh6j6OA4MAKwYauomjCqsJbvWURI8qf+pg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.1.2.tgz", + "integrity": "sha512-+ULLy0vuAUyRicQqjMsG3JmgEylZdciJJOuOanwrmmG/+jv64nUJYycZbwPmGsioViHk/0WB1d5SWWfH7cZ+Ww==", "dev": true, "license": "MIT", "dependencies": { @@ -6380,8 +5343,8 @@ "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nx/devkit": "20.0.3", - "@nx/workspace": "20.0.3", + "@nx/devkit": "20.1.2", + "@nx/workspace": "20.1.2", "@zkochan/js-yaml": "0.0.7", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^2.8.0", @@ -6580,46 +5543,23 @@ } }, "node_modules/@nx/node": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.0.3.tgz", - "integrity": "sha512-50JqKEVRmh2g9bxBxB0hDVzNae6rf9d5Iu8bTxpF55h6kivdoiYF793/awpxCpE6XPCij9IafeoaT77Ug8dQYA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.1.2.tgz", + "integrity": "sha512-PGPSXkzTJc97GnsRNSBcekH5L5BM/SCSWA8lH/bBV/N8HBFUWppsv0Nj+UUcGGH3O3kjEMrhtbG9iJijX7+9kw==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.0.3", - "@nx/eslint": "20.0.3", - "@nx/jest": "20.0.3", - "@nx/js": "20.0.3", + "@nx/devkit": "20.1.2", + "@nx/eslint": "20.1.2", + "@nx/jest": "20.1.2", + "@nx/js": "20.1.2", "tslib": "^2.3.0" } }, - "node_modules/@nx/node/node_modules/@nx/eslint": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.0.3.tgz", - "integrity": "sha512-uWS1jvGj5T2GOMRit8HqC0LOo1BxEzQejxEioIfLVaoO8bd67FdZQh2Tz3Qon9V05VXm8pEHQv/1NVNqanzgBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.0.3", - "@nx/js": "20.0.3", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.4.2" - }, - "peerDependencies": { - "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } - } - }, "node_modules/@nx/nx-darwin-arm64": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.0.3.tgz", - "integrity": "sha512-/wjxSuQZOHwDopNAfuh2BTsaDtDECjTDrKHJdTknrSVjdsB2b1hwSdL7Ct0PXBiSnf+0gfYBR2fuPmLZYb3AXA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.1.2.tgz", + "integrity": "sha512-PJ91TQhd28kitDBubKUOXMYvrtSDrG+rr8MsIe9cHo1CvU9smcGVBwuHBxniq0DXsyOX/5GL6ngq7hjN2nQ3XQ==", "cpu": [ "arm64" ], @@ -6634,9 +5574,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.0.3.tgz", - "integrity": "sha512-Gobgkvsx61P5TI0uuDQTI/D2AXJt3xnBuAWQ4V/NW/OpkvL8j/q8zk81uK0tumVvIc4p5kSlGmQ46/ytSrdqvg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.1.2.tgz", + "integrity": "sha512-1fopau7nxIhTF26vDTIzMxl15AtW4FvUSdy+r1mNRKrKyjjpqnlu00SQBW7JzGV0agDD1B/61yYei5Q2aMOt7Q==", "cpu": [ "x64" ], @@ -6651,9 +5591,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.0.3.tgz", - "integrity": "sha512-nbYp89BP0z0DzuaUH/yVVhCbL96vUUaKmCVmmdlvQRgiaX89BChAMuEdLNSeaDHFrhgTYB87ku3Ok6DRCAIOcg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.1.2.tgz", + "integrity": "sha512-55YgIp3v4zz7xMzJO93dtglbOTER2XdS6jrCt8GbKaWGFl5drRrBoNGONtiGNU7C3hLx1VsorbynCkJT18PjKQ==", "cpu": [ "x64" ], @@ -6668,9 +5608,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.0.3.tgz", - "integrity": "sha512-eKIYJPvXO/N1FjteZHC4DLV0u+2h70RmrDQODPztfl3mI5AjCwFdLf9RPN1D+SuNdfK1WwZIszY+FiVxrpK19A==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.1.2.tgz", + "integrity": "sha512-sMhNA8uAV43UYVEXEa8TZ8Fjpom4CGq1umTptEGOF4TTtdNn2AUBreg+0bVODM8MMSzRWGI1VbkZzHESnAPwqw==", "cpu": [ "arm" ], @@ -6685,9 +5625,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.0.3.tgz", - "integrity": "sha512-CDFy2WNsMZvxshtGdFV/yCux1XkLtcqh0FiitNvGdgNugXXp3CLVEUx6dI3VBuIBNGbfozdr7n+fuXN6F2S4MQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.1.2.tgz", + "integrity": "sha512-bsevarNHglaYLmIvPNQOdHrBnBgaW3EOUM0flwaXdWuZbL1bWx8GoVwHp9yJpZOAOfIF/Nhq5iTpaZB2nYFrAA==", "cpu": [ "arm64" ], @@ -6702,9 +5642,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.0.3.tgz", - "integrity": "sha512-BGrSRNPuDyj0yeP2MyzF1MMij1KO4Q/2YSgBbYzVSc8JdrUqf+3rqI8VXNTr3FcAKMTPgFjkFZ3XD3s/62gsdg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.1.2.tgz", + "integrity": "sha512-GFZTptkhZPL/iZ3tYDmspIcPEaXyy/L/o59gyp33GoFAAyDhiXIF7J1Lz81Xn8VKrX6TvEY8/9qSh86pb7qzDQ==", "cpu": [ "arm64" ], @@ -6719,9 +5659,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.0.3.tgz", - "integrity": "sha512-xGGjQ8q5XuF0/432APvAi/OSMdR3LZ1yQ9hYh+JGvM5wh44I3UbgBXRCJlsHp+t2hdlilF6kpaeMSiP1Z9CEbg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.1.2.tgz", + "integrity": "sha512-yqEW/iglKT4d9lgfnwSNhmDzPxCkRhtdmZqOYpGDM0eZFwYwJF+WRGjW8xIqMj8PA1yrGItzXZOmyFjJqHAF2w==", "cpu": [ "x64" ], @@ -6736,9 +5676,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.0.3.tgz", - "integrity": "sha512-fTmZNbq3QQF5BLGPB8PGuFuNo3s2F86IQDOUYWpjXiuKjoI1Y5yM14RQpHLwYOGnUNoKYOhlv/JAyFrDX6ALZA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.1.2.tgz", + "integrity": "sha512-SP6PpWT4cQVrC4WJQdpfADrYJQzkbhgmcGleWbpr7II1HJgOsAcvoDwQGpPQX+3Wo+VBiNecvUAOzacMQkXPGw==", "cpu": [ "x64" ], @@ -6753,9 +5693,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.0.3.tgz", - "integrity": "sha512-hdtfg9pIzhtLqqGvsTemQYwe+kqqL1JGNgrlf3V59HSbbAADYZbHnliujoRybJo7dpeS/DDTNMNeblg99tFQLA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.1.2.tgz", + "integrity": "sha512-JZQx9gr39LY3D7uleiXlpxUsavuOrOQNBocwKHkAMnykaT/e1VCxTnm/hk+2b4foWwfURTqoRiFEba70iiCdYg==", "cpu": [ "arm64" ], @@ -6770,9 +5710,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.0.3.tgz", - "integrity": "sha512-HcqE8AlWuwcsIOj0OnKDQ3q7L0RZsOrBRhDRKbJeUnIFz/t2R3q8Y6trrqTyFAafgW6JNLBp+tgcUyfHPUy/eQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.1.2.tgz", + "integrity": "sha512-6GmT8iswDiCvJaCtW9DpWeAQmLS/kfAuRLYBisfzlONuLPaDdjhgVIxZBqqUSFfclwcVz+NhIOGvdr0aGFZCtQ==", "cpu": [ "x64" ], @@ -6785,55 +5725,32 @@ "engines": { "node": ">= 10" } - }, - "node_modules/@nx/plugin": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-20.0.3.tgz", - "integrity": "sha512-nD7p6JSL6D+rUc7fUpYY525UpfJmPBpHj8afisXgcAUx6wW7SimKsv5gyEC6oh+Cvoz+Ohv2a5yO7XubRMmsIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.0.3", - "@nx/eslint": "20.0.3", - "@nx/jest": "20.0.3", - "@nx/js": "20.0.3", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/plugin/node_modules/@nx/eslint": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.0.3.tgz", - "integrity": "sha512-uWS1jvGj5T2GOMRit8HqC0LOo1BxEzQejxEioIfLVaoO8bd67FdZQh2Tz3Qon9V05VXm8pEHQv/1NVNqanzgBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.0.3", - "@nx/js": "20.0.3", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.4.2" - }, - "peerDependencies": { - "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } + }, + "node_modules/@nx/plugin": { + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-20.1.2.tgz", + "integrity": "sha512-AxUytVIYZTekEqeQfc/jnSpgVlujRsnQC+k37BiUMvxw10wChWoJVBW7O03QsJHVJJ4nI7L5f63LFmhwfsNJjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.1.2", + "@nx/eslint": "20.1.2", + "@nx/jest": "20.1.2", + "@nx/js": "20.1.2", + "tslib": "^2.3.0" } }, "node_modules/@nx/workspace": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.0.3.tgz", - "integrity": "sha512-ctStDr9UlXt63v9wC1qS9lqLABSDfcfCH/FtQ6ZF5RjWIkzZS672g29gkT83L9B87dfRJYCH8yGGbvMJzq0qRA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.1.2.tgz", + "integrity": "sha512-YZiBwHU+NsJvJ7e7AZnyk5cP523AIHmHFf28nEpBY3zhxLghx/s9C99Swbw+uUyWlUf7JtTO9jB6OsEfMc38Uw==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.0.3", + "@nx/devkit": "20.1.2", "chalk": "^4.1.0", "enquirer": "~2.3.6", - "nx": "20.0.3", + "nx": "20.1.2", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } @@ -8503,15 +7420,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/fs-extra": { "version": "8.1.5", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", @@ -8582,15 +7490,6 @@ "parse5": "^7.0.0" } }, - "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, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/jsonfile": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", @@ -8639,6 +7538,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -8956,9 +7862,9 @@ "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8966,7 +7872,7 @@ "tslib": "^2.4.0" }, "engines": { - "node": ">=14.15.0" + "node": ">=18.12.0" } }, "node_modules/@zkochan/js-yaml": { @@ -10692,226 +9598,222 @@ "license": "ISC" }, "node_modules/conventional-changelog": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", - "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-6.0.0.tgz", + "integrity": "sha512-tuUH8H/19VjtD9Ig7l6TQRh+Z0Yt0NZ6w/cCkkyzUbGQTnUEmKfGtkC9gGfVgCfOL1Rzno5NgNF4KY8vR+Jo3w==", "dev": true, "license": "MIT", "dependencies": { - "conventional-changelog-angular": "^7.0.0", - "conventional-changelog-atom": "^4.0.0", - "conventional-changelog-codemirror": "^4.0.0", - "conventional-changelog-conventionalcommits": "^7.0.2", - "conventional-changelog-core": "^7.0.0", - "conventional-changelog-ember": "^4.0.0", - "conventional-changelog-eslint": "^5.0.0", - "conventional-changelog-express": "^4.0.0", - "conventional-changelog-jquery": "^5.0.0", - "conventional-changelog-jshint": "^4.0.0", - "conventional-changelog-preset-loader": "^4.1.0" + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-atom": "^5.0.0", + "conventional-changelog-codemirror": "^5.0.0", + "conventional-changelog-conventionalcommits": "^8.0.0", + "conventional-changelog-core": "^8.0.0", + "conventional-changelog-ember": "^5.0.0", + "conventional-changelog-eslint": "^6.0.0", + "conventional-changelog-express": "^5.0.0", + "conventional-changelog-jquery": "^6.0.0", + "conventional-changelog-jshint": "^5.0.0", + "conventional-changelog-preset-loader": "^5.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-angular": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz", + "integrity": "sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==", "dev": true, "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-atom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", - "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-5.0.0.tgz", + "integrity": "sha512-WfzCaAvSCFPkznnLgLnfacRAzjgqjLUjvf3MftfsJzQdDICqkOOpcMtdJF3wTerxSpv2IAAjX8doM3Vozqle3g==", "dev": true, "license": "ISC", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-cli": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-4.1.0.tgz", - "integrity": "sha512-MscvILWZ6nWOoC+p/3Nn3D2cVLkjeQjyZPUr0bQ+vUORE/SPrkClJh8BOoMNpS4yk+zFJ5LlgXACxH6XGQoRXA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-5.0.0.tgz", + "integrity": "sha512-9Y8fucJe18/6ef6ZlyIlT2YQUbczvoQZZuYmDLaGvcSBP+M6h+LAvf7ON7waRxKJemcCII8Yqu5/8HEfskTxJQ==", "dev": true, "license": "MIT", "dependencies": { "add-stream": "^1.0.0", - "conventional-changelog": "^5.1.0", - "meow": "^12.0.1", + "conventional-changelog": "^6.0.0", + "meow": "^13.0.0", "tempfile": "^5.0.0" }, "bin": { - "conventional-changelog": "cli.mjs" + "conventional-changelog": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-codemirror": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", - "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-5.0.0.tgz", + "integrity": "sha512-8gsBDI5Y3vrKUCxN6Ue8xr6occZ5nsDEc4C7jO/EovFGozx8uttCAyfhRrvoUAWi2WMm3OmYs+0mPJU7kQdYWQ==", "dev": true, "license": "ISC", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-8.0.0.tgz", + "integrity": "sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA==", "dev": true, "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-core": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", - "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-8.0.0.tgz", + "integrity": "sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw==", "dev": true, "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^5.0.0", "add-stream": "^1.0.0", - "conventional-changelog-writer": "^7.0.0", - "conventional-commits-parser": "^5.0.0", - "git-raw-commits": "^4.0.0", - "git-semver-tags": "^7.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-parser": "^6.0.0", + "git-raw-commits": "^5.0.0", + "git-semver-tags": "^8.0.0", "hosted-git-info": "^7.0.0", "normalize-package-data": "^6.0.0", - "read-pkg": "^8.0.0", - "read-pkg-up": "^10.0.0" + "read-package-up": "^11.0.0", + "read-pkg": "^9.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-ember": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", - "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-5.0.0.tgz", + "integrity": "sha512-RPflVfm5s4cSO33GH/Ey26oxhiC67akcxSKL8CLRT3kQX2W3dbE19sSOM56iFqUJYEwv9mD9r6k79weWe1urfg==", "dev": true, "license": "ISC", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-eslint": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", - "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-6.0.0.tgz", + "integrity": "sha512-eiUyULWjzq+ybPjXwU6NNRflApDWlPEQEHvI8UAItYW/h22RKkMnOAtfCZxMmrcMO1OKUWtcf2MxKYMWe9zJuw==", "dev": true, "license": "ISC", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-express": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", - "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-5.0.0.tgz", + "integrity": "sha512-D8Q6WctPkQpvr2HNCCmwU5GkX22BVHM0r4EW8vN0230TSyS/d6VQJDAxGb84lbg0dFjpO22MwmsikKL++Oo/oQ==", "dev": true, "license": "ISC", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-jquery": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", - "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-6.0.0.tgz", + "integrity": "sha512-2kxmVakyehgyrho2ZHBi90v4AHswkGzHuTaoH40bmeNqUt20yEkDOSpw8HlPBfvEQBwGtbE+5HpRwzj6ac2UfA==", "dev": true, "license": "ISC", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-jshint": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", - "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-5.0.0.tgz", + "integrity": "sha512-gGNphSb/opc76n2eWaO6ma4/Wqu3tpa2w7i9WYqI6Cs2fncDSI2/ihOfMvXveeTTeld0oFvwMVNV+IYQIk3F3g==", "dev": true, "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-preset-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", - "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-5.0.0.tgz", + "integrity": "sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-writer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", - "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.0.0.tgz", + "integrity": "sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==", "dev": true, "license": "MIT", "dependencies": { - "conventional-commits-filter": "^4.0.0", + "@types/semver": "^7.5.5", + "conventional-commits-filter": "^5.0.0", "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "meow": "^12.0.1", - "semver": "^7.5.2", - "split2": "^4.0.0" + "meow": "^13.0.0", + "semver": "^7.5.2" }, "bin": { - "conventional-changelog-writer": "cli.mjs" + "conventional-changelog-writer": "dist/cli/index.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-commits-filter": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", - "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", + "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz", + "integrity": "sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==", "dev": true, "license": "MIT", "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" + "meow": "^13.0.0" }, "bin": { - "conventional-commits-parser": "cli.mjs" + "conventional-commits-parser": "dist/cli/index.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/convert-source-map": { @@ -11371,19 +10273,6 @@ "dev": true, "license": "MIT" }, - "node_modules/dargs": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", - "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", @@ -12756,6 +11645,19 @@ "node": ">=4" } }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -13255,21 +12157,20 @@ } }, "node_modules/git-raw-commits": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", - "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-5.0.0.tgz", + "integrity": "sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg==", "dev": true, "license": "MIT", "dependencies": { - "dargs": "^8.0.0", - "meow": "^12.0.1", - "split2": "^4.0.0" + "@conventional-changelog/git-client": "^1.0.0", + "meow": "^13.0.0" }, "bin": { - "git-raw-commits": "cli.mjs" + "git-raw-commits": "src/cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/git-remote-origin-url": { @@ -13287,20 +12188,20 @@ } }, "node_modules/git-semver-tags": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", - "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-8.0.0.tgz", + "integrity": "sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==", "dev": true, "license": "MIT", "dependencies": { - "meow": "^12.0.1", - "semver": "^7.5.2" + "@conventional-changelog/git-client": "^1.0.0", + "meow": "^13.0.0" }, "bin": { - "git-semver-tags": "cli.mjs" + "git-semver-tags": "src/cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/gitconfiglocal": { @@ -13894,6 +12795,19 @@ "node": ">=8" } }, + "node_modules/index-to-position": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", + "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -14401,19 +13315,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -17860,13 +16761,13 @@ "license": "CC0-1.0" }, "node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, "license": "MIT", "engines": { - "node": ">=16.10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -19502,16 +18403,16 @@ "license": "MIT" }, "node_modules/nx": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/nx/-/nx-20.0.3.tgz", - "integrity": "sha512-6ZuZ09IdMIwbklKqEwUAHspuVMsDr7TIcCyeytmdDC1XbA+Tbb93wriyJyiI9EBQw4StrlJF9vSXAZsuDiOKeA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.1.2.tgz", + "integrity": "sha512-CvjmuQmI0RWLYZxRSIgQZmzsQv6dPp9oI0YZE3L1dagBPfTf5Cun65I0GLt7bdkDnVx2PGYkDbIoJSv2/V+83Q==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", + "@yarnpkg/parsers": "3.0.2", "@zkochan/js-yaml": "0.0.7", "axios": "^1.7.4", "chalk": "^4.1.0", @@ -19547,16 +18448,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "20.0.3", - "@nx/nx-darwin-x64": "20.0.3", - "@nx/nx-freebsd-x64": "20.0.3", - "@nx/nx-linux-arm-gnueabihf": "20.0.3", - "@nx/nx-linux-arm64-gnu": "20.0.3", - "@nx/nx-linux-arm64-musl": "20.0.3", - "@nx/nx-linux-x64-gnu": "20.0.3", - "@nx/nx-linux-x64-musl": "20.0.3", - "@nx/nx-win32-arm64-msvc": "20.0.3", - "@nx/nx-win32-x64-msvc": "20.0.3" + "@nx/nx-darwin-arm64": "20.1.2", + "@nx/nx-darwin-x64": "20.1.2", + "@nx/nx-freebsd-x64": "20.1.2", + "@nx/nx-linux-arm-gnueabihf": "20.1.2", + "@nx/nx-linux-arm64-gnu": "20.1.2", + "@nx/nx-linux-arm64-musl": "20.1.2", + "@nx/nx-linux-x64-gnu": "20.1.2", + "@nx/nx-linux-x64-musl": "20.1.2", + "@nx/nx-win32-arm64-msvc": "20.1.2", + "@nx/nx-win32-x64-msvc": "20.1.2" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -21595,36 +20496,30 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-pkg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", - "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", + "node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^6.0.0", - "parse-json": "^7.0.0", - "type-fest": "^4.2.0" + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", - "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", + "node_modules/read-package-up/node_modules/type-fest": { + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.27.0.tgz", + "integrity": "sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==", "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^8.1.0", - "type-fest": "^4.2.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -21632,144 +20527,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", - "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=12.20" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg/node_modules/parse-json": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", + "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.2", + "type-fest": "^4.7.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/parse-json/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==", - "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", - "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.27.0.tgz", + "integrity": "sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -23016,16 +21815,6 @@ "node": "*" } }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", @@ -23656,19 +22445,6 @@ "node": "*" } }, - "node_modules/text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -24447,6 +23223,19 @@ "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unique-filename": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", diff --git a/package.json b/package.json index f65284d79a..e89ff65ba5 100644 --- a/package.json +++ b/package.json @@ -25,20 +25,20 @@ "@nativescript/nx": "^20.0.0", "@nstudio/focus": "^20.0.2", "@nstudio/nps-i": "~2.0.0", - "@nx/devkit": "20.0.3", - "@nx/eslint-plugin": "20.0.3", - "@nx/jest": "20.0.3", - "@nx/js": "20.0.3", - "@nx/node": "20.0.3", - "@nx/plugin": "20.0.3", - "@nx/workspace": "20.0.3", + "@nx/devkit": "20.1.2", + "@nx/eslint-plugin": "20.1.2", + "@nx/jest": "20.1.2", + "@nx/js": "20.1.2", + "@nx/node": "20.1.2", + "@nx/plugin": "20.1.2", + "@nx/workspace": "20.1.2", "@prettier/plugin-xml": "^3.4.1", "@types/jest": "~29.5.0", "@types/node": "^20.0.0", "@typescript-eslint/eslint-plugin": "^8.6.0", "@typescript-eslint/parser": "^8.6.0", "acorn": "^8.7.0", - "conventional-changelog-cli": "^4.1.0", + "conventional-changelog-cli": "^5.0.0", "copyfiles": "^2.4.0", "css": "^3.0.0", "css-tree": "^1.1.2", @@ -55,7 +55,7 @@ "module-alias": "^2.2.2", "nativescript": "~8.8.2", "nativescript-typedoc-theme": "1.1.0", - "nx": "20.0.3", + "nx": "20.1.2", "parse-css": "git+https://github.com/tabatkins/parse-css.git", "parserlib": "^1.1.1", "prettier": "^3.2.5", diff --git a/packages/webpack5/package-lock.json b/packages/webpack5/package-lock.json index 605cb94326..623e3835c8 100644 --- a/packages/webpack5/package-lock.json +++ b/packages/webpack5/package-lock.json @@ -326,44 +326,6 @@ "webpack": ">=5" } }, - "node_modules/@angular-devkit/build-angular/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "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" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/chokidar/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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -682,32 +644,6 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/sass": { "version": "1.77.6", "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", @@ -1032,31 +968,6 @@ "semver": "bin/semver.js" } }, - "node_modules/@angular/build/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "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" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/@angular/build/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1064,45 +975,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@angular/build/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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@angular/build/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@angular/build/node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@angular/build/node_modules/sass": { "version": "1.77.6", "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", @@ -1220,6 +1092,36 @@ "semver": "bin/semver.js" } }, + "node_modules/@angular/compiler-cli/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular/compiler-cli/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", @@ -6947,18 +6849,39 @@ } }, "node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "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": ">= 14.16.0" + "node": ">= 8.10.0" }, "funding": { "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/chrome-trace-event": { @@ -8849,72 +8772,12 @@ "ajv": "^6.9.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "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" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/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==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fork-ts-checker-webpack-plugin/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==", "license": "MIT" }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -12792,16 +12655,27 @@ } }, "node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, "engines": { - "node": ">= 14.16.0" + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" }, "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/rechoir": { @@ -13331,6 +13205,34 @@ } } }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", @@ -15591,44 +15493,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "devOptional": true, - "license": "MIT", - "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" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/webpack-dev-server/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==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", @@ -15654,32 +15518,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/webpack-dev-server/node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", From 54ed1fd6d09b9f74edda074825afe8b11c633d70 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Mon, 18 Nov 2024 20:26:54 -0800 Subject: [PATCH 032/121] release: @nativescript/core 8.8.6 --- CHANGELOG.md | 21 +++++++++++++++++++++ package.json | 2 +- packages/core/package.json | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 142114d562..33580ece65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,24 @@ +## [8.8.6](https://github.com/NativeScript/NativeScript/compare/8.8.5-core...8.8.6) (2024-11-19) + + +### Bug Fixes + +* **android:** background color is not applied to certain views ([#10652](https://github.com/NativeScript/NativeScript/issues/10652)) ([4f36748](https://github.com/NativeScript/NativeScript/commit/4f367483ef9f89e2d2a3b8f50f23a5cd8e56078f)) +* **core:** corrected references in file system access ([#10644](https://github.com/NativeScript/NativeScript/issues/10644)) ([e5caa2c](https://github.com/NativeScript/NativeScript/commit/e5caa2cc539a5c78b6cb3c467d3204a8724fd5df)) +* **core:** frame ignored event listeners in xml markup ([#10646](https://github.com/NativeScript/NativeScript/issues/10646)) ([750d2ee](https://github.com/NativeScript/NativeScript/commit/750d2ee455786bf06bde853039e5500a3b445568)) +* **ios:** anti-aliasing for accurate borders ([#10619](https://github.com/NativeScript/NativeScript/issues/10619)) ([4f46815](https://github.com/NativeScript/NativeScript/commit/4f46815b27cc8a0840e81e802e54bcaec90cfe26)) + + +## [8.8.5](https://github.com/NativeScript/NativeScript/compare/8.8.4-core...8.8.5) (2024-11-14) + +### Bug Fixes + +* **visionos:** multi-scene improvements ([#10653](https://github.com/NativeScript/NativeScript/issues/10653)) ([d6922b9](https://github.com/NativeScript/NativeScript/commit/d6922b9896ff60d819c5439d6828c7907618b0a9)) + + +### Bug Fixes + + ## [8.8.4](https://github.com/NativeScript/NativeScript/compare/8.8.3-core...8.8.4) (2024-10-24) diff --git a/package.json b/package.json index e89ff65ba5..3caff427fe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nativescript", - "version": "8.8.4", + "version": "8.8.6", "license": "MIT", "scripts": { "clean": "git clean -f -X -d --exclude=!.idea/ --exclude=!.vscode/* --exclude=!.npmrc", diff --git a/packages/core/package.json b/packages/core/package.json index aae8e4d0dd..eacf421fdf 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/core", - "version": "8.8.5", + "version": "8.8.6", "description": "A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.", "main": "index", "types": "index.d.ts", From 1c130f370b2011487f9156feedc84b5371f45431 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Mon, 18 Nov 2024 20:27:48 -0800 Subject: [PATCH 033/121] chore: 8.8.7 next --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3caff427fe..5f82056267 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nativescript", - "version": "8.8.6", + "version": "8.8.7", "license": "MIT", "scripts": { "clean": "git clean -f -X -d --exclude=!.idea/ --exclude=!.vscode/* --exclude=!.npmrc", From fd053df8ba1387e351d7252a9c53a85758a28491 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Fri, 29 Nov 2024 07:24:35 -0800 Subject: [PATCH 034/121] chore: build --- nx.json | 1 - package-lock.json | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/nx.json b/nx.json index 499cd5af6f..b9282e246b 100644 --- a/nx.json +++ b/nx.json @@ -109,7 +109,6 @@ } }, "useDaemonProcess": false, - "nxCloudAccessToken": "NzRmNDM3NDgtZjlmNy00MTUwLWIxZDktYjJlZTRhMWM5ODY3fHJlYWQtd3JpdGU=", "parallel": 1, "useInferencePlugins": false, "defaultBase": "master", diff --git a/package-lock.json b/package-lock.json index 52261cf316..3525d69c4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nativescript", - "version": "8.8.4", + "version": "8.8.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nativescript", - "version": "8.8.4", + "version": "8.8.7", "hasInstallScript": true, "license": "MIT", "dependencies": { From baced677f855500042170a0581dd2157fe266bee Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Sun, 12 Jan 2025 11:36:01 -0800 Subject: [PATCH 035/121] ci: warpbuild macOS runners for iOS tests (#10664) --- .github/workflows/apps_automated_ios.yml | 21 +++++++++++---------- apps/automated/project.json | 9 ++++++++- tools/scripts/run-automated.js | 2 +- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/.github/workflows/apps_automated_ios.yml b/.github/workflows/apps_automated_ios.yml index 5b3650a53c..f96fe91c57 100644 --- a/.github/workflows/apps_automated_ios.yml +++ b/.github/workflows/apps_automated_ios.yml @@ -14,27 +14,25 @@ concurrency: jobs: test-ios: - runs-on: macos-latest + # runs-on: macos-latest + runs-on: warp-macos-15-arm64-6x steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 20.10.0 + # - name: ActionDebugger By Warpbuild + # uses: Warpbuilds/action-debugger@v1.3 - - name: Install Python - uses: actions/setup-python@v4 + - uses: actions/setup-node@v4 with: - python-version: '3' + node-version: 23.5.0 - name: Install NativeScript run: | - python3 -m pip install --upgrade pip six npm i -g nativescript --ignore-scripts --legacy-peer-deps ns usage-reporting disable ns error-reporting disable - ns doctor + # ns doctor - name: Setup run: npm run setup @@ -43,7 +41,10 @@ jobs: run: npx nx run-many --target=test --configuration=ci --projects=core - name: Start iOS Simulator - uses: futureware-tech/simulator-action@v3 + uses: futureware-tech/simulator-action@v4 + with: + model: 'iPhone 15' + os_version: '17.5' - name: Run tests on iOS Simulator run: node tools/scripts/run-automated.js ios diff --git a/apps/automated/project.json b/apps/automated/project.json index 4a8eeefb9b..9aaa64635b 100644 --- a/apps/automated/project.json +++ b/apps/automated/project.json @@ -29,7 +29,14 @@ "forDevice": false, "prepare": false }, - "configurations": {} + "configurations": { + "ios": { + "platform": "ios" + }, + "android": { + "platform": "android" + } + } }, "prepare": { "executor": "@nativescript/nx:prepare", diff --git a/tools/scripts/run-automated.js b/tools/scripts/run-automated.js index e7e94b1467..a2012690be 100644 --- a/tools/scripts/run-automated.js +++ b/tools/scripts/run-automated.js @@ -16,7 +16,7 @@ const spawned_process = spawn( [ "nx", "run", - `apps-automated:${platform}`, + `apps-automated:debug:${platform}`, // "--log=trace", // `--flags="--log=trace"`, "--timeout=600" // 10 minutes, booting avds on CI is very slow... From 3dec0a5e99351a310846e6eaa8e9b441d71e7c51 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Sun, 12 Jan 2025 11:52:13 -0800 Subject: [PATCH 036/121] chore: use vitest for unit testing plus workspace updates (#10662) --- .gitignore | 4 +- apps/automated/package.json | 2 +- apps/toolbox/package.json | 2 +- apps/ui/package.json | 2 +- nx.json | 4 + package-lock.json | 4007 +++++++++++++---- package.json | 35 +- packages/core/core-types/index.ts | 8 +- packages/core/css/css-tree-parser.spec.ts | 2 +- packages/core/css/parser.spec.ts | 2 +- packages/core/css/parser.ts | 3 +- packages/core/globals/index.ts | 8 +- packages/core/jest.config.ts | 27 - packages/core/project.json | 18 +- packages/core/tsconfig.lib.json | 2 +- packages/core/tsconfig.spec.json | 10 +- .../core/ui/animation/animation-common.ts | 16 +- .../core/ui/animation/animation-interfaces.ts | 18 + packages/core/ui/animation/index.android.ts | 11 +- packages/core/ui/animation/index.d.ts | 13 - packages/core/ui/animation/index.ios.ts | 44 +- packages/core/ui/styling/background.ios.ts | 3 +- .../ui/styling/css-animation-parser.spec.ts | 50 +- packages/core/ui/styling/css-selector.spec.ts | 17 +- packages/core/utils/native-helper.ios.ts | 5 +- packages/core/vite.config.ts | 29 + .../core/{jest.setup.ts => vitest.setup.ts} | 22 +- packages/core/xml/index.ts | 2 +- packages/webpack5/package-lock.json | 3873 +++++++--------- packages/webpack5/package.json | 6 +- packages/webpack5/tsconfig.json | 4 +- vitest.workspace.ts | 1 + 32 files changed, 5123 insertions(+), 3127 deletions(-) delete mode 100644 packages/core/jest.config.ts create mode 100644 packages/core/vite.config.ts rename packages/core/{jest.setup.ts => vitest.setup.ts} (93%) create mode 100644 vitest.workspace.ts diff --git a/.gitignore b/.gitignore index 40b510aa45..24b08c83e4 100644 --- a/.gitignore +++ b/.gitignore @@ -57,4 +57,6 @@ Thumbs.db ios-typings-prj .nx/cache -.nx/workspace-data \ No newline at end of file +.nx/workspace-data +vite.config.*.timestamp* +vitest.config.*.timestamp* \ No newline at end of file diff --git a/apps/automated/package.json b/apps/automated/package.json index 964d4d3c6e..56e5f84633 100644 --- a/apps/automated/package.json +++ b/apps/automated/package.json @@ -16,7 +16,7 @@ "@nativescript/visionos": "~8.8.0", "@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz", "circular-dependency-plugin": "^5.2.2", - "typescript": "~5.4.0" + "typescript": "~5.6.0" }, "gitHead": "c06800e52ee1a184ea2dffd12a6702aaa43be4e3", "readme": "NativeScript Application" diff --git a/apps/toolbox/package.json b/apps/toolbox/package.json index 78fb0cfa8b..64e7170646 100644 --- a/apps/toolbox/package.json +++ b/apps/toolbox/package.json @@ -16,6 +16,6 @@ "@nativescript/ios": "~8.8.0", "@nativescript/visionos": "~8.8.0", "@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz", - "typescript": "~5.4.0" + "typescript": "~5.6.0" } } diff --git a/apps/ui/package.json b/apps/ui/package.json index a3aceff480..20f7130c4f 100644 --- a/apps/ui/package.json +++ b/apps/ui/package.json @@ -15,7 +15,7 @@ "@nativescript/ios": "~8.8.0", "@nativescript/visionos": "~8.8.0", "@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz", - "typescript": "~5.4.0" + "typescript": "~5.6.0" }, "gitHead": "8ab7726d1ee9991706069c1359c552e67ee0d1a4", "readme": "NativeScript Application", diff --git a/nx.json b/nx.json index b9282e246b..34c98fa89f 100644 --- a/nx.json +++ b/nx.json @@ -106,6 +106,10 @@ "codeCoverage": true } } + }, + "@nx/vite:test": { + "cache": true, + "inputs": ["default", "^production"] } }, "useDaemonProcess": false, diff --git a/package-lock.json b/package-lock.json index 3525d69c4d..5fff451d50 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,18 +17,25 @@ "@nativescript/nx": "^20.0.0", "@nstudio/focus": "^20.0.2", "@nstudio/nps-i": "~2.0.0", - "@nx/devkit": "20.1.2", - "@nx/eslint-plugin": "20.1.2", - "@nx/jest": "20.1.2", - "@nx/js": "20.1.2", - "@nx/node": "20.1.2", - "@nx/plugin": "20.1.2", - "@nx/workspace": "20.1.2", + "@nx/devkit": "20.3.0", + "@nx/eslint-plugin": "20.3.0", + "@nx/jest": "20.3.0", + "@nx/js": "20.3.0", + "@nx/node": "20.3.0", + "@nx/plugin": "20.3.0", + "@nx/vite": "20.3.0", + "@nx/web": "20.3.0", + "@nx/workspace": "20.3.0", "@prettier/plugin-xml": "^3.4.1", + "@swc-node/register": "~1.9.1", + "@swc/core": "~1.5.7", + "@swc/helpers": "~0.5.11", "@types/jest": "~29.5.0", "@types/node": "^20.0.0", "@typescript-eslint/eslint-plugin": "^8.6.0", "@typescript-eslint/parser": "^8.6.0", + "@vitest/coverage-v8": "^1.0.4", + "@vitest/ui": "^1.3.1", "acorn": "^8.7.0", "conventional-changelog-cli": "^5.0.0", "copyfiles": "^2.4.0", @@ -37,17 +44,19 @@ "css-what": "^6.1.0", "dotenv": "~16.4.0", "emoji-regex": "^10.3.0", + "enhanced-resolve": "^5.8.3", "eslint": "~8.57.0", "eslint-config-prettier": "~9.1.0", "gonzales": "^1.0.7", "husky": "^9.0.0", "jest": "~29.7.0", "jest-environment-jsdom": "~29.7.0", + "jsdom": "~22.1.0", "lint-staged": "^15.2.0", "module-alias": "^2.2.2", - "nativescript": "~8.8.2", + "nativescript": "~8.8.3", "nativescript-typedoc-theme": "1.1.0", - "nx": "20.1.2", + "nx": "20.3.0", "parse-css": "git+https://github.com/tabatkins/parse-css.git", "parserlib": "^1.1.1", "prettier": "^3.2.5", @@ -59,9 +68,11 @@ "ts-node": "10.9.2", "ts-patch": "^3.0.0", "tslib": "^2.6.0", - "typedoc": "^0.25.12", - "typescript": "~5.4.0", - "zx": "^7.2.0" + "typedoc": "^0.27.6", + "typescript": "~5.6.0", + "vite": "^5.0.0", + "vitest": "^1.3.1", + "zx": "^8.3.0" } }, "node_modules/@ampproject/remapping": { @@ -2176,6 +2187,397 @@ "tslib": "^2.4.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", @@ -2336,6 +2738,18 @@ "dev": true, "license": "MIT" }, + "node_modules/@gerrit0/mini-shiki": { + "version": "1.24.4", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-1.24.4.tgz", + "integrity": "sha512-YEHW1QeAg6UmxEmswiQbOVEg1CW22b1XUD/lNTliOsu0LD0wqoyleFMnmbTp697QE0pcadQiR5cVtbbAPncvpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-oniguruma": "^1.24.2", + "@shikijs/types": "^1.24.2", + "@shikijs/vscode-textmate": "^9.3.1" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -5070,9 +5484,9 @@ "license": "MIT" }, "node_modules/@nx/devkit": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.1.2.tgz", - "integrity": "sha512-MTEWiEST7DhzZ2QmrixLnHfYVDZk7QN9omLL8m+5Etcn/3ZKa1aAo9Amd2MkUM+0MPoTKnxoGdw0fQUpAy21Mg==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.3.0.tgz", + "integrity": "sha512-u9oRd2F33DLNWPbzpYGW7xuMEYUAOwO9DLP9nGYpxbZXy6Z4AdoKeqhN+KBTyg8+DyQGuKUSEXcWriDyLLgcHw==", "dev": true, "license": "MIT", "dependencies": { @@ -5103,17 +5517,17 @@ } }, "node_modules/@nx/eslint": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.1.2.tgz", - "integrity": "sha512-VMJ65E0jUEjup8hxz6LtqYbYnk2TUoLCM7ZV4rZdPqm0rLvlHDmb7BfdY2u2sZa3dwRDtupeDMlbyPX/Eb8Rcw==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.3.0.tgz", + "integrity": "sha512-QhApF0HAcMm0tc7kXna4XuFUuO3oroWvGmvzGqBSa3GyuXbAz1VJ1RFWYkyQzjAsltaBcMUFCA+ORUM+PN1sWA==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.1.2", - "@nx/js": "20.1.2", + "@nx/devkit": "20.3.0", + "@nx/js": "20.3.0", "semver": "^7.5.3", "tslib": "^2.3.0", - "typescript": "~5.4.2" + "typescript": "~5.6.2" }, "peerDependencies": { "@zkochan/js-yaml": "0.0.7", @@ -5126,14 +5540,14 @@ } }, "node_modules/@nx/eslint-plugin": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.1.2.tgz", - "integrity": "sha512-eLOVzaBPwS71Bb07jhJFZYtkvD33fZb3ObwLDXG5DmfpNpYBGOD4XX0qj6eq/5cfsIck6n8n7RKVm+7ZyqYowg==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.3.0.tgz", + "integrity": "sha512-U9DvbR7quyfnWk8ZCJlwKbIInZ5gd4be93X5gii966vM81n3lbWLc7y4avU4r3732X2pnpFGJqBgP8ov8JE/fw==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.1.2", - "@nx/js": "20.1.2", + "@nx/devkit": "20.3.0", + "@nx/js": "20.3.0", "@typescript-eslint/type-utils": "^8.0.0", "@typescript-eslint/utils": "^8.0.0", "chalk": "^4.1.0", @@ -5230,16 +5644,16 @@ } }, "node_modules/@nx/jest": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.1.2.tgz", - "integrity": "sha512-KUHm+NcH4Iq/Pk6GpaRhACEHd8Gt28dbXUAErxo/T9b+a3ir/6uUb4Sr+aXf63uYSePDhUmYbrYxGf/KzS2I8w==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.3.0.tgz", + "integrity": "sha512-szkmlq8Zgx1J04yq34HfbC1jGrELVXcJTfo76SnFonL9crnbBsLS2mPrvCe431Zm9Xs1PYNvxZLeIbxf6bVXcQ==", "dev": true, "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", - "@nx/devkit": "20.1.2", - "@nx/js": "20.1.2", + "@nx/devkit": "20.3.0", + "@nx/js": "20.3.0", "@phenomnomnominal/tsquery": "~5.0.1", "chalk": "^4.1.0", "identity-obj-proxy": "3.0.0", @@ -5247,7 +5661,7 @@ "jest-resolve": "^29.4.1", "jest-util": "^29.4.1", "minimatch": "9.0.3", - "resolve.exports": "1.1.0", + "resolve.exports": "2.0.3", "semver": "^7.5.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" @@ -5330,9 +5744,9 @@ } }, "node_modules/@nx/js": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.1.2.tgz", - "integrity": "sha512-+ULLy0vuAUyRicQqjMsG3JmgEylZdciJJOuOanwrmmG/+jv64nUJYycZbwPmGsioViHk/0WB1d5SWWfH7cZ+Ww==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.3.0.tgz", + "integrity": "sha512-hnO1jzJUvO7+bBsC2uaUElpX9gpMiSA3wdt34V8nnPcIBWtdMrjKX7yRFSwZKimeNauesiX0uorTJf+z28R2bg==", "dev": true, "license": "MIT", "dependencies": { @@ -5343,8 +5757,8 @@ "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nx/devkit": "20.1.2", - "@nx/workspace": "20.1.2", + "@nx/devkit": "20.3.0", + "@nx/workspace": "20.3.0", "@zkochan/js-yaml": "0.0.7", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^2.8.0", @@ -5353,7 +5767,6 @@ "columnify": "^1.6.0", "detect-port": "^1.5.1", "enquirer": "~2.3.6", - "fast-glob": "3.2.7", "ignore": "^5.0.4", "js-tokens": "^4.0.0", "jsonc-parser": "3.2.0", @@ -5363,6 +5776,7 @@ "ora": "5.3.0", "semver": "^7.5.3", "source-map-support": "0.5.19", + "tinyglobby": "^0.2.10", "ts-node": "10.9.1", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0" @@ -5543,23 +5957,23 @@ } }, "node_modules/@nx/node": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.1.2.tgz", - "integrity": "sha512-PGPSXkzTJc97GnsRNSBcekH5L5BM/SCSWA8lH/bBV/N8HBFUWppsv0Nj+UUcGGH3O3kjEMrhtbG9iJijX7+9kw==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.3.0.tgz", + "integrity": "sha512-6tHufkw92acIdcdLGARUJOTpjx7x4+Bu+rmM8rnugkZ4aGj62/IdI32rNBjSltYKcSo38HJyCSzmp0REdXsrbg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.1.2", - "@nx/eslint": "20.1.2", - "@nx/jest": "20.1.2", - "@nx/js": "20.1.2", + "@nx/devkit": "20.3.0", + "@nx/eslint": "20.3.0", + "@nx/jest": "20.3.0", + "@nx/js": "20.3.0", "tslib": "^2.3.0" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.1.2.tgz", - "integrity": "sha512-PJ91TQhd28kitDBubKUOXMYvrtSDrG+rr8MsIe9cHo1CvU9smcGVBwuHBxniq0DXsyOX/5GL6ngq7hjN2nQ3XQ==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.3.0.tgz", + "integrity": "sha512-9PqSe1Sh7qNqA4GL0cZH0t3S0EZzb2Xn14XY9au7yf0+eoxyag1oETjjULrxLeUmSoXW2hDxzNtoqKFE9zF07Q==", "cpu": [ "arm64" ], @@ -5574,9 +5988,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.1.2.tgz", - "integrity": "sha512-1fopau7nxIhTF26vDTIzMxl15AtW4FvUSdy+r1mNRKrKyjjpqnlu00SQBW7JzGV0agDD1B/61yYei5Q2aMOt7Q==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.3.0.tgz", + "integrity": "sha512-gsGGhJVvi5QZVVTZie5sNMo1zOAU+A2edm6DGegObdFRLV41Ju/Yrm/gTaSp4yUtywd3UU4S/30C/nI2c55adA==", "cpu": [ "x64" ], @@ -5591,9 +6005,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.1.2.tgz", - "integrity": "sha512-55YgIp3v4zz7xMzJO93dtglbOTER2XdS6jrCt8GbKaWGFl5drRrBoNGONtiGNU7C3hLx1VsorbynCkJT18PjKQ==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.3.0.tgz", + "integrity": "sha512-DiymYZBBu0upbiskdfn9KRyoXdyvKohezJiV3j4VkeRE8KR2p04NgwRQviDFbeD1cjWrDy9wk8y+G5PabLlqAA==", "cpu": [ "x64" ], @@ -5608,9 +6022,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.1.2.tgz", - "integrity": "sha512-sMhNA8uAV43UYVEXEa8TZ8Fjpom4CGq1umTptEGOF4TTtdNn2AUBreg+0bVODM8MMSzRWGI1VbkZzHESnAPwqw==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.3.0.tgz", + "integrity": "sha512-Aksx66e8jmt/4rGJ/5z34SWXbPcYr9Ht52UonEeuCdQdoEvAOs7yBUbllYOjIcUsfZikEyZgvqfiQslsggSJdQ==", "cpu": [ "arm" ], @@ -5625,9 +6039,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.1.2.tgz", - "integrity": "sha512-bsevarNHglaYLmIvPNQOdHrBnBgaW3EOUM0flwaXdWuZbL1bWx8GoVwHp9yJpZOAOfIF/Nhq5iTpaZB2nYFrAA==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.3.0.tgz", + "integrity": "sha512-Y5wmYEwF1bl014Ps8QjagI911VbViQSFHSTVOCNSObdAzig9E5o6NOkoWe+doT1UZLrrInnlkrggQUsbtdKjOg==", "cpu": [ "arm64" ], @@ -5642,9 +6056,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.1.2.tgz", - "integrity": "sha512-GFZTptkhZPL/iZ3tYDmspIcPEaXyy/L/o59gyp33GoFAAyDhiXIF7J1Lz81Xn8VKrX6TvEY8/9qSh86pb7qzDQ==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.3.0.tgz", + "integrity": "sha512-yGcIkmImyOMfPkQSYH2EVjPmFE0VkLcO71Bbkpr3RlJ1N/vjYxsGbdnqPiBb8Wshib/hmwpiMHf/yzQtKH0SQw==", "cpu": [ "arm64" ], @@ -5659,9 +6073,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.1.2.tgz", - "integrity": "sha512-yqEW/iglKT4d9lgfnwSNhmDzPxCkRhtdmZqOYpGDM0eZFwYwJF+WRGjW8xIqMj8PA1yrGItzXZOmyFjJqHAF2w==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.3.0.tgz", + "integrity": "sha512-nkA2DLI+rpmiuiy7dyXP4l9s7dgHkQWDX7lG1XltiT41RzAReJF1h8qBE6XrsAYE1CtI76DRWVphnc93+iZr+A==", "cpu": [ "x64" ], @@ -5676,9 +6090,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.1.2.tgz", - "integrity": "sha512-SP6PpWT4cQVrC4WJQdpfADrYJQzkbhgmcGleWbpr7II1HJgOsAcvoDwQGpPQX+3Wo+VBiNecvUAOzacMQkXPGw==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.3.0.tgz", + "integrity": "sha512-sPMtTt9iTrCmFEIp9Qv27UX9PeL1aqKck2dz2TAFbXKVtF6+djOdTcNnTYw45KIP6izcUcOXXAq4G0QSQE7CLg==", "cpu": [ "x64" ], @@ -5693,9 +6107,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.1.2.tgz", - "integrity": "sha512-JZQx9gr39LY3D7uleiXlpxUsavuOrOQNBocwKHkAMnykaT/e1VCxTnm/hk+2b4foWwfURTqoRiFEba70iiCdYg==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.3.0.tgz", + "integrity": "sha512-ppfNa/8OfpWA9o26Pz3vArN4ulAC+Hx70/ghPRCP7ed1Mb3Z6yR2Ry9KfBRImbqajvuAExM0TePKMGq9LCdXmg==", "cpu": [ "arm64" ], @@ -5710,9 +6124,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.1.2.tgz", - "integrity": "sha512-6GmT8iswDiCvJaCtW9DpWeAQmLS/kfAuRLYBisfzlONuLPaDdjhgVIxZBqqUSFfclwcVz+NhIOGvdr0aGFZCtQ==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.3.0.tgz", + "integrity": "sha512-8FOejZ4emtLSVn3pYWs4PIc3n4//qMbwMDPVxmPE8us3ir91Qh0bzr5zRj7Q8sEdSgvneXRXqtBp2grY2KMJsw==", "cpu": [ "x64" ], @@ -5727,30 +6141,78 @@ } }, "node_modules/@nx/plugin": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-20.1.2.tgz", - "integrity": "sha512-AxUytVIYZTekEqeQfc/jnSpgVlujRsnQC+k37BiUMvxw10wChWoJVBW7O03QsJHVJJ4nI7L5f63LFmhwfsNJjA==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-20.3.0.tgz", + "integrity": "sha512-yElgViQVA3A3aihOFMZgH6+Kl+Hb2bvcDUFu5JRoBeBGqxIa4n/aItgYVE8gPXG0WBfG0zxtOpBJOKep5Hx+Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.3.0", + "@nx/eslint": "20.3.0", + "@nx/jest": "20.3.0", + "@nx/js": "20.3.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/vite": { + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-20.3.0.tgz", + "integrity": "sha512-vb4crrU6rCl03kiVu5mJ34PvSzTI72/DQJEi4cFQu4KAwQ6gVigVOf4kW+d3dYelrJ52/Fzb/CEY94ZzdKyBFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.3.0", + "@nx/js": "20.3.0", + "@phenomnomnominal/tsquery": "~5.0.1", + "@swc/helpers": "~0.5.0", + "enquirer": "~2.3.6", + "minimatch": "9.0.3", + "tsconfig-paths": "^4.1.2" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vitest": "^1.3.1 || ^2.0.0" + } + }, + "node_modules/@nx/vite/node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@nx/web": { + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-20.3.0.tgz", + "integrity": "sha512-MKmXI9uAX+fdLY0GfF/3rH4EXrEjyLI6FSt3kUuF1/UzAUUUqww6owoM+9EaC1mRcCYDd0nwN7piblVz/wIVLw==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.1.2", - "@nx/eslint": "20.1.2", - "@nx/jest": "20.1.2", - "@nx/js": "20.1.2", + "@nx/devkit": "20.3.0", + "@nx/js": "20.3.0", + "detect-port": "^1.5.1", + "http-server": "^14.1.0", + "picocolors": "^1.1.0", "tslib": "^2.3.0" } }, "node_modules/@nx/workspace": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.1.2.tgz", - "integrity": "sha512-YZiBwHU+NsJvJ7e7AZnyk5cP523AIHmHFf28nEpBY3zhxLghx/s9C99Swbw+uUyWlUf7JtTO9jB6OsEfMc38Uw==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.3.0.tgz", + "integrity": "sha512-z8NSAo5SiLEMPuwasDvLdCCtaTGdINh1cSZMCom8HeLbT8F7risbR0IlHVqVrKj9FPKqrAIsH+4knVb4dHHCnQ==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.1.2", + "@nx/devkit": "20.3.0", "chalk": "^4.1.0", "enquirer": "~2.3.6", - "nx": "20.1.2", + "nx": "20.3.0", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } @@ -6155,6 +6617,13 @@ "node": ">=14" } }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "dev": true, + "license": "MIT" + }, "node_modules/@prettier/plugin-xml": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.1.tgz", @@ -6176,9 +6645,9 @@ "license": "MIT" }, "node_modules/@rigor789/trapezedev-project": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@rigor789/trapezedev-project/-/trapezedev-project-7.1.1.tgz", - "integrity": "sha512-9Z7ZldhK8KF1XJr9AlX9BscjvcX5MpZSASKokN2Yn/024ZIMwfC6OczJ8sQtEL3Mq9FQFtL+EwHJMaRBEndgJA==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@rigor789/trapezedev-project/-/trapezedev-project-7.1.2.tgz", + "integrity": "sha512-eFnyKmQD73uB+CA+mg2YODFM6EAlUV/ub57UnRAI9QmpsXZnPedbJH698hjWm5g6+KuR8La9rg4sxBEexPG6Ow==", "dev": true, "license": "SEE LICENSE", "dependencies": { @@ -6197,7 +6666,7 @@ "kleur": "^4.1.5", "lodash": "^4.17.21", "mergexml": "^1.2.3", - "npm-watch": "^0.9.0", + "npm-watch": "^0.11.0", "plist": "^3.0.4", "prettier": "^2.7.1", "prompts": "^2.4.2", @@ -6471,12 +6940,16 @@ "node": ">=10" } }, - "node_modules/@rigor789/trapezedev-project/node_modules/dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "node_modules/@rigor789/trapezedev-project/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=8" } @@ -6551,19 +7024,6 @@ "node": ">=10" } }, - "node_modules/@rigor789/trapezedev-project/node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@rigor789/trapezedev-project/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -6616,20 +7076,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@rigor789/trapezedev-project/node_modules/meow/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@rigor789/trapezedev-project/node_modules/meow/node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -6823,20 +7269,6 @@ "node": ">=4" } }, - "node_modules/@rigor789/trapezedev-project/node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@rigor789/trapezedev-project/node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -6880,65 +7312,340 @@ "node": "*" } }, - "node_modules/@rigor789/trapezedev-project/node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "node_modules/@rigor789/trapezedev-project/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "readable-stream": "^3.0.0" + "readable-stream": "3" } }, - "node_modules/@rigor789/trapezedev-project/node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "node_modules/@rigor789/trapezedev-project/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rigor789/trapezedev-project/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@rigor789/trapezedev-project/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.29.1.tgz", + "integrity": "sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.29.1.tgz", + "integrity": "sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.29.1.tgz", + "integrity": "sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.29.1.tgz", + "integrity": "sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.29.1.tgz", + "integrity": "sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.29.1.tgz", + "integrity": "sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.29.1.tgz", + "integrity": "sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.29.1.tgz", + "integrity": "sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.29.1.tgz", + "integrity": "sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.29.1.tgz", + "integrity": "sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.29.1.tgz", + "integrity": "sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.29.1.tgz", + "integrity": "sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.29.1.tgz", + "integrity": "sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.29.1.tgz", + "integrity": "sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.29.1.tgz", + "integrity": "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.29.1.tgz", + "integrity": "sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.29.1.tgz", + "integrity": "sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.29.1.tgz", + "integrity": "sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.29.1.tgz", + "integrity": "sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@rigor789/trapezedev-project/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.24.4", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.4.tgz", + "integrity": "sha512-Do2ry6flp2HWdvpj2XOwwa0ljZBRy15HKZITzPcNIBOGSeprnA8gOooA/bLsSPuy8aJBa+Q/r34dMmC3KNL/zw==", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "3" + "@shikijs/types": "1.24.4", + "@shikijs/vscode-textmate": "^9.3.1" } }, - "node_modules/@rigor789/trapezedev-project/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "node_modules/@shikijs/types": { + "version": "1.24.4", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.24.4.tgz", + "integrity": "sha512-0r0XU7Eaow0PuDxuWC1bVqmWCgm3XqizIaT7SM42K03vc69LGooT0U8ccSR44xP/hGlNx4FKhtYpV+BU6aaKAA==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^9.3.1", + "@types/hast": "^3.0.4" } }, - "node_modules/@rigor789/trapezedev-project/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/@rigor789/trapezedev-project/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/@shikijs/vscode-textmate": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.1.tgz", + "integrity": "sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "license": "MIT" }, "node_modules/@sigstore/bundle": { "version": "1.1.0", @@ -7170,67 +7877,376 @@ "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/verify/node_modules/@sigstore/bundle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/verify/node_modules/@sigstore/protobuf-specs": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", + "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/commons/node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@swc-node/core": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.3.tgz", + "integrity": "sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.4.13", + "@swc/types": ">= 0.1" + } + }, + "node_modules/@swc-node/register": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.9.2.tgz", + "integrity": "sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc-node/core": "^1.13.1", + "@swc-node/sourcemap-support": "^0.5.0", + "colorette": "^2.0.20", + "debug": "^4.3.4", + "pirates": "^4.0.6", + "tslib": "^2.6.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.4.13", + "typescript": ">= 4.3" + } + }, + "node_modules/@swc-node/sourcemap-support": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.5.1.tgz", + "integrity": "sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map-support": "^0.5.21", + "tslib": "^2.6.3" + } + }, + "node_modules/@swc-node/sourcemap-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@swc-node/sourcemap-support/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@swc/core": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.29.tgz", + "integrity": "sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.8" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.5.29", + "@swc/core-darwin-x64": "1.5.29", + "@swc/core-linux-arm-gnueabihf": "1.5.29", + "@swc/core-linux-arm64-gnu": "1.5.29", + "@swc/core-linux-arm64-musl": "1.5.29", + "@swc/core-linux-x64-gnu": "1.5.29", + "@swc/core-linux-x64-musl": "1.5.29", + "@swc/core-win32-arm64-msvc": "1.5.29", + "@swc/core-win32-ia32-msvc": "1.5.29", + "@swc/core-win32-x64-msvc": "1.5.29" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.29.tgz", + "integrity": "sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.29.tgz", + "integrity": "sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.29.tgz", + "integrity": "sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.29.tgz", + "integrity": "sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.29.tgz", + "integrity": "sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.29.tgz", + "integrity": "sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.29.tgz", + "integrity": "sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.29.tgz", + "integrity": "sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@sigstore/verify/node_modules/@sigstore/bundle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", - "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.29.tgz", + "integrity": "sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" - }, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/@sigstore/verify/node_modules/@sigstore/protobuf-specs": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", - "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.29.tgz", + "integrity": "sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", "dev": true, - "license": "MIT" + "license": "Apache-2.0" }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", "dev": true, - "license": "BSD-3-Clause", + "license": "Apache-2.0", "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/commons/node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "tslib": "^2.8.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/@swc/types": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", + "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "Apache-2.0", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@swc/counter": "^0.1.3" } }, "node_modules/@tokenizer/token": { @@ -7270,36 +8286,6 @@ "path-browserify": "^1.0.1" } }, - "node_modules/@ts-morph/common/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, - "license": "MIT", - "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/@ts-morph/common/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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@ts-morph/common/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -7420,6 +8406,13 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/fs-extra": { "version": "8.1.5", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", @@ -7440,6 +8433,16 @@ "@types/node": "*" } }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", @@ -7496,6 +8499,7 @@ "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "@types/node": "*" } @@ -7531,13 +8535,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/ps-tree": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@types/ps-tree/-/ps-tree-1.1.6.tgz", - "integrity": "sha512-PtrlVaOaI44/3pl3cvnlK+GxOM3re2526TJvPvh7W+keHIXdV4TE0ylpPBAcvFQCbGitaTXwL9u+RF7qtVeazQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", @@ -7566,10 +8563,10 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/which": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/which/-/which-3.0.4.tgz", - "integrity": "sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==", + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true, "license": "MIT" }, @@ -7739,36 +8736,6 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "MIT", - "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/@typescript-eslint/typescript-estree/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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -7833,6 +8800,174 @@ "dev": true, "license": "ISC" }, + "node_modules/@vitest/coverage-v8": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.6.0.tgz", + "integrity": "sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@bcoe/v8-coverage": "^0.2.3", + "debug": "^4.3.4", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^5.0.4", + "istanbul-reports": "^3.1.6", + "magic-string": "^0.30.5", + "magicast": "^0.3.3", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "test-exclude": "^6.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "1.6.0" + } + }, + "node_modules/@vitest/coverage-v8/node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vitest/expect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.0.tgz", + "integrity": "sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "1.6.0", + "@vitest/utils": "1.6.0", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.0.tgz", + "integrity": "sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "1.6.0", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.0.tgz", + "integrity": "sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.0.tgz", + "integrity": "sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.6.0.tgz", + "integrity": "sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "1.6.0", + "fast-glob": "^3.3.2", + "fflate": "^0.8.1", + "flatted": "^3.2.9", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "sirv": "^2.0.4" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "1.6.0" + } + }, + "node_modules/@vitest/utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/@xml-tools/parser": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@xml-tools/parser/-/parser-1.0.11.tgz", @@ -8081,13 +9216,6 @@ "node": ">=8" } }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true, - "license": "MIT" - }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -8273,6 +9401,16 @@ "dev": true, "license": "MIT" }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -8651,6 +9789,26 @@ ], "license": "MIT" }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, "node_modules/big-integer": { "version": "1.6.52", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", @@ -8909,6 +10067,16 @@ "node": ">=0.10.0" } }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/cacache": { "version": "18.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", @@ -8977,6 +10145,37 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "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", @@ -9060,6 +10259,25 @@ "follow-redirects": "^1.15.6" } }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -9092,6 +10310,19 @@ "dev": true, "license": "MIT" }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, "node_modules/chevrotain": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz", @@ -9583,6 +10814,13 @@ "dev": true, "license": "MIT" }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -9983,6 +11221,16 @@ "dev": true, "license": "MIT" }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -10133,13 +11381,13 @@ "license": "MIT" }, "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==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.12" + "node-fetch": "^2.7.0" } }, "node_modules/cross-spawn": { @@ -10254,48 +11502,41 @@ "license": "MIT" }, "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "dev": true, "license": "MIT", "dependencies": { - "cssom": "~0.3.6" + "rrweb-cssom": "^0.6.0" }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 12" + "node": ">=8" } }, "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "dev": true, "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "whatwg-url": "^12.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/date-format": { @@ -10390,6 +11631,19 @@ "node": ">=0.10" } }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -10631,6 +11885,21 @@ "url": "https://dotenvx.com" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -10732,6 +12001,20 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/enquirer": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", @@ -10802,6 +12085,78 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -11261,6 +12616,16 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -11422,9 +12787,9 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "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, "license": "MIT", "dependencies": { @@ -11435,7 +12800,7 @@ "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, "node_modules/fast-glob/node_modules/glob-parent": { @@ -11525,29 +12890,12 @@ "pend": "~1.2.0" } }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } + "license": "MIT" }, "node_modules/figures": { "version": "3.2.0", @@ -11770,19 +13118,6 @@ "node": ">= 6" } }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, "node_modules/formidable": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", @@ -11891,16 +13226,6 @@ "node": ">= 0.6.0" } }, - "node_modules/fx": { - "version": "35.0.0", - "resolved": "https://registry.npmjs.org/fx/-/fx-35.0.0.tgz", - "integrity": "sha512-O07q+Lknrom5RUX/u53tjo2KTTLUnL0K703JbqMYb19ORijfJNvijzFqqYXEjdk25T9R14S6t6wHD8fCWXCM0g==", - "dev": true, - "license": "MIT", - "bin": { - "fx": "index.js" - } - }, "node_modules/gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -11955,6 +13280,41 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -12360,36 +13720,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby/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, - "license": "MIT", - "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/globby/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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/gonzales": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/gonzales/-/gonzales-1.0.7.tgz", @@ -12399,6 +13729,19 @@ "node": ">=0.6.0" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -12482,7 +13825,20 @@ "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-unicode": { @@ -12505,6 +13861,16 @@ "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==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, "node_modules/hexoid": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", @@ -12562,6 +13928,21 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -12577,6 +13958,117 @@ "node": ">= 6" } }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-server/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/http-server/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, + "license": "MIT", + "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/http-server/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/http-server/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-server/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-server/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -13315,6 +14807,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -13778,24 +15283,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -13833,25 +15320,6 @@ "dev": true, "license": "MIT" }, - "node_modules/jest-circus/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jest-circus/node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", @@ -14307,45 +15775,153 @@ "node": ">=8" } }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "punycode": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node": ">=12" } }, "node_modules/jest-environment-node": { @@ -14746,16 +16322,6 @@ "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/jest-resolve/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15529,28 +17095,25 @@ "license": "MIT" }, "node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "dev": true, "license": "MIT", "dependencies": { "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", "domexception": "^4.0.0", - "escodegen": "^2.0.0", "form-data": "^4.0.0", "html-encoding-sniffer": "^3.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.2", @@ -15558,12 +17121,12 @@ "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" }, "peerDependencies": { "canvas": "^2.5.0" @@ -15858,6 +17421,16 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, "node_modules/lint-staged": { "version": "15.2.10", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", @@ -16164,6 +17737,23 @@ "node": ">=4" } }, + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -16567,6 +18157,16 @@ "node": ">=8.0" } }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -16594,6 +18194,18 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -16677,6 +18289,24 @@ "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", "dev": true }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, "node_modules/marked": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", @@ -16753,6 +18383,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -16760,6 +18400,13 @@ "dev": true, "license": "CC0-1.0" }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, "node_modules/meow": { "version": "13.2.0", "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", @@ -17166,6 +18813,19 @@ "node": ">=10" } }, + "node_modules/mlly": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz", + "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^1.1.2", + "pkg-types": "^1.2.1", + "ufo": "^1.5.4" + } + }, "node_modules/modify-values": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", @@ -17183,6 +18843,16 @@ "dev": true, "license": "MIT" }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -17197,10 +18867,29 @@ "dev": true, "license": "ISC" }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/nativescript": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/nativescript/-/nativescript-8.8.2.tgz", - "integrity": "sha512-QIzHWOuAptUCEg1iqFbnCedc7ot74Q9k0FHrvP/OIVCPhlRANNZnI89rgkZI0GIee9G9I9SwOTS7MmcsziJELw==", + "version": "8.8.3", + "resolved": "https://registry.npmjs.org/nativescript/-/nativescript-8.8.3.tgz", + "integrity": "sha512-SYYI/IavBf+4PQfQlp1eiMhhvk0UluQFAkPgPfWkk5PuzdjsWLmf75hfetmJpL0S86uPH8TkYRXwvol6ZdgooA==", "bundleDependencies": [ "@npmcli/move-file", "stringify-package" @@ -17214,7 +18903,7 @@ "@npmcli/arborist": "^7.2.0", "@npmcli/move-file": "^2.0.0", "@rigor789/resolve-package-path": "1.0.7", - "@rigor789/trapezedev-project": "7.1.1", + "@rigor789/trapezedev-project": "7.1.2", "ansi-colors": "^4.1.3", "archiver": "^5.3.1", "axios": "1.6.5", @@ -17822,26 +19511,6 @@ "license": "MIT", "optional": true }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, "node_modules/node-emoji": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", @@ -18355,9 +20024,9 @@ } }, "node_modules/npm-watch": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.9.0.tgz", - "integrity": "sha512-C5Rgh5+jvY33K1EH8Qjr1hfpH9Nhasc90QJ0W+JyKg2ogE0LOCZI4xirC8QmywW7XinyBpynwxlrN6aPfjc3Hw==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.11.0.tgz", + "integrity": "sha512-wAOd0moNX2kSA2FNvt8+7ORwYaJpQ1ZoWjUYdb1bBCxq4nkWuU0IiJa9VpVxrj5Ks+FGXQd62OC/Bjk0aSr+dg==", "dev": true, "license": "MIT", "dependencies": { @@ -18403,9 +20072,9 @@ "license": "MIT" }, "node_modules/nx": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-20.1.2.tgz", - "integrity": "sha512-CvjmuQmI0RWLYZxRSIgQZmzsQv6dPp9oI0YZE3L1dagBPfTf5Cun65I0GLt7bdkDnVx2PGYkDbIoJSv2/V+83Q==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.3.0.tgz", + "integrity": "sha512-Nzi4k7tV22zwO2iBLk+pHxorLEWPJpPrVCACtz0SQ63j/LiAgfhoqruJO+VU+V+E9qdyPsvmqIL/Iaf/GRQlqA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -18434,12 +20103,14 @@ "npm-run-path": "^4.0.1", "open": "^8.4.0", "ora": "5.3.0", + "resolve.exports": "2.0.3", "semver": "^7.5.3", "string-width": "^4.2.3", "tar-stream": "~2.2.0", "tmp": "~0.2.1", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", + "yaml": "^2.6.0", "yargs": "^17.6.2", "yargs-parser": "21.1.1" }, @@ -18448,16 +20119,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "20.1.2", - "@nx/nx-darwin-x64": "20.1.2", - "@nx/nx-freebsd-x64": "20.1.2", - "@nx/nx-linux-arm-gnueabihf": "20.1.2", - "@nx/nx-linux-arm64-gnu": "20.1.2", - "@nx/nx-linux-arm64-musl": "20.1.2", - "@nx/nx-linux-x64-gnu": "20.1.2", - "@nx/nx-linux-x64-musl": "20.1.2", - "@nx/nx-win32-arm64-msvc": "20.1.2", - "@nx/nx-win32-x64-msvc": "20.1.2" + "@nx/nx-darwin-arm64": "20.3.0", + "@nx/nx-darwin-x64": "20.3.0", + "@nx/nx-freebsd-x64": "20.3.0", + "@nx/nx-linux-arm-gnueabihf": "20.3.0", + "@nx/nx-linux-arm64-gnu": "20.3.0", + "@nx/nx-linux-arm64-musl": "20.3.0", + "@nx/nx-linux-x64-gnu": "20.3.0", + "@nx/nx-linux-x64-musl": "20.3.0", + "@nx/nx-win32-arm64-msvc": "20.3.0", + "@nx/nx-win32-x64-msvc": "20.3.0" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -18596,6 +20267,19 @@ "node": ">=8" } }, + "node_modules/nx/node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/nx/node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -18615,6 +20299,19 @@ "node": ">=12" } }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/omggif": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", @@ -18666,6 +20363,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -19741,6 +21448,23 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -19950,6 +21674,18 @@ "node": ">=8" } }, + "node_modules/pkg-types": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.0.tgz", + "integrity": "sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.3", + "pathe": "^1.1.2" + } + }, "node_modules/plist": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", @@ -20010,6 +21746,83 @@ "node": ">=12.13.0" } }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/postcss-selector-parser": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", @@ -20279,10 +22092,20 @@ "dev": true, "license": "MIT" }, - "node_modules/punycode": { + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, "license": "MIT", "engines": { @@ -20334,6 +22157,22 @@ "qrcode-terminal": "bin/qrcode-terminal.js" } }, + "node_modules/qs": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -20547,6 +22386,88 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/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, + "license": "ISC" + }, + "node_modules/read-pkg-up/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, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg-up/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/read-pkg/node_modules/parse-json": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", @@ -21026,9 +22947,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, "license": "MIT", "engines": { @@ -21120,6 +23041,52 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rollup": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.29.1.tgz", + "integrity": "sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.29.1", + "@rollup/rollup-android-arm64": "4.29.1", + "@rollup/rollup-darwin-arm64": "4.29.1", + "@rollup/rollup-darwin-x64": "4.29.1", + "@rollup/rollup-freebsd-arm64": "4.29.1", + "@rollup/rollup-freebsd-x64": "4.29.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.29.1", + "@rollup/rollup-linux-arm-musleabihf": "4.29.1", + "@rollup/rollup-linux-arm64-gnu": "4.29.1", + "@rollup/rollup-linux-arm64-musl": "4.29.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.29.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.29.1", + "@rollup/rollup-linux-riscv64-gnu": "4.29.1", + "@rollup/rollup-linux-s390x-gnu": "4.29.1", + "@rollup/rollup-linux-x64-gnu": "4.29.1", + "@rollup/rollup-linux-x64-musl": "4.29.1", + "@rollup/rollup-win32-arm64-msvc": "4.29.1", + "@rollup/rollup-win32-ia32-msvc": "4.29.1", + "@rollup/rollup-win32-x64-msvc": "4.29.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true, + "license": "MIT" + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -21263,6 +23230,13 @@ "node": ">=v12.22.7" } }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true, + "license": "MIT" + }, "node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -21331,19 +23305,89 @@ "node": ">=4" } }, - "node_modules/shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "license": "MIT", "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -21595,6 +23639,21 @@ "semver": "bin/semver.js" } }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -21815,6 +23874,16 @@ "node": "*" } }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", @@ -21858,6 +23927,13 @@ "node": ">=8" } }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, "node_modules/starts-with": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/starts-with/-/starts-with-1.0.2.tgz", @@ -21865,6 +23941,13 @@ "dev": true, "license": "MIT" }, + "node_modules/std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true, + "license": "MIT" + }, "node_modules/stream-buffers": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", @@ -22110,6 +24193,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-literal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", + "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", @@ -22205,6 +24308,16 @@ "dev": true, "license": "MIT" }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/tar": { "version": "6.1.13", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", @@ -22445,6 +24558,16 @@ "node": "*" } }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -22503,19 +24626,88 @@ "safe-buffer": "~5.1.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==", + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinypool": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } }, - "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==", + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } }, "node_modules/tmp": { "version": "0.2.3", @@ -22565,6 +24757,16 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/touch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", @@ -22602,16 +24804,16 @@ } }, "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dev": true, "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "punycode": "^2.3.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/tree-kill": { @@ -23116,31 +25318,61 @@ } }, "node_modules/typedoc": { - "version": "0.25.13", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz", - "integrity": "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==", + "version": "0.27.6", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.27.6.tgz", + "integrity": "sha512-oBFRoh2Px6jFx366db0lLlihcalq/JzyCVp7Vaq1yphL/tbgx2e+bkpkCgJPunaPvPwoTOXSwasfklWHm7GfAw==", "dev": true, "license": "Apache-2.0", "dependencies": { + "@gerrit0/mini-shiki": "^1.24.0", "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.7" + "markdown-it": "^14.1.0", + "minimatch": "^9.0.5", + "yaml": "^2.6.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 16" + "node": ">= 18" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typedoc/node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -23151,6 +25383,20 @@ "node": ">=14.17" } }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true, + "license": "MIT" + }, "node_modules/uglify-js": { "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", @@ -23236,6 +25482,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/unique-filename": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", @@ -23360,101 +25618,342 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/utif2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", + "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "^1.0.11" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "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, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", + "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.0.tgz", + "integrity": "sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "1.6.0", + "@vitest/runner": "1.6.0", + "@vitest/snapshot": "1.6.0", + "@vitest/spy": "1.6.0", + "@vitest/utils": "1.6.0", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.3", + "vite": "^5.0.0", + "vite-node": "1.6.0", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.6.0", + "@vitest/ui": "1.6.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/vitest/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/utif2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", + "node_modules/vitest/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "MIT", - "dependencies": { - "pako": "^1.0.11" + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" } }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "node_modules/vitest/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "node_modules/vitest/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=10.12.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/vitest/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "node_modules/vitest/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==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true, - "license": "MIT" - }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", @@ -23495,16 +25994,6 @@ "defaults": "^1.0.3" } }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -23515,16 +26004,6 @@ "node": ">=12" } }, - "node_modules/webpod": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/webpod/-/webpod-0.0.2.tgz", - "integrity": "sha512-cSwwQIeg8v4i3p4ajHhwgR7N6VyxAf+KYSSsY6Pd3aETE+xEU4vbitz7qQkB0I321xnhDdgtxuiSfk5r/FVtjg==", - "dev": true, - "license": "MIT", - "bin": { - "webpod": "dist/index.js" - } - }, "node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", @@ -23569,17 +26048,17 @@ } }, "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "dev": true, "license": "MIT", "dependencies": { - "tr46": "^3.0.0", + "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/which": { @@ -23605,6 +26084,23 @@ "dev": true, "license": "ISC" }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -24110,33 +26606,20 @@ } }, "node_modules/zx": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/zx/-/zx-7.2.3.tgz", - "integrity": "sha512-QODu38nLlYXg/B/Gw7ZKiZrvPkEsjPN3LQ5JFXM7h0JvwhEdPNNl+4Ao1y4+o3CLNiDUNcwzQYZ4/Ko7kKzCMA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/zx/-/zx-8.3.0.tgz", + "integrity": "sha512-L8mY3yfJwo3a8ZDD6f9jZzAcRWJZYcV8GauZmBxLB/aSTwaMzMIEVpPp2Kyx+7yF0gdvuxKnMxAZRft9UCawiw==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "@types/fs-extra": "^11.0.1", - "@types/minimist": "^1.2.2", - "@types/node": "^18.16.3", - "@types/ps-tree": "^1.1.2", - "@types/which": "^3.0.0", - "chalk": "^5.2.0", - "fs-extra": "^11.1.1", - "fx": "*", - "globby": "^13.1.4", - "minimist": "^1.2.8", - "node-fetch": "3.3.1", - "ps-tree": "^1.2.0", - "webpod": "^0", - "which": "^3.0.0", - "yaml": "^2.2.2" - }, "bin": { "zx": "build/cli.js" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 12.17.0" + }, + "optionalDependencies": { + "@types/fs-extra": ">=11", + "@types/node": ">=20" } }, "node_modules/zx/node_modules/@types/fs-extra": { @@ -24145,151 +26628,11 @@ "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "@types/jsonfile": "*", "@types/node": "*" } - }, - "node_modules/zx/node_modules/@types/node": { - "version": "18.19.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.63.tgz", - "integrity": "sha512-hcUB7THvrGmaEcPcvUZCZtQ2Z3C+UR/aOcraBLCvTsFMh916Gc1kCCYcfcMuB76HM2pSerxl1PoP3KnmHzd9Lw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/zx/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/zx/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, - "license": "MIT", - "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/zx/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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/zx/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zx/node_modules/node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "dev": true, - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/zx/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zx/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/zx/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/zx/node_modules/yaml": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", - "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } } } } diff --git a/package.json b/package.json index 5f82056267..4e789e6ffa 100644 --- a/package.json +++ b/package.json @@ -25,18 +25,25 @@ "@nativescript/nx": "^20.0.0", "@nstudio/focus": "^20.0.2", "@nstudio/nps-i": "~2.0.0", - "@nx/devkit": "20.1.2", - "@nx/eslint-plugin": "20.1.2", - "@nx/jest": "20.1.2", - "@nx/js": "20.1.2", - "@nx/node": "20.1.2", - "@nx/plugin": "20.1.2", - "@nx/workspace": "20.1.2", + "@nx/devkit": "20.3.0", + "@nx/eslint-plugin": "20.3.0", + "@nx/jest": "20.3.0", + "@nx/js": "20.3.0", + "@nx/node": "20.3.0", + "@nx/plugin": "20.3.0", + "@nx/vite": "20.3.0", + "@nx/web": "20.3.0", + "@nx/workspace": "20.3.0", "@prettier/plugin-xml": "^3.4.1", + "@swc-node/register": "~1.9.1", + "@swc/core": "~1.5.7", + "@swc/helpers": "~0.5.11", "@types/jest": "~29.5.0", "@types/node": "^20.0.0", "@typescript-eslint/eslint-plugin": "^8.6.0", "@typescript-eslint/parser": "^8.6.0", + "@vitest/coverage-v8": "^1.0.4", + "@vitest/ui": "^1.3.1", "acorn": "^8.7.0", "conventional-changelog-cli": "^5.0.0", "copyfiles": "^2.4.0", @@ -45,17 +52,19 @@ "css-what": "^6.1.0", "dotenv": "~16.4.0", "emoji-regex": "^10.3.0", + "enhanced-resolve": "^5.8.3", "eslint": "~8.57.0", "eslint-config-prettier": "~9.1.0", "gonzales": "^1.0.7", "husky": "^9.0.0", "jest": "~29.7.0", "jest-environment-jsdom": "~29.7.0", + "jsdom": "~22.1.0", "lint-staged": "^15.2.0", "module-alias": "^2.2.2", - "nativescript": "~8.8.2", + "nativescript": "~8.8.3", "nativescript-typedoc-theme": "1.1.0", - "nx": "20.1.2", + "nx": "20.3.0", "parse-css": "git+https://github.com/tabatkins/parse-css.git", "parserlib": "^1.1.1", "prettier": "^3.2.5", @@ -67,9 +76,11 @@ "ts-node": "10.9.2", "ts-patch": "^3.0.0", "tslib": "^2.6.0", - "typedoc": "^0.25.12", - "typescript": "~5.4.0", - "zx": "^7.2.0" + "typedoc": "^0.27.6", + "typescript": "~5.6.0", + "vite": "^5.0.0", + "vitest": "^1.3.1", + "zx": "^8.3.0" }, "lint-staged": { "**/*.{js,ts,css,scss,json,html}": [ diff --git a/packages/core/core-types/index.ts b/packages/core/core-types/index.ts index c1807272f3..52172b49ab 100644 --- a/packages/core/core-types/index.ts +++ b/packages/core/core-types/index.ts @@ -3,8 +3,8 @@ */ // imported for definition purposes only -import * as animationModule from '../ui/animation'; import { makeValidator, makeParser } from '../ui/core/properties'; +import { CubicBezierAnimationCurve } from '../ui/animation/animation-interfaces'; export namespace CoreTypes { /** @@ -263,8 +263,6 @@ export namespace CoreTypes { export const parse = makeParser(isValid); } - let animation: typeof animationModule; - export namespace AnimationCurve { export const ease = 'ease'; export const easeIn = 'easeIn'; @@ -273,9 +271,7 @@ export namespace CoreTypes { export const linear = 'linear'; export const spring = 'spring'; export function cubicBezier(x1: number, y1: number, x2: number, y2: number) { - animation = animation || require('../ui/animation'); - - return new animation.CubicBezierAnimationCurve(x1, y1, x2, y2); + return new CubicBezierAnimationCurve(x1, y1, x2, y2); } } diff --git a/packages/core/css/css-tree-parser.spec.ts b/packages/core/css/css-tree-parser.spec.ts index fb7a91c21e..0acc8c1415 100644 --- a/packages/core/css/css-tree-parser.spec.ts +++ b/packages/core/css/css-tree-parser.spec.ts @@ -1,5 +1,5 @@ import { cssTreeParse } from './css-tree-parser'; -import { parse as reworkCssParse } from './reworkcss'; +import { parse as reworkCssParse } from './reworkcss.js'; describe('CssTreeParser', () => { it('basic selector', () => { diff --git a/packages/core/css/parser.spec.ts b/packages/core/css/parser.spec.ts index 5c246f2020..27fb7a0940 100644 --- a/packages/core/css/parser.spec.ts +++ b/packages/core/css/parser.spec.ts @@ -6,7 +6,7 @@ import { CSSNativeScript } from './CSSNativeScript'; import * as fs from 'fs'; import * as path from 'path'; import * as shadyCss from 'shady-css-parser'; -import * as reworkCss from 'css'; +const reworkCss = await import('./reworkcss.js'); const parseCss: any = require('parse-css'); const gonzales: any = require('gonzales'); diff --git a/packages/core/css/parser.ts b/packages/core/css/parser.ts index d451f58df2..9937aa7936 100644 --- a/packages/core/css/parser.ts +++ b/packages/core/css/parser.ts @@ -54,7 +54,8 @@ export interface BackgroundPosition { text?: string; } -const urlRegEx = /\s*url\((?:(['"])([^\1]*)\1|([^)]*))\)\s*/gy; +const urlRegEx = /\s*url\((?:(['"])(.*?)\1|([^)]*))\)\s*/gy; +// const urlRegEx = /(?:^|\s*#[a-fA-F0-9]{3,6}\s*|^\s*)url\((['"]?)(.*?)\1\)\s*/gi; export function parseURL(text: string, start = 0): Parsed { urlRegEx.lastIndex = start; const result = urlRegEx.exec(text); diff --git a/packages/core/globals/index.ts b/packages/core/globals/index.ts index a2fc3cad69..5cc9397cf2 100644 --- a/packages/core/globals/index.ts +++ b/packages/core/globals/index.ts @@ -378,12 +378,14 @@ export function initGlobal() { declare const jest: any; function isTestingEnv() { - return typeof jest !== 'undefined'; + return typeof jest !== 'undefined' || global.__UNIT_TEST__; } if (!global.NativeScriptHasInitGlobal && !isTestingEnv()) { initGlobal(); } -// ensure the Application instance is initialized before any other module imports it. -require('@nativescript/core/application'); +if (!isTestingEnv()) { + // ensure the Application instance is initialized before any other module imports it. + require('@nativescript/core/application'); +} diff --git a/packages/core/jest.config.ts b/packages/core/jest.config.ts deleted file mode 100644 index 7796cb5c3b..0000000000 --- a/packages/core/jest.config.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; - -/* eslint-disable */ -const jestConfig: JestConfigWithTsJest = { - displayName: 'core', - // preset: '../../jest.preset.js', - preset: 'ts-jest/presets/default-esm', - setupFiles: ['/jest.setup.ts'], - testEnvironment: 'node', - transform: { - '^.+\\.tsx?$': [ - 'ts-jest', - { - useESM: true, - tsconfig: '/tsconfig.spec.json', - }, - ], - }, - extensionsToTreatAsEsm: ['.ts'], - moduleDirectories: ['node_modules'], - moduleFileExtensions: ['ts', 'js', 'ios.ts'], - moduleNameMapper: { - '^(\\.{1,2}/.*)\\.js$': '$1', - }, -}; - -export default jestConfig; diff --git a/packages/core/project.json b/packages/core/project.json index 07ac2a2c09..0266ac42e1 100644 --- a/packages/core/project.json +++ b/packages/core/project.json @@ -15,15 +15,6 @@ "lintFilePatterns": ["packages/core/**/*.ts", "packages/core/references.d.ts", "packages/core/**/*.spec.ts", "packages/core/**/*.spec.tsx", "packages/core/**/*.spec.js", "packages/core/**/*.spec.jsx", "packages/core/**/*.d.ts"] } }, - "test": { - "executor": "@nx/jest:jest", - "inputs": ["default", "^production"], - "outputs": ["{workspaceRoot}/dist/out-tsc"], - "options": { - "jestConfig": "packages/core/jest.config.ts", - "verbose": true - } - }, "build": { "executor": "nx:run-commands", "inputs": ["default", "^production"], @@ -32,13 +23,20 @@ "commands": [ "npx rimraf dist/packages/core", "npx tsc -p packages/core/tsconfig.lib.json", - "npx copyfiles -e \"packages/core/__tests__/**/*\" \"packages/core/**/*.d.ts\" dist && npx copyfiles -e \"packages/core/__tests__/**/*\" \"packages/core/js-libs/**/*\" dist && npx copyfiles -e \"packages/core/__tests__/**/*\" \"packages/core/cli-hooks/**/*.js\" dist && npx copyfiles -e \"packages/core/__tests__/**/*\" \"packages/core/platforms/**/*\" dist && npx copyfiles -e \"packages/core/__tests__/**/*\" \"packages/core/fetch/**/*\" dist && npx copyfiles -e \"packages/core/__tests__/**/*\" \"packages/core/css/**/*\" dist && npx copyfiles -e \"packages/core/__tests__/**/*\" \"packages/core/css-value/**/*\" dist", + "npx copyfiles -e \"packages/core/**/*.d.ts\" dist && npx copyfiles -e \"packages/core/js-libs/**/*\" dist && npx copyfiles -e \"packages/core/cli-hooks/**/*.js\" dist && npx copyfiles -e \"packages/core/platforms/**/*\" dist && npx copyfiles -e \"packages/core/fetch/**/*\" dist && npx copyfiles -e \"packages/core/css/**/*\" dist && npx copyfiles -e \"packages/core/css-value/**/*\" dist", "npx copyfiles -f \"packages/core/package.json\" \"packages/core/README.md\" \"LICENSE\" dist/packages/core", "cd dist/packages/core && npm pack --pack-destination=.." ], "cwd": ".", "parallel": false } + }, + "test": { + "executor": "@nx/vite:test", + "outputs": ["{options.reportsDirectory}"], + "options": { + "reportsDirectory": "../../coverage/packages/core" + } } } } diff --git a/packages/core/tsconfig.lib.json b/packages/core/tsconfig.lib.json index 8d582a2c9b..fdcd9fc3a9 100644 --- a/packages/core/tsconfig.lib.json +++ b/packages/core/tsconfig.lib.json @@ -21,6 +21,6 @@ } ] }, - "exclude": ["**/*.spec.ts", "**/*.test.ts", "dist", "__tests__", "jest.config.ts", "jest.setup.ts"], + "exclude": ["**/*.spec.ts", "**/*.test.ts", "dist", "__tests__", "vite.config.ts", "vitest.setup.ts"], "include": ["**/*.ts", "./references.d.ts"] } diff --git a/packages/core/tsconfig.spec.json b/packages/core/tsconfig.spec.json index b536a7ef72..f3220f717f 100644 --- a/packages/core/tsconfig.spec.json +++ b/packages/core/tsconfig.spec.json @@ -1,13 +1,11 @@ { + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "types": ["jest", "node"], - "target": "ESNext", - "module": "esnext", - "moduleResolution": "node", "esModuleInterop": true, + "allowSyntheticDefaultImports": true, "allowJs": true, - "experimentalDecorators": true + "types": ["vitest/globals", "vitest/importMeta", "vite/client", "node", "vitest"] }, - "include": ["./references.d.ts", "**/*.spec.ts"] + "include": ["references.d.ts", "vite.config.ts", "vitest.setup.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.ts", "**/*.ios.ts"] } diff --git a/packages/core/ui/animation/animation-common.ts b/packages/core/ui/animation/animation-common.ts index be51c87f4b..cdcb86c47e 100644 --- a/packages/core/ui/animation/animation-common.ts +++ b/packages/core/ui/animation/animation-common.ts @@ -1,5 +1,5 @@ // Types. -import { CubicBezierAnimationCurve as CubicBezierAnimationCurveDefinition, Animation as AnimationBaseDefinition, Point3D } from '.'; +import { Animation as AnimationBaseDefinition, Point3D } from '.'; import { AnimationDefinition, AnimationPromise as AnimationPromiseDefinition, Pair, PropertyAnimation } from './animation-interfaces'; // Requires. @@ -19,20 +19,6 @@ export namespace Properties { export const width = 'width'; } -export class CubicBezierAnimationCurve implements CubicBezierAnimationCurveDefinition { - public x1: number; - public y1: number; - public x2: number; - public y2: number; - - constructor(x1: number, y1: number, x2: number, y2: number) { - this.x1 = x1; - this.y1 = y1; - this.x2 = x2; - this.y2 = y2; - } -} - export abstract class AnimationBase implements AnimationBaseDefinition { public _propertyAnimations: Array; public _playSequentially: boolean; diff --git a/packages/core/ui/animation/animation-interfaces.ts b/packages/core/ui/animation/animation-interfaces.ts index 37609cb4ce..d86e923c4a 100644 --- a/packages/core/ui/animation/animation-interfaces.ts +++ b/packages/core/ui/animation/animation-interfaces.ts @@ -71,3 +71,21 @@ export interface IOSView extends View { _resumePresentationLayerUpdates(); _isPresentationLayerUpdateSuspended(); } + +/** + * Defines a custom animation timing curve by using the cubic-bezier function. + * Possible values are numeric values from 0 to 1 + */ +export class CubicBezierAnimationCurve { + public x1: number; + public y1: number; + public x2: number; + public y2: number; + + constructor(x1: number, y1: number, x2: number, y2: number) { + this.x1 = x1; + this.y1 = y1; + this.x2 = x2; + this.y2 = y2; + } +} diff --git a/packages/core/ui/animation/index.android.ts b/packages/core/ui/animation/index.android.ts index b335774af0..9bfd918d42 100644 --- a/packages/core/ui/animation/index.android.ts +++ b/packages/core/ui/animation/index.android.ts @@ -1,9 +1,6 @@ -// Types. -import { AnimationDefinitionInternal, AnimationPromise, PropertyAnimation } from './animation-common'; +import { AnimationDefinitionInternal, AnimationPromise, PropertyAnimation, AnimationBase, Properties } from './animation-common'; import { View } from '../core/view'; - -// Requires -import { AnimationBase, Properties, CubicBezierAnimationCurve } from './animation-common'; +import { CubicBezierAnimationCurve } from './animation-interfaces'; import { Color } from '../../color'; import { Trace } from '../../trace'; import { opacityProperty, backgroundColorProperty, rotateProperty, rotateXProperty, rotateYProperty, translateXProperty, translateYProperty, scaleXProperty, scaleYProperty, heightProperty, widthProperty, PercentLength } from '../styling/style-properties'; @@ -325,7 +322,7 @@ export class Animation extends AnimationBase { const argb = (animator.getAnimatedValue()).intValue(); propertyAnimation.target.style[setLocal ? backgroundColorProperty.name : backgroundColorProperty.keyframe] = new Color(argb); }, - }) + }), ); propertyUpdateCallbacks.push(() => { @@ -466,7 +463,7 @@ export class Animation extends AnimationBase { const argb = (animator.getAnimatedValue()).floatValue(); propertyAnimation.target.style[setLocal ? extentProperty.name : extentProperty.keyframe] = argb; }, - }) + }), ); propertyUpdateCallbacks.push(() => { propertyAnimation.target.style[targetStyle] = propertyAnimation.value; diff --git a/packages/core/ui/animation/index.d.ts b/packages/core/ui/animation/index.d.ts index d054317494..0041ba53b5 100644 --- a/packages/core/ui/animation/index.d.ts +++ b/packages/core/ui/animation/index.d.ts @@ -72,19 +72,6 @@ export interface AnimationDefinition { curve?: any; } -/** - * Defines a custom animation timing curve by using the cubic-bezier function. - * Possible values are numeric values from 0 to 1 - */ -export class CubicBezierAnimationCurve { - public x1: number; - public y1: number; - public x2: number; - public y2: number; - - constructor(x1: number, y1: number, x2: number, y2: number); -} - /** * Defines a key-value pair for css transformation */ diff --git a/packages/core/ui/animation/index.ios.ts b/packages/core/ui/animation/index.ios.ts index 38e2a00aca..893ceadf9d 100644 --- a/packages/core/ui/animation/index.ios.ts +++ b/packages/core/ui/animation/index.ios.ts @@ -1,9 +1,7 @@ // Types -import { AnimationDefinitionInternal, AnimationPromise, IOSView, PropertyAnimation, PropertyAnimationInfo } from './animation-common'; +import { AnimationDefinitionInternal, AnimationPromise, IOSView, PropertyAnimation, PropertyAnimationInfo, AnimationBase, Properties } from './animation-common'; import { View } from '../core/view'; - -// Requires -import { AnimationBase, Properties, CubicBezierAnimationCurve } from './animation-common'; +import { CubicBezierAnimationCurve } from './animation-interfaces'; import { Trace } from '../../trace'; import { opacityProperty, backgroundColorProperty, rotateProperty, rotateXProperty, rotateYProperty, translateXProperty, translateYProperty, scaleXProperty, scaleYProperty, heightProperty, widthProperty, PercentLength } from '../styling/style-properties'; import { ios as iosBackground } from '../styling/background'; @@ -134,9 +132,7 @@ export function _resolveAnimationCurve(curve: string | CubicBezierAnimationCurve if (curve instanceof CAMediaTimingFunction) { return curve; } else if (curve instanceof CubicBezierAnimationCurve) { - const animationCurve = curve; - - return CAMediaTimingFunction.functionWithControlPoints(animationCurve.x1, animationCurve.y1, animationCurve.x2, animationCurve.y2); + return CAMediaTimingFunction.functionWithControlPoints(curve.x1, curve.y1, curve.x2, curve.y2); } else { console.error(`Invalid animation curve: ${curve}`); } @@ -660,7 +656,7 @@ export class Animation extends AnimationBase { if (animationDidFinish && nextAnimation) { nextAnimation(); } - } + }, ); } @@ -786,9 +782,9 @@ export class Animation extends AnimationBase { fromValue: nativeView.layer.mask.path, toValue, }, - animation + animation, ), - 'path' + 'path', ); } } @@ -809,9 +805,9 @@ export class Animation extends AnimationBase { fromValue: borderMask.path, toValue: innerClipPath, }, - animation + animation, ), - 'path' + 'path', ); } @@ -830,9 +826,9 @@ export class Animation extends AnimationBase { fromValue: layer.path, toValue: paths[i], }, - animation + animation, ), - 'path' + 'path', ); } } @@ -846,9 +842,9 @@ export class Animation extends AnimationBase { fromValue: nativeView.borderLayer.path, toValue: innerClipPath, }, - animation + animation, ), - 'path' + 'path', ); } } @@ -864,9 +860,9 @@ export class Animation extends AnimationBase { fromValue: nativeView.layer.cornerRadius, toValue: iosBackground.getUniformBorderRadius(animation.target, bounds), }, - animation + animation, ), - 'cornerRadius' + 'cornerRadius', ); } } @@ -885,9 +881,9 @@ export class Animation extends AnimationBase { fromValue: shadowClipMask.path, toValue: clipPath, }, - animation + animation, ), - 'path' + 'path', ); } @@ -906,9 +902,9 @@ export class Animation extends AnimationBase { fromValue: shadowLayer.shadowPath, toValue: shadowPath, }, - animation + animation, ), - 'shadowPath' + 'shadowPath', ); if (shadowLayer.mask instanceof CAShapeLayer) { @@ -920,9 +916,9 @@ export class Animation extends AnimationBase { fromValue: shadowLayer.mask.path, toValue: maskPath, }, - animation + animation, ), - 'path' + 'path', ); } } diff --git a/packages/core/ui/styling/background.ios.ts b/packages/core/ui/styling/background.ios.ts index 5069286c03..3571f615d1 100644 --- a/packages/core/ui/styling/background.ios.ts +++ b/packages/core/ui/styling/background.ios.ts @@ -8,7 +8,8 @@ import { Screen } from '../../platform'; import { isDataURI, isFileOrResourcePath, layout } from '../../utils'; import { ios as iosViewUtils, NativeScriptUIView } from '../utils'; import { ImageSource } from '../../image-source'; -import { CSSValue, parse as cssParse } from '../../css-value'; +import type { CSSValue } from '../../css-value/reworkcss-value'; +import { parse as cssParse } from '../../css-value/reworkcss-value.js'; import { BoxShadow } from './box-shadow'; import { Length } from './style-properties'; import { BackgroundClearFlags } from './background-common'; diff --git a/packages/core/ui/styling/css-animation-parser.spec.ts b/packages/core/ui/styling/css-animation-parser.spec.ts index 6a36a22e88..cf5c2de465 100644 --- a/packages/core/ui/styling/css-animation-parser.spec.ts +++ b/packages/core/ui/styling/css-animation-parser.spec.ts @@ -3,6 +3,19 @@ import type { KeyframeAnimationInfo, KeyframeInfo } from '../animation'; import { CssAnimationParser, keyframeAnimationsFromCSSProperty } from './css-animation-parser'; import { cssTreeParse } from '../../css/css-tree-parser'; +function getCurves() { + return { + ease: CoreTypes.AnimationCurve.ease, + linear: CoreTypes.AnimationCurve.linear, + 'ease-in': CoreTypes.AnimationCurve.easeIn, + 'ease-out': CoreTypes.AnimationCurve.easeOut, + 'ease-in-out': CoreTypes.AnimationCurve.easeInOut, + spring: CoreTypes.AnimationCurve.spring, + 'cubic-bezier(0.1, 1.0, 0.5, 0.5)': CoreTypes.AnimationCurve.cubicBezier(0.1, 1.0, 0.5, 0.5), + 'cubic-bezier(0.42, 0.0, 1.0, 1.0);': CoreTypes.AnimationCurve.cubicBezier(0.42, 0.0, 1.0, 1.0), + }; +} + describe('css-animation-parser', () => { describe('shorthand-property-parser', () => { // helper functions @@ -36,17 +49,6 @@ describe('css-animation-parser', () => { '3s': 3000, }; - const curves = { - ease: CoreTypes.AnimationCurve.ease, - linear: CoreTypes.AnimationCurve.linear, - 'ease-in': CoreTypes.AnimationCurve.easeIn, - 'ease-out': CoreTypes.AnimationCurve.easeOut, - 'ease-in-out': CoreTypes.AnimationCurve.easeInOut, - spring: CoreTypes.AnimationCurve.spring, - 'cubic-bezier(0.1, 1.0, 0.5, 0.5)': CoreTypes.AnimationCurve.cubicBezier(0.1, 1.0, 0.5, 0.5), - 'cubic-bezier(0.42, 0.0, 1.0, 1.0);': CoreTypes.AnimationCurve.cubicBezier(0.42, 0.0, 1.0, 1.0), - }; - it('parses duration', () => { Object.entries(times).forEach(([timeString, ms]) => { expect(testSingleAnimation(`${timeString}`).duration).toBe(ms); @@ -70,6 +72,7 @@ describe('css-animation-parser', () => { }); it('parses curve', () => { + const curves = getCurves(); Object.entries(curves).forEach(([curveString, curve]) => { const animation = testSingleAnimation(`${curveString}`); expect(animation.curve).toEqual(curve); @@ -77,6 +80,7 @@ describe('css-animation-parser', () => { }); it('parses duration, curve and delay', () => { + const curves = getCurves(); Object.entries(curves).forEach(([curveString, curve]) => { const animation1 = testSingleAnimation(`225ms 300ms ${curveString}`); expect(animation1.duration).toBe(225); @@ -259,7 +263,7 @@ describe('css-animation-parser', () => { `@keyframes fade { from { opacity: 0; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(1); @@ -276,7 +280,7 @@ describe('css-animation-parser', () => { `@keyframes fade { to { opacity: 1; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(1); @@ -294,7 +298,7 @@ describe('css-animation-parser', () => { from { opacity: 0; } to { opacity: 1; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(2); @@ -316,7 +320,7 @@ describe('css-animation-parser', () => { `@keyframes fade { 0% { opacity: 0; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(1); @@ -333,7 +337,7 @@ describe('css-animation-parser', () => { `@keyframes fade { 100% { opacity: 1; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(1); @@ -351,7 +355,7 @@ describe('css-animation-parser', () => { 0% { opacity: 0; } 100% { opacity: 1; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(2); @@ -373,7 +377,7 @@ describe('css-animation-parser', () => { `@keyframes fade { 50% { opacity: 0.5; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(1); @@ -392,7 +396,7 @@ describe('css-animation-parser', () => { 50% { opacity: 0.5; } 100% { opacity: 1; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(3); @@ -421,7 +425,7 @@ describe('css-animation-parser', () => { 50% { opacity: 0.5; } to { opacity: 1; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(3); @@ -451,7 +455,7 @@ describe('css-animation-parser', () => { 50% { translateX: 100; } 100% { opacity: 1; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(3); @@ -481,7 +485,7 @@ describe('css-animation-parser', () => { from { opacity: 0; animation-timing-function: ease-in; } to { opacity: 1; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(2); @@ -498,7 +502,7 @@ describe('css-animation-parser', () => { 0% { opacity: 0; } 50% { opacity: 0.5; } }`, - 'fade' + 'fade', ); expect(res.length).toBe(3); diff --git a/packages/core/ui/styling/css-selector.spec.ts b/packages/core/ui/styling/css-selector.spec.ts index a656a49787..ab99aeacbb 100644 --- a/packages/core/ui/styling/css-selector.spec.ts +++ b/packages/core/ui/styling/css-selector.spec.ts @@ -1,4 +1,4 @@ -import { parse } from '../../css/reworkcss'; +import { parse } from '../../css/reworkcss.js'; import { Screen } from '../../platform'; import { createSelector, RuleSet, StyleSheetSelectorScope, fromAstNode, Node, Changes } from './css-selector'; import { _populateRules } from './style-scope'; @@ -65,9 +65,8 @@ describe('css-selector', () => { const imageQuery = selectorScope.query({ cssType: 'image', cssClasses: new Set(['login']) }).selectors; expect(imageQuery.length).toBe(2); - // Note class before type - expect(imageQuery[0].ruleset.declarations).toEqual([{ property: 'color', value: 'blue' }]); - expect(imageQuery[1].ruleset.declarations).toEqual([{ property: 'color', value: 'green' }]); + expect(imageQuery[0].ruleset.declarations).toEqual([{ property: 'color', value: 'green' }]); + expect(imageQuery[1].ruleset.declarations).toEqual([{ property: 'color', value: 'blue' }]); }); const positiveMatches = { @@ -298,9 +297,8 @@ describe('css-selector', () => { const { selectors: imageSelectors } = selectorScope.query({ cssType: 'image', cssClasses: new Set(['login']) }); expect(imageSelectors.length).toBe(2); - // Note class before type - expect(imageSelectors[0].ruleset.declarations).toEqual([{ property: 'color', value: 'blue' }]); - expect(imageSelectors[1].ruleset.declarations).toEqual([{ property: 'color', value: 'green' }]); + expect(imageSelectors[0].ruleset.declarations).toEqual([{ property: 'color', value: 'green' }]); + expect(imageSelectors[1].ruleset.declarations).toEqual([{ property: 'color', value: 'blue' }]); }); it('should not apply css rules of non-matching media query', () => { @@ -336,9 +334,8 @@ describe('css-selector', () => { const { selectors: imageSelectors } = selectorScope.query({ cssType: 'image', cssClasses: new Set(['login']) }); expect(imageSelectors.length).toBe(2); - // Note class before type - expect(imageSelectors[0].ruleset.declarations).toEqual([{ property: 'color', value: 'blue' }]); - expect(imageSelectors[1].ruleset.declarations).toEqual([{ property: 'color', value: 'green' }]); + expect(imageSelectors[0].ruleset.declarations).toEqual([{ property: 'color', value: 'green' }]); + expect(imageSelectors[1].ruleset.declarations).toEqual([{ property: 'color', value: 'blue' }]); }); it('should apply css rules of matching media queries but not non-matching nested media queries', () => { diff --git a/packages/core/utils/native-helper.ios.ts b/packages/core/utils/native-helper.ios.ts index 71535f0db4..6bc9255528 100644 --- a/packages/core/utils/native-helper.ios.ts +++ b/packages/core/utils/native-helper.ios.ts @@ -76,10 +76,11 @@ export function dataSerialize(data: any, wrapPrimitives: boolean = false) { const node = Object.fromEntries( Object.entries(data) .map(([key, value]) => [key, dataSerialize(value, wrapPrimitives)]) - .filter(([, value]) => value !== null) + .filter(([, value]) => value !== null), ); - return NSDictionary.dictionaryWithDictionary(node); + // cast to any avoids signature overload on tsc build + return NSDictionary.dictionaryWithDictionary(node as any); } default: diff --git a/packages/core/vite.config.ts b/packages/core/vite.config.ts new file mode 100644 index 0000000000..1edf618b8c --- /dev/null +++ b/packages/core/vite.config.ts @@ -0,0 +1,29 @@ +/// +import { defineConfig } from 'vite'; +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; +import { nxCopyAssetsPlugin } from '@nx/vite/plugins/nx-copy-assets.plugin'; + +export default defineConfig({ + root: __dirname, + cacheDir: '../../node_modules/.vite/packages/core', + plugins: [nxViteTsPaths(), nxCopyAssetsPlugin(['*.md'])], + // Uncomment this if you are using workers. + // worker: { + // plugins: [ nxViteTsPaths() ], + // }, + resolve: { + extensions: ['.ts', '.ios.ts'], + }, + test: { + watch: false, + globals: true, + environment: 'node', + setupFiles: ['vitest.setup.ts'], + include: ['**/*.{test,spec}.{ts,mts}'], + reporters: ['default'], + coverage: { + reportsDirectory: '../../coverage/packages/core', + provider: 'v8', + }, + }, +}); diff --git a/packages/core/jest.setup.ts b/packages/core/vitest.setup.ts similarity index 93% rename from packages/core/jest.setup.ts rename to packages/core/vitest.setup.ts index fd808d1fc7..c08256d220 100644 --- a/packages/core/jest.setup.ts +++ b/packages/core/vitest.setup.ts @@ -1,7 +1,11 @@ // @ts-nocheck +// vitest.setup.ts +import { beforeAll, afterAll, vi } from 'vitest'; -jest.mock('@nativescript/core/application', () => null, { virtual: true }); +vi.mock('@nativescript/core/application', () => null); +// Set up global variable +global.__UNIT_TEST__ = true; global.__DEV__ = true; global.__ANDROID__ = false; global.__IOS__ = true; @@ -73,6 +77,13 @@ global.UIScreen = { }, }, }; +global.UIInterfaceOrientation = { + Unknown: 0, + Portrait: 1, + PortraitUpsideDown: 2, + LandscapeLeft: 4, + LandscapeRight: 3, +}; const cgColors = { CGColor: 1 }; global.UIColor = { alloc() { @@ -245,3 +256,12 @@ global.UIContentSizeCategoryAccessibilityExtraExtraExtraLarge = 4; // willPresentActionSheet(actionSheet: UIActionSheet): void; // } + +// Example of a lifecycle hook +beforeAll(() => { + console.log('Setting up tests...'); +}); + +afterAll(() => { + console.log('Cleaning up after tests...'); +}); diff --git a/packages/core/xml/index.ts b/packages/core/xml/index.ts index 5e8538b039..073735fb05 100644 --- a/packages/core/xml/index.ts +++ b/packages/core/xml/index.ts @@ -2,7 +2,7 @@ // https://github.com/NativeScript/nativescript-dev-webpack/issues/932 import * as definition from '.'; -import { EasySAXParser } from '../js-libs/easysax'; +import { EasySAXParser } from '../js-libs/easysax/easysax.js'; /** * Defines a position within string, in line and column form. diff --git a/packages/webpack5/package-lock.json b/packages/webpack5/package-lock.json index 623e3835c8..6d3d2a354c 100644 --- a/packages/webpack5/package-lock.json +++ b/packages/webpack5/package-lock.json @@ -50,8 +50,8 @@ "nativescript-webpack": "dist/bin/index.js" }, "devDependencies": { - "@angular-devkit/build-angular": "^18.0.0", - "@angular/compiler-cli": "^18.0.0", + "@angular-devkit/build-angular": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", "@types/css": "0.0.33", "@types/jest": "29.5.4", "@types/loader-utils": "2.0.3", @@ -64,7 +64,7 @@ "jest-matcher-utils": "~29.7.0", "nativescript-vue-template-compiler": "2.9.3", "ts-jest": "29.2.5", - "typescript": "~5.4.0" + "typescript": "~5.6.0" }, "peerDependencies": { "nativescript-vue-template-compiler": "^2.8.1" @@ -89,13 +89,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1802.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.11.tgz", - "integrity": "sha512-p+XIc/j51aI83ExNdeZwvkm1F4wkuKMGUUoj0MVUUi5E6NoiMlXYm6uU8+HbRvPBzGy5+3KOiGp3Fks0UmDSAA==", + "version": "0.1900.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.6.tgz", + "integrity": "sha512-w11bAXQnNWBawTJfQPjvaTRrzrqsOUm9tK9WNvaia/xjiRFpmO0CfmKtn3axNSEJM8jb/czaNQrgTwG+TGc/8g==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.11", + "@angular-devkit/core": "19.0.6", "rxjs": "7.8.1" }, "engines": { @@ -105,40 +105,38 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "18.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.11.tgz", - "integrity": "sha512-09Ln3NAdlMw/wMLgnwYU5VgWV5TPBEHolZUIvE9D8b6SFWBCowk3B3RWeAMgg7Peuf9SKwqQHBz2b1C7RTP/8g==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.6.tgz", + "integrity": "sha512-dWTAsE6BSI8z0xglQdYBdqTBwg1Q+RWE3OrmlGs+520Dcoq/F0Z41Y1F3MiuHuQPdDAIQr88iB0APkIRW4clMg==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.11", - "@angular-devkit/build-webpack": "0.1802.11", - "@angular-devkit/core": "18.2.11", - "@angular/build": "18.2.11", - "@babel/core": "7.25.2", - "@babel/generator": "7.25.0", - "@babel/helper-annotate-as-pure": "7.24.7", + "@angular-devkit/architect": "0.1900.6", + "@angular-devkit/build-webpack": "0.1900.6", + "@angular-devkit/core": "19.0.6", + "@angular/build": "19.0.6", + "@babel/core": "7.26.0", + "@babel/generator": "7.26.2", + "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-transform-async-generator-functions": "7.25.0", - "@babel/plugin-transform-async-to-generator": "7.24.7", - "@babel/plugin-transform-runtime": "7.24.7", - "@babel/preset-env": "7.25.3", - "@babel/runtime": "7.25.0", - "@discoveryjs/json-ext": "0.6.1", - "@ngtools/webpack": "18.2.11", + "@babel/plugin-transform-async-generator-functions": "7.25.9", + "@babel/plugin-transform-async-to-generator": "7.25.9", + "@babel/plugin-transform-runtime": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/runtime": "7.26.0", + "@discoveryjs/json-ext": "0.6.3", + "@ngtools/webpack": "19.0.6", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", - "babel-loader": "9.1.3", + "babel-loader": "9.2.1", "browserslist": "^4.21.5", "copy-webpack-plugin": "12.0.2", - "critters": "0.0.24", "css-loader": "7.1.2", - "esbuild-wasm": "0.23.0", + "esbuild-wasm": "0.24.0", "fast-glob": "3.3.2", "http-proxy-middleware": "3.0.3", - "https-proxy-agent": "7.0.5", "istanbul-lib-instrument": "6.0.3", "jsonc-parser": "3.3.1", "karma-source-map-support": "1.4.0", @@ -146,31 +144,26 @@ "less-loader": "12.2.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.3.1", - "magic-string": "0.30.11", - "mini-css-extract-plugin": "2.9.0", - "mrmime": "2.0.0", + "mini-css-extract-plugin": "2.9.2", "open": "10.1.0", "ora": "5.4.1", - "parse5-html-rewriting-stream": "7.0.0", "picomatch": "4.0.2", - "piscina": "4.6.1", - "postcss": "8.4.41", + "piscina": "4.7.0", + "postcss": "8.4.49", "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.77.6", - "sass-loader": "16.0.0", + "sass": "1.80.7", + "sass-loader": "16.0.3", "semver": "7.6.3", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.31.6", + "terser": "5.36.0", "tree-kill": "1.2.2", - "tslib": "2.6.3", - "vite": "5.4.6", - "watchpack": "2.4.1", - "webpack": "5.94.0", + "tslib": "2.8.1", + "webpack": "5.96.1", "webpack-dev-middleware": "7.4.2", - "webpack-dev-server": "5.0.4", + "webpack-dev-server": "5.1.0", "webpack-merge": "6.0.1", "webpack-subresource-integrity": "5.1.0" }, @@ -180,22 +173,23 @@ "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.23.0" + "esbuild": "0.24.0" }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "@angular/localize": "^18.0.0", - "@angular/platform-server": "^18.0.0", - "@angular/service-worker": "^18.0.0", - "@web/test-runner": "^0.18.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.6", + "@web/test-runner": "^0.19.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^18.0.0", + "ng-packagr": "^19.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.4 <5.6" + "typescript": ">=5.5 <5.7" }, "peerDependenciesMeta": { "@angular/localize": { @@ -207,6 +201,9 @@ "@angular/service-worker": { "optional": true }, + "@angular/ssr": { + "optional": true + }, "@web/test-runner": { "optional": true }, @@ -233,47 +230,6 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -309,9 +265,9 @@ "license": "Python-2.0" }, "node_modules/@angular-devkit/build-angular/node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "dev": true, "license": "MIT", "dependencies": { @@ -326,13 +282,6 @@ "webpack": ">=5" } }, - "node_modules/@angular-devkit/build-angular/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, "node_modules/@angular-devkit/build-angular/node_modules/copy-webpack-plugin": { "version": "12.0.2", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", @@ -583,35 +532,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@angular-devkit/build-angular/node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/postcss-loader": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", @@ -645,14 +565,14 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/sass": { - "version": "1.77.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", - "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "version": "1.80.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.7.tgz", + "integrity": "sha512-MVWvN0u5meytrSjsU7AWsbhoXi1sc58zADXFllfZzbsBT1GHjjar6JwBINYPRrkx/zqnQ6uqbQuHgE95O+C+eQ==", "dev": true, "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -660,12 +580,15 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/@angular-devkit/build-angular/node_modules/sass-loader": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz", - "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.3.tgz", + "integrity": "sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA==", "dev": true, "license": "MIT", "dependencies": { @@ -717,19 +640,19 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.5", + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", @@ -811,13 +734,13 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1802.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.11.tgz", - "integrity": "sha512-G76rNsyn1iQk7qjyr+K4rnDzfalmEswmwXQorypSDGaHYzIDY1SZXMoP4225WMq5fJNBOJrk82FA0PSfnPE+zQ==", + "version": "0.1900.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.6.tgz", + "integrity": "sha512-WehtVrbBow4fc7hsaUKb+BZ6MDE5lO98/tgv7GR5PkRdGKnyLA0pW1AfPLJJQDgcaKjneramMhDFNc1eGSX0mQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1802.11", + "@angular-devkit/architect": "0.1900.6", "rxjs": "7.8.1" }, "engines": { @@ -831,9 +754,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "18.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.11.tgz", - "integrity": "sha512-H9P1shRGigORWJHUY2BRa2YurT+DVminrhuaYHsbhXBRsPmgB2Dx/30YLTnC1s5XmR9QIRUCsg/d3kyT1wd5Zg==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", + "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", "dev": true, "license": "MIT", "dependencies": { @@ -850,7 +773,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "chokidar": "^3.5.2" + "chokidar": "^4.0.0" }, "peerDependenciesMeta": { "chokidar": { @@ -859,52 +782,57 @@ } }, "node_modules/@angular/build": { - "version": "18.2.11", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.11.tgz", - "integrity": "sha512-AgirvSCmqUKiDE3C0rl3JA68OkOqQWDKUvjqRHXCkhxldLVOVoeIl87+jBYK/v9gcmk+K+ju+5wbGEfu1FjhiQ==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.6.tgz", + "integrity": "sha512-KEVNLgTZUF2dfpOYQn+yR2HONHUTxq/2rFVhiK9qAvrm/m+uKJNEXx7hGtbRyoqenZff4ScJq+7feITUldfX8g==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.11", - "@babel/core": "7.25.2", - "@babel/helper-annotate-as-pure": "7.24.7", + "@angular-devkit/architect": "0.1900.6", + "@babel/core": "7.26.0", + "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-syntax-import-attributes": "7.24.7", - "@inquirer/confirm": "3.1.22", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@inquirer/confirm": "5.0.2", "@vitejs/plugin-basic-ssl": "1.1.0", + "beasties": "0.1.0", "browserslist": "^4.23.0", - "critters": "0.0.24", - "esbuild": "0.23.0", + "esbuild": "0.24.0", "fast-glob": "3.3.2", "https-proxy-agent": "7.0.5", - "listr2": "8.2.4", - "lmdb": "3.0.13", - "magic-string": "0.30.11", + "istanbul-lib-instrument": "6.0.3", + "listr2": "8.2.5", + "magic-string": "0.30.12", "mrmime": "2.0.0", "parse5-html-rewriting-stream": "7.0.0", "picomatch": "4.0.2", - "piscina": "4.6.1", - "rollup": "4.22.4", - "sass": "1.77.6", + "piscina": "4.7.0", + "rollup": "4.26.0", + "sass": "1.80.7", "semver": "7.6.3", - "vite": "5.4.6", - "watchpack": "2.4.1" + "vite": "5.4.11", + "watchpack": "2.4.2" }, "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, + "optionalDependencies": { + "lmdb": "3.1.5" + }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "@angular/localize": "^18.0.0", - "@angular/platform-server": "^18.0.0", - "@angular/service-worker": "^18.0.0", + "@angular/compiler": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.6", "less": "^4.2.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.4 <5.6" + "typescript": ">=5.5 <5.7" }, "peerDependenciesMeta": { "@angular/localize": { @@ -916,6 +844,9 @@ "@angular/service-worker": { "optional": true }, + "@angular/ssr": { + "optional": true + }, "less": { "optional": true }, @@ -927,63 +858,15 @@ } } }, - "node_modules/@angular/build/node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/build/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/build/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, "node_modules/@angular/build/node_modules/sass": { - "version": "1.77.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", - "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "version": "1.80.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.7.tgz", + "integrity": "sha512-MVWvN0u5meytrSjsU7AWsbhoXi1sc58zADXFllfZzbsBT1GHjjar6JwBINYPRrkx/zqnQ6uqbQuHgE95O+C+eQ==", "dev": true, "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -991,38 +874,19 @@ }, "engines": { "node": ">=14.0.0" - } - }, - "node_modules/@angular/compiler": { - "version": "18.2.10", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.10.tgz", - "integrity": "sha512-cu+Uq1nnyl00Glg0+2uvm+Xpaq5b4YvWpaLGGtit7uGETAJ4L/frlBVeaTRhEoaIAGBI+RRlyuFLae+etQDA0w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/core": "18.2.10" }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/@angular/compiler-cli": { - "version": "18.2.10", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.10.tgz", - "integrity": "sha512-CNFStKWMB89MFKAZZFUOhoQi+fHqRLgNOOrI73LjizXixvngEh3BDZJRtK9hbSGG+giujBrummEA60CWAw69MA==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.5.tgz", + "integrity": "sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "7.25.2", + "@babel/core": "7.26.0", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", @@ -1040,86 +904,8 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "18.2.10", - "typescript": ">=5.4 <5.6" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/compiler-cli/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular/compiler-cli/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "@angular/compiler": "19.0.5", + "typescript": ">=5.5 <5.7" } }, "node_modules/@babel/code-frame": { @@ -1137,9 +923,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1175,40 +961,12 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "license": "MIT" }, - "node_modules/@babel/core/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -1219,42 +977,28 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", - "dev": true, + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.0", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" }, "engines": { @@ -1308,19 +1052,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -1332,14 +1063,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", - "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.1.1", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -1349,23 +1080,10 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { @@ -1373,9 +1091,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "license": "MIT", "dependencies": { @@ -1474,19 +1192,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-replace-supers": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", @@ -1505,20 +1210,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", - "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", @@ -1602,12 +1293,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -1768,32 +1459,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", @@ -1811,13 +1476,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2028,16 +1693,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2047,15 +1711,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2151,19 +1815,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", @@ -2264,13 +1915,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -2413,15 +2063,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2650,19 +2299,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", @@ -2696,6 +2332,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", @@ -2713,16 +2366,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, @@ -2892,94 +2545,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -3015,9 +2654,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, "license": "MIT", "dependencies": { @@ -3042,16 +2681,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -3060,13 +2699,13 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -3075,22 +2714,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -3108,9 +2735,9 @@ "license": "MIT" }, "node_modules/@discoveryjs/json-ext": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", - "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", "dev": true, "license": "MIT", "engines": { @@ -3118,9 +2745,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], @@ -3135,9 +2762,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], @@ -3152,9 +2779,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", - "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], @@ -3169,9 +2796,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", - "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], @@ -3186,9 +2813,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", - "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], @@ -3203,9 +2830,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", - "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], @@ -3220,9 +2847,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", - "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], @@ -3237,9 +2864,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", - "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], @@ -3254,9 +2881,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", - "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], @@ -3271,9 +2898,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", - "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], @@ -3288,9 +2915,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", - "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], @@ -3305,9 +2932,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", - "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], @@ -3322,9 +2949,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", - "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], @@ -3339,9 +2966,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", - "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], @@ -3356,9 +2983,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", - "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], @@ -3373,9 +3000,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", - "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], @@ -3390,9 +3017,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", - "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], @@ -3407,9 +3034,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", - "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], @@ -3424,9 +3051,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", - "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", "cpu": [ "arm64" ], @@ -3441,9 +3068,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", - "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], @@ -3458,9 +3085,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", - "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], @@ -3475,9 +3102,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", - "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], @@ -3492,9 +3119,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", - "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], @@ -3509,9 +3136,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", - "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], @@ -3526,34 +3153,34 @@ } }, "node_modules/@inquirer/confirm": { - "version": "3.1.22", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", - "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.0.2.tgz", + "integrity": "sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.0.10", - "@inquirer/type": "^1.5.2" + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/core": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", - "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.2.tgz", + "integrity": "sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.6", - "@inquirer/type": "^2.0.0", - "@types/mute-stream": "^0.0.4", - "@types/node": "^22.5.5", - "@types/wrap-ansi": "^3.0.0", + "@inquirer/figures": "^1.0.9", + "@inquirer/type": "^3.0.2", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", - "mute-stream": "^1.0.0", + "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^6.2.0", @@ -3563,23 +3190,10 @@ "node": ">=18" } }, - "node_modules/@inquirer/core/node_modules/@inquirer/type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", - "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", - "dev": true, - "license": "MIT", - "dependencies": { - "mute-stream": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@inquirer/figures": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.7.tgz", - "integrity": "sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz", + "integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==", "dev": true, "license": "MIT", "engines": { @@ -3587,119 +3201,16 @@ } }, "node_modules/@inquirer/type": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", - "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz", + "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==", "dev": true, "license": "MIT", - "dependencies": { - "mute-stream": "^1.0.0" - }, "engines": { "node": ">=18" - } - }, - "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==", - "devOptional": true, - "license": "ISC", - "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.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "devOptional": true, - "license": "MIT", - "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==", - "devOptional": true, - "license": "MIT", - "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==", - "devOptional": true, - "license": "MIT" - }, - "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==", - "devOptional": true, - "license": "MIT", - "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==", - "devOptional": true, - "license": "MIT", - "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==", - "devOptional": true, - "license": "MIT", - "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" + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@istanbuljs/load-nyc-config": { @@ -4039,9 +3550,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -4100,7 +3611,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -4114,10 +3625,10 @@ } }, "node_modules/@jsonjoy.com/json-pack": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", - "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", - "devOptional": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz", + "integrity": "sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==", + "dev": true, "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/base64": "^1.1.1", @@ -4140,7 +3651,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -4157,13 +3668,13 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz", - "integrity": "sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.1.5.tgz", + "integrity": "sha512-ue5PSOzHMCIYrfvPP/MRS6hsKKLzqqhcdAvJCO8uFlDdj598EhgnacuOTuqA6uBK5rgiZXfDWyb7DVZSiBKxBA==", "cpu": [ "arm64" ], @@ -4175,9 +3686,9 @@ ] }, "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz", - "integrity": "sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.1.5.tgz", + "integrity": "sha512-CGhsb0R5vE6mMNCoSfxHFD8QTvBHM51gs4DBeigTYHWnYv2V5YpJkC4rMo5qAAFifuUcc0+a8a3SIU0c9NrfNw==", "cpu": [ "x64" ], @@ -4189,9 +3700,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz", - "integrity": "sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.1.5.tgz", + "integrity": "sha512-3WeW328DN+xB5PZdhSWmqE+t3+44xWXEbqQ+caWJEZfOFdLp9yklBZEbVqVdqzznkoaXJYxTCp996KD6HmANeg==", "cpu": [ "arm" ], @@ -4203,9 +3714,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz", - "integrity": "sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.1.5.tgz", + "integrity": "sha512-LAjaoOcBHGj6fiYB8ureiqPoph4eygbXu4vcOF+hsxiY74n8ilA7rJMmGUT0K0JOB5lmRQHSmor3mytRjS4qeQ==", "cpu": [ "arm64" ], @@ -4217,9 +3728,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-x64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz", - "integrity": "sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.1.5.tgz", + "integrity": "sha512-k/IklElP70qdCXOQixclSl2GPLFiopynGoKX1FqDd1/H0E3Fo1oPwjY2rEVu+0nS3AOw1sryStdXk8CW3cVIsw==", "cpu": [ "x64" ], @@ -4231,9 +3742,9 @@ ] }, "node_modules/@lmdb/lmdb-win32-x64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz", - "integrity": "sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.1.5.tgz", + "integrity": "sha512-KYar6W8nraZfSJspcK7Kp7hdj238X/FNauYbZyrqPBrtsXI1hvI4/KcRcRGP50aQoV7fkKDyJERlrQGMGTZUsA==", "cpu": [ "x64" ], @@ -4277,19 +3788,315 @@ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", "cpu": [ - "arm" + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@napi-rs/nice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.1.tgz", + "integrity": "sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.0.1", + "@napi-rs/nice-android-arm64": "1.0.1", + "@napi-rs/nice-darwin-arm64": "1.0.1", + "@napi-rs/nice-darwin-x64": "1.0.1", + "@napi-rs/nice-freebsd-x64": "1.0.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.0.1", + "@napi-rs/nice-linux-arm64-gnu": "1.0.1", + "@napi-rs/nice-linux-arm64-musl": "1.0.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.0.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.0.1", + "@napi-rs/nice-linux-s390x-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-musl": "1.0.1", + "@napi-rs/nice-win32-arm64-msvc": "1.0.1", + "@napi-rs/nice-win32-ia32-msvc": "1.0.1", + "@napi-rs/nice-win32-x64-msvc": "1.0.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz", + "integrity": "sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz", + "integrity": "sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz", + "integrity": "sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz", + "integrity": "sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz", + "integrity": "sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz", + "integrity": "sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz", + "integrity": "sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz", + "integrity": "sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz", + "integrity": "sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz", + "integrity": "sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz", + "integrity": "sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz", + "integrity": "sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==", + "cpu": [ + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", - "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz", + "integrity": "sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==", "cpu": [ "arm64" ], @@ -4297,27 +4104,33 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ] + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", - "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz", + "integrity": "sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==", "cpu": [ - "x64" + "ia32" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", - "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz", + "integrity": "sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==", "cpu": [ "x64" ], @@ -4326,12 +4139,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">= 10" + } }, "node_modules/@ngtools/webpack": { - "version": "18.2.11", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.11.tgz", - "integrity": "sha512-iTdUGJ5O7yMm1DyCzyoMDMxBJ68emUSSXPWbQzEEdcqmtifRebn+VAq4vHN8OmtGM1mtuKeLEsbiZP8ywrw7Ug==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.6.tgz", + "integrity": "sha512-eWrIb0tS1CK6+JvFS4GgTD4fN9TtmApKrlaj3pPQXKXKKd42361ec85fuQQXdb4G8eEEq0vyd/bn4NJllh/3vw==", "dev": true, "license": "MIT", "engines": { @@ -4340,8 +4156,8 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "typescript": ">=5.4 <5.6", + "@angular/compiler-cli": "^19.0.0", + "typescript": ">=5.5 <5.7", "webpack": "^5.54.0" } }, @@ -4381,9 +4197,10 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "hasInstallScript": true, "license": "MIT", "optional": true, "dependencies": { @@ -4400,27 +4217,29 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.1", - "@parcel/watcher-darwin-arm64": "2.4.1", - "@parcel/watcher-darwin-x64": "2.4.1", - "@parcel/watcher-freebsd-x64": "2.4.1", - "@parcel/watcher-linux-arm-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-musl": "2.4.1", - "@parcel/watcher-linux-x64-glibc": "2.4.1", - "@parcel/watcher-linux-x64-musl": "2.4.1", - "@parcel/watcher-win32-arm64": "2.4.1", - "@parcel/watcher-win32-ia32": "2.4.1", - "@parcel/watcher-win32-x64": "2.4.1" + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" } }, "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", - "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4435,12 +4254,13 @@ } }, "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4455,12 +4275,13 @@ } }, "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", - "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4475,12 +4296,13 @@ } }, "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", - "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4495,12 +4317,34 @@ } }, "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", - "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4515,12 +4359,13 @@ } }, "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", - "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4535,12 +4380,13 @@ } }, "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4555,12 +4401,13 @@ } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", - "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4575,12 +4422,13 @@ } }, "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4595,12 +4443,13 @@ } }, "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", - "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4615,12 +4464,13 @@ } }, "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", - "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4635,12 +4485,13 @@ } }, "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", - "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4674,17 +4525,6 @@ "license": "MIT", "optional": true }, - "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==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", @@ -4754,9 +4594,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", - "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.26.0.tgz", + "integrity": "sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==", "cpu": [ "arm" ], @@ -4768,9 +4608,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", - "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.26.0.tgz", + "integrity": "sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==", "cpu": [ "arm64" ], @@ -4782,9 +4622,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", - "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.26.0.tgz", + "integrity": "sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==", "cpu": [ "arm64" ], @@ -4796,9 +4636,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", - "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.26.0.tgz", + "integrity": "sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==", "cpu": [ "x64" ], @@ -4809,10 +4649,38 @@ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.26.0.tgz", + "integrity": "sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.26.0.tgz", + "integrity": "sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", - "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.26.0.tgz", + "integrity": "sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==", "cpu": [ "arm" ], @@ -4824,9 +4692,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", - "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.26.0.tgz", + "integrity": "sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==", "cpu": [ "arm" ], @@ -4838,9 +4706,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", - "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.26.0.tgz", + "integrity": "sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==", "cpu": [ "arm64" ], @@ -4852,9 +4720,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", - "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.26.0.tgz", + "integrity": "sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==", "cpu": [ "arm64" ], @@ -4866,9 +4734,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", - "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.26.0.tgz", + "integrity": "sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==", "cpu": [ "ppc64" ], @@ -4880,9 +4748,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", - "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.26.0.tgz", + "integrity": "sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==", "cpu": [ "riscv64" ], @@ -4894,9 +4762,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", - "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.26.0.tgz", + "integrity": "sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==", "cpu": [ "s390x" ], @@ -4908,9 +4776,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", - "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.26.0.tgz", + "integrity": "sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==", "cpu": [ "x64" ], @@ -4922,9 +4790,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", - "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.26.0.tgz", + "integrity": "sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==", "cpu": [ "x64" ], @@ -4936,9 +4804,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", - "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.26.0.tgz", + "integrity": "sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==", "cpu": [ "arm64" ], @@ -4950,9 +4818,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", - "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.26.0.tgz", + "integrity": "sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==", "cpu": [ "ia32" ], @@ -4964,9 +4832,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", - "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.26.0.tgz", + "integrity": "sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==", "cpu": [ "x64" ], @@ -5066,7 +4934,7 @@ "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/connect": "*", @@ -5077,7 +4945,7 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -5094,7 +4962,7 @@ "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -5104,7 +4972,7 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", @@ -5139,16 +5007,16 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", @@ -5158,10 +5026,10 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", - "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", - "devOptional": true, + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", + "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -5174,7 +5042,7 @@ "version": "4.19.6", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -5197,14 +5065,14 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.15", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -5296,33 +5164,23 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/mute-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", - "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } + "license": "MIT" }, "node_modules/@types/node": { - "version": "22.8.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.6.tgz", - "integrity": "sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==", + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", + "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "node_modules/@types/node-forge": { "version": "1.3.11", "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -5335,24 +5193,24 @@ "license": "MIT" }, "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", - "devOptional": true, + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "dev": true, "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@types/sax": { @@ -5369,7 +5227,7 @@ "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/mime": "^1", @@ -5380,7 +5238,7 @@ "version": "1.9.4", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/express": "*" @@ -5390,7 +5248,7 @@ "version": "1.15.7", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", @@ -5402,7 +5260,7 @@ "version": "0.3.36", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -5412,7 +5270,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@types/stack-utils": { @@ -5426,7 +5284,7 @@ "version": "1.0.12", "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@types/terser-webpack-plugin": { @@ -5444,7 +5302,7 @@ "version": "3.17.5", "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "source-map": "^0.6.1" @@ -5454,7 +5312,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -5464,7 +5322,7 @@ "version": "4.41.40", "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -5479,7 +5337,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -5501,24 +5359,17 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/@types/wrap-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", - "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", - "devOptional": true, + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -5606,6 +5457,19 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@vue/component-compiler-utils/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -5622,148 +5486,148 @@ "license": "ISC" }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -5819,7 +5683,7 @@ "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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -5833,7 +5697,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -5866,16 +5730,6 @@ "acorn": "^6 || ^7 || ^8" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-private-class-elements": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/acorn-private-class-elements/-/acorn-private-class-elements-0.2.7.tgz", @@ -5977,14 +5831,11 @@ } }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } @@ -6076,7 +5927,7 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "devOptional": true, + "dev": true, "engines": [ "node >= 0.8.0" ], @@ -6154,7 +6005,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/array-union": { @@ -6388,14 +6239,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -6427,13 +6278,13 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -6514,9 +6365,26 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "devOptional": true, + "dev": true, "license": "MIT" }, + "node_modules/beasties": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.1.0.tgz", + "integrity": "sha512-+Ssscd2gVG24qRNC+E2g88D+xsQW4xwakWtKAiGEQ3Pw54/FGdyo9RrfxhGhEv6ilFVbB7r3Lgx+QnAxnSpECw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "htmlparser2": "^9.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-media-query-parser": "^0.2.3" + } + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -6560,7 +6428,7 @@ "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -6585,7 +6453,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -6595,7 +6463,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -6608,14 +6476,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "devOptional": true, + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -6652,9 +6520,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "funding": [ { "type": "opencollective", @@ -6671,9 +6539,9 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { @@ -6741,7 +6609,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "run-applescript": "^7.0.0" @@ -6757,24 +6625,35 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "devOptional": true, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -6803,9 +6682,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001676", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001676.tgz", - "integrity": "sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==", + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "funding": [ { "type": "opencollective", @@ -6845,43 +6724,22 @@ "dev": true, "license": "MIT", "engines": { - "node": ">=10" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "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" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/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==", - "license": "ISC", + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 6" + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/chrome-trace-event": { @@ -7246,7 +7104,7 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" @@ -7259,7 +7117,7 @@ "version": "1.7.5", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -7278,7 +7136,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -7288,7 +7146,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/concat-map": { @@ -7301,7 +7159,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -7324,7 +7182,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -7337,7 +7195,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -7354,7 +7212,7 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -7364,7 +7222,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/copy-anything": { @@ -7482,7 +7340,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/cosmiconfig": { @@ -7523,27 +7381,10 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/critters": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.24.tgz", - "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", - "deprecated": "Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "chalk": "^4.1.0", - "css-select": "^5.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.2", - "htmlparser2": "^8.0.2", - "postcss": "^8.4.23", - "postcss-media-query-parser": "^0.2.3" - } - }, "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==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -7665,9 +7506,9 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -7718,7 +7559,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "bundle-name": "^4.1.0", @@ -7735,7 +7576,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -7744,19 +7585,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "devOptional": true, - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -7770,29 +7598,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -7805,7 +7615,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -7815,7 +7625,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8", @@ -7828,6 +7638,7 @@ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, "license": "Apache-2.0", + "optional": true, "engines": { "node": ">=8" } @@ -7846,7 +7657,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/diff-sequences": { @@ -7875,7 +7686,7 @@ "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -7929,9 +7740,9 @@ } }, "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz", + "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -7976,24 +7787,32 @@ "webpack": "^4 || ^5" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "license": "MIT" }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "devOptional": true, - "license": "MIT" - }, "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==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/ejs": { @@ -8013,9 +7832,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.50", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz", - "integrity": "sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==", + "version": "1.5.76", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", + "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==", "license": "ISC" }, "node_modules/emittery": { @@ -8051,16 +7870,16 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -8151,14 +7970,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "devOptional": true, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -8167,22 +7983,35 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", "license": "MIT" }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", - "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8193,36 +8022,36 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/esbuild-wasm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", - "integrity": "sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.24.0.tgz", + "integrity": "sha512-xhNn5tL1AhkPg4ft59yXT6FkwKXiPSYyz1IeinJHUJpjvOHOIPvdmFQc0pGdjxlKSbzZc2mNmtVOWAR1EF/JAg==", "dev": true, "license": "MIT", "bin": { @@ -8245,7 +8074,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { @@ -8329,7 +8158,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -8339,7 +8168,7 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/events": { @@ -8355,7 +8184,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", @@ -8379,7 +8208,7 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/exit": { @@ -8409,10 +8238,10 @@ } }, "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "devOptional": true, + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -8434,7 +8263,7 @@ "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", @@ -8449,13 +8278,17 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -8465,7 +8298,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/fast-deep-equal": { @@ -8524,9 +8357,9 @@ } }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -8536,7 +8369,7 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" @@ -8604,7 +8437,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -8623,7 +8456,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -8633,7 +8466,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/find-cache-dir": { @@ -8679,7 +8512,7 @@ "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "devOptional": true, + "dev": true, "funding": [ { "type": "individual", @@ -8696,23 +8529,6 @@ } } }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", @@ -8772,12 +8588,72 @@ "ajv": "^6.9.1" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fork-ts-checker-webpack-plugin/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==", "license": "MIT" }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -8800,7 +8676,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -8824,7 +8700,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -8912,17 +8788,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "devOptional": true, + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "dev": true, "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -8945,7 +8826,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -9024,13 +8905,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "devOptional": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9061,7 +8942,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/has-flag": { @@ -9073,37 +8954,11 @@ "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "devOptional": true, - "license": "MIT", - "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==", - "devOptional": true, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -9153,7 +9008,7 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "inherits": "^2.0.1", @@ -9166,7 +9021,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -9182,14 +9037,14 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/hpack.js/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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -9218,9 +9073,9 @@ "license": "MIT" }, "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -9233,22 +9088,22 @@ "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "domutils": "^3.1.0", + "entities": "^4.5.0" } }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -9265,14 +9120,14 @@ "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", @@ -9319,7 +9174,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=10.17.0" @@ -9329,7 +9184,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10.18" @@ -9405,9 +9260,9 @@ } }, "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", "license": "MIT" }, "node_modules/import-fresh": { @@ -9486,7 +9341,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 10" @@ -9511,9 +9366,9 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -9529,7 +9384,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "is-docker": "cli.js" @@ -9589,7 +9444,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-docker": "^3.0.0" @@ -9618,7 +9473,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=16" @@ -9640,7 +9495,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -9663,7 +9518,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9696,7 +9551,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" @@ -9712,7 +9567,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/isexe": { @@ -9827,22 +9682,6 @@ "node": ">=8" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "devOptional": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/jake": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", @@ -10486,9 +10325,9 @@ } }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "license": "MIT", "bin": { "jiti": "bin/jiti.js" @@ -10515,16 +10354,15 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { @@ -10603,7 +10441,7 @@ "version": "2.9.1", "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "picocolors": "^1.0.0", @@ -10747,9 +10585,9 @@ "license": "MIT" }, "node_modules/listr2": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", - "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10832,29 +10670,30 @@ } }, "node_modules/lmdb": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.13.tgz", - "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.1.5.tgz", + "integrity": "sha512-46Mch5Drq+A93Ss3gtbg+Xuvf5BOgIuvhKDWoGa3HcPHI6BL2NCOkRdSx1D4VfzwrxhnsjbyIVsLRlQHu6URvw==", "dev": true, "hasInstallScript": true, "license": "MIT", + "optional": true, "dependencies": { - "msgpackr": "^1.10.2", + "msgpackr": "^1.11.2", "node-addon-api": "^6.1.0", "node-gyp-build-optional-packages": "5.2.2", - "ordered-binary": "^1.4.1", + "ordered-binary": "^1.5.3", "weak-lru-cache": "^1.2.2" }, "bin": { "download-lmdb-prebuilds": "bin/download-prebuilds.js" }, "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "3.0.13", - "@lmdb/lmdb-darwin-x64": "3.0.13", - "@lmdb/lmdb-linux-arm": "3.0.13", - "@lmdb/lmdb-linux-arm64": "3.0.13", - "@lmdb/lmdb-linux-x64": "3.0.13", - "@lmdb/lmdb-win32-x64": "3.0.13" + "@lmdb/lmdb-darwin-arm64": "3.1.5", + "@lmdb/lmdb-darwin-x64": "3.1.5", + "@lmdb/lmdb-linux-arm": "3.1.5", + "@lmdb/lmdb-linux-arm64": "3.1.5", + "@lmdb/lmdb-linux-x64": "3.1.5", + "@lmdb/lmdb-win32-x64": "3.1.5" } }, "node_modules/loader-runner": { @@ -11063,9 +10902,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "dev": true, "license": "MIT", "dependencies": { @@ -11113,11 +10952,21 @@ "tmpl": "1.0.5" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "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==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11139,7 +10988,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "devOptional": true, + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11182,7 +11031,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11217,7 +11066,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -11251,7 +11100,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -11271,9 +11120,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", "dev": true, "license": "MIT", "dependencies": { @@ -11295,7 +11144,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/minimatch": { @@ -11319,16 +11168,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "devOptional": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -11350,6 +11189,7 @@ "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", "dev": true, "license": "MIT", + "optional": true, "optionalDependencies": { "msgpackr-extract": "^3.0.2" } @@ -11381,7 +11221,7 @@ "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", @@ -11392,13 +11232,13 @@ } }, "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/mz": { @@ -11413,9 +11253,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -11470,7 +11310,7 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11482,30 +11322,6 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/nice-napi/node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/node-abort-controller": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", @@ -11517,37 +11333,26 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "devOptional": true, + "dev": true, "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, - "node_modules/node-gyp-build": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", - "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/node-gyp-build-optional-packages": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "detect-libc": "^2.0.1" }, @@ -11565,9 +11370,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "license": "MIT" }, "node_modules/normalize-path": { @@ -11593,7 +11398,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.0.0" @@ -11625,10 +11430,10 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "devOptional": true, + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -11641,14 +11446,14 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "devOptional": true, + "dev": true, "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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -11661,7 +11466,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -11681,7 +11486,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -11697,7 +11502,7 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "default-browser": "^5.2.1", @@ -11780,11 +11585,12 @@ "license": "ISC" }, "node_modules/ordered-binary": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.2.tgz", - "integrity": "sha512-JTo+4+4Fw7FreyAvlSLjb1BBVaxEQAacmjD3jjuyPZclpbEghTvQZbXBb2qPd2LeIMxiHwXBZUcpmG2Gl/mDEA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", + "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/p-limit": { "version": "3.1.0", @@ -11830,10 +11636,10 @@ } }, "node_modules/p-retry": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", - "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", - "devOptional": true, + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dev": true, "license": "MIT", "dependencies": { "@types/retry": "0.12.2", @@ -11856,13 +11662,6 @@ "node": ">=6" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "devOptional": true, - "license": "BlueOak-1.0.0" - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -11982,7 +11781,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -12022,35 +11821,11 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "devOptional": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "devOptional": true, - "license": "ISC" - }, "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "devOptional": true, + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, "license": "MIT" }, "node_modules/path-type": { @@ -12101,13 +11876,13 @@ } }, "node_modules/piscina": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz", - "integrity": "sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.7.0.tgz", + "integrity": "sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==", "dev": true, "license": "MIT", "optionalDependencies": { - "nice-napi": "^1.0.2" + "@napi-rs/nice": "^1.0.1" } }, "node_modules/pkg-dir": { @@ -12123,9 +11898,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -12143,7 +11918,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -12253,13 +12028,13 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -12270,12 +12045,12 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -12300,9 +12075,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -12366,7 +12141,7 @@ "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==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/prompts": { @@ -12387,7 +12162,7 @@ "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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -12401,7 +12176,7 @@ "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==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -12451,7 +12226,7 @@ "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -12496,7 +12271,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -12506,7 +12281,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -12522,7 +12297,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -12643,7 +12418,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -12655,27 +12430,16 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/rechoir": { @@ -12742,16 +12506,16 @@ "license": "MIT" }, "node_modules/regexpu-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", "regjsgen": "^0.8.0", - "regjsparser": "^0.11.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -12767,9 +12531,9 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", - "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -12814,22 +12578,25 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12907,9 +12674,9 @@ } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, "license": "MIT", "engines": { @@ -12953,7 +12720,7 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -12976,77 +12743,14 @@ "dev": true, "license": "MIT" }, - "node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/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==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/rollup": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", - "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.26.0.tgz", + "integrity": "sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -13056,22 +12760,24 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.4", - "@rollup/rollup-android-arm64": "4.22.4", - "@rollup/rollup-darwin-arm64": "4.22.4", - "@rollup/rollup-darwin-x64": "4.22.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", - "@rollup/rollup-linux-arm-musleabihf": "4.22.4", - "@rollup/rollup-linux-arm64-gnu": "4.22.4", - "@rollup/rollup-linux-arm64-musl": "4.22.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", - "@rollup/rollup-linux-riscv64-gnu": "4.22.4", - "@rollup/rollup-linux-s390x-gnu": "4.22.4", - "@rollup/rollup-linux-x64-gnu": "4.22.4", - "@rollup/rollup-linux-x64-musl": "4.22.4", - "@rollup/rollup-win32-arm64-msvc": "4.22.4", - "@rollup/rollup-win32-ia32-msvc": "4.22.4", - "@rollup/rollup-win32-x64-msvc": "4.22.4", + "@rollup/rollup-android-arm-eabi": "4.26.0", + "@rollup/rollup-android-arm64": "4.26.0", + "@rollup/rollup-darwin-arm64": "4.26.0", + "@rollup/rollup-darwin-x64": "4.26.0", + "@rollup/rollup-freebsd-arm64": "4.26.0", + "@rollup/rollup-freebsd-x64": "4.26.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.26.0", + "@rollup/rollup-linux-arm-musleabihf": "4.26.0", + "@rollup/rollup-linux-arm64-gnu": "4.26.0", + "@rollup/rollup-linux-arm64-musl": "4.26.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.26.0", + "@rollup/rollup-linux-riscv64-gnu": "4.26.0", + "@rollup/rollup-linux-s390x-gnu": "4.26.0", + "@rollup/rollup-linux-x64-gnu": "4.26.0", + "@rollup/rollup-linux-x64-musl": "4.26.0", + "@rollup/rollup-win32-arm64-msvc": "4.26.0", + "@rollup/rollup-win32-ia32-msvc": "4.26.0", + "@rollup/rollup-win32-x64-msvc": "4.26.0", "fsevents": "~2.3.2" } }, @@ -13079,7 +12785,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -13145,17 +12851,17 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/sass": { - "version": "1.80.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", - "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.0.tgz", + "integrity": "sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", - "immutable": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -13205,34 +12911,6 @@ } } }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", @@ -13240,9 +12918,9 @@ "license": "ISC" }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -13251,7 +12929,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -13279,14 +12957,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", @@ -13312,7 +12990,7 @@ "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -13337,7 +13015,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -13347,14 +13025,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/send/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==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -13373,7 +13051,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.4", @@ -13392,7 +13070,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -13402,7 +13080,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -13412,7 +13090,7 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "depd": "~1.1.2", @@ -13428,28 +13106,28 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -13459,7 +13137,7 @@ "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", @@ -13471,29 +13149,11 @@ "node": ">= 0.8.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "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==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/shallow-clone": { @@ -13517,39 +13177,99 @@ "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=8" + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "devOptional": true, - "license": "MIT", + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "devOptional": true, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -13562,7 +13282,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -13635,7 +13355,7 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", @@ -13716,7 +13436,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "debug": "^4.1.0", @@ -13733,7 +13453,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "debug": "^4.1.0", @@ -13774,7 +13494,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -13784,7 +13504,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" @@ -13822,39 +13542,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "devOptional": true, - "license": "MIT", - "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/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==", - "devOptional": true, - "license": "MIT" - }, - "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==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", @@ -13896,20 +13583,6 @@ "node": ">=8" } }, - "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==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -13924,7 +13597,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -13977,9 +13650,9 @@ } }, "node_modules/terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -13995,16 +13668,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -14028,31 +13701,6 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "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/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -14067,30 +13715,6 @@ "node": ">= 10.13.0" } }, - "node_modules/terser-webpack-plugin/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==", - "license": "MIT" - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -14152,7 +13776,7 @@ "version": "1.21.0", "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", - "devOptional": true, + "dev": true, "license": "Unlicense", "engines": { "node": ">=10.18" @@ -14165,7 +13789,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/tmpl": { @@ -14191,7 +13815,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -14210,7 +13834,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -14312,10 +13936,10 @@ } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "devOptional": true, + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, "license": "0BSD" }, "node_modules/type-detect": { @@ -14332,7 +13956,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "devOptional": true, + "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -14345,7 +13969,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -14363,9 +13987,10 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -14376,9 +14001,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -14451,7 +14076,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -14506,7 +14131,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -14516,7 +14141,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -14548,16 +14173,16 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/vite": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", - "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -15154,9 +14779,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -15170,7 +14795,7 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" @@ -15191,19 +14816,20 @@ "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/webpack": { - "version": "5.96.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", - "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.14.0", "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", @@ -15387,7 +15013,7 @@ "version": "7.4.2", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "colorette": "^2.0.10", @@ -15414,10 +15040,10 @@ } }, "node_modules/webpack-dev-middleware/node_modules/memfs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", - "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", - "devOptional": true, + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.15.1.tgz", + "integrity": "sha512-ufCzgFwiVnR6R9cCYuvwznJdhdYXEvFl0hpnM4cCtVaVkHuqBR+6fo2sqt1SSMdp+uiHw9GyPZr3OMM5tqjSmQ==", + "dev": true, "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", @@ -15434,10 +15060,10 @@ } }, "node_modules/webpack-dev-server": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", - "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", - "devOptional": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz", + "integrity": "sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==", + "dev": true, "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.13", @@ -15453,8 +15079,7 @@ "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", + "express": "^4.19.2", "graceful-fs": "^4.2.6", "html-entities": "^2.4.0", "http-proxy-middleware": "^2.0.3", @@ -15462,14 +15087,13 @@ "launch-editor": "^2.6.1", "open": "^10.0.3", "p-retry": "^6.2.0", - "rimraf": "^5.0.5", "schema-utils": "^4.2.0", "selfsigned": "^2.4.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^7.1.0", - "ws": "^8.16.0" + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -15493,11 +15117,49 @@ } } }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/webpack-dev-server/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", @@ -15518,11 +15180,37 @@ } } }, + "node_modules/webpack-dev-server/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -15591,12 +15279,6 @@ "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", "license": "MIT" }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "license": "MIT" - }, "node_modules/webpack/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -15650,7 +15332,7 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", @@ -15665,7 +15347,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=0.8.0" @@ -15707,57 +15389,6 @@ "node": ">=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==", - "devOptional": true, - "license": "MIT", - "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/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==", - "devOptional": true, - "license": "MIT" - }, - "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==", - "devOptional": true, - "license": "MIT", - "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==", - "devOptional": true, - "license": "MIT", - "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/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", diff --git a/packages/webpack5/package.json b/packages/webpack5/package.json index 786a5c64d5..86559b981a 100644 --- a/packages/webpack5/package.json +++ b/packages/webpack5/package.json @@ -55,8 +55,8 @@ "webpack-virtual-modules": "^0.4.0" }, "devDependencies": { - "@angular/compiler-cli": "^18.0.0", - "@angular-devkit/build-angular": "^18.0.0", + "@angular/compiler-cli": "^19.0.0", + "@angular-devkit/build-angular": "^19.0.0", "@types/css": "0.0.33", "@types/jest": "29.5.4", "@types/loader-utils": "2.0.3", @@ -69,7 +69,7 @@ "jest-matcher-utils": "~29.7.0", "nativescript-vue-template-compiler": "2.9.3", "ts-jest": "29.2.5", - "typescript": "~5.4.0" + "typescript": "~5.6.0" }, "peerDependencies": { "nativescript-vue-template-compiler": "^2.8.1" diff --git a/packages/webpack5/tsconfig.json b/packages/webpack5/tsconfig.json index 57f24b9761..393fd18bbd 100644 --- a/packages/webpack5/tsconfig.json +++ b/packages/webpack5/tsconfig.json @@ -2,13 +2,13 @@ "compilerOptions": { "rootDir": ".", "baseUrl": ".", - "target": "es2017", + "target": "es2018", "module": "commonjs", "outDir": "./dist", "declaration": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, - "lib": ["es2017"], + "lib": ["es2018"], "sourceMap": true, "skipLibCheck": true, "skipDefaultLibCheck": true, diff --git a/vitest.workspace.ts b/vitest.workspace.ts new file mode 100644 index 0000000000..f85d9fccc2 --- /dev/null +++ b/vitest.workspace.ts @@ -0,0 +1 @@ +export default ['**/*/vite.config.{ts,mts}', '**/*/vitest.config.{ts,mts}']; From 24ad6e45b169a5999cba353a56d3a437f9ed4ae6 Mon Sep 17 00:00:00 2001 From: Ammar Ahmed <40239442+ammarahm-ed@users.noreply.github.com> Date: Mon, 13 Jan 2025 01:38:28 +0500 Subject: [PATCH 037/121] docs(core): fix types & improve jsdoc comments (#10620) --- packages/core/data/observable/index.ts | 1 + packages/core/index.d.ts | 2 +- packages/core/ui/action-bar/index.d.ts | 33 +++ .../core/ui/activity-indicator/index.d.ts | 4 + packages/core/ui/button/index.d.ts | 6 + packages/core/ui/content-view/index.d.ts | 9 + packages/core/ui/core/view-base/index.ts | 101 +++++++- packages/core/ui/core/view/index.d.ts | 218 +++++++++++++++++- packages/core/ui/core/view/view-common.ts | 18 ++ .../core/ui/date-picker/date-picker-common.ts | 1 + packages/core/ui/date-picker/index.d.ts | 30 +++ .../editable-text-base-common.ts | 1 + .../core/ui/editable-text-base/index.d.ts | 42 ++++ packages/core/ui/frame/frame-common.ts | 4 +- packages/core/ui/frame/index.d.ts | 37 ++- packages/core/ui/gestures/gestures-common.ts | 22 ++ .../core/ui/html-view/html-view-common.ts | 1 + packages/core/ui/html-view/index.d.ts | 18 +- packages/core/ui/image/image-common.ts | 2 + packages/core/ui/image/index.d.ts | 44 +++- packages/core/ui/index.ts | 2 + packages/core/ui/label/index.d.ts | 4 + .../ui/layouts/absolute-layout/index.d.ts | 2 + .../core/ui/layouts/dock-layout/index.d.ts | 6 +- .../core/ui/layouts/flexbox-layout/index.d.ts | 32 +++ .../core/ui/layouts/grid-layout/index.d.ts | 19 ++ packages/core/ui/layouts/layout-base.d.ts | 14 ++ .../core/ui/layouts/root-layout/index.d.ts | 3 + .../core/ui/layouts/stack-layout/index.d.ts | 3 + .../core/ui/layouts/wrap-layout/index.d.ts | 8 + packages/core/ui/list-picker/index.d.ts | 13 +- .../core/ui/list-picker/list-picker-common.ts | 2 + packages/core/ui/list-view/index.d.ts | 24 ++ packages/core/ui/page/index.d.ts | 33 ++- packages/core/ui/placeholder/index.d.ts | 4 + packages/core/ui/progress/index.d.ts | 13 ++ .../core/ui/proxy-view-container/index.ts | 2 + packages/core/ui/repeater/index.ts | 2 + packages/core/ui/scroll-view/index.d.ts | 10 + packages/core/ui/search-bar/index.d.ts | 14 ++ packages/core/ui/segmented-bar/index.d.ts | 26 ++- packages/core/ui/slider/index.d.ts | 27 +++ packages/core/ui/slider/slider-common.ts | 1 + packages/core/ui/styling/style/index.ts | 4 +- packages/core/ui/switch/index.d.ts | 11 + packages/core/ui/tab-view/index.d.ts | 48 +++- .../core/ui/text-base/formatted-string.d.ts | 24 ++ packages/core/ui/text-base/index.d.ts | 47 ++++ packages/core/ui/text-base/span.d.ts | 30 +++ .../core/ui/text-base/text-base-common.ts | 8 + packages/core/ui/text-field/index.d.ts | 13 ++ packages/core/ui/text-view/index.d.ts | 11 + packages/core/ui/time-picker/index.d.ts | 27 +++ .../core/ui/time-picker/time-picker-common.ts | 1 + packages/core/ui/web-view/index.d.ts | 12 + 55 files changed, 1056 insertions(+), 38 deletions(-) diff --git a/packages/core/data/observable/index.ts b/packages/core/data/observable/index.ts index f587454d5f..53d70cb674 100644 --- a/packages/core/data/observable/index.ts +++ b/packages/core/data/observable/index.ts @@ -97,6 +97,7 @@ const _globalEventHandlers: { export class Observable { /** * String value used when hooking to propertyChange event. + * @nsEvent {PropertyChangeData} propertyChange */ public static propertyChangeEvent = 'propertyChange'; diff --git a/packages/core/index.d.ts b/packages/core/index.d.ts index 2d740fafaa..ef2f8876b2 100644 --- a/packages/core/index.d.ts +++ b/packages/core/index.d.ts @@ -31,7 +31,7 @@ export { CSSUtils } from './css/system-classes'; export { ObservableArray, ChangeType } from './data/observable-array'; export type { ChangedData } from './data/observable-array'; export { Observable, WrappedValue, fromObject, fromObjectRecursive } from './data/observable'; -export type { PropertyChangeData, EventData } from './data/observable'; +export type { PropertyChangeData, EventData, EventDataValue } from './data/observable'; export { VirtualArray } from './data/virtual-array'; export type { ItemsLoading } from './data/virtual-array'; export { File, FileSystemEntity, Folder, knownFolders, path, getFileAccess, AndroidDirectory } from './file-system'; diff --git a/packages/core/ui/action-bar/index.d.ts b/packages/core/ui/action-bar/index.d.ts index cda49c488f..729886529f 100644 --- a/packages/core/ui/action-bar/index.d.ts +++ b/packages/core/ui/action-bar/index.d.ts @@ -4,36 +4,49 @@ import { EventData } from '../../data/observable'; /** * Provides an abstraction over the ActionBar (android) and NavigationBar (iOS). + * + * @nsView ActionBar */ export class ActionBar extends View { /** * Gets or sets the action bar title. + * + * @nsProperty */ title: string; /** * Gets or sets the title view. When set - replaces the title with a custom view. + * + * @nsProperty */ titleView: View; /** * Gets or sets the navigation button (a.k.a. the back button). + * + * @nsProperty */ navigationButton: NavigationButton; /** * Removes the shadow/border at the bottom of the ActionBar and removes translucency on iOS. * Default false. + * + * @nsProperty */ flat: boolean; /** * Gets the collection of action items. + * + * @nsProperty */ actionItems: ActionItems; /** * Gets the android specific options of the action bar. + * */ android: AndroidActionBarSettings; @@ -48,6 +61,8 @@ export class ActionBar extends View { * - automatic * - alwaysOriginal * - alwaysTemplate + * + * @nsProperty */ iosIconRenderingMode: 'automatic' | 'alwaysOriginal' | 'alwaysTemplate'; @@ -73,6 +88,7 @@ export class ActionBar extends View { /** * Represents a collection of ActionItems. + * */ export class ActionItems { /** @@ -101,25 +117,42 @@ export class ActionItems { /** * Represents an action item in the action bar. + * + * @nsView ActionItem */ export class ActionItem extends ViewBase { + /** + * String value used when hooking to layoutChanged event. + * + * @nsEvent {EventData} tap + */ + public static tapEvent: string; + /** * Gets or sets the text of the action item. + * + * @nsProperty */ text: string; /** * Gets or sets the icon of the action item. + * + * @nsProperty */ icon: string; /** * Gets or sets the custom action view of the action item. + * + * @nsProperty */ actionView: View; /** * Gets or sets the visibility of the action item. + * + * @nsProperty */ visibility: string; diff --git a/packages/core/ui/activity-indicator/index.d.ts b/packages/core/ui/activity-indicator/index.d.ts index 95d4bb903f..a882e18d7e 100644 --- a/packages/core/ui/activity-indicator/index.d.ts +++ b/packages/core/ui/activity-indicator/index.d.ts @@ -2,6 +2,8 @@ /** * Represents a UI widget which displays a progress indicator hinting the user for some background operation running. + * + * @nsView ActivityIndicator */ export class ActivityIndicator extends View { /** @@ -16,6 +18,8 @@ export class ActivityIndicator extends View { /** * Gets or sets a value indicating whether the widget is currently displaying progress. + * + * @nsProperty */ busy: boolean; } diff --git a/packages/core/ui/button/index.d.ts b/packages/core/ui/button/index.d.ts index 386bf67dfb..57eee0edc3 100644 --- a/packages/core/ui/button/index.d.ts +++ b/packages/core/ui/button/index.d.ts @@ -3,10 +3,14 @@ import { EventData } from '../../data/observable'; /** * Represents a standard Button widget. + * + * @nsView Button */ export class Button extends TextBase { /** * String value used when hooking to tap event. + * + * @nsEvent {EventData} string; */ public static tapEvent: string; @@ -22,6 +26,8 @@ export class Button extends TextBase { /** * Gets or sets whether the Button wraps text or not. + * + * @nsProperty */ textWrap: boolean; diff --git a/packages/core/ui/content-view/index.d.ts b/packages/core/ui/content-view/index.d.ts index 38fc33c6be..2ec52c9396 100644 --- a/packages/core/ui/content-view/index.d.ts +++ b/packages/core/ui/content-view/index.d.ts @@ -1,6 +1,15 @@ import { View, CustomLayoutView, AddChildFromBuilder } from '../core/view'; +/** + * + * @nsView ContentView + */ export declare class ContentView extends CustomLayoutView implements AddChildFromBuilder { + /** + * Gets or sets the single child of the view. + * + * @nsProperty + */ content: View; layoutView(): View; _addChildFromBuilder(name: string, value: any): void; diff --git a/packages/core/ui/core/view-base/index.ts b/packages/core/ui/core/view-base/index.ts index aeea90503b..cfa0057405 100644 --- a/packages/core/ui/core/view-base/index.ts +++ b/packages/core/ui/core/view-base/index.ts @@ -1,4 +1,4 @@ -import { AlignSelf, FlexGrow, FlexShrink, FlexWrapBefore, Order } from '../../layouts/flexbox-layout'; +import { AlignSelf, Flex, FlexFlow, FlexGrow, FlexShrink, FlexWrapBefore, Order } from '../../layouts/flexbox-layout'; import { Page } from '../../page'; import { CoreTypes } from '../../../core-types'; import { Property, CssProperty, CssAnimationProperty, InheritedProperty, clearInheritedProperties, propagateInheritableProperties, propagateInheritableCssProperties, initNativeView } from '../properties'; @@ -10,7 +10,6 @@ import { Observable, PropertyChangeData, WrappedValue } from '../../../data/obse import { Style } from '../../styling/style'; import { paddingTopProperty, paddingRightProperty, paddingBottomProperty, paddingLeftProperty } from '../../styling/style-properties'; import type { ModalTransition } from '../../transition/modal-transition'; -import type { GestureEventData } from '../../gestures'; // TODO: Remove this import! import { getClass } from '../../../utils/types'; @@ -310,21 +309,33 @@ namespace SuspendType { const DEFAULT_VIEW_PADDINGS: Map = new Map(); +/** + * + * @nsView ViewBase + */ export abstract class ViewBase extends Observable implements ViewBaseDefinition { /** * String value used when hooking to loaded event. + * + * @nsEvent loaded */ public static loadedEvent = 'loaded'; /** * String value used when hooking to unloaded event. + * + * @nsEvent unloaded */ public static unloadedEvent = 'unloaded'; /** * String value used when hooking to creation event + * + * @nsEvent created */ public static createdEvent = 'created'; /** * String value used when hooking to disposeNativeView event + * + * @nsEvent disposeNativeView */ public static disposeNativeViewEvent = 'disposeNativeView'; @@ -346,6 +357,9 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition * returns the native UIViewController. */ public viewController: any; + /** + * @nsProperty + */ public bindingContext: any; /** * read-only. If you want to set out-of-band the nativeView use the setNativeView method. @@ -364,23 +378,39 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition /** * Gets or sets the id for this view. + * + * @nsProperty */ public id: string; /** * Gets or sets the CSS class name for this view. + * + * @nsProperty */ public className: string; + + /** + * Gets or sets the visual state of the view. + * @nsProperty + */ + public hidden: boolean; /** * Gets or sets the shared transition tag for animated view transitions + * + * @nsProperty */ public sharedTransitionTag: string; /** * Opt out of shared transition under different binding conditions + * + * @nsProperty */ public sharedTransitionIgnore: boolean; /** * Default visual state, defaults to 'normal' + * + * @nsProperty */ public defaultVisualState: string = 'normal'; @@ -412,22 +442,77 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition public _automaticallyAdjustsScrollViewInsets: boolean; // Dynamic properties. + /** + * Gets or sets the distance, in pixels, between the left edge of the child and the left edge of its parent. + * @nsProperty + */ left: CoreTypes.LengthType; + /** + * Gets or sets the distance, in pixels, between the top edge of the child and the top edge of its parent. + * @nsProperty + */ top: CoreTypes.LengthType; effectiveLeft: number; effectiveTop: number; + /** + * Dock position of the view within its parent. + * @nsProperty + */ dock: 'left' | 'top' | 'right' | 'bottom'; + /** + * The row for the element. The rows are 0-indexed, so the first row is indicated by 0. + * + * @nsProperty + */ row: number; + /** + * The column for the element. The columns are 0-indexed, so the first column is indicated by 0. + * @nsProperty + */ col: number; + /** + * The column for the element. The columns are 0-indexed, so the first column is indicated by 0. + * @nsProperty + */ column: number; // synonym for "col" + /** + * The number of rows for the element to span across. + * @nsProperty + */ rowSpan: number; + /** + * The number of columns for the element to span across. + * @nsProperty + */ colSpan: number; + /** + * @nsProperty + */ columnSpan: number; // synonym for "columnSpan" - + /** + * Sets the order in which child elements inside a Flex appear in relation to one another. + * @nsProperty + */ order: Order; + /** + * Indicates that the child should grow in size, if necessary. Sets how much the child will grow in proportion to the rest of the child elements in the flex container. + * @nsProperty + */ flexGrow: FlexGrow; + /** + * Indicates that the child should shrink when the row runs out of space. Sets how much the flex item will shrink in proportion to the rest of the child elements in the flex container. When not specified, its value is set to 1. + * @nsProperty + */ flexShrink: FlexShrink; + /** + * When true, forces the item to wrap onto a new line. + * @nsProperty + */ flexWrapBefore: FlexWrapBefore; + /** + * (Android-only) Overrides the alignItems value for the child. + * @nsProperty + */ alignSelf: AlignSelf; _oldLeft: number; @@ -466,8 +551,9 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition public _moduleName: string; /** - * Gets or sets if the view is reusable. - * Reusable views are not automatically destroyed when removed from the View tree. + * Gets or sets if the view is reusable. Reusable views are not automatically destroyed when removed from the View tree. + * + * @nsProperty */ public reusable: boolean; @@ -511,6 +597,11 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition get style(): Style { return this._style; } + + /** + * + * @nsProperty + */ set style(inlineStyle: Style /* | string */) { if (typeof inlineStyle === 'string') { this.setInlineStyle(inlineStyle); diff --git a/packages/core/ui/core/view/index.d.ts b/packages/core/ui/core/view/index.d.ts index 3622219cf7..410282516b 100644 --- a/packages/core/ui/core/view/index.d.ts +++ b/packages/core/ui/core/view/index.d.ts @@ -1,13 +1,13 @@ -import { ViewBase } from '../view-base'; -import { Property, InheritedProperty } from '../properties'; -import { EventData } from '../../../data/observable'; +import { AccessibilityEventOptions, AccessibilityLiveRegion, AccessibilityRole, AccessibilityState } from '../../../accessibility/accessibility-types'; import { Color } from '../../../color'; -import { Animation, AnimationDefinition, AnimationPromise } from '../../animation'; -import { GestureTypes, GesturesObserver } from '../../gestures'; -import { LinearGradient } from '../../styling/linear-gradient'; -import { AccessibilityLiveRegion, AccessibilityRole, AccessibilityState, AccessibilityTrait, AccessibilityEventOptions } from '../../../accessibility/accessibility-types'; import { CoreTypes } from '../../../core-types'; +import { EventData } from '../../../data/observable'; +import { Animation, AnimationDefinition, AnimationPromise } from '../../animation'; +import { GestureTypes, GesturesObserver, TouchAnimationOptions, VisionHoverOptions } from '../../gestures'; import { ShadowCSSValues } from '../../styling/css-shadow'; +import { LinearGradient } from '../../styling/linear-gradient'; +import { InheritedProperty, Property } from '../properties'; +import { ViewBase } from '../view-base'; import { ViewCommon } from './view-common'; export * from './view-common'; @@ -100,34 +100,48 @@ export interface ShownModallyData extends EventData { /** * This class is the base class for all UI components. * A View occupies a rectangular area on the screen and is responsible for drawing and layouting of all UI components within. + * + * @nsView View */ export abstract class View extends ViewCommon { /** * String value used when hooking to layoutChanged event. + * + * @nsEvent layoutChanged */ public static layoutChangedEvent: string; /** * String value used when hooking to showingModally event. + * + * @nsEvent {ShownModallyData} showingModally */ public static showingModallyEvent: string; /** * String value used when hooking to shownModally event. + * + * @nsEvent {ShownModallyData} shownModally */ public static shownModallyEvent: string; /** * String value used when hooking to accessibilityBlur event. + * + * @nsEvent accessibilityBlur */ public static accessibilityBlurEvent: string; /** * String value used when hooking to accessibilityFocus event. + * + * @nsEvent accessibilityFocus */ public static accessibilityFocusEvent: string; /** * String value used when hooking to accessibilityFocusChanged event. + * + * @nsEvent {EventDataValue} accessibilityFocusChanged */ public static accessibilityFocusChangedEvent: string; @@ -145,86 +159,120 @@ export abstract class View extends ViewCommon { /** * Gets or sets the binding context of this instance. This object is used as a source for each Binding that does not have a source object specified. + * + * @nsProperty */ bindingContext: any; /** * Gets or sets the border color of the view. + * + * @nsProperty */ borderColor: string | Color; /** * Gets or sets the top border color of the view. + * + * @nsProperty */ borderTopColor: Color; /** * Gets or sets the right border color of the view. + * + * @nsProperty */ borderRightColor: Color; /** * Gets or sets the bottom border color of the view. + * + * @nsProperty */ borderBottomColor: Color; /** * Gets or sets the left border color of the view. + * + * @nsProperty */ borderLeftColor: Color; /** * Gets or sets the border width of the view. + * + * @nsProperty */ borderWidth: string | CoreTypes.LengthType; /** * Gets or sets the top border width of the view. + * + * @nsProperty */ borderTopWidth: CoreTypes.LengthType; /** * Gets or sets the right border width of the view. + * + * @nsProperty */ borderRightWidth: CoreTypes.LengthType; /** * Gets or sets the bottom border width of the view. + * + * @nsProperty */ borderBottomWidth: CoreTypes.LengthType; /** * Gets or sets the left border width of the view. + * + * @nsProperty */ borderLeftWidth: CoreTypes.LengthType; /** * Gets or sets the border radius of the view. + * + * @nsProperty */ borderRadius: string | CoreTypes.LengthType; /** * Gets or sets the top left border radius of the view. + * + * @nsProperty */ borderTopLeftRadius: CoreTypes.LengthType; /** * Gets or sets the top right border radius of the view. + * + * @nsProperty */ borderTopRightRadius: CoreTypes.LengthType; /** * Gets or sets the bottom right border radius of the view. + * + * @nsProperty */ borderBottomRightRadius: CoreTypes.LengthType; /** * Gets or sets the bottom left border radius of the view. + * + * @nsProperty */ borderBottomLeftRadius: CoreTypes.LengthType; /** * Gets or sets the color of the view. + * + * @nsProperty */ color: Color; @@ -235,6 +283,8 @@ export abstract class View extends ViewCommon { /** * Hide the view and its children from the a11y service + * + * @nsProperty */ accessibilityHidden: boolean; @@ -242,58 +292,90 @@ export abstract class View extends ViewCommon { * The view's unique accessibilityIdentifier. * * This is used for automated testing. + * + * @nsProperty */ accessibilityIdentifier: string; /** * Which role should this view be treated by the a11y service? + * + * @nsProperty */ accessibilityRole: AccessibilityRole; /** * Which state should this view be treated as by the a11y service? + * + * @nsProperty + * */ accessibilityState: AccessibilityState; /** * Short description of the element, ideally one word. + * + * @nsProperty */ accessibilityLabel: string; /** * Current value of the element in a localized string. + * + * @nsProperty */ accessibilityValue: string; /** * A hint describes the elements behavior. Example: 'Tap change playback speed' + * + * @nsProperty */ accessibilityHint: string; + + /** + * When components dynamically change, we want TalkBack to alert the end user. This is made possible by the accessibilityLiveRegion property. + */ accessibilityLiveRegion: AccessibilityLiveRegion; /** * Sets the language in which to speak the element's label and value. * Accepts language ID tags that follows the "BCP 47" specification. + * + * @nsProperty */ accessibilityLanguage: string; /** * This view starts a media session. Equivalent to trait = startsMedia + * + * @nsProperty */ accessibilityMediaSession: boolean; + /** + * @nsProperty + */ + accessibilityIgnoresInvertColors: boolean; + /** * Defines whether accessibility font scale should affect font size. + * + * @nsProperty */ iosAccessibilityAdjustsFontSize: boolean; /** * Gets or sets the minimum accessibility font scale. + * + * @nsProperty */ iosAccessibilityMinFontScale: number; /** * Gets or sets the maximum accessibility font scale. + * + * @nsProperty */ iosAccessibilityMaxFontScale: number; @@ -302,141 +384,199 @@ export abstract class View extends ViewCommon { */ _androidContentDescriptionUpdated?: boolean; + /** + * + * @nsProperty + */ automationText: string; /** * Gets or sets the elevation of the android view. + * + * @nsProperty */ androidElevation: number; /** * Gets or sets the dynamic elevation offset of the android view. + * + * @nsProperty */ androidDynamicElevationOffset: number; /** * Gets or sets the background style property. + * + * @nsProperty */ background: string; /** * Gets or sets the background color of the view. + * + * @nsProperty */ backgroundColor: string | Color; /** * Gets or sets the background image of the view. + * + * @nsProperty */ backgroundImage: string | LinearGradient; /** * Gets or sets the box shadow of the view. + * + * @nsProperty */ boxShadow: string | ShadowCSSValues; /** * Gets or sets the minimum width the view may grow to. + * + * @nsProperty */ minWidth: CoreTypes.LengthType; /** * Gets or sets the minimum height the view may grow to. + * + * @nsProperty */ minHeight: CoreTypes.LengthType; /** * Gets or sets the desired width of the view. + * + * @nsProperty */ width: CoreTypes.PercentLengthType; /** * Gets or sets the desired height of the view. + * + * @nsProperty */ height: CoreTypes.PercentLengthType; /** * Gets or sets margin style property. + * + * @nsProperty */ margin: string | CoreTypes.PercentLengthType; /** * Specifies extra space on the left side of this view. + * + * @nsProperty */ marginLeft: CoreTypes.PercentLengthType; /** * Specifies extra space on the top side of this view. + * + * @nsProperty */ marginTop: CoreTypes.PercentLengthType; /** * Specifies extra space on the right side of this view. + * + * @nsProperty */ marginRight: CoreTypes.PercentLengthType; /** * Specifies extra space on the bottom side of this view. + * + * @nsProperty */ marginBottom: CoreTypes.PercentLengthType; /** * Gets or sets the alignment of this view within its parent along the Horizontal axis. + * + * @nsProperty */ horizontalAlignment: CoreTypes.HorizontalAlignmentType; /** * Gets or sets the alignment of this view within its parent along the Vertical axis. + * + * @nsProperty */ verticalAlignment: CoreTypes.VerticalAlignmentType; /** * Gets or sets the visibility of the view. + * + * @nsProperty */ visibility: CoreTypes.VisibilityType; /** * Gets or sets the opacity style property. + * + * @nsProperty */ opacity: number; /** * Gets or sets the rotate affine transform of the view along the Z axis. + * + * @nsProperty */ rotate: number; /** * Gets or sets the rotate affine transform of the view along the X axis. + * + * @nsProperty */ rotateX: number; /** * Gets or sets the rotate affine transform of the view along the Y axis. + * + * @nsProperty */ rotateY: number; /** * Gets or sets the distance of the camera form the view perspective. * Usually needed when rotating the view over the X or Y axis. + * + * @nsProperty */ perspective: number; /** * Gets or sets the translateX affine transform of the view in device independent pixels. + * + * @nsProperty */ translateX: CoreTypes.dip; /** * Gets or sets the translateY affine transform of the view in device independent pixels. + * + * @nsProperty */ translateY: CoreTypes.dip; /** * Gets or sets the scaleX affine transform of the view. + * + * @nsProperty */ scaleX: number; /** * Gets or sets the scaleY affine transform of the view. + * + * @nsProperty */ scaleY: number; @@ -444,39 +584,95 @@ export abstract class View extends ViewCommon { /** * Gets or sets the X component of the origin point around which the view will be transformed. The default value is 0.5 representing the center of the view. + * + * @nsProperty */ originX: number; /** * Gets or sets the Y component of the origin point around which the view will be transformed. The default value is 0.5 representing the center of the view. + * + * @nsProperty */ originY: number; + /** + * The flex-flow Shorthand property specifies the direction of a flex container, as well as its wrapping behavior. + * @nsProperty + */ + flexFlow: FlexFlow; + /** + * The flex shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container. + * @nsProperty + */ + flex: Flex; + /** * Gets or sets a value indicating whether the the view is enabled. This affects the appearance of the view. + * + * @nsProperty */ isEnabled: boolean; /** * Gets or sets a value indicating whether the user can interact with the view. This does not affect the appearance of the view. + * + * @nsProperty */ isUserInteractionEnabled: boolean; /** * Instruct container view to expand beyond the safe area. This property is iOS specific. Default value: false + * + * @nsProperty */ iosOverflowSafeArea: boolean; /** * Enables or disables the iosOverflowSafeArea property for all children. This property is iOS specific. Default value: true + * + * @nsProperty */ iosOverflowSafeAreaEnabled: boolean; /** * Gets or sets a value indicating whether the the view should totally ignore safe areas computation. This property is iOS specific. Default value: false + * + * @nsProperty */ iosIgnoreSafeArea: boolean; + /** + * visionOS only + * + * @nsProperty + */ + visionIgnoreHoverStyle: boolean; + + /** + * visionOS only + * + * @nsProperty + */ + visionHoverStyle: string | VisionHoverOptions; + + /** + * @nsProperty + */ + public testID: string; + /** + * @nsProperty + */ + public touchAnimation: boolean | TouchAnimationOptions; + /** + * @nsProperty + */ + public ignoreTouchAnimation: boolean; + /** + * @nsProperty + */ + public touchDelay: number; + /** * Gets is layout is valid. This is a read-only property. */ @@ -917,6 +1113,8 @@ export abstract class View extends ViewCommon { export class ContainerView extends View { /** * Instruct container view to expand beyond the safe area. This property is iOS specific. Default value: true + * + * @nsProperty */ public iosOverflowSafeArea: boolean; } @@ -999,3 +1197,9 @@ export const isEnabledProperty: Property; export const isUserInteractionEnabledProperty: Property; export const iosOverflowSafeAreaProperty: Property; export const iosOverflowSafeAreaEnabledProperty: InheritedProperty; +export const visionHoverStyleProperty: Property; +export const visionIgnoreHoverStyleProperty: Property; +export const touchAnimationProperty: Property; +export const ignoreTouchAnimationProperty: Property; +export const touchDelayProperty: Property; +export const testIDProperty: Property; diff --git a/packages/core/ui/core/view/view-common.ts b/packages/core/ui/core/view/view-common.ts index d23ae92bc3..8103907f8b 100644 --- a/packages/core/ui/core/view/view-common.ts +++ b/packages/core/ui/core/view/view-common.ts @@ -29,6 +29,7 @@ import { accessibilityHintProperty, accessibilityIdentifierProperty, accessibili import { accessibilityBlurEvent, accessibilityFocusChangedEvent, accessibilityFocusEvent, accessibilityPerformEscapeEvent, getCurrentFontScale } from '../../../accessibility'; import { ShadowCSSValues } from '../../styling/css-shadow'; import { SharedTransition, SharedTransitionInteractiveOptions } from '../../transition/shared-transition'; +import { Flex, FlexFlow } from '../../layouts/flexbox-layout'; // helpers (these are okay re-exported here) export * from './view-helper'; @@ -88,6 +89,7 @@ export abstract class ViewCommon extends ViewBase implements ViewDefinition { public accessibilityLabel: string; public accessibilityValue: string; public accessibilityHint: string; + public accessibilityIgnoresInvertColors: boolean; public testID: string; @@ -546,6 +548,22 @@ export abstract class ViewCommon extends ViewBase implements ViewDefinition { } // START Style property shortcuts + get flexFlow(): FlexFlow { + return this.style.flexFlow; + } + + set flexFlow(value: FlexFlow) { + this.style.flexFlow = value; + } + + get flex(): Flex { + return this.style.flex; + } + + set flex(value: Flex) { + this.style.flex = value; + } + get borderColor(): string | Color { return this.style.borderColor; } diff --git a/packages/core/ui/date-picker/date-picker-common.ts b/packages/core/ui/date-picker/date-picker-common.ts index 451b1ecc17..7cdf867033 100644 --- a/packages/core/ui/date-picker/date-picker-common.ts +++ b/packages/core/ui/date-picker/date-picker-common.ts @@ -8,6 +8,7 @@ const dateComparer = (x: Date, y: Date): boolean => x <= y && x >= y; @CSSType('DatePicker') export class DatePickerBase extends View implements DatePickerDefinition { + public static dateChangeEvent: string = 'dateChange'; public year: number; public month: number; public day: number; diff --git a/packages/core/ui/date-picker/index.d.ts b/packages/core/ui/date-picker/index.d.ts index e255230e49..ce4257de85 100644 --- a/packages/core/ui/date-picker/index.d.ts +++ b/packages/core/ui/date-picker/index.d.ts @@ -11,8 +11,17 @@ export const iosPreferredDatePickerStyleProperty: Property; /** * Represents an date picker. + * + * @nsView DatePicker */ export class DatePicker extends View { + /** + * String value used when hooking to dateChange event. + * + * @nsEvent {PropertyChangeData} dateChange + */ + public static dateChangeEvent: string; + /** * Gets the native [android.widget.DatePicker](http://developer.android.com/reference/android/widget/DatePicker.html) that represents the user interface for this component. Valid only when running on Android OS. */ @@ -25,31 +34,43 @@ export class DatePicker extends View { /** * Gets or sets the year. + * + * @nsProperty */ year: number; /** * Gets or sets the month. The months start from 1. + * + * @nsProperty */ month: number; /** * Gets or sets the day. The days start from 1. + * + * @nsProperty */ day: number; /** * Gets or sets the entire date. + * + * @nsProperty */ date: Date; /** * Gets or sets the max date. + * + * @nsProperty */ maxDate: Date; /** * Gets or sets the min date. + * + * @nsProperty */ minDate: Date; @@ -60,6 +81,15 @@ export class DatePicker extends View { * - 1: wheels (the date picker displays as a wheel picker) * - 2: compact (the date picker displays as a label that when tapped displays a calendar-style editor) * - 3: inline (the date pickers displays as an inline, editable field) + * + * @nsProperty */ iosPreferredDatePickerStyle: number; + + /** + * Gets or sets whether the time should be shown. + * + * @nsProperty + */ + showTime: boolean; } diff --git a/packages/core/ui/editable-text-base/editable-text-base-common.ts b/packages/core/ui/editable-text-base/editable-text-base-common.ts index 03c8d324c4..9f28d31e95 100644 --- a/packages/core/ui/editable-text-base/editable-text-base-common.ts +++ b/packages/core/ui/editable-text-base/editable-text-base-common.ts @@ -26,6 +26,7 @@ export abstract class EditableTextBase extends TextBase implements EditableTextB public abstract dismissSoftInput(); public abstract _setInputType(inputType: number): void; public abstract setSelection(start: number, stop?: number); + placeholderColor: Color; private _focusHandler = () => this._goToVisualState('focus'); private _blurHandler = () => this._goToVisualState('blur'); diff --git a/packages/core/ui/editable-text-base/index.d.ts b/packages/core/ui/editable-text-base/index.d.ts index 4c00bf0f9d..a699d0f35d 100644 --- a/packages/core/ui/editable-text-base/index.d.ts +++ b/packages/core/ui/editable-text-base/index.d.ts @@ -7,57 +7,99 @@ import { CoreTypes } from '../../core-types'; /** * Represents the base class for all editable text views. + * + * @nsView EditableTextBase */ export class EditableTextBase extends TextBase { + /** + * String value used when hooking to the blur event. + * + * @nsEvent blurEvent + */ public static blurEvent: string; + /** + * String value used when hooking to the focus event. + * + * @nsEvent focusEvent + */ public static focusEvent: string; + /** + * String value used when hooking to the textChange event. + * + * @nsEvent {PropertyChangeData} textChangeEvent + */ public static textChangeEvent: string; /** * Gets or sets the soft keyboard type. + * + * @nsProperty */ keyboardType: CoreTypes.KeyboardInputType; /** * Gets or sets the soft keyboard return key flavor. + * + * @nsProperty */ returnKeyType: CoreTypes.ReturnKeyButtonType; /** * Gets or sets a value indicating when the text property will be updated. + * + * @nsProperty */ updateTextTrigger: CoreTypes.UpdateTextTriggerType; /** * Gets or sets the autocapitalization type. + * + * @nsProperty */ autocapitalizationType: CoreTypes.AutocapitalizationInputType; /** * Gets or sets the autofill type. + * + * @nsProperty */ autofillType: CoreTypes.AutofillType; /** * Gets or sets whether the instance is editable. + * + * @nsProperty */ editable: boolean; /** * Enables or disables autocorrection. + * + * @nsProperty */ autocorrect: boolean; /** * Gets or sets the placeholder text. + * + * @nsProperty */ hint: string; /** * Limits input to a certain number of characters. + * + * @nsProperty */ maxLength: number; + /** + * Gets or sets the color of the placeholder text + * + * @nsProperty + */ + placeholderColor: Color; + /** * Format input values * Note: useful for input masking/formatting diff --git a/packages/core/ui/frame/frame-common.ts b/packages/core/ui/frame/frame-common.ts index a6cd557217..a79a1808b8 100644 --- a/packages/core/ui/frame/frame-common.ts +++ b/packages/core/ui/frame/frame-common.ts @@ -767,13 +767,13 @@ export function _stack(): Array { return FrameBase._stack(); } -export const defaultPage = new Property({ +export const defaultPageProperty = new Property({ name: 'defaultPage', valueChanged: (frame: FrameBase, oldValue: string, newValue: string) => { frame.navigate({ moduleName: newValue }); }, }); -defaultPage.register(FrameBase); +defaultPageProperty.register(FrameBase); export const actionBarVisibilityProperty = new Property({ name: 'actionBarVisibility', defaultValue: 'auto', affectsLayout: __APPLE__ }); actionBarVisibilityProperty.register(FrameBase); diff --git a/packages/core/ui/frame/index.d.ts b/packages/core/ui/frame/index.d.ts index efab97cecc..de5e064850 100644 --- a/packages/core/ui/frame/index.d.ts +++ b/packages/core/ui/frame/index.d.ts @@ -1,7 +1,7 @@ -import { NavigationType, FrameBase } from './frame-common'; +import { NavigationType, FrameBase } from './frame-common'; import { NavigatedData, Page } from '../page'; import { Observable, EventData } from '../../data/observable'; -import { View } from '../core/view'; +import { Property, View } from '../core/view'; import { Transition } from '../transition'; export * from './frame-interfaces'; @@ -15,17 +15,36 @@ export interface NavigationData extends EventData { /** * Represents the logical View unit that is responsible for navigation within an application. * Nested frames are supported, enabling hierarchical navigation scenarios. + * + * @nsView Frame */ export class Frame extends FrameBase { + /** + * String value used when hooking to OptionSelected event. + * + * @nsEvent optionSelected + */ + public static androidOptionSelectedEvent: string; + /** * String value used when hooking to navigatingTo event. + * + * @nsEvent {NavigationData} navigatingTo */ - public static readonly navigatingToEvent = 'navigatingTo'; + public static navigatingToEvent: string; /** * String value used when hooking to navigatedTo event. + * + * @nsEvent {NavigationData} navigatedTo + */ + public static navigatedToEvent: string; + + /** + * @nsProperty */ - public static readonly navigatedToEvent = 'navigatedTo'; + + public defaultPage?: string; /** * @private @@ -101,6 +120,8 @@ export class Frame extends FrameBase { /** * Used to control the visibility the Navigation Bar in iOS and the Action Bar in Android. + * + * @nsProperty */ public actionBarVisibility: 'auto' | 'never' | 'always'; @@ -113,7 +134,6 @@ export class Frame extends FrameBase { /** * Gets the Page instance the Frame is currently navigated to. */ - // @ts-ignore currentPage: Page; /** @@ -156,10 +176,14 @@ export class Frame extends FrameBase { /** * Specify a custom UINavigationBar class (iOS only) + * + * @nsProperty */ iosNavigationBarClass: any; /** * Specify a custom UIToolbar class (iOS only) + * + * @nsProperty */ iosToolBarClass: any; @@ -267,6 +291,9 @@ export class Frame extends FrameBase { public on(event: 'navigatedTo', callback: (args: NavigationData) => void, thisArg?: any): void; } +export const defaultPageProperty: Property; +export const actionBarVisibilityProperty: Property; + /** * Sets the extended androidx.fragment.app.Fragment class to the Frame and navigation routine. An instance of this class will be created to represent the Page currently visible on the srceen. This method is available only for the Android platform. */ diff --git a/packages/core/ui/gestures/gestures-common.ts b/packages/core/ui/gestures/gestures-common.ts index 49d982863d..5572c35195 100644 --- a/packages/core/ui/gestures/gestures-common.ts +++ b/packages/core/ui/gestures/gestures-common.ts @@ -11,14 +11,20 @@ export enum GestureEvents { /** * When the gesture is attached to the view * Provides access to the native gesture recognizer for further customization + * + * @nsEvent {GestureEventData} gestureAttached */ gestureAttached = 'gestureAttached', /** * When a touch down was detected + * + * @nsEvent touchDown */ touchDown = 'touchDown', /** * When a touch up was detected + * + * @nsEvent touchUp */ touchUp = 'touchUp', } @@ -29,34 +35,50 @@ export enum GestureEvents { export enum GestureTypes { /** * Denotes tap (click) gesture. + * + * @nsEvent {TapGestureEventData} tap */ tap = 1 << 0, /** * Denotes double tap gesture. + * + * @nsEvent {TapGestureEventData} doubleTap */ doubleTap = 1 << 1, /** * Denotes pinch gesture. + * + * @nsEvent {PinchGestureEventData} pinch */ pinch = 1 << 2, /** * Denotes pan gesture. + * + * @nsEvent {PanGestureEventData} pan */ pan = 1 << 3, /** * Denotes swipe gesture. + * + * @nsEvent {SwipeGestureEventData} swipe */ swipe = 1 << 4, /** * Denotes rotation gesture. + * + * @nsEvent {RotationGestureEventData} rotate */ rotation = 1 << 5, /** * Denotes long press gesture. + * + * @nsEvent {GestureEventDataWithState} longPress */ longPress = 1 << 6, /** * Denotes touch action. + * + * @nsEvent {TouchGestureEventData} touch */ touch = 1 << 7, } diff --git a/packages/core/ui/html-view/html-view-common.ts b/packages/core/ui/html-view/html-view-common.ts index 032c669a69..ffeac7d608 100644 --- a/packages/core/ui/html-view/html-view-common.ts +++ b/packages/core/ui/html-view/html-view-common.ts @@ -10,6 +10,7 @@ import { HtmlView as HtmlViewDefinition } from '.'; export class HtmlViewBase extends View implements HtmlViewDefinition { public html: string; public selectable: boolean; + public linkColor: Color; } HtmlViewBase.prototype.recycleNativeView = 'auto'; diff --git a/packages/core/ui/html-view/index.d.ts b/packages/core/ui/html-view/index.d.ts index dcc408b444..5baea7793d 100644 --- a/packages/core/ui/html-view/index.d.ts +++ b/packages/core/ui/html-view/index.d.ts @@ -5,6 +5,8 @@ import { Property } from '../core/properties'; * Represents a view with html content. Use this component instead WebView when you want to show just static HTML content. * [iOS support](https://developer.apple.com/documentation/foundation/nsattributedstring/1524613-initwithdata) * [android support](http://developer.android.com/reference/android/text/Html.html) + * + * @nsView HtmlView */ export class HtmlView extends View { /** @@ -17,11 +19,23 @@ export class HtmlView extends View { */ ios: any /* UITextView */; - /** Gets or sets html string for the HtmlView. */ + /** Gets or sets html string for the HtmlView. + * + * @nsProperty + */ html: string; - /** Gets or sets a value indicating whether HtmlView is selectable. */ + /** Gets or sets a value indicating whether HtmlView is selectable. + * + * @nsProperty + */ selectable: boolean; + /** + * Gets of sets color of links in the rendered HTML. + * + * @nsProperty + */ + linkColor: Color; } export const htmlProperty: Property; diff --git a/packages/core/ui/image/image-common.ts b/packages/core/ui/image/image-common.ts index e945665dd3..0ab3148c5b 100644 --- a/packages/core/ui/image/image-common.ts +++ b/packages/core/ui/image/image-common.ts @@ -14,6 +14,7 @@ import { ImageSymbolEffect, ImageSymbolEffects } from './symbol-effects'; @CSSType('Image') export abstract class ImageBase extends View implements ImageDefinition { + public static isLoadingChangeEvent = 'isLoadingChange'; public imageSource: ImageSource; public src: string | ImageSource | ImageAsset; public isLoading: boolean; @@ -22,6 +23,7 @@ export abstract class ImageBase extends View implements ImageDefinition { public decodeWidth: CoreTypes.LengthType; public decodeHeight: CoreTypes.LengthType; public iosSymbolScale: iosSymbolScaleType; + public iosSymbolEffect: ImageSymbolEffect | ImageSymbolEffects; get tintColor(): Color { return this.style.tintColor; diff --git a/packages/core/ui/image/index.d.ts b/packages/core/ui/image/index.d.ts index 1d1186d6e7..5e6d0832b8 100644 --- a/packages/core/ui/image/index.d.ts +++ b/packages/core/ui/image/index.d.ts @@ -1,16 +1,27 @@ import { View } from '../core/view'; import { Style } from '../styling/style'; -import { ImageSource } from '../../image-source'; +import { ImageSource, iosSymbolScaleType } from '../../image-source'; import { ImageAsset } from '../../image-asset'; import { Color } from '../../color'; import { Property, InheritedCssProperty } from '../core/properties'; import { CoreTypes } from '../../core-types'; +import { ImageSymbolEffect, ImageSymbolEffects } from './symbol-effects'; +import { PropertyChangeData } from '../../data/observable'; export { ImageSymbolEffect, ImageSymbolEffects } from './image-common'; + /** * Represents a class that provides functionality for loading and streching image(s). + * + * @nsView Image */ export class Image extends View { + /** + * String value used when hooking to the isLoadingChange event. + * + * @nsEvent {PropertyChangeData} isLoading + */ + public static isLoadingChangeEvent: string; /** * Gets the native [android widget](http://developer.android.com/reference/android/widget/ImageView.html) that represents the user interface for this component. Valid only when running on Android OS. */ @@ -23,11 +34,15 @@ export class Image extends View { /** * Gets or sets the image source of the image. + * + * @nsProperty */ imageSource: ImageSource; /** * Gets or sets the source of the Image. This can be either an URL string or a native image instance. + * + * @nsProperty */ src: string | ImageSource | ImageAsset; @@ -38,6 +53,8 @@ export class Image extends View { /** * Gets or sets the image stretch mode. + * + * @nsProperty */ stretch: CoreTypes.ImageStretchType; @@ -46,25 +63,48 @@ export class Image extends View { * - **sync** - blocks the UI if necessary to display immediately, good for small icons. * - **async** *(default)* - will load in the background, may appear with short delay, good for large images. * When loading images from web they are always loaded **async** no matter of loadMode value. + * + * @nsProperty */ loadMode: 'sync' | 'async'; /** * A color used to tint template images. + * + * @nsProperty */ tintColor: Color; /** * Gets or sets the desired decode height of the image. * This property is Android specific. + * + * + * @nsProperty */ decodeHeight: CoreTypes.LengthType; /** * Gets or sets the desired decode width of the image. * This property is Android specific. + * + * @nsProperty */ decodeWidth: CoreTypes.LengthType; + /** + * Get or set the symbol effect used to animate the SF symbol image + * Symbol effects: https://developer.apple.com/documentation/symbols?language=objc + * + * @nsProperty + */ + iosSymbolEffect: ImageSymbolEffect | ImageSymbolEffects; + + /** + * Get or set the SF Symbol scale to use. + * + * @nsProperty + */ + iosSymbolScale: iosSymbolScaleType; } export const imageSourceProperty: Property; @@ -75,3 +115,5 @@ export const stretchProperty: Property; export const tintColorProperty: InheritedCssProperty; export const decodeHeightProperty: Property; export const decodeWidthProperty: Property; +export const iosSymbolScaleProperty: Property; +export const iosSymbolEffectProperty: Property; diff --git a/packages/core/ui/index.ts b/packages/core/ui/index.ts index 8ac7ea8e69..039b7d038a 100644 --- a/packages/core/ui/index.ts +++ b/packages/core/ui/index.ts @@ -53,7 +53,9 @@ export { ScrollView } from './scroll-view'; export type { ScrollEventData } from './scroll-view'; export { SearchBar } from './search-bar'; export { SegmentedBar, SegmentedBarItem } from './segmented-bar'; +export type { SelectedIndexChangedEventData } from './segmented-bar'; export { Slider } from './slider'; +export type { AccessibilityDecrementEventData, AccessibilityIncrementEventData } from './slider'; export { addTaggedAdditionalCSS, removeTaggedAdditionalCSS, resolveFileNameFromUrl } from './styling/style-scope'; export { Background } from './styling/background'; diff --git a/packages/core/ui/label/index.d.ts b/packages/core/ui/label/index.d.ts index 640d2f6d00..6889ef04f2 100644 --- a/packages/core/ui/label/index.d.ts +++ b/packages/core/ui/label/index.d.ts @@ -2,6 +2,8 @@ /** * Represents a text label. + * + * @nsView Label */ export class Label extends TextBase { /** @@ -16,6 +18,8 @@ export class Label extends TextBase { /** * Gets or sets whether the Label wraps text or not. + * + * @nsProperty */ textWrap: boolean; } diff --git a/packages/core/ui/layouts/absolute-layout/index.d.ts b/packages/core/ui/layouts/absolute-layout/index.d.ts index a111f70acb..f298f26196 100644 --- a/packages/core/ui/layouts/absolute-layout/index.d.ts +++ b/packages/core/ui/layouts/absolute-layout/index.d.ts @@ -6,6 +6,8 @@ import { CoreTypes } from '../../../core-types'; /** * A layout that lets you specify exact locations (left/top coordinates) of its children. + * + * @nsView AbsoluteLayout */ export class AbsoluteLayout extends LayoutBase { /** diff --git a/packages/core/ui/layouts/dock-layout/index.d.ts b/packages/core/ui/layouts/dock-layout/index.d.ts index bdbff74e5b..da71115505 100644 --- a/packages/core/ui/layouts/dock-layout/index.d.ts +++ b/packages/core/ui/layouts/dock-layout/index.d.ts @@ -5,6 +5,8 @@ import { CoreTypes } from '../../../core-types'; /** * A Layout that arranges its children at its outer edges, and allows its last child to take up the remaining space. + * + * @nsView DockLayout */ export class DockLayout extends LayoutBase { /** @@ -20,6 +22,8 @@ export class DockLayout extends LayoutBase { /** * Gets or sets a value that indicates whether the last child element within a DockLayout stretches to fill the remaining available space. * The default value is true. + * + * @nsProperty */ stretchLastChild: boolean; } @@ -27,7 +31,7 @@ export class DockLayout extends LayoutBase { /** * Represents the observable property backing the dock property. */ -export const dockProperty: Property; +export const dockProperty: Property; /** * Represents the observable property backing the stretchLastChild property of each DockLayout instance. diff --git a/packages/core/ui/layouts/flexbox-layout/index.d.ts b/packages/core/ui/layouts/flexbox-layout/index.d.ts index c2bd260e64..012fa4b4fe 100644 --- a/packages/core/ui/layouts/flexbox-layout/index.d.ts +++ b/packages/core/ui/layouts/flexbox-layout/index.d.ts @@ -8,6 +8,8 @@ export type FlexWrap = 'nowrap' | 'wrap' | 'wrap-reverse'; export type JustifyContent = 'flex-start' | 'flex-end' | 'center' | 'space-between' | 'space-around'; export type AlignItems = 'flex-start' | 'flex-end' | 'center' | 'baseline' | 'stretch'; export type AlignContent = 'flex-start' | 'flex-end' | 'center' | 'space-between' | 'space-around' | 'stretch'; +export type FlexFlow = `${FlexDirection} ${FlexWrap}`; +export type Flex = number | 'initial' | 'auto' | 'none' | `${FlexGrow} ${FlexShrink}`; /** * A flex order integer. @@ -31,11 +33,39 @@ export type FlexWrapBefore = boolean; export type AlignSelf = 'auto' | AlignItems; +/** + * @nsView FlexboxLayout + */ export class FlexboxLayout extends LayoutBase { + /** + * Gets or set the direction of childern on the main axis. + * + * @nsProperty + */ public flexDirection: FlexDirection; + /** + * Gets or sets whether children can wrap into multiple lines + * + * @nsProperty + */ public flexWrap: FlexWrap; + /** + * Gets or sets alignment of childern on the main axis + * + * @nsProperty + */ public justifyContent: JustifyContent; + /** + * Gets or sets alignment of the childern on cross axis + * + * @nsProperty + */ public alignItems: AlignItems; + /** + * Gets or sets alignment of items along the cross axis + * + * @nsProperty + */ public alignContent: AlignContent; public static setOrder(view: View, order: number); @@ -64,3 +94,5 @@ export const flexGrowProperty: CssProperty; export const flexShrinkProperty: CssProperty; export const flexWrapBeforeProperty: CssProperty; export const alignSelfProperty: CssProperty; +export const flexFlowProperty: CssProperty; +export const flexProperty: CssProperty; diff --git a/packages/core/ui/layouts/grid-layout/index.d.ts b/packages/core/ui/layouts/grid-layout/index.d.ts index 42f29ac600..e20e281c49 100644 --- a/packages/core/ui/layouts/grid-layout/index.d.ts +++ b/packages/core/ui/layouts/grid-layout/index.d.ts @@ -45,8 +45,27 @@ export class ItemSpec { /** * Defines a rectangular layout area that consists of columns and rows. + * + * @nsView GridLayout */ export class GridLayout extends LayoutBase { + /** + * A string value representing row heights delimited with commas. + * + * Valid values: an absolute number, auto, or *: + * + * @nsProperty + */ + rows: string; + /** + * A string value representing column widths delimited with commas. + * + * Valid values: an absolute number, auto, or *: + * + * @nsProperty + */ + columns: string; + /** * Gets the value of the Column attached property from a given View. */ diff --git a/packages/core/ui/layouts/layout-base.d.ts b/packages/core/ui/layouts/layout-base.d.ts index 0fa7f4b880..f94eb7b835 100644 --- a/packages/core/ui/layouts/layout-base.d.ts +++ b/packages/core/ui/layouts/layout-base.d.ts @@ -65,31 +65,43 @@ export class LayoutBase extends CustomLayoutView { /** * Gets or sets padding style property. + * + * @nsProperty */ padding: string | CoreTypes.LengthType; /** * Specify the bottom padding of this layout. + * + * @nsProperty */ paddingBottom: CoreTypes.LengthType; /** * Specify the left padding of this layout. + * + * @nsProperty */ paddingLeft: CoreTypes.LengthType; /** * Specify the right padding of this layout. + * + * @nsProperty */ paddingRight: CoreTypes.LengthType; /** * Specify the top padding of this layout. + * + * @nsProperty */ paddingTop: CoreTypes.LengthType; /** * Gets or sets a value indicating whether to clip the content of this layout. + * + * @nsProperty */ clipToBounds: boolean; @@ -97,6 +109,8 @@ export class LayoutBase extends CustomLayoutView { * Gets or sets a value indicating whether touch event should pass through to a parent view of the * layout container in case an interactive child view did not handle it. * Default value of this property is false. This does not affect the appearance of the view. + * + * @nsProperty */ isPassThroughParentEnabled: boolean; } diff --git a/packages/core/ui/layouts/root-layout/index.d.ts b/packages/core/ui/layouts/root-layout/index.d.ts index b7bc35c90a..630998cfe6 100644 --- a/packages/core/ui/layouts/root-layout/index.d.ts +++ b/packages/core/ui/layouts/root-layout/index.d.ts @@ -1,6 +1,9 @@ import { GridLayout } from '../grid-layout'; import { View } from '../../core/view'; +/** + * @nsView RootLayout + */ export class RootLayout extends GridLayout { open(view: View, options: RootLayoutOptions = {}): Promise; close(view: View, exitTo?: TransitionAnimation): Promise; diff --git a/packages/core/ui/layouts/stack-layout/index.d.ts b/packages/core/ui/layouts/stack-layout/index.d.ts index 82e8ec259c..0778d0a701 100644 --- a/packages/core/ui/layouts/stack-layout/index.d.ts +++ b/packages/core/ui/layouts/stack-layout/index.d.ts @@ -4,11 +4,14 @@ import { CoreTypes } from '../../../core-types'; /** * A Layout that arranges its children horizontally or vertically. The direction can be set by orientation property. + * + * @nsView StackLayout */ export class StackLayout extends LayoutBase { /** * Gets or sets if layout should be horizontal or vertical. * The default value is vertical. + * @nsProperty */ orientation: CoreTypes.OrientationType; } diff --git a/packages/core/ui/layouts/wrap-layout/index.d.ts b/packages/core/ui/layouts/wrap-layout/index.d.ts index d417479588..7d1a8b42e9 100644 --- a/packages/core/ui/layouts/wrap-layout/index.d.ts +++ b/packages/core/ui/layouts/wrap-layout/index.d.ts @@ -6,23 +6,31 @@ import { CoreTypes } from '../../../core-types'; /** * WrapLayout position children in rows or columns depending on orientation property * until space is filled and then wraps them on new row or column. + * + * @nsView WrapLayout */ export class WrapLayout extends LayoutBase { /** * Gets or sets the flow direction. Default value is horizontal. * If orientation is horizontal items are arranged in rows, else items are arranged in columns. + * + * @nsProperty */ orientation: CoreTypes.OrientationType; /** * Gets or sets the width used to measure and layout each child. * Default value is Number.NaN which does not restrict children. + * + * @nsProperty */ itemWidth: CoreTypes.LengthType; /** * Gets or sets the height used to measure and layout each child. * Default value is Number.NaN which does not restrict children. + * + * @nsProperty */ itemHeight: CoreTypes.LengthType; } diff --git a/packages/core/ui/list-picker/index.d.ts b/packages/core/ui/list-picker/index.d.ts index 38a6afcf32..a93202634a 100644 --- a/packages/core/ui/list-picker/index.d.ts +++ b/packages/core/ui/list-picker/index.d.ts @@ -4,8 +4,15 @@ import { ItemsSource } from './list-picker-common'; /** * Represents an list picker. + * + * @nsView ListPicker */ export class ListPicker extends View { + /** + * @nsEvent {PropertyChangeData} selectedIndexChange + */ + public static selectedIndexChangeEvent: string; + /** * Gets the native [android.widget.NumberPicker](http://developer.android.com/reference/android/widget/NumberPicker.html) that represents the user interface for this component. Valid only when running on Android OS. */ @@ -18,14 +25,18 @@ export class ListPicker extends View { /** * Gets or sets the selected index. + * + * @nsProperty */ selectedIndex: number; /** * Gets or set the items collection of the ListPicker. * The items property can be set to an array or an object defining length and getItem(index) method. + * + * @nsProperty */ - items: any; + items: any[] | ItemsSource; } export const selectedIndexProperty: Property; diff --git a/packages/core/ui/list-picker/list-picker-common.ts b/packages/core/ui/list-picker/list-picker-common.ts index 70c6203af6..ea693a3642 100644 --- a/packages/core/ui/list-picker/list-picker-common.ts +++ b/packages/core/ui/list-picker/list-picker-common.ts @@ -8,6 +8,8 @@ export interface ItemsSource { @CSSType('ListPicker') export class ListPickerBase extends View { + public static selectedIndexChangeEvent = 'selectedIndexChange'; + public selectedIndex: number; public items: any[] | ItemsSource; public isItemsSource: boolean; diff --git a/packages/core/ui/list-view/index.d.ts b/packages/core/ui/list-view/index.d.ts index 3c823edc33..b1d6a362be 100644 --- a/packages/core/ui/list-view/index.d.ts +++ b/packages/core/ui/list-view/index.d.ts @@ -8,18 +8,26 @@ import { Property, CssProperty } from '../core/properties'; /** * Represents a view that shows items in a vertically scrolling list. + * + * @nsView ListView */ export class ListView extends View { /** * String value used when hooking to itemLoading event. + * + * @nsEvent {ItemEventData} itemLoading */ public static itemLoadingEvent: string; /** * String value used when hooking to itemTap event. + * + * @nsEvent {ItemEventData} itemTap */ public static itemTapEvent: string; /** * String value used when hooking to loadMoreItems event. + * + * @nsEvent itemLoading */ public static loadMoreItemsEvent: string; @@ -36,42 +44,58 @@ export class ListView extends View { /** * Gets or set the items collection of the ListView. * The items property can be set to an array or an object defining length and getItem(index) method. + * + * @nsProperty */ items: any[] | ItemsSource; /** * Gets or set the item template of the ListView. + * + * @nsProperty */ itemTemplate: string | Template; /** * Gets or set the list of item templates for the item template selector + * + * @nsProperty */ itemTemplates: string | Array; /** * A function that returns the appropriate ket template based on the data item. + * + * @nsProperty */ itemTemplateSelector: string | ((item: any, index: number, items: any) => string); /** * Item id generator + * + * @nsProperty */ itemIdGenerator: (item: any, index: number, items: any) => number; /** * Gets or set the items separator line color of the ListView. + * + * @nsProperty */ separatorColor: Color; /** * Gets or set row height of the ListView. + * + * @nsProperty */ rowHeight: CoreTypes.LengthType; /** * Gets or set the estimated height of rows in the ListView. * The default value is 44px. + * + * @nsProperty */ iosEstimatedRowHeight: CoreTypes.LengthType; diff --git a/packages/core/ui/page/index.d.ts b/packages/core/ui/page/index.d.ts index 42178d4260..5a0d732bba 100644 --- a/packages/core/ui/page/index.d.ts +++ b/packages/core/ui/page/index.d.ts @@ -26,53 +26,76 @@ export interface NavigatedData extends EventData { /** * Represents a logical unit for navigation (inside Frame). + * + * @nsView Page */ export declare class Page extends PageBase { /** * String value used when hooking to navigatingTo event. + * + * @nsEvent {NavigatedData} navigatingTo */ public static readonly navigatingToEvent = 'navigatingTo'; /** * String value used when hooking to navigatedTo event. + * + * @nsEvent {NavigatedData} navigatedTo */ public static readonly navigatedToEvent = 'navigatedTo'; /** * String value used when hooking to navigatingFrom event. + * + * @nsEvent {NavigatedData} navigatingFrom */ public static readonly navigatingFromEvent = 'navigatingFrom'; /** * String value used when hooking to navigatedFrom event. + * + * @nsEvent {NavigatedData} navigatedFrom */ public static readonly navigatedFromEvent = 'navigatedFrom'; /** * Gets or sets whether page background spans under status bar. + * + * @nsProperty */ public backgroundSpanUnderStatusBar: boolean; /** * Gets or sets the style of the status bar. + * + * @nsProperty */ // @ts-ignore public statusBarStyle: 'light' | 'dark'; /** * Gets or sets the color of the status bar in Android. + * + * @nsProperty */ // @ts-ignore public androidStatusBarBackground: Color; /** * Used to hide the Navigation Bar in iOS and the Action Bar in Android. + * + * @nsProperty */ // @ts-ignore public actionBarHidden: boolean; /** - * Used to control if swipe back navigation in iOS is enabled. This property is iOS specific. Default value: true + * Used to control if swipe back navigation in iOS is enabled. + * + * This property is iOS specific. + * Default value: true + * + * @nsProperty */ public enableSwipeBackNavigation: boolean; @@ -83,6 +106,8 @@ export declare class Page extends PageBase { /** * A property that is used to pass a data from another page (while navigate to). + * + * @nsProperty */ // @ts-ignore public navigationContext: any; @@ -102,11 +127,15 @@ export declare class Page extends PageBase { /** * iOS Only * Perform an action when user performans the "escape" gesture + * + * @nsProperty */ public onAccessibilityPerformEscape?: () => boolean; /** - * Should page changed be annnounced to the screen reader. + * Should page changed be announced to the screen reader. + * + * @nsProperty */ public accessibilityAnnouncePageEnabled: boolean; diff --git a/packages/core/ui/placeholder/index.d.ts b/packages/core/ui/placeholder/index.d.ts index cac9710cbd..f9d25f5e5e 100644 --- a/packages/core/ui/placeholder/index.d.ts +++ b/packages/core/ui/placeholder/index.d.ts @@ -5,10 +5,14 @@ export * from './placeholder-common'; /** * Represents a Placeholder, which is used to add a native view to the visual tree. + * + * @nsView Placeholder */ export class Placeholder extends View { /** * String value used when hooking to creatingView event. + * + * @nsEvent {CreateViewEventData} creatingView */ public static creatingViewEvent: string; diff --git a/packages/core/ui/progress/index.d.ts b/packages/core/ui/progress/index.d.ts index a4c272c944..f93d6ccc54 100644 --- a/packages/core/ui/progress/index.d.ts +++ b/packages/core/ui/progress/index.d.ts @@ -3,8 +3,17 @@ import { Property } from '../core/properties'; /** * Represents a progress component. + * + * @nsView Progress */ export class Progress extends View { + /** + * String value used when hooking to valueChange event. + * + * @nsEvent {PropertyChangeData} valueChange + */ + static readonly valueChangeEvent = 'valueChange'; + /** * Gets the native [android widget](http://developer.android.com/reference/android/widget/ProgressBar.html) that represents the user interface for this component. Valid only when running on Android OS. */ @@ -17,11 +26,15 @@ export class Progress extends View { /** * Gets or sets a progress current value. + * + * @nsProperty */ value: number; /** * Gets or sets a progress max value. + * + * @nsProperty */ maxValue: number; } diff --git a/packages/core/ui/proxy-view-container/index.ts b/packages/core/ui/proxy-view-container/index.ts index 6a5cd6960d..aafcf82f97 100644 --- a/packages/core/ui/proxy-view-container/index.ts +++ b/packages/core/ui/proxy-view-container/index.ts @@ -6,6 +6,8 @@ import { Trace } from '../../trace'; /** * Proxy view container that adds all its native children directly to the parent. * To be used as a logical grouping container of views. + * + * @nsView ProxyViewContainer */ // Cases to cover: // * Child is added to the attached proxy. Handled in _addViewToNativeVisualTree. diff --git a/packages/core/ui/repeater/index.ts b/packages/core/ui/repeater/index.ts index 9b5985db54..459c64a293 100644 --- a/packages/core/ui/repeater/index.ts +++ b/packages/core/ui/repeater/index.ts @@ -17,6 +17,8 @@ export interface ItemsSource { /** * Represents a UI Repeater component. + * + * @nsView Repeater */ @CSSType('Repeater') export class Repeater extends CustomLayoutView { diff --git a/packages/core/ui/scroll-view/index.d.ts b/packages/core/ui/scroll-view/index.d.ts index f3d341bf82..b680dbba81 100644 --- a/packages/core/ui/scroll-view/index.d.ts +++ b/packages/core/ui/scroll-view/index.d.ts @@ -5,15 +5,21 @@ import { CoreTypes } from '../../core-types'; /** * Represents a scrollable area that can have content that is larger than its bounds. + * + * @nsView ScrollView */ export class ScrollView extends ContentView { /** * String value used when hooking to scroll event. + * + * @nsEvent {ScrollEventData} scroll */ public static scrollEvent: string; /** * Gets or sets a value indicating whether scroll is enabled. + * + * @nsProperty */ isScrollEnabled: boolean; @@ -39,6 +45,8 @@ export class ScrollView extends ContentView { /** * Toggles scrollbar indicator visibility + * + * @nsProperty */ scrollBarIndicatorVisible: boolean; @@ -58,6 +66,8 @@ export class ScrollView extends ContentView { /** * Gets or sets direction in which the content can be scrolled. + * + * @nsProperty */ orientation: CoreTypes.OrientationType; diff --git a/packages/core/ui/search-bar/index.d.ts b/packages/core/ui/search-bar/index.d.ts index f3b1d14046..ddcb728b2f 100644 --- a/packages/core/ui/search-bar/index.d.ts +++ b/packages/core/ui/search-bar/index.d.ts @@ -5,15 +5,21 @@ import { Color } from '../../color'; /** * Represents a search bar component. + * + * @nsView SearchBar */ export class SearchBar extends View { /** * String value used when hooking to submit event. + * + * @nsEvent {EventData} submit */ public static submitEvent: string; /** * String value used when hooking to clear event. + * + * @nsEvent {EventData} submit */ public static clearEvent: string; @@ -29,21 +35,29 @@ export class SearchBar extends View { /** * Gets or sets a search bar text. + * + * @nsProperty */ text: string; /** * Gets or sets the text of the search bar text field hint/placeholder. + * + * @nsProperty */ hint: string; /** * Gets or sets the TextField background color of the SearchBar component. + * + * @nsProperty */ textFieldBackgroundColor: Color; /** * Gets or sets the TextField Hint color of the SearchBar component. + * + * @nsProperty */ textFieldHintColor: Color; diff --git a/packages/core/ui/segmented-bar/index.d.ts b/packages/core/ui/segmented-bar/index.d.ts index 1b59cf397b..65cbb5d82c 100644 --- a/packages/core/ui/segmented-bar/index.d.ts +++ b/packages/core/ui/segmented-bar/index.d.ts @@ -7,10 +7,14 @@ import { Style } from '../styling/style'; /** * Represents a SegmentedBar item. + * + * @nsView SegmentedBarItem */ export class SegmentedBarItem extends ViewBase { /** * Gets or sets the title of the SegmentedBarItem. + * + * @nsProperty */ public title: string; } @@ -32,33 +36,45 @@ export interface SelectedIndexChangedEventData extends EventData { /** * Represents a UI SegmentedBar component. + * + * @nsView SegmentedBar */ export class SegmentedBar extends View implements AddChildFromBuilder, AddArrayFromBuilder { + /** + * String value used when hooking to the selectedIndexChanged event. + * + * @nsEvent {SelectedIndexChangedEventData} selectedIndexChanged + */ + public static selectedIndexChangedEvent; + /** * Gets or sets the selected index of the SegmentedBar component. + * + * @nsProperty */ selectedIndex: number; /** * Gets or sets the selected background color of the SegmentedBar component. + * + * @nsProperty */ selectedBackgroundColor: Color; /** * Gets or sets the selected text color of the SegmentedBar component. + * + * @nsProperty */ selectedTextColor: Color; /** * Gets or sets the items of the SegmentedBar. + * + * @nsProperty */ items: Array; - /** - * String value used when hooking to the selectedIndexChanged event. - */ - public static selectedIndexChangedEvent: string; - /** * Adds a listener for the specified event name. * diff --git a/packages/core/ui/slider/index.d.ts b/packages/core/ui/slider/index.d.ts index b418b82eee..bd3cc9a6c8 100644 --- a/packages/core/ui/slider/index.d.ts +++ b/packages/core/ui/slider/index.d.ts @@ -5,9 +5,28 @@ import type { SliderBase } from './slider-common'; /** * Represents a slider component. + * + * @nsView Slider */ export class Slider extends View { + /** + * String value used when hooking to valueChange event. + * + * @nsEvent {PropertyChangeData} valueChange + */ + static readonly valueChangeEvent = 'valueChange'; + /** + * String value used when hooking to accessibilityDecrement event. + * + * @nsEvent {accessibilityDecrementEvent} accessibilityDecrement + */ static readonly accessibilityDecrementEvent = 'accessibilityDecrement'; + + /** + * String value used when hooking to accessibilityIncrement event. + * + * @nsEvent {AccessibilityIncrementEventData} accessibilityIncrement + */ static readonly accessibilityIncrementEvent = 'accessibilityIncrement'; /** @@ -22,21 +41,29 @@ export class Slider extends View { /** * Gets or sets a slider current value. The default value is 0. + * + * @nsProperty */ value: number; /** * Gets or sets a slider min value. The default value is 0. + * + * @nsProperty */ minValue: number; /** * Gets or sets a slider max value. The default value is 100. + * + * @nsProperty */ maxValue: number; /** * Increase/Decrease step size for iOS Increment-/Decrement events + * + * @nsProperty */ accessibilityStep: number; } diff --git a/packages/core/ui/slider/slider-common.ts b/packages/core/ui/slider/slider-common.ts index c1ef794cd0..fd20f65697 100644 --- a/packages/core/ui/slider/slider-common.ts +++ b/packages/core/ui/slider/slider-common.ts @@ -6,6 +6,7 @@ import { CSSType, View } from '../core/view'; // TODO: Extract base Range class for slider and progress @CSSType('Slider') export class SliderBase extends View implements SliderDefinition { + static readonly valueChangeEvent = 'valueChange'; static readonly accessibilityIncrementEvent = 'accessibilityIncrement'; static readonly accessibilityDecrementEvent = 'accessibilityDecrement'; diff --git a/packages/core/ui/styling/style/index.ts b/packages/core/ui/styling/style/index.ts index 47254bd65c..30839455a6 100644 --- a/packages/core/ui/styling/style/index.ts +++ b/packages/core/ui/styling/style/index.ts @@ -6,7 +6,7 @@ import { ViewBase } from '../../core/view-base'; import { LinearGradient } from '../../styling/linear-gradient'; import { Observable } from '../../../data/observable'; -import { FlexDirection, FlexWrap, JustifyContent, AlignItems, AlignContent, Order, FlexGrow, FlexShrink, FlexWrapBefore, AlignSelf } from '../../layouts/flexbox-layout'; +import { FlexDirection, FlexWrap, JustifyContent, AlignItems, AlignContent, Order, FlexGrow, FlexShrink, FlexWrapBefore, AlignSelf, FlexFlow, Flex } from '../../layouts/flexbox-layout'; import { Trace } from '../../../trace'; import { CoreTypes } from '../../../core-types'; import { AccessibilityLiveRegion, AccessibilityRole, AccessibilityState } from '../../../accessibility/accessibility-types'; @@ -228,6 +228,8 @@ export class Style extends Observable implements StyleDefinition { public flexShrink: FlexShrink; public flexWrapBefore: FlexWrapBefore; public alignSelf: AlignSelf; + public flexFlow: FlexFlow; + public flex: Flex; // Accessibility properties public accessible: boolean; diff --git a/packages/core/ui/switch/index.d.ts b/packages/core/ui/switch/index.d.ts index d5c5a13713..0d9b4538b1 100644 --- a/packages/core/ui/switch/index.d.ts +++ b/packages/core/ui/switch/index.d.ts @@ -4,8 +4,15 @@ import { Color } from '../../color'; /** * Represents a switch component. + * + * @nsView Switch */ export class Switch extends View { + /** + * String value used when hooking to checkedChange event. + * + * @nsEvent {PropertyChangeData} checkedChange + */ public static checkedChangeEvent: string; /** @@ -20,11 +27,15 @@ export class Switch extends View { /** * Gets or sets if a switch is checked or not. + * + * @nsProperty */ checked: boolean; /** * Gets or sets the background color of the Switch when it is turned off. + * + * @nsProperty */ offBackgroundColor: Color; } diff --git a/packages/core/ui/tab-view/index.d.ts b/packages/core/ui/tab-view/index.d.ts index d3456005ae..a6a1b23ba0 100644 --- a/packages/core/ui/tab-view/index.d.ts +++ b/packages/core/ui/tab-view/index.d.ts @@ -11,25 +11,35 @@ import { CoreTypes } from '../../core-types'; import { Style } from '../styling/style'; /** * Represents a tab view entry. + * + * @nsView TabViewItem */ export class TabViewItem extends ViewBase { /** * Gets or sets the title of the TabViewItem. + * + * @nsProperty */ public title: string; /** * Gets or sets the view of the TabViewItem. + * + * @nsProperty */ public view: View; /** * Gets or sets the icon source of the TabViewItem. This could either be a a file name or resource id. + * + * @nsProperty */ public iconSource: string; /** * Gets or sets the text transform of the tab titles. + * + * @nsProperty */ textTransform: CoreTypes.TextTransformType; @@ -56,40 +66,63 @@ export interface SelectedIndexChangedEventData extends EventData { /** * Represents a tab view. + * + * @nsView TabView */ export class TabView extends View { + /** + * String value used when hooking to the selectedIndexChanged event. + * + * @nsEvent {SelectedIndexChangedEventData} selectedIndexChanged + */ + public static selectedIndexChangedEvent: string; + /** * Gets or sets the items of the TabView. + * + * @nsProperty */ items: Array; /** * Gets or sets the selectedIndex of the TabView. + * + * @nsProperty */ selectedIndex: number; /** * Gets or sets the font size of the tabs titles. + * + * @nsProperty */ tabTextFontSize: number; /** * Gets or sets the text color of the tabs titles. + * + * @nsProperty */ tabTextColor: Color; /** * Gets or sets the background color of the tabs. + * + * @nsProperty */ tabBackgroundColor: Color; /** * Gets or sets the text color of the selected tab title. + * + * @nsProperty */ selectedTabTextColor: Color; /** * Gets or sets the color of the horizontal line drawn below the currently selected tab on Android. + * + * @nsProperty */ androidSelectedTabHighlightColor: Color; @@ -109,6 +142,8 @@ export class TabView extends View { * - automatic * - alwaysOriginal * - alwaysTemplate + * + * @nsProperty */ iosIconRenderingMode: 'automatic' | 'alwaysOriginal' | 'alwaysTemplate'; @@ -117,12 +152,16 @@ export class TabView extends View { * Valid values are: * - alwaysOriginal * - alwaysTemplate + * + * @nsProperty */ androidIconRenderingMode: 'alwaysOriginal' | 'alwaysTemplate'; /** * Gets or sets the number of tabs that should be retained to either side of the current tab in the view hierarchy in an idle state. * Tabs beyond this limit will be recreated from the TabView when needed. + * + * @nsProperty */ androidOffscreenTabLimit: number; @@ -131,19 +170,18 @@ export class TabView extends View { * Valid values are: * - top * - bottom + * + * @nsProperty */ androidTabsPosition: 'top' | 'bottom'; /** * Gets or sets a value indicating whether swipe gesture is enabled for Android. + * + * @nsProperty */ androidSwipeEnabled: boolean; - /** - * String value used when hooking to the selectedIndexChanged event. - */ - public static selectedIndexChangedEvent: string; - /** * Adds a listener for the specified event name. * diff --git a/packages/core/ui/text-base/formatted-string.d.ts b/packages/core/ui/text-base/formatted-string.d.ts index 0e042306e3..db5742f539 100644 --- a/packages/core/ui/text-base/formatted-string.d.ts +++ b/packages/core/ui/text-base/formatted-string.d.ts @@ -11,6 +11,8 @@ import { CoreTypes } from '../../core-types'; /** * A class used to create a formatted (rich text) string. + * + * @nsView FormattedString */ export class FormattedString extends ViewBase { /** @@ -25,56 +27,78 @@ export class FormattedString extends ViewBase { /** * Gets or sets the font family which will be used for all spans that doesn't have a specific value. + * + * @nsProperty */ public fontFamily: string; /** * Gets or sets the font size which will be used for all spans that doesn't have a specific value. + * + * @nsProperty */ public fontSize: number; /** * Gets or sets the font style which will be used for all spans that doesn't have a specific value. + * + * @nsProperty */ public fontStyle: FontStyleType; /** * Gets or sets the font weight which will be used for all spans that doesn't have a specific value. + * + * @nsProperty */ public fontWeight: FontWeightType; /** * Gets or sets the font variation settings which will be used for all spans that doesn't have a specific value. + * + * @nsProperty */ public fontVariationSettings: FontVariationSettingsType[]; /** * Gets or sets text decorations which will be used for all spans that doesn't have a specific value. + * + * @nsProperty */ public textDecoration: CoreTypes.TextDecorationType; /** * Gets or sets the font foreground color which will be used for all spans that doesn't have a specific value. + * + * @nsProperty */ public color: Color; /** * Gets or sets the font background color which will be used for all spans that doesn't have a specific value. + * + * @nsProperty */ public backgroundColor: Color; /** * Defines whether accessibility font scale should affect font size. + * + * @nsProperty */ iosAccessibilityAdjustsFontSize: boolean; /** * Gets or sets the minimum accessibility font scale. + * + * @nsProperty */ iosAccessibilityMinFontScale: number; /** * Gets or sets the maximum accessibility font scale. + * + * @nsProperty */ iosAccessibilityMaxFontScale: number; } diff --git a/packages/core/ui/text-base/index.d.ts b/packages/core/ui/text-base/index.d.ts index aeb8ee8ca5..8dde2ad28b 100644 --- a/packages/core/ui/text-base/index.d.ts +++ b/packages/core/ui/text-base/index.d.ts @@ -7,6 +7,9 @@ import { CoreTypes } from '../../core-types'; import { ShadowCSSValues } from '../styling/css-shadow'; import { StrokeCSSValues } from '../styling/css-stroke'; +/** + * @nsView TextBase + */ export class TextBase extends View implements AddChildFromBuilder { /** * Gets of the text widget. In some cases(android TextInputLayout) the TextView is made of 2 views: the layout and the text view @@ -16,91 +19,135 @@ export class TextBase extends View implements AddChildFromBuilder { /** * Gets or sets the text. + * + * @nsProperty */ text: string; /** * Gets or sets a formatted string. + * + * @nsProperty */ formattedText: FormattedString; /** * Gets or sets font-size style property. + * + * @nsProperty */ fontSize: number; /** * Gets or sets letterSpace style property. + * + * @nsProperty */ letterSpacing: number; /** * Gets or sets lineHeight style property. + * + * @nsProperty */ lineHeight: number; /** * Gets or sets text-alignment style property. + * + * @nsProperty */ textAlignment: CoreTypes.TextAlignmentType; /** * Gets or sets text decorations style property. + * + * @nsProperty */ textDecoration: CoreTypes.TextDecorationType; /** * Gets or sets text transform style property. + * + * @nsProperty */ textTransform: CoreTypes.TextTransformType; /** * Gets or sets text shadow style property. + * + * @nsProperty */ textShadow: ShadowCSSValues; + /** + * Gets or sets text stroke style property. + * + * @nsProperty + */ + + textStroke: StrokeCSSValues; + /** * Gets or sets white space style property. + * + * @nsProperty */ whiteSpace: CoreTypes.WhiteSpaceType; /** * Gets or sets text-overflow style property. + * + * @nsProperty */ textOverflow: CoreTypes.TextOverflowType; /** * Gets or sets white space style property. + * + * @nsProperty */ maxLines: CoreTypes.MaxLinesType; /** * Gets or sets padding style property. + * + * @nsProperty */ padding: string | CoreTypes.LengthType; /** * Specify the bottom padding of this layout. + * + * @nsProperty */ paddingBottom: CoreTypes.LengthType; /** * Specify the left padding of this layout. + * + * @nsProperty */ paddingLeft: CoreTypes.LengthType; /** * Specify the right padding of this layout. + * + * @nsProperty */ paddingRight: CoreTypes.LengthType; /** * Specify the top padding of this layout. + * + * @nsProperty */ paddingTop: CoreTypes.LengthType; /** * Specify wether the native text should be applied with or without animations + * + * @nsProperty */ iosTextAnimation: 'inherit' | boolean; diff --git a/packages/core/ui/text-base/span.d.ts b/packages/core/ui/text-base/span.d.ts index 27b5daef49..418c5ebb75 100644 --- a/packages/core/ui/text-base/span.d.ts +++ b/packages/core/ui/text-base/span.d.ts @@ -5,74 +5,104 @@ import { CoreTypes } from '../../core-types'; /** * A class used to create a single part of formatted string with a common text properties. + * + * @nsView Span */ export class Span extends ViewBase { /** * Gets or sets the font family of the span. + * + * @nsProperty */ public fontFamily: string; /** * Gets or sets the font size of the span. + * + * @nsProperty */ public fontSize: number; /** * Gets or sets the font style of the span. + * + * @nsProperty */ public fontStyle: FontStyleType; /** * Gets or sets the font weight of the span. + * + * @nsProperty */ public fontWeight: FontWeightType; /** * Gets or sets the font variation settings of the span. + * + * @nsProperty */ public fontVariationSettings: FontVariationSettingsType[]; /** * Gets or sets text decorations for the span. + * + * @nsProperty */ public textDecoration: CoreTypes.TextDecorationType; /** * Gets or sets the font foreground color of the span. + * + * @nsProperty */ public color: Color; /** * Gets or sets the font background color of the span. + * + * @nsProperty */ public backgroundColor: Color; /** * Defines whether accessibility font scale should affect font size. + * + * @nsProperty */ iosAccessibilityAdjustsFontSize: boolean; /** * Gets or sets the minimum accessibility font scale. + * + * @nsProperty */ iosAccessibilityMinFontScale: number; /** * Gets or sets the maximum accessibility font scale. + * + * @nsProperty */ iosAccessibilityMaxFontScale: number; /** * Gets or sets the text for the span. + * + * @nsProperty */ public text: string; /** * String value used when hooking to linkTap event. + * + * @nsEvent linkTap */ public static linkTapEvent: string; /** * Gets if the span is tappable or not. + * + * @nsProperty */ public readonly tappable: boolean; diff --git a/packages/core/ui/text-base/text-base-common.ts b/packages/core/ui/text-base/text-base-common.ts index c7b858aab2..ab192d37ec 100644 --- a/packages/core/ui/text-base/text-base-common.ts +++ b/packages/core/ui/text-base/text-base-common.ts @@ -128,6 +128,14 @@ export abstract class TextBaseCommon extends View implements TextBaseDefinition this.style.textShadow = value; } + get textStroke(): StrokeCSSValues { + return this.style.textStroke; + } + + set textStroke(value: StrokeCSSValues) { + this.style.textStroke = value; + } + get whiteSpace(): CoreTypes.WhiteSpaceType { return this.style.whiteSpace; } diff --git a/packages/core/ui/text-field/index.d.ts b/packages/core/ui/text-field/index.d.ts index eeab7d3405..7a7d196219 100644 --- a/packages/core/ui/text-field/index.d.ts +++ b/packages/core/ui/text-field/index.d.ts @@ -5,8 +5,15 @@ export const secureProperty: Property; /** * Represents an editable text field. + * + * @nsView TextField */ export class TextField extends EditableTextBase { + /** + * String value used when hooking to the returnPress event. + * + * @nsEvent returnPress + */ public static returnPressEvent: string; /** @@ -21,16 +28,22 @@ export class TextField extends EditableTextBase { /** * Gets or sets if a text field is for password entry. + * + * @nsProperty */ secure: boolean; /** * Gets or sets if a text field should dismiss on return. + * + * @nsProperty */ closeOnReturn: boolean; /** * iOS only (to avoid 12+ auto suggested strong password handling) + * + * @nsProperty */ secureWithoutAutofill: boolean; diff --git a/packages/core/ui/text-view/index.d.ts b/packages/core/ui/text-view/index.d.ts index 47f8d97fce..9419793eca 100644 --- a/packages/core/ui/text-view/index.d.ts +++ b/packages/core/ui/text-view/index.d.ts @@ -3,8 +3,17 @@ import { Property } from '../core/properties'; /** * Represents an editable multiline text view. + * + * @nsView TextView */ export class TextView extends EditableTextBase { + /** + * String value used when hooking to the returnPress event. + * + * @nsEvent returnPress + */ + public static returnPressEvent: string; + /** * Gets the native [android widget](http://developer.android.com/reference/android/widget/EditText.html) that represents the user interface for this component. Valid only when running on Android OS. */ @@ -17,6 +26,8 @@ export class TextView extends EditableTextBase { /** * Limits input to a certain number of lines. + * + * @nsProperty */ maxLines: number; } diff --git a/packages/core/ui/time-picker/index.d.ts b/packages/core/ui/time-picker/index.d.ts index a0c1273fee..f1b734a9c4 100644 --- a/packages/core/ui/time-picker/index.d.ts +++ b/packages/core/ui/time-picker/index.d.ts @@ -3,8 +3,17 @@ import { Property } from '../core/properties'; /** * Represents an time picker. + * + * @nsView TimePicker */ export class TimePicker extends View { + /** + * String value used when hooking to the timeChange event. + * + * @nsEvent timeChange + */ + public static timeChangeEvent: string; + /** * Gets the native [android.widget.TimePicker](http://developer.android.com/reference/android/widget/TimePicker.html) that represents the user interface for this component. Valid only when running on Android OS. */ @@ -17,41 +26,57 @@ export class TimePicker extends View { /** * Gets or sets the time hour. + * + * @nsProperty */ hour: number; /** * Gets or sets the time minute. + * + * @nsProperty */ minute: number; /** * Gets or sets the time. + * + * @nsProperty */ time: Date; /** * Gets or sets the max time hour. + * + * @nsProperty */ maxHour: number; /** * Gets or sets the max time minute. + * + * @nsProperty */ maxMinute: number; /** * Gets or sets the min time hour. + * + * @nsProperty */ minHour: number; /** * Gets or sets the min time minute. + * + * @nsProperty */ minMinute: number; /** * Gets or sets the minute interval. + * + * @nsProperty */ minuteInterval: number; @@ -62,6 +87,8 @@ export class TimePicker extends View { * - 1: wheels (the date picker displays as a wheel picker) * - 2: compact (the date picker displays as a label that when tapped displays a calendar-style editor) * - 3: inline (the date pickers displays as an inline, editable field) + * + * @nsProperty */ iosPreferredDatePickerStyle: number; } diff --git a/packages/core/ui/time-picker/time-picker-common.ts b/packages/core/ui/time-picker/time-picker-common.ts index 115d845545..89e57b6084 100644 --- a/packages/core/ui/time-picker/time-picker-common.ts +++ b/packages/core/ui/time-picker/time-picker-common.ts @@ -90,6 +90,7 @@ function getErrorMessage(picker: TimePickerDefinition, propertyName: string, new @CSSType('TimePicker') export abstract class TimePickerBase extends View implements TimePickerDefinition { + public static timeChangeEvent: string = 'timeChange'; public hour: number; public minute: number; public time: Date; diff --git a/packages/core/ui/web-view/index.d.ts b/packages/core/ui/web-view/index.d.ts index dc2b37dadb..6715b2e8fe 100644 --- a/packages/core/ui/web-view/index.d.ts +++ b/packages/core/ui/web-view/index.d.ts @@ -18,15 +18,21 @@ export type WebViewNavigationType = 'linkClicked' | 'formSubmitted' | 'backForwa /** * Represents a standard WebView widget. + * + * @nsView */ export class WebView extends View { /** * String value used when hooking to loadStarted event. + * + * @nsEvent {LoadEventData} loadStarted */ public static loadStartedEvent: string; /** * String value used when hooking to loadFinished event. + * + * @nsEvent {LoadEventData} loadFinished */ public static loadFinishedEvent: string; @@ -42,6 +48,8 @@ export class WebView extends View { /** * Gets or sets the url, local file path or HTML string. + * + * @nsProperty */ src: string; @@ -57,12 +65,16 @@ export class WebView extends View { /** * Disable scrolling in the WebView + * + * @nsProperty */ disableZoom: boolean; /** * Enables inline media playback on iOS. * By default, webview forces iPhone into fullscreen media playback. + * + * @nsProperty */ iosAllowInlineMediaPlayback: boolean; From 5e85d8873c45c90e13f67fe62702b674a2ba22c9 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Mon, 13 Jan 2025 03:57:28 +0200 Subject: [PATCH 038/121] feat(ios): background-image support for action bar (#10645) --- packages/core/ui/action-bar/index.ios.ts | 162 ++++++++++++++++--- packages/core/ui/styling/background.d.ts | 2 + packages/core/ui/styling/background.ios.ts | 109 +++++++------ packages/core/ui/styling/style-properties.ts | 2 +- packages/core/ui/utils.d.ts | 2 +- packages/core/ui/utils.ios.ts | 2 +- 6 files changed, 202 insertions(+), 77 deletions(-) diff --git a/packages/core/ui/action-bar/index.ios.ts b/packages/core/ui/action-bar/index.ios.ts index b769ab385f..f25e51595f 100644 --- a/packages/core/ui/action-bar/index.ios.ts +++ b/packages/core/ui/action-bar/index.ios.ts @@ -2,7 +2,10 @@ import { IOSActionItemSettings, ActionItem as ActionItemDefinition } from '.'; import { ActionItemBase, ActionBarBase, isVisible, flatProperty, iosIconRenderingModeProperty, traceMissingIcon } from './action-bar-common'; import { View } from '../core/view'; import { Color } from '../../color'; -import { colorProperty, backgroundColorProperty, backgroundInternalProperty } from '../styling/style-properties'; +import { ios as iosBackground } from '../styling/background'; +import { LinearGradient } from '../styling/linear-gradient'; +import { colorProperty, backgroundInternalProperty, backgroundColorProperty, backgroundImageProperty } from '../styling/style-properties'; +import { ios as iosViewUtils } from '../utils'; import { ImageSource } from '../../image-source'; import { layout, iOSNativeHelper, isFontIconURI } from '../../utils'; import { accessibilityHintProperty, accessibilityLabelProperty, accessibilityLanguageProperty, accessibilityValueProperty } from '../../accessibility/accessibility-properties'; @@ -12,6 +15,10 @@ export * from './action-bar-common'; const majorVersion = iOSNativeHelper.MajorVersion; const UNSPECIFIED = layout.makeMeasureSpec(0, layout.UNSPECIFIED); +interface NSUINavigationBar extends UINavigationBar { + gradientLayer?: CAGradientLayer; +} + function loadActionIcon(item: ActionItemDefinition): any /* UIImage */ { let is = null; let img = null; @@ -140,6 +147,15 @@ export class ActionBar extends ActionBarBase { return this.ios; } + public disposeNativeView() { + const navBar = this.navBar as NSUINavigationBar; + if (navBar?.gradientLayer) { + navBar.gradientLayer = null; + } + + super.disposeNativeView(); + } + public _addChildFromBuilder(name: string, value: any) { if (value instanceof NavigationButton) { this.navigationButton = value; @@ -151,12 +167,12 @@ export class ActionBar extends ActionBarBase { } public get _getActualSize(): { width: number; height: number } { - const navBar = this.ios; - if (!navBar) { + const nativeView = this.ios; + if (!nativeView) { return { width: 0, height: 0 }; } - const frame = navBar.frame; + const frame = nativeView.frame; const size = frame.size; const width = layout.toDevicePixels(size.width); const height = layout.toDevicePixels(size.height); @@ -273,7 +289,7 @@ export class ActionBar extends ActionBarBase { this.populateMenuItems(navigationItem); // update colors explicitly - they may have to be cleared form a previous page - this.updateColors(navigationBar); + this.updateFills(navigationBar); // the 'flat' property may have changed in between pages this.updateFlatness(navigationBar); @@ -345,12 +361,14 @@ export class ActionBar extends ActionBarBase { return barButtonItem; } - private updateColors(navBar: UINavigationBar) { + private updateFills(navBar: UINavigationBar) { const color = this.color; this.setColor(navBar, color); - const bgColor = this.backgroundColor; - this.setBackgroundColor(navBar, bgColor); + this._setBackgroundColor(navBar, this.style.backgroundColor); + this._createBackgroundUIImage(navBar, this.style.backgroundImage, (image: UIImage) => { + this._setBackgroundImage(navBar, image); + }); } private setColor(navBar: UINavigationBar, color?: Color) { @@ -373,20 +391,112 @@ export class ActionBar extends ActionBarBase { } } - private setBackgroundColor(navBar: UINavigationBar, color?: UIColor | Color) { + private _setBackgroundColor(navBar: UINavigationBar, color?: UIColor | Color) { + if (!navBar) { + return; + } + + const nativeColor = color instanceof Color ? color.ios : color; + if (__VISIONOS__ || majorVersion >= 15) { + const appearance = this._getAppearance(navBar); + // appearance.configureWithOpaqueBackground(); + appearance.backgroundColor = nativeColor; + this._updateAppearance(navBar, appearance); + } else { + // legacy styling + navBar.barTintColor = nativeColor; + } + } + + private _getBackgroundColor(navBar: UINavigationBar) { + if (!navBar) { + return null; + } + + let color: UIColor; + + if (__VISIONOS__ || majorVersion >= 15) { + const appearance = this._getAppearance(navBar); + color = appearance.backgroundColor; + } else { + // legacy styling + color = navBar.barTintColor; + } + + return color; + } + + private _setBackgroundImage(navBar: UINavigationBar, image: UIImage) { if (!navBar) { return; } - const color_ = color instanceof Color ? color.ios : color; if (__VISIONOS__ || majorVersion >= 15) { const appearance = this._getAppearance(navBar); // appearance.configureWithOpaqueBackground(); - appearance.backgroundColor = color_; + appearance.backgroundImage = image; this._updateAppearance(navBar, appearance); } else { // legacy styling - navBar.barTintColor = color_; + + // Set a blank image in case image is null and flatness is enabled + if (this.flat && !image) { + image = UIImage.new(); + } + + navBar.setBackgroundImageForBarMetrics(image, UIBarMetrics.Default); + } + } + + private _getBackgroundImage(navBar: UINavigationBar) { + if (!navBar) { + return null; + } + + let image: UIImage; + + if (__VISIONOS__ || majorVersion >= 15) { + const appearance = this._getAppearance(navBar); + image = appearance.backgroundImage; + } else { + // legacy styling + image = navBar.backgroundImageForBarMetrics(UIBarMetrics.Default); + } + + return image; + } + + private _createBackgroundUIImage(navBar: NSUINavigationBar, value: string | LinearGradient, callback: (image: UIImage) => void): void { + if (!navBar) { + return; + } + + if (value) { + if (value instanceof LinearGradient) { + if (!navBar.gradientLayer) { + navBar.gradientLayer = CAGradientLayer.new(); + } + + iosViewUtils.drawGradient(navBar, navBar.gradientLayer, value); + + const renderer = UIGraphicsImageRenderer.alloc().initWithSize(navBar.bounds.size); + const img = renderer.imageWithActions((context: UIGraphicsRendererContext) => { + navBar.gradientLayer.renderInContext(context.CGContext); + }); + + callback(img); + // Return here to avoid unnecessary cleanups + return; + } + + // Background image + iosBackground.createUIImageFromURI(this, value, false, callback); + } else { + callback(null); + } + + if (navBar.gradientLayer) { + navBar.gradientLayer = null; } } @@ -411,7 +521,10 @@ export class ActionBar extends ActionBarBase { appearance.shadowColor = UIColor.clearColor; this._updateAppearance(navBar, appearance); } else { - navBar.setBackgroundImageForBarMetrics(UIImage.new(), UIBarMetrics.Default); + // Do not apply blank image if background image is already set + if (!this.backgroundImage) { + navBar.setBackgroundImageForBarMetrics(UIImage.new(), UIBarMetrics.Default); + } navBar.shadowImage = UIImage.new(); navBar.translucent = false; } @@ -424,7 +537,11 @@ export class ActionBar extends ActionBarBase { this._updateAppearance(navBar, appearance); } } else { - navBar.setBackgroundImageForBarMetrics(null, null); + // Do not apply blank image if background image is already set + if (!this.backgroundImage) { + // Bar metrics is needed even when unsetting the image + navBar.setBackgroundImageForBarMetrics(null, UIBarMetrics.Default); + } navBar.shadowImage = null; navBar.translucent = true; } @@ -507,13 +624,21 @@ export class ActionBar extends ActionBarBase { } [backgroundColorProperty.getDefault](): UIColor { - // This getter is never called. - // CssAnimationProperty use default value form their constructor. - return null; + return this._getBackgroundColor(this.navBar); } [backgroundColorProperty.setNative](color: UIColor | Color) { + this._setBackgroundColor(this.navBar, color); + } + + [backgroundImageProperty.getDefault](): UIImage { + return this._getBackgroundImage(this.navBar); + } + [backgroundImageProperty.setNative](value: string | LinearGradient) { const navBar = this.navBar; - this.setBackgroundColor(navBar, color); + + this._createBackgroundUIImage(navBar, value, (image: UIImage) => { + this._setBackgroundImage(navBar, image); + }); } [backgroundInternalProperty.getDefault](): UIColor { @@ -524,7 +649,6 @@ export class ActionBar extends ActionBarBase { } [flatProperty.setNative](value: boolean) { - // tslint:disable-line const navBar = this.navBar; if (navBar) { this.updateFlatness(navBar); diff --git a/packages/core/ui/styling/background.d.ts b/packages/core/ui/styling/background.d.ts index 086d64a94c..934e40a4f3 100644 --- a/packages/core/ui/styling/background.d.ts +++ b/packages/core/ui/styling/background.d.ts @@ -3,6 +3,7 @@ import { View } from '../core/view'; import { BackgroundRepeat } from '../../css/parser'; import { LinearGradient } from '../styling/linear-gradient'; import { BoxShadow } from './box-shadow'; +import { Background as BackgroundDefinition } from './background-common'; export * from './background-common'; @@ -78,6 +79,7 @@ export namespace ios { export function createBackgroundUIColor(view: View, callback: (uiColor: any /* UIColor */) => void, flip?: boolean): void; export function drawBackgroundVisualEffects(view: View): void; export function clearBackgroundVisualEffects(view: View): void; + export function createUIImageFromURI(view: View, imageURI: string, flip: boolean, callback: (image: any) => void): void; export function generateClipPath(view: View, bounds: CGRect): any; export function generateShadowLayerPaths(view: View, bounds: CGRect): { maskPath: any; shadowPath: any }; export function getUniformBorderRadius(view: View, bounds: CGRect): number; diff --git a/packages/core/ui/styling/background.ios.ts b/packages/core/ui/styling/background.ios.ts index 3571f615d1..a9184a4eae 100644 --- a/packages/core/ui/styling/background.ios.ts +++ b/packages/core/ui/styling/background.ios.ts @@ -69,7 +69,9 @@ export namespace ios { callback(background?.color?.ios); } else { if (!(background.image instanceof LinearGradient)) { - setUIColorFromImage(view, nativeView, callback, flip); + createUIImageFromURI(view, background.image, flip, (image: UIImage) => { + callback(image ? UIColor.alloc().initWithPatternImage(image) : background?.color?.ios); + }); } } } @@ -174,6 +176,52 @@ export namespace ios { background.clearFlags = BackgroundClearFlags.NONE; } + export function createUIImageFromURI(view: View, imageURI: string, flip: boolean, callback: (image: UIImage) => void): void { + const nativeView: UIView = view.nativeViewProtected; + if (!nativeView) { + return; + } + + const frame = nativeView.frame; + const boundsWidth = view.scaleX ? frame.size.width / view.scaleX : frame.size.width; + const boundsHeight = view.scaleY ? frame.size.height / view.scaleY : frame.size.height; + if (!boundsWidth || !boundsHeight) { + return undefined; + } + + const style = view.style; + + if (imageURI) { + const match = imageURI.match(uriPattern); + if (match && match[2]) { + imageURI = match[2]; + } + } + + let bitmap: UIImage; + if (isDataURI(imageURI)) { + const base64Data = imageURI.split(',')[1]; + if (base64Data !== undefined) { + const imageSource = ImageSource.fromBase64Sync(base64Data); + bitmap = imageSource && imageSource.ios; + } + } else if (isFileOrResourcePath(imageURI)) { + const imageSource = ImageSource.fromFileOrResourceSync(imageURI); + bitmap = imageSource && imageSource.ios; + } else if (imageURI.indexOf('http') !== -1) { + style[symbolUrl] = imageURI; + ImageSource.fromUrl(imageURI) + .then((r) => { + if (style && style[symbolUrl] === imageURI) { + callback(generatePatternImage(r.ios, view, flip)); + } + }) + .catch(() => {}); + } + + callback(generatePatternImage(bitmap, view, flip)); + } + export function generateShadowLayerPaths(view: View, bounds: CGRect): { maskPath: any; shadowPath: any } { const background = view.style.backgroundInternal; const nativeView = view.nativeViewProtected; @@ -423,48 +471,6 @@ function clearNonUniformBorders(nativeView: NativeScriptUIView): void { nativeView.hasNonUniformBorder = false; } -function setUIColorFromImage(view: View, nativeView: UIView, callback: (uiColor: UIColor) => void, flip?: boolean): void { - const frame = nativeView.frame; - const boundsWidth = view.scaleX ? frame.size.width / view.scaleX : frame.size.width; - const boundsHeight = view.scaleY ? frame.size.height / view.scaleY : frame.size.height; - if (!boundsWidth || !boundsHeight) { - return undefined; - } - - const style = view.style; - const background = style.backgroundInternal; - let imageUri = background.image as string; - if (imageUri) { - const match = imageUri.match(uriPattern); - if (match && match[2]) { - imageUri = match[2]; - } - } - - let bitmap: UIImage; - if (isDataURI(imageUri)) { - const base64Data = imageUri.split(',')[1]; - if (base64Data !== undefined) { - const imageSource = ImageSource.fromBase64Sync(base64Data); - bitmap = imageSource && imageSource.ios; - } - } else if (isFileOrResourcePath(imageUri)) { - const imageSource = ImageSource.fromFileOrResourceSync(imageUri); - bitmap = imageSource && imageSource.ios; - } else if (imageUri.indexOf('http') !== -1) { - style[symbolUrl] = imageUri; - ImageSource.fromUrl(imageUri) - .then((r) => { - if (style && style[symbolUrl] === imageUri) { - uiColorFromImage(r.ios, view, callback, flip); - } - }) - .catch(() => {}); - } - - uiColorFromImage(bitmap, view, callback, flip); -} - function parsePosition(pos: string): { x: CSSValue; y: CSSValue } { const values = cssParse(pos); if (values.length === 2) { @@ -610,14 +616,12 @@ function getDrawParams(this: void, image: UIImage, background: BackgroundDefinit return res; } -function uiColorFromImage(img: UIImage, view: View, callback: (uiColor: UIColor) => void, flip?: boolean): void { +function generatePatternImage(img: UIImage, view: View, flip?: boolean): UIImage { const background = view.style.backgroundInternal; const nativeView: NativeScriptUIView = view.nativeViewProtected; if (!img || !nativeView) { - callback(background.color && background.color.ios); - - return; + return null; } const frame = nativeView.frame; @@ -658,15 +662,10 @@ function uiColorFromImage(img: UIImage, view: View, callback: (uiColor: UIColor) img.drawAsPatternInRect(patternRect); } - const bkgImage = UIGraphicsGetImageFromCurrentImageContext(); + const bgImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); - if (flip) { - const flippedImage = _flipImage(bkgImage); - callback(UIColor.alloc().initWithPatternImage(flippedImage)); - } else { - callback(UIColor.alloc().initWithPatternImage(bkgImage)); - } + return flip ? _flipImage(bgImage) : bgImage; } // Flipping the default coordinate system @@ -820,7 +819,7 @@ function calculateInnerBorderClipRadius(radius: number, insetX: number, insetY: * @param offset * @returns */ -export function generateNonUniformBorderOuterClipPath(bounds: CGRect, cappedRadii: CappedOuterRadii, offset: number = 0): any { +function generateNonUniformBorderOuterClipPath(bounds: CGRect, cappedRadii: CappedOuterRadii, offset: number = 0): any { const { width, height } = bounds.size; const { x, y } = bounds.origin; diff --git a/packages/core/ui/styling/style-properties.ts b/packages/core/ui/styling/style-properties.ts index 4e1665101b..50a7ad3a7d 100644 --- a/packages/core/ui/styling/style-properties.ts +++ b/packages/core/ui/styling/style-properties.ts @@ -782,7 +782,7 @@ export const backgroundImageProperty = new CssProperty { + valueConverter: (value: string | LinearGradient) => { if (typeof value === 'string') { const parsed = parseBackground(value); if (parsed) { diff --git a/packages/core/ui/utils.d.ts b/packages/core/ui/utils.d.ts index e8743f1108..71007012db 100644 --- a/packages/core/ui/utils.d.ts +++ b/packages/core/ui/utils.d.ts @@ -40,5 +40,5 @@ export namespace ios { * @param gradient Parsed LinearGradient * @param gradientLayerOpacity Initial layer opacity (in case you'd like to use with animation sequence) */ - export function drawGradient(uiView: NativeScriptUIView, gradientLayer: CAGradientLayer, gradient: LinearGradient, gradientLayerOpacity?: number): void; + export function drawGradient(uiView: any /* UIView */, gradientLayer: CAGradientLayer, gradient: LinearGradient, gradientLayerOpacity?: number): void; } diff --git a/packages/core/ui/utils.ios.ts b/packages/core/ui/utils.ios.ts index 8cc22a2358..6b3476b9c2 100644 --- a/packages/core/ui/utils.ios.ts +++ b/packages/core/ui/utils.ios.ts @@ -34,7 +34,7 @@ export namespace ios { return utils.layout.toDevicePixels(min); } - export function drawGradient(nativeView: NativeScriptUIView, gradientLayer: CAGradientLayer, gradient: LinearGradient, gradientLayerOpacity?: number): void { + export function drawGradient(nativeView: UIView, gradientLayer: CAGradientLayer, gradient: LinearGradient, gradientLayerOpacity?: number): void { if (!nativeView || !gradient) { return; } From eb21056a64bc1be46bc51ecf380e11cb1f15d0b7 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Mon, 13 Jan 2025 04:00:23 +0200 Subject: [PATCH 039/121] fix(android): background image aspect ratio (#10651) --- .../platforms/android/widgets-release.aar | Bin 285110 -> 285202 bytes .../nativescript/widgets/BorderDrawable.java | 5 +++-- .../nativescript/widgets/image/Fetcher.java | 13 ++++++++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/core/platforms/android/widgets-release.aar b/packages/core/platforms/android/widgets-release.aar index 1155ef3f9b11fb2956e93e7684f09b3ad2684aeb..5a253f28066b6d395761177c008bf28e73a8a2ce 100644 GIT binary patch delta 205945 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%0D7&8 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%0D<5ZC{Z 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%0D3uqg-y;EuCbeJH&RL^S#dyCcRvvd+FDr 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

`Vr@ebsbahd*JwIY=skd0~r!N%Q^?kuS4e@uDL zS!t==UnX%5FY0@vZyl`OB`1UUQ<>h%loJ!nxY;9WBTrXYf8~fJ()3E~9ur5j{e~7e zdOE-Q7O1~YPs!37s&$CVvHr%MZTf}z4|jKfeDu{m=N|NH;SKqQ_~t2w(t~dDJm@8H``K+V@YNZhXq^vykk~osA}4| zJ0-U*>xCVUfugGi?4$fP`%O~te}aN`c~Ym-;|YS>wU4;5Tcpwzvir497;ARRE50SE zqH+acGPu))xYu9tio7c$5UFc5D?5govGrB=0*2f=*Dmi_UiCa?6y_A9f0t`sM`Oxm zaPr{G(4;>+aSR;kH|WgYx@5Z<4ZF1px^z~Cv;EQ7^Ey+Sf@ z9{W7b7PQ(&q*`f3e+%%U|MCo6k`b6y&TGSmi}oGxuS)yB#R4WswNqp;>lsY4 z@1iZ5%gV^%%559^ve64GMZ>mU}zIH?%I@lW;$u;(@O0(i~6Zi zmtVn`a;I*`ZH-OJf$PRp!JA5r%A6Up{d6hpqaX;i(gs*IX;of2Y6V&o~1Pz=IC3;R|pfhZ1?Jk!YSiIQ#9qig<2VD)Sc}Xjmua z_0vr8wy`0)rpQO>BlEjFXb&^cjDy(-OViklbJ@^inN9h#v_Yni_U24xLoKG9Tl%vh z+B2kku1z3Z(^Bq(*^u%XuzP=;h`kL6z`LeJ?{YfQy;mL5e=X?;c$#27Go&5rHG@#6 zwRooCj6yWS9%qi%ObOxuSuyUp>%nOmGwv-NDD0Vly%|&39n;nW{1fW#U7eV?OshK& zC%RtC+99_Y)O)8#<1Lfiz}?KU1Kmf~f{d~#)R{uo{Qo#iGf_xOc-P(~QtZAB7k=1M5p-u3*qN9)xt`s4t-jCM(bo^UeF)H_VBN(A6mJ1&va z8xqJRSA~FzV|y`Pn9!KY7&YnfhAO>^N@ffke^vBrTH>)|IyMb}jZTl>bgy|N&VM){STiXqB`VCJU zfAtoPuvrvc{~Kry6R6PxWRw1`v95>w9}uOtzQ6>{Y8*ffk@fLJ1kAJM3M?ti7pos} zYPkeEwZ3zKuhg0i5PAyqH|1|ni9=+)q0em%*KOY4M5#}#`A!B6m4>+6(?s>;SsCziK4;Tq_je+_-xbN%65fZ#;+$95`bsviRt#X}T(TY(Tvmf79KRTZz`76c*+VyO_9_%u=i+CzaDPBCs!lHR2b ztk%1&w+%!kZW8z3-j;J8v>@0bq9YyMGbJC?ow-Jmg>mhk)5K)gFxBX8Z?+0s>OgLr z*Q_pw-1>+IgAlaXkI!vFN$PyS6DpLIPrhI@@E3Qh_g|q|RKAen8mJtNf5&E(jH#XM zb~aWFvufWG)4ryax9Uyn?kph|m+`yvf)b6eAbog33}DUar=MVhhMRDJTMOM<`y{Sny}K`Aq>`(ORD$(I<}P|vq`F99@Pf3 z0-o8~Z++Nr&D-TVBw#J~m``nAWg0_!Ea@_3=#*5b;}nu}xTa^aFeid6(ht3pT!B)l zj}8J1G^*oacMB?=@EvoE9I{_?Vst3yR8pxL#0(H(@U9yyeqVo6y098>MyP&;-fA#ll@2*c6 zMj!g}R*J|MKGf7NwM`^5e%(@&Pc;_(uIiZEQ=ck60)=a8l8V2p6YVxB1UB+g^(Cc} zGSupBZ1ANWxzEI^f4azzxl*4(tR(F=O(!S>rM=lAiZ!H_Qm1DYjcB-2pG0+R5ghu4JK(4D<~u zTW`FSB%qT~e|UBXj&bae6EdlSN3cr-hV(-wH<6T1$aoa~>7=a>%bbOVasoU~J=oZu z1Y{=!Bqsy`y1C*J17qO>W52)p3Wt76lLq$99|=kq*Tnrr+@g72M2dU8?<%E?o27%y55Zt1>UX)hmtXAe_SOS`c^;zT)ZjnJ8 zG-xw0E|G&?DxJ#F;Xhx6AG)2Vx2&RdLZPQFXV)H}q3%0@2Dxqf3UmAhk*E0S*B%U^ z*YEV3e~%{d;CnhY^URA&OTZ>}uQyXrr)G!lOU&eorG#TL5+bFPPJ3cy_lDw$=NDlj zY(eOg`*|7HNJT{-C2FL(bCPYn{$z7$@h9u(L*|`R=AP5|aEsZj7nE({^eiYHU#;Tw zkDf=&q=P16@;biaI==EcKLR>G%PeV@L0qv@e|)@-87bo?>Txxj@XeHlN_C+L`tvCr5$K-Ug) zf7f@3H~Fn7ouK9vFfaQwgP=s9y>M&<=HeKs8y+_BveBcVW{dB+;{l!68cMcVo0nrw zdLm0x$Khw1-1In|A5IQh^#UXFiVJqOe*-`AI2{1G1;IM_3q^dZ$TW@CK8?0ET|TiW z=*hzBnXyHxw|0Cdy0EctHOiKKdH2W7&wB+)uVq*r|Gp*qO-s(ZhNu@OyiV+(>fHZ5 zamY)_m4`)fUE4Ez0GXGKkGtVMlK?l)nU0+6n-jk(zDqWe1t`Lzk(qJ`=hy zF`nvIfH%|oH<#T`a1W2x&C_f4e_irqSntmHH=7C5-$qm_pPMOe$Zc_|s?F|Vxme~ZSC+_^5T zWbqKio;m+>9}K0QIYGVK$N9V+#D|}ik@AZ8QVbe01+1$duzQ8H(*pWAVI%jKfGd*q z*9Jf73xij#^UYY(KPNhn6`VJfZxk*~TxH6%XKYkvWAc+3pE=1*hk)bhT#AvGKXpls zy};NzZA4?AZ0~7){TjF2e~dGqeACaqKw}>Kk%~uRZuv2e%~j*r@yVe+U9yvkHym@t zqinY7eX(1B8>xm5be>$qUZ}5xRQvt)Pw<(swE4|X^dlut|5v@*TBx(rpJIorN#et*D)R69j7|_Zjp2i+nPaqprG@odTPWPX(W#=3{XG=~Ko~rXt zyNP#x5&vI>8cw8KHV)i0;2@qreHD%SWCSIn;irbz2vere$Z=YLlI2eM6H8d!&F?^ z5*kbEh~o_Efd%)dJKvx~5Yda;3bHT$FT>m|oAQgNZ&o<0KxP90G2HKcR@Lg|cAcit zazOwZ6s{A>e=VnW71I__>qwNw3E?tir7SdoQQNeA$(Ey^$1X3)WK%aHkIRFU2q?tC zkBB!I_))({4`o8(cl6uIKl?>8{pmy!HefiYNus*}ggo)qVK!&W5=*{&y)81`I=Q6s zwS&A<>OaISutsPGM>F=g!@AN$V9@m0o6IKUkN=j7~xK~ zwVV_wl66w16fr)Uo7}M|<1ryAN>8nJM8dvwf8<`+M1>(G>N#U9PO_L|xq$=imRVuE zbRa^ug|R_!E6IdD7duQ+(IGSTudRg2ZPo&HP#Y*3XDR$XXJ!P6mm(V zw2%e$zDAP5PdgxJrtuL;G^r*B|K4256hYNFeLC5&u#DzkuZ1#-xp9f^0;}eIU^(w~ zAw+2;?LB$H(TPccEdzMDTI{sKvPc-He};NF?%ihSl{JPmA=O=+VJ2gD30)e8m|}da z2{mlU5Dn2fbcFkA1kGle@StauD=XTiwH7pgxXXrFEb2j1x@q*D*brV$jd^T+6<8NW zO$?kkCO#t8x>FQNg!`cEV?m6>Z2Yxo25tE$`UW9+8n$lIA_2#o@s;KmWf-x--VtlH_v#e|A+f=OCZ=I}zhtmPQFdF8ZJ_YK5)f7!^>0@ucE zfirTpWR9pD#u`!_$u_1W6dF!{P4Kkq3`7)jQPjRxu>w}*4-i?hz<2X=(Q-qU>!2qU zoM=Rs$SSUmGu2W$&t6okOZs+&1kXw79Px;8&$6sKV~h>-v$L(7?DQt55d_a0^+$J9 zt=bcKCxl$KI^xDbjttzIe=_V@e!UuffdEZFvcDDjU%-v(znF>TNtN=$YSjpZFbKaO z_kM``*DSPc8NEOu6jSx?RkS}t_QKh^t-hKIHH|C4EAD$6Z8V+2I#b&XoG9>s>2&K( z<%Pe4E#;(^p(xCc=%TOTmmEn6PBIzo@(b$cR`wGrI@}p5xzFGS)&1E~1b_OO%z*>U z3$#jn#b*Ws2MZc%YX+|_qH*KZi%oRr^^_$(kssxR?MN6^q$g@vY*`jwObcX9uH`<$ z3+yIMxLN8WE+v#DcF-Z>21i1tS6n~sR~~^C9rL*b%3KLD4R~k83M9)Z&A>brXWSt9 z%gouuPPiklXuRY!x>lm)<9`9SG#|jcK^ByiqO@%MLZP9cIGiCUSFYFp`fbTG$mbjf0 z(tnf{`YrS+{tYw7FMvsX?@ZUy>*oRY7J~cgEkr!ypHIZn5VnX3nX!=xi&OXs#Sth& z1mG(?>3xh#UD37bD}PC=dkYyBMX8#Og!(fKpgdJ3Om!r388vl0+1l(cKD9u}9x>0 zrIbIAKSq;D|A`!%Qj%mA2T#w-Zi!oE(S*Oh&S241Zh?JP}6%qE1u7Je3@{ z2U>=`45>7ERPGHLHK?N!QCVo7Bg-6ssA{HApuZ98l0w8rmX0MP-Hfxa{~C%Z^c(j| z-tTYRKYwLPaI|Qa#;JHGo94-wJXnQJFhvGs_RyNHMKQ9JoS%yi%`~C0KU#~}wCN0( zVw?@Ys6+|Sl*(4d{lgK54eF77nX`=Q0WerkDsKNP`&{Y zex#TrVNl$nmMj#Z$87yFPxGiaV557_D2P>&r`#yzref$BofV{jwh@g<3TN@pY9n1H$8aNNlTse8CW1UEk!}-)68B=7PbQd~)3T1hr}c)) zsgsS;G|k+K*lyH2v@p~gmAud_+Gu&?EbYdV6e{>PN_dCu=#^2Z1v?U!pY|@DDDdA!S3&pXHn=7T5-&Em0bVjBFW z3sHp0Kgj~R!<}pBBeKdr=z9!>_lMw)A6z4=kMIgo@@-r74^F$;f%r4!C}vIM z=dzJ@rq1bn?qa!p5PUz^Li9NdG`*_DuIm{xv<_Vd+|F+$O`Dm`Y1Wh;u z4}a=tmpd-m!_x9*09y-FcWmeNm8FuosnSn0KUKCBw6$b%m%anYH$iuy!C;o>OcdWo zBZH@7s*bq)kcR)k*gM7O0(9Hj-MzYdwO8A=t+#F4wr$(CZQHhO+qQYWlmG0CeJ;-a zle(#-l1fJANY$9n#f+REjCd8(RfcukY<~zw6X}>zQ}8??>RKKCM1HmR{Rj@8QEDSf z&vxi_Ij@xdB<*a+YA94U^Afyg18c-m4P0)}Wn67NN_d6(Aor2FKa3)6hJYkRMb+iv zZwQLbO~NhI6xkI9YY~wZKVK=lEsQY;N_vSpFntdd3y{ZAr%{=})~%znS%!oO&3{q+ zGW5aS2Sq79fNbPOIFA|#+AiOZ4xp#y34MLFx68wF<3;P z9*8ki3WkSqZ6?kvoro#)Le9}e?tj${_J{@?3zjPhIPnZ*ia*WkJ1$Nvy_8WrNsI#O+erxr0b~apxc-@U#_x&q{-tg z?D;a5t<@bq)4ZUo*w`K5(?{X24%CsqG1Z9#|QD^QIpD>JHSI$Q`L2H$OHvcK&v=)H5TvZq5 z(^(cPjP7IoSd^@LrBylF18j4I)j!({;kW7kAHS6)KYKwF4ajuxUMAm^GiQkju&MraI&fhkFbPJ1TC-LYqgdS=+{pOb<^n zBTr{eq&SG(@KAVP9EbiQWcUS@1=kiyeo)1X zqB@=>PxBQ&c`tR#;eR@Nugf~k-FM%}J0<1ddi-LPCQ0da(mO$!qQ?K*hT#4O_6yXW z7w~fC&6^77W<>aYApQXpF|5k|lC&UMC{%q{%_Duzy?XkYrW_~xyY ziX$@tS85ch$nc*(Q(J6_X+93f8z@Uh-W_E{exMmwlA5IGA}B}B1^$u}EI^Ncj87-S zziTOkx^Q=a3SPQzwxK^a3I(Bscy3Ns6cqFG?2OtmS0_V682`371baKl2tD~fYmUP$ zdUgUNx*+US9^Q3#|&;TySIEI zMd*#GPlVA0m~b*;(}9Tg@2=7FS;P8!H^EO`V1Aqxv44D;FPG1qUKpp9??_r=88gm_ zUN$!1ffB(_gKq=w4%)+l-RUpAhWMaa<_55}*-V_~%kJ~M3!r=geQTY!`LV3H$oO&B zZv%;FIGRyEcnV_$0=vB!3_Qf)oOMGwVm8JUxzB(QQ-HAxa!V-;zG zn{N^fi+{(tfE8)K*Dw6cr?4_MG-U@CYr~qaMrmx|bM+Pc5R^r_HnDI?&v1X5M?#=$ zpQLI2-S2Q&)Q@)dc6y;U%^Oi)Uli5+d&U*T6FDF6?Q}2mclU9g>Q(N&VPcY!4lj>t zb#Dpn)l5ic?E`VnW@R^p3>VUuNQ2I|dvF4S&wq(DIt7Han9uY% z!_pLUTEbJkw|lHF(wP(@f!zh*8$qe+Ltg*g`>V`l!5!Qy8NM1~=J)_ok4NTv z2Y+B`tB+o@fZu^%CT3+qNmME0O&||Wt=lYpg=5{|blh&kVu>FtZqr2BJ@vlnxVDPx zLaf!b{h)gq*|~~tCr!NTnVD^N@}VlHmOuN>JQo9CVw-3JZ;=iYhfy#I7+wjfs zN11&Zn{3`R`C|hBZz^6p;PE!1JKfPSdE0(oWCe#cQDL|htMf!-C+cHPUT$M=@N&F! z)*D1%{xTC_m@{CQxTt1s=y|Vuk2*lz|M+gf=4ye@zJWga$o_1IezVREv&wB>TqVc) z_m8aq!TaGjc#X&QJRP|uX zju#5fKj&pg;*r=g1Uu)2`iS-aImDCv^(GfS<5gCp*iDJOg(LmNAwTYvn|KY8pYXLR z{vuD5SlLW(AOx!9?WUe1FS7hRU#C8o*gp9N8p{QKFpY2UO$+QH6zmz8L4O`*CF1`D z={95P!0U{>*Vg6KAKco=TfD8>ls5e1L$)?U3AKdme=kGkbzRLzGxd1b&-211*X4)0 zFU;)A%U^g8Ld(q?xY?COLFq%e;uTrv+x5cQubtbkI*Ye~t2X<$={c)S=u0&s_C>gf z;P2c&!CMx!Prn~SBHQE;#D85M(LtS$@a%`Iec+FGpzo8PsEi1fbKN7eom~Cv(^!~s zjF7MBM)>vBD`qzAb=_Dgl^+GpvUke{{~Z|L`Toz((7%JZME{VS>gYV!3vDL1YWZ<$ z4Zr?wHUFd;-ju*Rl4iaeDS$_EG$YQhs~V^&!OLpX=CtDCQn&7vV}F6q=K7ynNBu(i z+H(b83M2Z0lKqnYFX~VJ%0Ize9vE>NKXq7eNR3fbZ1Gm z{}8+uKj-DpCQ}VlsDJ3UZ?8@d@~{FAd|tr0qgjN#wKmiaFAgU}K&d~mzK6ZJYUXcm z4mU)4OJo08I9(lzKQIXMluU>QdQHW}5*-npHgsUtOI!`1bcao}rH#}<7qlTn<7Uk0 zK!N;P(H4VU4T6U=2oI0VbRP0FlHAQjS;W5y1~X@H>*nYcK@wIC zL7!v8$8|kbKYtDBp4ihZq2w349i*#6@2v*1U0*lEgnI(9P(=qsG3yZR>S5Yzmc#I9 z!b0{(#E}D56S?1k$k&JPPTZ+kIj!75J*klXG^baywva+B-1M6#gmVs9*Ny@9oFrY6 z!y#JaIN*`yQ3R(IxV!OwLa!P~RN1(C%YdkDe;%Ds-+xkDh=R{U*tgYsg0p9|T`AgA z?jt8q$*-F!HAuP8-mzQZpdS-F+lCx%pV((?NEkb2wF^3$+Z}`_e-%Qt6T0VASUcHv zOVK*5me0saw@quM6FNHAZJ7z(gp!`v)=THs?i;Gx6z62^-zXir^TWqyzUO;WNEOtri%l;V^85cf1 zD&$LkBhj2xavr%&5IY61gRSq~SSK2T+di`)d5v&dHz7lg-!f4*!w`bpy9q zd4H3Ef#*m68ROWqEe}$P7I5H2hw*~Lxl?-tr++i2m=auMnlsM!(-_j?j6Rwn%$6p$ z2Mct?&4gIm91n->k+i+EE-ZH?;hwO1S-qg5r=0f=&U8hW(6x|!(<)RlO@q3L*JZ;W zj5==HU&JVZBcB-<1H*AbH|7|e+G`eRpP?VUXDkFEsx=!fI|AycO?*c$gdzf)PQqAL zqY3ue3c(|C2N<9m(o+^zp6iaNMNI&NlYd9p`Dah#N6QeNIJRm@c14@~B(xqjE1!H9 zvI-CGxPHP`6ohv&y8o1SRDu2SfJ6si!B9VR$X|2#P4d1icbskiJIi~`$0}vmDQiAh z2Piv%RpZ7%2)hf6fotE5QmkydR6Mf`>vHw!uGZGmpSl|3m9P`n-w}Cp)mfHo>VINC zu?OrVq?4>u$;ttUt-dYTs_RU@i&a=Nj8dD0QbEmKGlCFz_ z<_zAfi47Ty-m{&YYB9_KYc#vkoPW<*#POQM>SE#P3V~@qE+RR4$|f>AJ&gpN3N&&? z51#7)-~a4$X4bh&N*w4~-zvX+e4BlzfPVQ-^BrA3?%WX#pAvl zN+UewR$CU7c0@!U0T2m}<;lE))^<-WJN%dLUX1S`$e+;X0zcH+Bb@O9w0|SkK4{zh zsSAN>yOXJhHBMmMld21jUMSstxuv@I%V%!Aemb|9E_cmZ1FHnpTC+%R;6=%qZ+1Ny zfnLybdvrv_TN9;^)?(zXkLz8TbbFlk2edwMw7E((Dz8u=6?n(A!+A^+ZL3I$SC#_B$d}hW8Yruwx3s9Hy1RUYx zW(_h1j2Q;nrSu$1Wc3C=t@dd$1`)p|Qp@622>;NZN0^E0Rdy^voqrH554lAGWel#r z^5(;q5!FoCwgUmf&}O`ttnms83UOO_<5bI5J@ik%L6d6~c!a8Zmq736t}PU_%t2qc z+7G~W=p#<%m{Axai9K}aBl{!qBlBiWDs!D93`g&}{~c?55H2f8fB*scg8mO+>VIPm zWgBxRC3n030#gdNwtow9$lU*+f;F%Q0oXP_X_?3+N={4+amFU;BSCFLHpD}+V3a+@ z$O=#wzQ<|@sL>|5--S`H+?56Bf|*^D-M3kevUIPPt+Bd5RtNbJ5Q84Gw`n;zckxVS z?_GFlwr-t=pno3AXE#G}|H17%XA`3%<1h?SYz*d&#??*_RewQP2#6}k8G8S$*b5&A zz-dRof^4D%M{=CRnaHhP#9D@Wq6XeOjKE`6i%(v=!wm+=m*K1vZ8}-k z8s4zQW~uP4QP-5IEyNEhUwmNIox*l5`51Kyn*O2;rZDvHIA8bYG0NA0F8Wh(z`If3)ZP@O(cFaeWpv>8J9@gkz>3Y?GgFz-OiQ&^6k?~Jmjnd$>ht4Bc;nZCkZ}8#%X;BZB0d=QP||*Qzj}4lU7LC3>y_> z>tBPGAL?dcjH|{IE@MxV$$rGoo&3p&57XTJzXnP21xZPG!2$v0;s60L{l7|5%+|r& z!`8-0-%8QY!Pd%3#oXBS{|xR@ch^H&P50>hTAbG)1pmAT<%|vIWV;V_|~K z@f>nhm8>_6XaA}!IU9ZiiYkOsVvCS4C4XHlrfk4LcU_+iRCR8TcC%>}#X|0WlOeNhc9!c^+BXp=gip6N%@TSd5$EX0d66Ipy-QS7!7LFu_1MH$0 zZtRAHbmdGt)~S?ch+q&gdNmHI0BTESes z+0bW})k=MLp(j$i5Gx)(9U-F?3V$fKtiGew8ORt5V=I+a*57Af8;zZQ=f~ma@FJh! znS{+BJW3j4zI<SReB6!UtCt!IT zm&~=mZejKq4op2LX_Pdx1j;KWh5-5CVjp;xVZTJ`BXcW~24VJRgWhmUyMO9|3ZaXS zfLU_W>3VAdxyTbM4D2T>cD;jI&|+tp(3AO7WKdgYxA<_hLlUU?_3Z1KG}bj8ev&_s zP?~i;GriwLNGgm0sf6Z)V3PR+ne0}{*AzhpN@j9bm`n^Y%=fv^FW$K|RY%yfVLI5X z@%$-Xw?8{(d$!VD z;swgS-Uf{G+2U)4+k=qy7WkQM^61^eLz=LN+o833WY- zL!EY6KNDuHpLgoY7=JvtqrStv7;TF~+HS1^n+4-{U^X0sVr(Uk0@7o|G@QwG+uWhF zdpEf7lE2$SoxrZ?`WZ1}F~p?R>b|bjIal2A#ecfYgo7 zl8*MThVa_3GvgQd_;Guh{U~Lo8g0565sK5U}lqvohAT&kO2wgnQeSm2xSTN)2eHy$LbUvb3>1y8jZT^*o4hRdOkY|1IE_|RqP^47 zTeEcH)OP`{NCfRq{PQaXOVAe4LK}3_Ur@cIq^8BsnxTlnQ(YGGIGyw}Q2jh)B*~8C z)|#Er>wkeNHcE8@m7!TigpIuMl9Qdi=uV@HgeLX`$vj}>BVrzS_@J)^yQD&f4E)I* zu5>uDNo*$zhjeOCBXCW(rmVSAMo>#l69(bh&2F62nxb`N|NfDYdTk0oiip{K0}e(i zrY*C$xK=MuH@9&1UPpokJ{~!$>78<{W)rpV;C~bUO-p$sPqGtl=eyBft@$(;ZZay> zU4k$)9fcu}1H4xk?6pfzYtH{8iBqAg&5gly6{w8i-!2P@;aIn7)n?Iwg?;T6Z!3Ii z{VOTO-e@K+)Kyf|)p){N^Lm4LY6-IA#|3Z{rj~rx z6n}4pS%CJEf+<yY z;Rj>5*Uki%MWdG#bp>T?>Ldd)lZ~QrFhpuFo<_(8#i#!fHYz=`vE2}fRE09ofLT&5 z8+&C!F2R#y@vqf=?v?9PBW&ffWAv}qEq||}*{LH*(wElYJ)4&&5lF_b@qG+N*&7D> z>NLI=lnIv|R5T;=_#F1X9Dzz0w8=Ww8X5gT?u<)YzzD)VI?-1Fjo3;ttkvPuGNV(*9>T#%ET zCH3d%7RLx2JXCiL?;xM#MY-|o%73JF)#P>6QhM;p(guskWzQr!!;1%*%FiQZPlUz9W?SG2}?*Q5tjun7For9YSq({Q$+Nhoqbcz=y;|!(jz#qPJXBOd0 z3njVWHaw-}iT@lPFU^8-<_g<+_XDVnkSZA=DX{z}&3#D;d$EpwT{a1>VSft-o-N-4 zd6?d9A!%)>Xl$?s;xsfhHZ?hdcgmc-!{qoDpx3b){6RltpQ&`_rd!ds;!6RlD}ND6 zx8aQFxRz@!$b{2_@HdW*R=GY_@8KXR@>vweE5RA5<(0cYV+p<$QZdeMLTI zi~l2+_a$!dKwkSYSvEM?ynhwR%_`hZGjW8X>Y*~KzDym28Q|o~{auJ6M>kIa(MGki z;DJdOCVSZ7su11BtiwJW*xAVwQxBkyf>rA z%oyQK(qhPCx|>$|RxxQ&UA)^o3s|LZ>`vKt&(2CaZw%~ zLM!nc)LdA=Lh;eF4guQ5=0SnU6YV;5+^zm8C2B&W%f?mo-Adqt`8&`>^n?{gs!c#{ zT`{`%wv&Td(~28NWK`{6mNFjwI&MdpOej0S6Yhy85QSlUf`6VO^!zEFB`(dd?54;_ zwCh<~x5SAY9#SY$F&c(Bf0zBRVkni*YO&>i0W|B-Zi4wwt~oX-zzxY389f9@8@Im` zV}XKn;MMNAn_9)S(WUF(=DiPTooAZgjd1{XIE;zipBqE^+fk~weRnDzzt#K6Uv^yl z=fF4e-c7vyH-B>8<=&CmYukPOFQD9kL#=NB&+MF!fAO_E&YPzCLh1n}j$EKZ=Q31C zeMrM*a?%rh`;GFn$4DNE{(X{0@nqzb1~awM%7i-KEbT&FoO)(oK&5Qia+b2<<>u0G z7RJ)IiF3HvV&49vI80?rX?-T7FJJKGMb2J+-j_}t{(tK1-eCu1TJB}<)T3^Gg>H4) zC0_a1`F=!J&&=a4eyOd>(GxlDBS8J36)Bf0jcFEcl(Y2y9K%b;VYM4{5lzynd+OOb zW;cJfcM|o&Q|r@5{X|3l=?1D^6}}2=0OB12 z0f}D5v;-d5XV}m28AYzBQE`AjZ2507y!4u;r{$8<&3elG%XKT)i|K~D_ghP6*sd#C zeebh4vR*{4A_SOW!#&mvo$F?WbV{;bD< zbLDijCkO6B{*FBgztJmiDbdaN<-DP7)l=aMM8()fQL?3RrsWfc4Na5z1rR$+_X%qp z_4Q&U&g)Zr0NpWY{&k==l#j>|xtl9a?cw^>?y*>&?Qx}$`KBevZmqa|q25Kxxm8 z@II{VCkam*BWjyXJ&Le_@D-vwbLr0`Rb!~`lI`Bpb6MwidDTiS?UoB?m@UBZi|SDbhbJ_7{LyO>#Nj>Xqk55gi~?FXMaM= zJwj9rr`guxNt_V39=YZEp*oMg(XKPQR$VK%>v)zjvHdmU-B+*TOs2X5C(~G#SIO!V zs$pGLJK=lCY!zqKQP_~F^Xusy|2lz?BgM)18kk&RaVLzX1XIO) zXqNMck+V9oFSuL4kdY;>^89g+l7E}TOtYX(ckzw1eaCgQm!wh=$Rio-n!KLN9B(DdD+*fEiKrPJQJa+A333ghRMtQx=re>*Kz|4_YJHUC zSp0}}1D2bgs1cswU%Igo`^YE6_=~>}K;0-~&}sq?%`&*py=)Ow(1eN==*O^bI z;gR~#uer5y(oe<-z5iFU0EVw*C9z`0eW zDYCh``LkwO!@9baN7+D=btNJ6p~$jHwB5b0)KJn)w}hpG1ZivfK!18bK^;DdY1lna zkJRc0G;AD~$t9H|W~E7vc@9@hZ(NyGKOzY3?o7#C78a3SAy|JS#I@k9B3;(oOSQ9# zH-W9NxVF1n1nvOmI1@QUSpF_`oNT=^lTqVFjS^FAkx|4=wM=gqEmJJjGv#GVxYP?+ zNUl;xk+6P|gN%-E2B5lSv8Pn?gW!qs2lPqpooQOWM9nBL=JI6+$k`B zrxBK?9#RRL0pRLV3bBCUNQp6|Jhzl87SPTd+^#&dB&xq*SAUzlG#Zf_Qu&) zqC~vZMize#{&21U^Ay>eLk@6C#LciY@GjtgUh+fgTw+($Bi=Yc4Sp2|pDqQH5-H^< zG;}QE%+kwXc33RP0<*9zx&g(H3Z=+<6%l2{G@BYn1Q4sHBIL{7)BM+&h-;gk$4Q} z&Ka*`Mg+H^BCIyd=14JckYZUvr=@Aa-E!Nd*OtxY(0`l-k3VIkg@C%OCCxO;NHHUx zSDgGr>ve*CV)?s4&yhjA!8Vgl2w1(+icnTG%_?Q&13$<|mS=r#rLw+lJD1*|T#_={IT#?hkcSM*XG_151!4WqIbxEd#9>5C zs-yZmV}FVRzA<}d;oK^4Cg0JKnCAmk4HM2H8j>j?o>o$NA6ye`!7Rp;`v=I}S)?B)91x-tbH_wpC4X49Kwcx|(l+dSbFe2eo~E>tpy_zYCQOGmE7*e-BgSb-?R+-Jw(;Ed!Ji6|XgvrT?|U`Pv#U3t zIDg5YkG&eM?R^_mB{#FF{Rtas*0wVqq1-AOnV3;( z>FV68{J&@X**)fSf=z#a%#h*l^1?#&<2R-z;zd|K<_lh8(V4}}NmVIrWI!;|hQ#P; zF%1?f$U4vD(S@Fmj3^OgoUKu*SvNy$V)6{BlqUa{*BS$=RCl zpuGMdXxz{tsLtwmN1Kiywz+Q6TthInzQC-h+cptjreuhm-MV){Jv=FQ?Q)|nr)q84N$P+uMX@ABCHio^{pfy*RkH6hi>tgK11;g_0YLq#J#8oGZur(bgQBur6T^$apdMUE~`)XqRiGk$>CZo^3#% zgQjpn1>y|NTpP6MD4wviM}+)&G$5@gNKCxt)=C({L9Z;9hvC)xLc`SOId0`fHS0+bk0BAodlGk6HT zc@U*h#e&D(h;g-MoXmMXIe$Q~nUvMqwbk;GPkjwa7C3Uu?uc`!A@xYb#}k1x01Ctq#t197Yv7x1o#WPGWa1rlOQsPYXT76qEL2L5XcT(y%BYDYl z4$?9zNo-er-!gPgO2H>v1(Sdm1;QQAtd|(`>f3@w7S7dCV#~9q19l|jc=gH z3R{EW$moKX-qT zrbgm~(%6WnMuLTg0$|JRh7?MDRfW?bw5}5W=5oW>mRU>>uYZ10%TZOZq_s201^?1$>%VNwB3XIv~mkG<9xAuJcXTk}g2XSK@Qn?bq zOVRg6DS5_djg}K)TSGgD{)j6JH;oNkgXfY!f44&`yV%quv7DlN)l>l}J4d93{%N}O z^rMY6^yyEA#DAg;&@sLlsFRr6d){ovcALW$5NeO4VtlFZ03!=#i&JoEm^7`S>CfyG zO@c&I9m`+mBmM;Rt407g;;4gq7x>7k%rhgII%jDBjR)Q`*&c0H42QM)} zcQ;{rvTyyO^K;D6{97wGbKVQjBqRqzQiujnyfp}&==M8ddNN&!vR+3MNgb6Z$c?H~ z-#uY|z;~gG6W^D^<)|@~C6RMipigf^;YL;`HvYo?kn)0d#x+y=Pd1o!t33~b^AbMR z)R-0N#(yPCo3A_7vcD1p_72Bp7<+1BZ!)P8zQc@lAR$PQJ|2Se_RD6xqD0p#6)|8! zQgEx;&hT2_F)`B7wvix8^G_!!#8GYj z$_p2j(FJ0@WUj3#52Ie%*?8Q!LsCWZ6+hZR<`V&W;euaS`Luw(X2dACj5 z2iHDHxn2c?%XqS8lXK3RO7#O^)BNjM1%GR?w46O1Ny#Iv5wz4JO1sRYgmI!7QikZf zm(OBV?!J>BsMB1>vR=?KXf-7~_y?@yig7f}Hr)_ge32haq#R1vuLZaq3%VoplHc!q zh605D%TIX=*g%Yu!)$#;Fp@uLNebNE46?7O?!lLuz>kj^TKaZ;Nk$YjlOjBiE`NIr zk8a6iY|LsEdYA}JKL=+ua$OxS!VYTq zKVqhL`5apgC5u8!5jdMyGG3X*CwSQ$qNW!?C z!m5Si!_VL?$bMOasz`?mAu;p853bp<8@slk`RX07T5b*SuX!#M5VIFDeDpiigB0cg zW=&$Y$$F6``ESI(T64Yk^@~wYG4DS$MvXii8O)4f?`X^^F$cQx@ZY*f1Vz6g633R} zPm;$}!pky+hDI_yXNuQSm4D80iqoz04$ZEJvMPt#OVt~%W#Y}h^&7tn_7&WEEe@Z> z8v?Wnhoc&gj!K%8yQk%^?@fHok<{!o6*OQoWngz-I6D?$_pxILUO{ibU@xz39Lst* zzreDCT7AApy!pmH$-0fKtw3cVD@a)!V%SoNKXRx71nYNMe+^^_*?*>0<3=(nX~Yy% z*q6kqcd0b#bw_yAm$9lgB*FSe%Z#>lD6xp~I)I%<|0w`E66doS#S{aD1DUmPmH9XE zrxQl4q-KYoAOn@qj`%asmcY&PxiT0UL7A!po2c7DRf^1?=?5Og+twkHNP*MGnQ<3* zLP``+l*!>{i**AU@qgwFKH^gNNvY0>G+=jZKvg}<0HJ+5)c)OHram}F>&KZ~k$omr z2qCE8*8z7r9I&~tgKkL%Eb|I`^H3u+M0D9%L?HsuE!sUNjrcW<_%ST%b*VFc^n#yb zC`Zh}U=7mzxX@{!T{ulpak9Y4I7fwwj(M>x`Hxr)p=+WpKY!3;Dx+&9dWr<3hlio$ zjCiqb)!o?J8lvq_*>S!FI{(f-&7}Bb7h5z^nNOEHToX4{E*q9RykE47HeD09RW9!V zjo%=-mT1nOTb*WwvyM#dUSOSPOM9TXgQxfUHl?%Oj&#~#aAO%g&SA9OT`PU)I~7xG zwX=5iQtXQ-A3 zl?%?d`J6Vz(}GQ%I}qr_uO;U{&A@+xc&%O}UNfxU@5WlEP~mYU7Zn*FtR06=B^F(e zzTGdkX>N;mVbRS$e&E07PBCq<3UVRzk1GygKVWj%qn8GK*RQYN|# zYb)Vj+uoLVl7-z23f(}&I3n-3QK3Zb0%j0G!;vR`>^m^2b^$W2BNcV|^yDUf@7qnw zrhlzFrG_?a)@y>k5PZ`*xz4o?B2>!o_{L|4)jwLzT6{3`nE`sJ8$ns=t^d;NVJ(js z-KYvK`OjeSpGn=4wD&G)=DKS8sJu})Jg}VZT`mea^DJHUP1v?2bxT9faU}|0vA0F( z7QUZ|Jk-o(If=nTjK5D~lac?UV1*OE2Y=o^OyHe*?Yk z$y}M`dc4XPO$*J4gxq2AQD)YxQ3)YznxAKiB*Kb+fcNhIMN{W)hB6UHcm^sTBU$lu z&c>JY{^PWd6<~o~-l>Ghw56RvJP}5|RS9xunI@d7Tu(}noV7tXS;jsC9GQ8na({fV zsZ|$RLkZyK>%HTDGqLN(?fmzz%$ppF71aimiN+w^z<+kIFU=iDmf%0t$fc zVMB735}yeWCGbENbj*WNXalW3b&X* zTuvgXppaBbJZTEEP&fi8$&NWvVt)X}ST|$hO3pJT3!HkAb=mnTutFVQL)RV@WY(Nb z5bP~%ibTqQj_8c2)lw5S7v7lB{@tgsGKr`Jh@vPjpn?68@!TFh0`uVQKic0Rur7El z(dSN`eIcElPu@Az;-7xF!$CRHAZsxzKAM5Cf51M23uhM+Wi@;$M+eXK=6@p&q$UN= zIRG5du4MLEP|0N1M1_|>%knfr7QC8>VH)F6@0s^ULG^S{g4|-`ufVO7CG6Z*IMzEt zV~1~bYJ`6pu{1ccK*U3srDVH)_v)lpXk$uFV5Vo#XTVFuS}j_YX#jMWs>-Gm+Q`6pElEp=W6SJ3o9O`;*U#olk`*r6ki z3_n7)sL~yAdt7vpn|~`9ch5Xx(6O%u(8Nb&5Pt=dQHWwmB5{h>)OM5KsWeO|{%IZY zTM{)ne$2sl%pogU$HnJZT$ud9L)_WD5G~Y@J6Ix@wV00s4DZIp%=-W%8ecAcYaT;b zbMGMkpZ8hph!{Z4OjHupf8w`Pq7)ctDgYCX%GI*Ge$Ul8<9~nZ?mV-tq*hlm(_S-E zUo*2q_`V&(p^eys-ya#?im`NhElmTeX_ z!>mj9HYSv3_U~5WQ8n0Bt_#O`*re7%R2%XnbvYGWV)3h)uYC8C?q%eQWJfLIR_l^# zOIVRX?SSs4->km3NR+gvXGK>_^@OgR>LqnK`3?GOn17)Q^Cv-V8~q5~q~Y_U%2v#V zVMKyn$dL5F5sc?neC{dreH7;2+nJ}2j(#6Y{SEzbU)LXIV(gD)We~02-ev$v1dpC^ zw~+~lqv;XJwCBoAN##^w&5tj;L|X9R0#{gSy>bdygt2+JMu2gjswER^&1*X(l&R zoXOFCj46=?&c7(HTFAxCO;NIWa6Iuddx_*zj}%b1X-C0MaBM`=x>B9)klX{3@wC}e zbaq&T7f>H4wMDM`uUlSFviu6%sj|oJUEsE*_J3h)cPc+H|L}o%Q`sJb(c42f-#u;) zJmYe9XZ3x;Jl*1mzSt38O#vgegKxX1ObE$H8*VZdmG4&8G`W@52aiq2xwY4O&`qUp zjMtl8f}g;*OF9QsO}zKb8=GF)FFd~ToPD|tfHx0K$X&h1$LJP^o^cnLU8~IL*099` zsDC8B$MMo=d4lHj2xdGFm!eV|>#7K#%CVC7dB=zEqlJ-t)sb7pQdGX#QtOGQGnngA z)TG5`Rci9fW?eP86^mZhd^t5wc}}S682VOOtk|5$gbhUvfQJo-DAodL-f6yQ6LeGf z8Oj{fM*0Tv6HJHLW}&pmtYl~NtfeRsFn=Xz=sz>XrgFP$&3AWVH5p3q&|E%0r-CIw z>Z=7x6ZY`LVV87fNu6)X;ReH5bp5+|7prz<(j?jDefpdkr;hd?hUjMLITJJfN%37# zVMEjl>}^>9LqNR0W49T02xMn%2d%ctvJgChEOn{i(5UpoH|?>%@v6zuX+!@mHIhU2 zNfdubmn}9#o4|TS&iRde{bjfC>%>-9V2B*~FBOQ$(2h3cGPZdn zXxSyfs8%fET%v-8c>&lf+J4Tj>@b+UNEIH zTeo26>G2g!?T?d;@>WTi<4HXG9ADNpd=x-ef!8a669r{yvWC0@>s#1__PutqegpfEdPB zlc@|gckv(Y-xzk5f;w2noR+2Vm9%te^WlR15k@lAgVK5l zQ_(Lhy!xK*i-m*eYwq^nK!V5N(P4j-KWQxdY(Ww6-?sgXFNKMMmNI)01K1dHLsSjc zAXN~K#O*sKl9tfZ#NA#4Y}LVtk!{3s4qdrzZ-Y0#C|7l#4dGzaP+5>)rT+q3Zbd$mrUYKQ4Xl4~*1Am) zB->ao!X!XjZaT!Zzu#y#Qd~z%O!l4aCu0L}tJyocFxbCq zoX1)f=Iu;(>2sp#U4E7Bj^pAV zgS*lU(xvL7_*86|u14Tpi2QNL#sD8CGJ{%T`Z2jf)Rt3Nf>VFD&2D@wE5{#9+05#? z*!e;$?}du&H6`p76fxM0j~LPpj$#YaVkR;IyqsVjBw*Z*jNcT|U0gyvIryiE&^~~x zEcA-_fC(}=kW7w?9pC@%VgplIw0jUBAkqK0nCyRYv7()^;eVM}QWi-b`Nzie!{{TA zFS(Qpbb~@c7}|d#o-ZncR2XfTb}P<2J*j`8{2FGg*Y0`(#YT;w^j{iYGWiKRDf1xT>QF)rtO6W~pkare1!f zTI51_d(BOorK-6*V+Nm%x_X8_yL0773W(>e8-n~SV1R#qg@MZQeDgg+$KZ|{GpTzh zF3Pl4okSi2Kd253L8mm6prQEMtUN-6rc?)|^(kQ(e;5gjxBOgwE|Mo?uS2E5sybn@ z(%3T5-}rqI3(Dr9H0K$o+Tao!Q;vQN=b?5}hC2q13ca5OytQ3(c|30XS903iv&7oC z?c5M*1dxB*Y0|Yyh237Qmq65DqDe|4I}Pi=k;PQ;A?ev!wz}G65FBSVLv5ZMpu+an z{bypOWL_`rOzU@P17;cde^K_1(V2DIws0!8ZQFJ#dSctQZC0E-v2CMb+jdg1Z98?} z^WC%CZD;>DyM3*#A8XFvqxadzntk-8$MSl)@>2!iozFQ4w;Fx|dq98ue;E7b;7)_3 z-PpFBUpBUF+uqo=ZD(WKwzIKq+s?+kdp_Md=T_bGRlV=j^!(Q|Jw4q$&vf54%$6v0 zFeV|m%^10KMD&(7Et75}5Uj;YwPF{B<*`l&1TuO$0CH31OEO=%GG{`^nxI484#zGZa4TO+NV*5ZXIV*EZ4nVar;!pV&2#6BG z+#Oueu7y+PN5LM}>{_TNH>5-zTnPJ29VzZU`;i_x9v?G z!SF^*_y~#t3CX-VD;|rdXUyy6cWvoeL`VHfLu3asb8>d3wGUG{;%gF?A4X7Kw>VvK3|mpvWYIQN5y;E^qAwtNQGN$^w+!?lGltwb0~fc{dau4w_%Eon zM#OqUT=vDM!>ao#GLbH6D76A&T`-!Algu}2muTD!v^9T&(WAST2?MMJ(OGT4v2Ea~ z;TsAVZhh!p_0p4fo8M%vQS^5j-!@&cJaM=~wGO{%pd9GrhuGA)W;(1zW07Cbv~3<* z@xxZ7W)G0~rqsB7Y)8zD33<8Db4@CL`MMl9Sz|vGt*4ehIj9o$op9EI?v%99Q~A(T zS-#dkl0SbzFTF8o!-t3K?@~vSW(>{T(p$3@sD6Oyn^4Pa&Ft&1S@uia;SbZxVMs;V zjR!F@H;Z}0>l;x=!W$CI>|W5^zz!O{K)h!#0-g?b*5*B`x1+v)R)#QkZ0o-gFdo!y z8ejH|so{kUO>`wQTW-C`H{YL>f7TgxlRmsTI}?ABLK))Vh&&S3Y2uN3YF%)52N2(> z;{b(~KfD+W1rFe$Mn#XU(GK*7!$o194MpMkA#dS`DSw_}BKZLCft-xCM~EKZJJNf_ zIb=)2!6Fz&^u;5MAH)uc1+_~@kB`ahwL$^K)jwCnz-ge~n({0yOza~N4sIN`?Wpi? z=VX73Of?ti414^Zk~!;aYri6{-HBZA_)M(o8C$@rd&BV#8^f%4)CH$rd&>z-w#HYj zORT=3)?iHju+^aZwjH6aKCu|!T$F0t4>!JRB1?xq14v$5$j*Clp-73x*mEs!WV2>8 zkiC0sCN9JC>U9N(?A(Vx92yp5pBu;TJEec@v}Vt|dPm-Gm|u=D;n1$xPtO7tHu2TK zbbZ5yuSmwTg|0}9l?!e7*-E0-B=_%X++zmSU53c(Tik|X(vVp*UYq2n4?fScW4AY@ zs6HKOE0lRg{N45e-ti$0+$&y?Ue{!sHzbUkvRFIP`<-!Een7uokUo9lo1P51@ZW#a zqc}JF({?7xZb)T$Ca=C2ZExiroW5aNpKF~i8Qd(>^FbH8;#jE0h~y%UA|=+-dtuRO zo93TPRg-L(_5}fPyO0Eeb&plKW27(n|7hrw#{elWew8xkWRZlFffBRxap;0oM2{aL z$Rg}+uenr#93fx4BWlsq-eCO7U=DwPvGbEiqUmF*Ty-$w1P1`gNZX6(IVUpWXGru> z>OSo0C$p}3yx;9^ZSX8nFL`h*9XK(4HDkIhsZtnm>^5H<_d!NrVl>e+OqqZ=Uy|5G zPRtTpy@sfgI}?89z`bSMceUhT4oiFq2+j50+S;y$f8>yok`3n8 z!c%q3bctLR9yi^^ewHa%*s|E{MB&r3P0+CKD>;{U=VyOj!Qi-Wx_{>r-cov~7-Oh3f~KBcLC5EHZyxJV;*!QeVJ~rHnJL=9 zFheVK5EvWPCQ@A-t~Rq~hn^~t^og@~LRE9Zf^O4*PCLM=xO7TgPL-|6qzL< zTzrLeNkETY=J+!UkeuhWBgo$owJTpk>6IiSbQ|TrJn`@lSisq{lJaU}-f&Dh8hInY+&O$A)D*AaL&1fTT7C$Uxq_1FaVn7S$M)U=5- zH{R6ava#YhvVx%;#k`3z%r_8=2WTH)t9Xt*M3G=5*UGp7R;kExGKM>nK8>`1y)9ZA zz%1h|7C!yMAchjJu)a3r*9bldb&_jpQ}FzFkxPI4_C~>TrhYvctr2Pvtg=2sLj?3t zjB|sm4CBpnCWlpg;@04+O(_hS_7^A<4Ignj(X*U192HVpo{~KBCHA>T0*=va9)%=# zlto8tssjR|y`CbL7215kPgd=v2(O3iLZNmGQL>iPgfEPFoMYB;T8S;gMSSHz6+v8r zvL1g;cL^rpa!fB>%JYdt3^-B_x~!Y8L;KaIws?O?s|aN`eVMdX~I^EGk#ZV_#dUGb!*p#VA6X zCBx?_j%i!HvVaC~ySKINHN*LQczl2LURr+()KXte+^6suRCBbJk9FUJ8on^=NzbKA z@Kmkt`aXNtow|8(E8xC$;u}`lmxm)^7)p$Ozg=z>mepq|Q`|smq69IY5KS0fb8D@R zVTZ-QFp*c?avrk+DH|HYu55WRN>XaD{2T8cPIBatw?X4aW(=yAxpvK!OLgHBw3~lW zKZd>ZKvw|xrs?PhFrIr5!5Y^3wLf9EiMtko(M_joZ!fc&d8p&Z^a~gz(pf6pW*^Cb zjI2A!rb!yTJQL!S8jNH%n}QTE?LlIIN!6&V2*Deiwu#fa?(CwzwM#Ax+*;`EOO#;k z6sTdF%3AMmEazjE_kf#qs|ln~#qfW8h1ql4r7T>Y-ius(wX?Fb#WWF7mJ*w`Ga~Cq z47=*LS#C3>&DA_!_ZcEc7(eQ~!X4LY2VO&~Bscx+x6m5(_#cQLB_@-}hmuMZlCM;1 zP|xuVCXx50ae00s$1rP%NsK%NZh&*jVEx|*SiLbKDocN=93wK-f1>2R!0LaOth_`7 zMo2A|Zse;|S)&N$m#Hpe&@1q~BkB%hG{sUNmt-s)(GH2plqKA?A7a)SnSd30RK@18 zQhb)y#ahZ#jx-g|436)p(%IkONhNKn7m9Qa205LY^_nmx=q9J6ibV9F))T_wDsF!K ziyU?nQ7{<-|2;53{!M)FA98>A&v^+IJLNzbk?@2ap^4*>w&Nh6iSu@GxRBtXkk7zG zk-BHh=wKu8IpvT((9u!A34ekuB_FcU>@rI5 z0j9KCj}YLMp3e48a$qw)simeIyzPvg-UamE4R4<{SU_MlK~bs#-Pn@Zm3SMmWn{3!$S=w&d${`n zph~=pUm#TmysdVJs+s!#yi&T3GFiocsXd^7zf%7h$Ng_)L5P2>B1}I6+Jw`>6lDi# z_~k#Uf-54S@jrlUshN(Ln_L0(rVtT#^9L(-YoR55QSRNhuYoYIz)q1+bTMTdsI?6m zv~p-WN4t=g>qzBWKPqrDCqZ9=+YV{X(AB{=N{dHnh`CNnrU$ju0vX=mO>Y1OT}qn8 zF)BlHtG}i}AE191zWsvt#3&W%scoYf?!dqh_1#aoZt}u@7st(dJRoy&4er7IGqbVO zWX7j|X+jtvAff*qvy!&XCXTiS*8ebQ6b#Hv9Azw=oK0;18`ziqU+DnlwlVrkz<$`t zn&-!`KuhF_7KIpEA<4prut_vO7H1j<6ra)kqDk_-jXHlY$HvcgSgd~%wi!vUP!_*f zU3}|{``jhG#eAW_8}__5{gtOQ#*yCcb=`iF<(2dIxAXn{bD|FfcTj+dz(L+-+_py? zjr%&3R+F}#p*4EgjLz(;IYC!pO3YST^lKd5XbFzoS$XP0%2rRAeugT_lCKgKr>x%J)%QXzkU9`-gGSAOoTX4bf|C7H12lHGESM4dfI|%Hvo`>$6HYpN z{4hpGj^W1O7`0gVK05k?quTw6iZZg%K zma{NZTN}dRfb(SpAK~S5pL2I*YzoIW$=zk$voaWbH|A+82(3FVw3Eka7cH(I;sL`{ z17mI#rjcVxA0?~-Eudsq2>*hufM0*;4f=~@T}-FC#_ATlrjT#;yaRe=Yh25IaO)gl z(_h{kr23lVY0WA?0U2`K5g9VhlZzK|4(t2@ZSHyc-m7)bF;;?{y#<>l9f4n@krrG? z7m?vS5NNjvDEjvZbPsHL&Amx`08w`wgO5M(8&cr|GT_W8t3*C;zLepVStozrs!eKz z_P3c-p7n1bt^t-r@?r+FgqDC*jT2+X?Li)Cy5Rg>8fn`noS_N#5J?r}e$Hh{jv2nI zTkFV7ZMe*EiBtaR9VGV7HtWj@npM@aNQi5Lg1|+6u{WR@u9jWv<7`3p-IB}?^Bu!1 zeJ!kYDM2c%j@ycmy{;okL5zQ2$-I7M$-jCnwvG3loRg&Iex{P|8qa5s1THb{2*vS2 zJ9dNg(G#_cBuA!sZV0v#ezxfDQ?vrMCwQUXU{HKwFy2B@dxL!6Qed4RDbBbj=bjZ# zAz@|M-!G3cpIAeQeil>L&AVEFRr%b4u?rS4)W;3-q2LWd=9E4_p09s@>;rY#3g@7G z&x;g_zh4Kn*nM0likdJZZtofiq&Npu(!wOS@Gy_wyCH6HzbvVE@bri1+%F2F#(s75 z0{ycdy{6q3*!p|4GyL@lIsbQh^lwkt+QP`{pVeo~e*rn=v^x}1lmrx!>jgsel4yV4 zDJj%PvSBa=JoL2|ZzX?)G)TL)`rmv(>&MKQp@54D?-zcN87(qzpraBstX)oKF`wM~ zn3+yL>%T(+)f8e00trGBW79&R0%R*ouqq1eEM14@+3`%IYnNF@)KV6Y65sl*IiU5> z&pl15i#B3S%`u31s&PAlzyiHX?s$i1$X=L9p>r3P9{A zh+8UbE2MN;Eyw%sE7TmI`iv{^1Tj0vA4WNX8iVr}Kv797iwo9V4M`?6BEP~vR?O!N z;6eGq{-Dr}o(_oi@0Jq;Bc#AmdvGXhG*KHK@!+`g2>P$pk0(<;$Z zWplBSru-9+iH?7j#29QK6lFnEj>kS&GBY%cj!la7Db7jpga1x)ZKC-Ku%Td;ag^R3 zkqZrOCQnRDOnN|7gBgk^V5yN}${{MQZMRP=t(6Is3qT-64C( z`Z;jYby}9(?BOynz;bf|_CZA8h78uyXoy7-{o=HbTW`)*70Ff#%QH97&3HEnV&hKw`ZwYK20L#Lt5@|7X* zm%jwpA7FnaPsA&38gPc`!aCq9!@w017;S?@UX2L6k}fDa4#W79^j#UhH{PPS@T-Dn z)}&~P$D4w0+PC1ri5F^-OkC)cL~eS}hwJB7e9SZnE})15KcVQS*LGjAj2z_p`4W~s811pz%73$EhEE;1>zm(Tnl)wvnir8(~kSX zK7)Olu=plUumhyqR>hVRubD&c2_L2sCJaxkLuk7_E&=q2#>Ky&ovZT^y4wCyAb-tb z*8lyU`3Gdg!t=lPOGvEjKWwhx6AK%gPr+IuI%gxc?K~nhFig(?4Pi;j2r>)NxZ{3M z_aA?ZF2vW~Q67zH*gYo~UqE%kKZL@5H&LeT%dzzzi{;>Vjw%ypnLzq(-dEOaZFZ`t zua9OjAcOQ59m4;I`Gqf?z}>&-#^jR7>9+1YAN(_cmRYD_rFm>f?5{cYHC?lg+|Qsa zmDaSs41;SRkoGBl->hF2FK}AGd+*L0yzPI2 zqyIOB2mWU&{*(J^Eog6*rKRuOF_~?dwqT?HhTu8~C{!YA(TpD`4ZkHoBtW1v4&pt6 z1I8vfn4$Bkwb8Av_LZom9n{w&m%&4+EFCCYT2wnNFs&+^y{xpGT?${a|7>TH|4M(y z`t<2t?s~rFect@$eQzINrXci%`|X{%0FDd8vWkxPgG>fSywg&s$30Iy&P5C~!F}q< zzgIeL#B$vyQ_GusfY(7t@p;|9$0xZ~Iu50z=|$+voMU%Kabcnm8M_%{sc7`v7`HSK zRy4T&?C8GKAc}smxE0LMftL)<3UYs-&e5dod%c5XTa*$`l+gg{01-0i$^b&nUd5w( zVFe}z7)t3@08?S zQ><39rJ+`4$RYls(jRFqgXFzj*U=Vc#q(y z7_n3$gF8{7S-h1D(OP6I04~?`oy;Z2f_`&tIj0$sBf!nAk8s%R0lNe)HA)C&M#Ct~ zQQ!lj75sCNuR%m-X@Mcg{)43;0&#hZARO{BIg`B+%6-1lfHL<+xVnE8YU(!fe%knX z!p?4C#nPNuW`e2oxU5#2J-c__yXyW{?Zgu*S9HG>1%rMec)+9o&0J zE}uL5MWR?qv{iG_0C;~GTnB`pt7&QLjZ^gD6DsFjo)!nwOOt@=Wno`l94MFO&`&Od z>)-zG)pfhJN~d5OPvJFLIwy6EJ}fQ$&W%EtEoonUB3D&P2Mqf{DIcv=*23|U9SxGJ zr7?d((fa#~XoTa_lZ2dlgjCv+T#ia3s2}oD6*3?eCQX-zxln(3rT{tkFx(En$}UHF zh7wbTM!9M)aC9UbqTmkQnaPa}mIuE<3>#X)w>83UGJyer z<9p4J35Sqm78Ez|H`xjoN0K}j;aGw8Q{PgAf?!M)11 zgbPH|l{#{yhZQF{yrGh8(p~e_U&zL^P_zN@*HIZK^!>J*d3#palrshQuFPBp1$zKa zn;lI?#dNf$)*qXZ8>=*{3|=G!4*k>4FBA1vx=+T5y1jo9XpsTQ=}gSZzHUD@BRVzy zTJKSr1B&@bg0iD%Ds<)~`?b{G!aQE)N`vrwIY<<%(qw(t5GR>lP^zHzXTOM8yr~O0 zBq_}-ST<3|#>pTZdNthZFYojEiSgJDGyv!~S){EGC#Hw>qkRj?4y5Jz9M^y*mTEx$#XzvV!0|zI6c1%AjEoXcd+L^t$g|jx}oComB_w>`+vEQ zGs!XMHUJ-&@g$D5K#klrh2Btl6V4c0$BT{_$QvGDbZ3(8Hz8IUQ^5oZA z?6{olWbxYI#>r4?Vy_0M9J`b}Byz2ttA^|xu+~(Ptre%sUYrcHV@Z%ZAo;1h{K8Yd zkivhN=i|``{=6N}4ZDQ@GvxAgKnPPi(H?fIR^5Yt0rK^N;q__gbiV^*w=3(UL=u?( z-DY8tBKsBeZRxJPhuuhVR2!+ z@{BIG>$hA(2{@>L&;Z!;?GB(&HYftG!5emi^?e>HsgU^uwy~StLFkhK2BhX@;ov0}6CH%L zRSL{Gk~6H-90CtIBICw%3pLxX0oR{u^Acn1oDJ|%A>-yvVz#12gE&->sEzFjaCLtN z5&D;f^^sIyx)ErchBlI^v*tW*c%M&6tf=U+iLAm#C|5=SvH?Wec>?7sEFmQgNG3tU zWp@@31@ehprC@wW*01oa1O8)@5idvT$hMOP9rI%JV8q@Kk!wkH<6`dE+k@1 zKR%JKV2veYpwr4)*0CbNI6phnFM#T5?>~`8$wo4x)0Sd1zFlXoGJ(Deq{n}dB2+6h zDaG!s(lLsNO)E8NWsLV<4g2aWDRvgHHZ9ADKlFMtir|_`(KFwW6{box z1jG%8#mi-~o+~wlfLzwKkGX$0x^q|%`VsN+C@{o8y3?j+}ih;jDpsM7GaWNYheH7d2V^6p5saR7UiYOWnkjIjG9! zJ06$SZg;B8-1d_|vQ}>r_MSXleBZjZua+PkoTgKGuuycUH?N_WU~ z4KsF53_Md3O`S8tRxTQ;+Hv}sI6>PXG)HFvAvHiu$LpP~-8KPN3mg2gchj_s4 z&3Xs$angBkX)d52y~<_wcpu4c+}hZlU#xFvZ?7)zE}ZMEh}lY$M~iwFaws&U1Y*dL zU)Sp`GOBL1&>g9G8y0`Ni7bYwmq{^}Yhlmc+MYY!nq8c0kpiF-Zev+h^LH9$x7Pcl zM-%LG%r0x~%+JrA>(13zjdeO}c1F(}-=(}QNoO_;r#fKHVVoKUokcX*OpklHxN7+c z>#B_4y97BnFvv8lN9J71dNysrtrXK5)MzZf6#&1sKwRC?2Bd!#1qnVR((FzfQ=U&- zUE{?TjYgZO;eXoEYBKuzIB9#A`YYV=sq;JW-A^IzC8aqar@AC-?%%MhtXgcHN1x&B z`i|ma%1I2iuge zcTXZS&;vqS>T7?ktsX^bOe%B2bB)v+5FhFW;2R2!;}h&@h!AGfkl0T+zTj+m`!I~3 ztFY?Mk{-6VOvDx#Jt}P(v)Yy@&9n?$QEl|f$oZKwcIr7ZcA`}g5UAb|*if%kIeIeB z#FlZ!!WqR9$@6~+;tG6(=HvycsAMVxn6zMYOF%}{bC!Z1HHHb5n!uO$q7@pT8=1MV53p-p zz^}vh-on^{Os~z(ok+JELXN&$MJ()hLPLLDA?!OGNIR#L_8yTmt$r;O%7Cn%0aEobTSZO9-5_FPOE?8 zjERrLxv;{xVAwipsD4UmCTRTU+#u+5YF9OFUsYn~=NKwovOa_|7qbVt_Uy8I1)`Bp zhFN`nc@);p5LTo#(+fuF3&sNbS`*m8mh^kB&_f{*VemHP|trFv#<2;qq#!AH0*gZg2pm~m%?g0_EE|U%!E48 z4z$xDX4yqx{`qbpPQ#Vk{fUu<>(~!{60(pDZ-zLq_D*bH@VYC~uy;8FT?*OVzAGa~ zlmdUE7V4x;!0~+NxaLbiHwtg|-mPhWJqaFmJ;M5#6$Gz2G3?0CJp$^HbpU@{f=ucg zkMI~3JE-Pvz}6UsJwL}YcUK3Tdg!JVwMMtC2rkTTAMbu=X}F>S=l_(glqS1g`bmd8@9oB0A(u& zYk)=%;X9h)`hkqsBw!QpO%j!BLLlbuMJ-+F9twU5bm^=wrBI@#w_AU$KZzuz2_u5- zvjU_TzBjyFqJU;i!Jss7J%sc0=Q6u(Vx7a(Mn|r?WEvr9r%#iNwqhCkY)U$2^OlMJ z6(4e3ox`I$1-O6*ykHZ=ASg4oRDeT}V%HR@>v7>#=Z`>()fa6T{pykLw2pjjBUv#7 zN4i|(RPjz$!{a&lQ{jIqt;OB7R@jCE8sti9Rug`o4>ZrNYZ9FN?uIR7)XS+N&oJkc zh7B>ZJ5Rt(%Gapw=)p{lk<|~L;9T~Uais%O{Ncq zuifR%X|OMEwD*t~`ewRT>6X{Z4b?aH;a|UZw&=vq_)%X{Hy(e1wxxD?J#u8?x2_r} zM#mbVarRwJZsio}H(2NOet*l)G9Z#VwzJkN_%5J0N5WynIk&|*nnG^>M(P@Sdqed5 z#9VUEJo-Su*w>8}z1gGbnn|Aj&O0FMxC{8uhSQM>o>2rIap!)D2W?d*z6QV}CjJ8T zhmBK4&M6_bc7=bbRbu=SBzKPrJ@BDoWocSl6dH$+D>)DSmBJ2HFx2G-eDKEY6GuBZ zeX7Sgx!89QH~)Nwz1%VV9#w0OM^9f$IEzUBhsfML=A$!O+aa^~-6}nGFot5GLw}Uc zJ6!ClFFbu%I&ge##iAcrCh=x$q&i{@I>S`9%`}DMRaAehGR~;$PDWu$4?$!3ox+si zh$7uFRKZtC%<5S{6_*~G%f~bj<7Vg-8`^R;YHz7j!6-clT}~EKVN!phioWGGk{4?V zu6xA3u4PtN!#+)GE99J^S}Lp`9*;(#FwdMtEFKq~1wy$DkJ*9-LjfFP&YfkRtVWaK zfT!ZH!G?cIh$Z`i7?G|dJ?qTOfN*M9mj&^8)|AcQ%<(j#28K6(k~NTAR@=CXY2vY$gP7vO4NTx>@Xh460sao^5LZt;_425oA9Gqe|3n>E?`Bw4HtML~T1e83emg z&NhE9@3^UD@Gv()Qa7eSbKAT85xnb|ZD7r$w1s2vUNRJn$P#iF3Y_^e

@ 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 diff --git a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/BorderDrawable.java b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/BorderDrawable.java index ead3fd11da..4662686e5a 100644 --- a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/BorderDrawable.java +++ b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/BorderDrawable.java @@ -273,11 +273,12 @@ public void refresh(int borderTopColor, Fetcher fetcher = Fetcher.getInstance(context); // TODO: Implement option to pass load-mode like in ImageView class. boolean loadAsync = backgroundImageUri.startsWith("http"); - fetcher.loadImage(backgroundImageUri, this, 0, 0, false, true, loadAsync, null); + + // Maintain aspect ratio for background images by default and size will be handled by border drawable + fetcher.loadImage(backgroundImageUri, this, 0, 0, true, true, loadAsync, null); } } - RectF backgroundBoundsF = new RectF(); Path backgroundPath = new Path(); RectF backgroundRect = new RectF(); diff --git a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/image/Fetcher.java b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/image/Fetcher.java index b51049d9fd..e8f479aca0 100644 --- a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/image/Fetcher.java +++ b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/image/Fetcher.java @@ -546,11 +546,14 @@ private static Bitmap scaleAndRotateBitmap(Bitmap bitmap, ExifInterface ei, int int sourceWidth = bitmap.getWidth(); int sourceHeight = bitmap.getHeight(); + reqWidth = reqWidth > 0 ? reqWidth : Math.min(sourceWidth, mDeviceWidthPixels); reqHeight = reqHeight > 0 ? reqHeight : Math.min(sourceHeight, mDeviceHeightPixels); // scale if (reqWidth != sourceWidth || reqHeight != sourceHeight) { + boolean needsResize; + if (keepAspectRatio) { double widthCoef = (double) sourceWidth / (double) reqWidth; double heightCoef = (double) sourceHeight / (double) reqHeight; @@ -558,9 +561,17 @@ private static Bitmap scaleAndRotateBitmap(Bitmap bitmap, ExifInterface ei, int reqWidth = (int) Math.floor(sourceWidth / aspectCoef); reqHeight = (int) Math.floor(sourceHeight / aspectCoef); + + // Update resize flag as values might revert back to original + needsResize = reqWidth != sourceWidth || reqHeight != sourceHeight; + } else { + needsResize = true; } - bitmap = Bitmap.createScaledBitmap(bitmap, reqWidth, reqHeight, true); + // After preserving aspect ratio, check if bitmap still needs scaling + if (needsResize) { + bitmap = Bitmap.createScaledBitmap(bitmap, reqWidth, reqHeight, true); + } } // rotate From 050fa3fea65b72af70889ca6c9d6e6c1aa2c55c0 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Sun, 12 Jan 2025 18:09:40 -0800 Subject: [PATCH 040/121] chore: 8.9.0 next --- packages/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index eacf421fdf..5c0f4fcf34 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/core", - "version": "8.8.6", + "version": "8.9.0", "description": "A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.", "main": "index", "types": "index.d.ts", From a883a79e3bdf9db145ed432af2b341bab009ef12 Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Mon, 13 Jan 2025 04:12:06 +0200 Subject: [PATCH 041/121] fix(core): provided image source can be unintentionally disposed (#10654) --- packages/core/image-source/index.android.ts | 22 ++++++++++++--------- packages/core/image-source/index.d.ts | 5 +++++ packages/core/image-source/index.ios.ts | 16 ++++++++++----- packages/core/ui/image/image-common.ts | 4 +++- 4 files changed, 32 insertions(+), 15 deletions(-) diff --git a/packages/core/image-source/index.android.ts b/packages/core/image-source/index.android.ts index d4836484e9..b0c3f4ffd2 100644 --- a/packages/core/image-source/index.android.ts +++ b/packages/core/image-source/index.android.ts @@ -69,7 +69,7 @@ export class ImageSource implements ImageSourceDefinition { this._rotationAngle = value; } - constructor(nativeSource?: any) { + constructor(nativeSource?: android.graphics.Bitmap | android.graphics.drawable.Drawable) { if (nativeSource) { this.setNativeSource(nativeSource); } @@ -301,16 +301,20 @@ export class ImageSource implements ImageSourceDefinition { return !!this.android; } - public setNativeSource(source: any): void { - if (source && !(source instanceof android.graphics.Bitmap)) { - if (source instanceof android.graphics.drawable.Drawable) { - this.android = org.nativescript.widgets.Utils.getBitmapFromDrawable(source); - return; - } + public getNativeSource(): android.graphics.Bitmap | android.graphics.drawable.Drawable { + return this.android; + } + + public setNativeSource(source: android.graphics.Bitmap | android.graphics.drawable.Drawable): void { + if (!source) { + this.android = null; + } else if (source instanceof android.graphics.Bitmap) { + this.android = source; + } else if (source instanceof android.graphics.drawable.Drawable) { + this.android = org.nativescript.widgets.Utils.getBitmapFromDrawable(source); + } else { throw new Error('The method setNativeSource() expects an android.graphics.Bitmap or android.graphics.drawable.Drawable instance.'); } - - this.android = source; } public saveToFile(path: string, format: 'png' | 'jpeg' | 'jpg', quality = 100): boolean { diff --git a/packages/core/image-source/index.d.ts b/packages/core/image-source/index.d.ts index 963c993b4a..2974c430c6 100644 --- a/packages/core/image-source/index.d.ts +++ b/packages/core/image-source/index.d.ts @@ -201,6 +201,11 @@ export class ImageSource { */ loadFromFontIconCode(source: string, font: Font, color: Color): boolean; + /** + * Gets the native source object (typically a Bitmap or a UIImage). + */ + getNativeSource(): any; + /** * Sets the provided native source object (typically a Bitmap or a UIImage). * This will update either the android or ios properties, depending on the target os. diff --git a/packages/core/image-source/index.ios.ts b/packages/core/image-source/index.ios.ts index b47414a78d..9f632a546e 100644 --- a/packages/core/image-source/index.ios.ts +++ b/packages/core/image-source/index.ios.ts @@ -49,7 +49,7 @@ export class ImageSource implements ImageSourceDefinition { // compatibility with Android } - constructor(nativeSource?: any) { + constructor(nativeSource?: UIImage) { if (nativeSource) { this.setNativeSource(nativeSource); } @@ -343,14 +343,20 @@ export class ImageSource implements ImageSourceDefinition { return !!this.ios; } - public setNativeSource(source: any): void { - if (source && !(source instanceof UIImage)) { + public getNativeSource(): UIImage { + return this.ios; + } + + public setNativeSource(source: UIImage): void { + if (!source) { + this.ios = null; + } else if (source instanceof UIImage) { + this.ios = source; + } else { if (Trace.isEnabled()) { Trace.write('The method setNativeSource() expects UIImage instance.', Trace.categories.Binding, Trace.messageType.error); } - return; } - this.ios = source; } public saveToFile(path: string, format: 'png' | 'jpeg' | 'jpg', quality?: number): boolean { diff --git a/packages/core/ui/image/image-common.ts b/packages/core/ui/image/image-common.ts index 0ab3148c5b..7ef7ddf9de 100644 --- a/packages/core/ui/image/image-common.ts +++ b/packages/core/ui/image/image-common.ts @@ -125,7 +125,9 @@ export abstract class ImageBase extends View implements ImageDefinition { } } else if (value instanceof ImageSource) { // Support binding the imageSource trough the src property - this.imageSource = value; + + // This will help avoid cleanup on the actual provided image source in case view gets disposed + this.imageSource = new ImageSource(value.getNativeSource()); this.isLoading = false; } else if (value instanceof ImageAsset) { ImageSource.fromAsset(value).then((result) => { From f970455007b7505ade15b69745e7328203ba6bfa Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Mon, 13 Jan 2025 05:18:08 +0200 Subject: [PATCH 042/121] feat(core): support for simultaneous pseudo states (#10656) --- apps/automated/src/ui/button/button-tests.ts | 4 +- apps/automated/src/ui/styling/style-tests.ts | 12 ++-- .../src/ui/styling/visual-state-tests.ts | 51 ++++++++++++++ packages/core/ui/button/index.android.ts | 32 ++++----- packages/core/ui/button/index.ios.ts | 10 ++- .../control-state-change/index.android.ts | 4 +- .../ui/core/control-state-change/index.d.ts | 6 +- .../ui/core/control-state-change/index.ios.ts | 70 ++++++++----------- packages/core/ui/core/view-base/index.ts | 62 +++++++++++++--- packages/core/ui/core/view/index.d.ts | 9 +++ packages/core/ui/core/view/view-common.ts | 22 +++--- .../editable-text-base-common.ts | 20 ++++-- .../core/ui/search-bar/search-bar-common.ts | 1 + packages/core/ui/switch/switch-common.ts | 8 +-- .../core/ui/text-field/text-field-common.ts | 1 + .../core/ui/text-view/text-view-common.ts | 1 + 16 files changed, 210 insertions(+), 103 deletions(-) diff --git a/apps/automated/src/ui/button/button-tests.ts b/apps/automated/src/ui/button/button-tests.ts index cc3dfd7036..6161b4feaf 100644 --- a/apps/automated/src/ui/button/button-tests.ts +++ b/apps/automated/src/ui/button/button-tests.ts @@ -274,7 +274,7 @@ export var test_StateHighlighted_also_fires_pressedState = function () { helper.waitUntilLayoutReady(view); - view._goToVisualState('highlighted'); + view._addVisualState('highlighted'); var actualResult = buttonTestsNative.getNativeBackgroundColor(view); TKUnit.assert(actualResult.hex === expectedNormalizedColor, 'Actual: ' + actualResult.hex + '; Expected: ' + expectedNormalizedColor); @@ -291,7 +291,7 @@ export var test_StateHighlighted_also_fires_activeState = function () { helper.waitUntilLayoutReady(view); - view._goToVisualState('highlighted'); + view._addVisualState('highlighted'); var actualResult = buttonTestsNative.getNativeBackgroundColor(view); TKUnit.assert(actualResult.hex === expectedNormalizedColor, 'Actual: ' + actualResult.hex + '; Expected: ' + expectedNormalizedColor); diff --git a/apps/automated/src/ui/styling/style-tests.ts b/apps/automated/src/ui/styling/style-tests.ts index 681c2a12ca..0cc5a7c2aa 100644 --- a/apps/automated/src/ui/styling/style-tests.ts +++ b/apps/automated/src/ui/styling/style-tests.ts @@ -602,9 +602,9 @@ export function test_restore_original_values_when_state_is_changed() { page.css = 'button { color: blue; } ' + 'button:pressed { color: red; } '; helper.assertViewColor(btn, '#0000FF'); - btn._goToVisualState('pressed'); + btn._addVisualState('pressed'); helper.assertViewColor(btn, '#FF0000'); - btn._goToVisualState('normal'); + btn._removeVisualState('pressed'); helper.assertViewColor(btn, '#0000FF'); } @@ -655,9 +655,9 @@ export const test_composite_selector_type_class_state = function () { // The button with no class should not react to state changes. TKUnit.assertNull(btnWithNoClass.style.color, 'Color should not have a value.'); - btnWithNoClass._goToVisualState('pressed'); + btnWithNoClass._addVisualState('pressed'); TKUnit.assertNull(btnWithNoClass.style.color, 'Color should not have a value.'); - btnWithNoClass._goToVisualState('normal'); + btnWithNoClass._removeVisualState('pressed'); TKUnit.assertNull(btnWithNoClass.style.color, 'Color should not have a value.'); TKUnit.assertNull(lblWithClass.style.color, 'Color should not have a value'); @@ -864,11 +864,11 @@ function testSelectorsPrioritiesTemplate(css: string) { function testButtonPressedStateIsRed(btn: Button) { TKUnit.assert(btn.style.color === undefined, 'Color should not have a value.'); - btn._goToVisualState('pressed'); + btn._addVisualState('pressed'); helper.assertViewColor(btn, '#FF0000'); - btn._goToVisualState('normal'); + btn._removeVisualState('pressed'); TKUnit.assert(btn.style.color === undefined, 'Color should not have a value after returned to normal state.'); } diff --git a/apps/automated/src/ui/styling/visual-state-tests.ts b/apps/automated/src/ui/styling/visual-state-tests.ts index b48b1e0cd8..2040680f0e 100644 --- a/apps/automated/src/ui/styling/visual-state-tests.ts +++ b/apps/automated/src/ui/styling/visual-state-tests.ts @@ -94,3 +94,54 @@ export var test_goToVisualState_NoState_ShouldGoToNormal = function () { helper.do_PageTest_WithButton(test); }; + +export var test_addVisualState = function () { + var test = function (views: Array) { + (views[0]).css = 'button:hovered { color: red; background-color: orange } button:pressed { color: white }'; + + var btn = views[1]; + + assertInState(btn, btn.defaultVisualState, ['hovered', 'pressed', btn.defaultVisualState]); + + btn._addVisualState('hovered'); + + assertInState(btn, 'hovered', ['hovered', 'pressed', btn.defaultVisualState]); + + TKUnit.assert(types.isDefined(btn.style.color) && btn.style.color.name === 'red'); + TKUnit.assert(types.isDefined(btn.style.backgroundColor) && btn.style.backgroundColor.name === 'orange'); + + btn._addVisualState('pressed'); + + assertInState(btn, 'hovered', ['hovered', btn.defaultVisualState]); + assertInState(btn, 'pressed', ['pressed', btn.defaultVisualState]); + + TKUnit.assert(types.isDefined(btn.style.color) && btn.style.color.name === 'white'); + TKUnit.assert(types.isDefined(btn.style.backgroundColor) && btn.style.backgroundColor.name === 'orange'); + }; + + helper.do_PageTest_WithButton(test); +}; + +export var test_removeVisualState = function () { + var test = function (views: Array) { + (views[0]).css = 'button { background-color: yellow; color: green } button:pressed { background-color: red; color: white }'; + + var btn = views[1]; + + btn._addVisualState('pressed'); + + assertInState(btn, 'pressed', ['pressed', 'hovered', btn.defaultVisualState]); + + TKUnit.assert(types.isDefined(btn.style.color) && btn.style.color.name === 'white'); + TKUnit.assert(types.isDefined(btn.style.backgroundColor) && btn.style.backgroundColor.name === 'red'); + + btn._removeVisualState('pressed'); + + assertInState(btn, btn.defaultVisualState, ['hovered', 'pressed', btn.defaultVisualState]); + + TKUnit.assert(types.isDefined(btn.style.color) && btn.style.color.name === 'green'); + TKUnit.assert(types.isDefined(btn.style.backgroundColor) && btn.style.backgroundColor.name === 'yellow'); + }; + + helper.do_PageTest_WithButton(test); +}; diff --git a/packages/core/ui/button/index.android.ts b/packages/core/ui/button/index.android.ts index fff4d699c3..2660d8c439 100644 --- a/packages/core/ui/button/index.android.ts +++ b/packages/core/ui/button/index.android.ts @@ -44,11 +44,24 @@ function initializeClickListener(): void { ClickListener = ClickListenerImpl; } +function onButtonStateChange(args: TouchGestureEventData) { + const button = args.object as Button; + + switch (args.action) { + case TouchAction.up: + case TouchAction.cancel: + button._removeVisualState('highlighted'); + break; + case TouchAction.down: + button._addVisualState('highlighted'); + break; + } +} + export class Button extends ButtonBase { nativeViewProtected: android.widget.Button; private _stateListAnimator: any; - private _highlightedHandler: (args: TouchGestureEventData) => void; @profile public createNativeView() { @@ -87,22 +100,9 @@ export class Button extends ButtonBase { @PseudoClassHandler('normal', 'highlighted', 'pressed', 'active') _updateButtonStateChangeHandler(subscribe: boolean) { if (subscribe) { - this._highlightedHandler = - this._highlightedHandler || - ((args: TouchGestureEventData) => { - switch (args.action) { - case TouchAction.up: - case TouchAction.cancel: - this._goToVisualState(this.defaultVisualState); - break; - case TouchAction.down: - this._goToVisualState('highlighted'); - break; - } - }); - this.on(GestureTypes[GestureTypes.touch], this._highlightedHandler); + this.on(GestureTypes[GestureTypes.touch], onButtonStateChange); } else { - this.off(GestureTypes[GestureTypes.touch], this._highlightedHandler); + this.off(GestureTypes[GestureTypes.touch], onButtonStateChange); } } diff --git a/packages/core/ui/button/index.ios.ts b/packages/core/ui/button/index.ios.ts index b67e8ca69e..a5f87a7806 100644 --- a/packages/core/ui/button/index.ios.ts +++ b/packages/core/ui/button/index.ios.ts @@ -9,6 +9,8 @@ import { Color } from '../../color'; export * from './button-common'; +const observableVisualStates = ['highlighted']; // States like :disabled are handled elsewhere + export class Button extends ButtonBase { public nativeViewProtected: UIButton; @@ -46,8 +48,12 @@ export class Button extends ButtonBase { _updateButtonStateChangeHandler(subscribe: boolean) { if (subscribe) { if (!this._stateChangedHandler) { - this._stateChangedHandler = new ControlStateChangeListener(this.nativeViewProtected, (s: string) => { - this._goToVisualState(s); + this._stateChangedHandler = new ControlStateChangeListener(this.nativeViewProtected, observableVisualStates, (state: string, add: boolean) => { + if (add) { + this._addVisualState(state); + } else { + this._removeVisualState(state); + } }); } this._stateChangedHandler.start(); diff --git a/packages/core/ui/core/control-state-change/index.android.ts b/packages/core/ui/core/control-state-change/index.android.ts index a87f1b6188..d029e2f401 100644 --- a/packages/core/ui/core/control-state-change/index.android.ts +++ b/packages/core/ui/core/control-state-change/index.android.ts @@ -1,9 +1,9 @@ /* tslint:disable:no-unused-variable */ /* tslint:disable:no-empty */ -import { ControlStateChangeListener as ControlStateChangeListenerDefinition } from '.'; +import { ControlStateChangeListenerCallback, ControlStateChangeListener as ControlStateChangeListenerDefinition } from '.'; export class ControlStateChangeListener implements ControlStateChangeListenerDefinition { - constructor(control: any /* UIControl */, callback: (state: string) => void) { + constructor(control: any /* UIControl */, states: string[], callback: ControlStateChangeListenerCallback) { console.log('ControlStateChangeListener is intended for IOS usage only.'); } public start() {} diff --git a/packages/core/ui/core/control-state-change/index.d.ts b/packages/core/ui/core/control-state-change/index.d.ts index 51ef83d45b..521d86081d 100644 --- a/packages/core/ui/core/control-state-change/index.d.ts +++ b/packages/core/ui/core/control-state-change/index.d.ts @@ -1,4 +1,6 @@ -/** +export type ControlStateChangeListenerCallback = (state: string, add: boolean) => void; + +/** * An utility class used for supporting styling infrastructure. * WARNING: This class is intended for IOS only. */ @@ -8,7 +10,7 @@ export class ControlStateChangeListener { * @param control An instance of the UIControl which state will be watched. * @param callback A callback called when a visual state of the UIControl is changed. */ - constructor(control: any /* UIControl */, callback: (state: string) => void); + constructor(control: any /* UIControl */, states: string[], callback: ControlStateChangeListenerCallback); start(); stop(); diff --git a/packages/core/ui/core/control-state-change/index.ios.ts b/packages/core/ui/core/control-state-change/index.ios.ts index 776e0ce060..d03a85b449 100644 --- a/packages/core/ui/core/control-state-change/index.ios.ts +++ b/packages/core/ui/core/control-state-change/index.ios.ts @@ -1,16 +1,21 @@ -/* tslint:disable:no-unused-variable */ -import { ControlStateChangeListener as ControlStateChangeListenerDefinition } from '.'; +import { ControlStateChangeListenerCallback, ControlStateChangeListener as ControlStateChangeListenerDefinition } from '.'; @NativeClass class ObserverClass extends NSObject { - // NOTE: Refactor this - use Typescript property instead of strings.... - observeValueForKeyPathOfObjectChangeContext(path: string) { - if (path === 'selected') { - this['_owner']._onSelectedChanged(); - } else if (path === 'enabled') { - this['_owner']._onEnabledChanged(); - } else if (path === 'highlighted') { - this['_owner']._onHighlightedChanged(); + public callback: WeakRef; + + public static initWithCallback(callback: WeakRef): ObserverClass { + const observer = ObserverClass.alloc().init(); + observer.callback = callback; + + return observer; + } + + public observeValueForKeyPathOfObjectChangeContext(path: string, object: UIControl) { + const callback = this.callback?.deref(); + + if (callback) { + callback(path, object[path]); } } } @@ -18,52 +23,33 @@ class ObserverClass extends NSObject { export class ControlStateChangeListener implements ControlStateChangeListenerDefinition { private _observer: NSObject; private _control: UIControl; - private _observing = false; + private _observing: boolean = false; - private _callback: (state: string) => void; + private readonly _states: string[]; - constructor(control: UIControl, callback: (state: string) => void) { - this._observer = ObserverClass.alloc().init(); - this._observer['_owner'] = this; + constructor(control: UIControl, states: string[], callback: ControlStateChangeListenerCallback) { this._control = control; - this._callback = callback; + this._states = states; + this._observer = ObserverClass.initWithCallback(new WeakRef(callback)); } public start() { if (!this._observing) { - this._control.addObserverForKeyPathOptionsContext(this._observer, 'highlighted', NSKeyValueObservingOptions.New, null); this._observing = true; - this._updateState(); + + for (const state of this._states) { + this._control.addObserverForKeyPathOptionsContext(this._observer, state, NSKeyValueObservingOptions.New, null); + } } } public stop() { if (this._observing) { - this._observing = false; - this._control.removeObserverForKeyPath(this._observer, 'highlighted'); - } - } - - //@ts-ignore - private _onEnabledChanged() { - this._updateState(); - } - - //@ts-ignore - private _onSelectedChanged() { - this._updateState(); - } - - //@ts-ignore - private _onHighlightedChanged() { - this._updateState(); - } + for (const state of this._states) { + this._control.removeObserverForKeyPath(this._observer, state); + } - private _updateState() { - let state = 'normal'; - if (this._control.highlighted) { - state = 'highlighted'; + this._observing = false; } - this._callback(state); } } diff --git a/packages/core/ui/core/view-base/index.ts b/packages/core/ui/core/view-base/index.ts index cfa0057405..2b0cf78c23 100644 --- a/packages/core/ui/core/view-base/index.ts +++ b/packages/core/ui/core/view-base/index.ts @@ -345,7 +345,12 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition private _androidView: Object; private _style: Style; private _isLoaded: boolean; + + /** + * @deprecated + */ private _visualState: string; + private _templateParent: ViewBase; private __nativeView: any; // private _disableNativeViewRecycling: boolean; @@ -557,10 +562,18 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition */ public reusable: boolean; + public readonly cssClasses: Set; + public readonly cssPseudoClasses: Set; + constructor() { super(); this._domId = viewIdCounter++; this._style = new Style(new WeakRef(this)); + this.cssClasses = new Set(); + this.cssPseudoClasses = new Set(); + + this.cssPseudoClasses.add(this.defaultVisualState); + this.notify({ eventName: ViewBase.createdEvent, type: this.constructor.name, object: this }); } @@ -800,14 +813,11 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition highlighted: ['active', 'pressed'], }; - public cssClasses: Set = new Set(); - public cssPseudoClasses: Set = new Set(); + private getAllAliasedStates(name: string): string[] { + const allStates: string[] = [name]; - private getAllAliasedStates(name: string): Array { - const allStates = []; - allStates.push(name); if (name in this.pseudoClassAliases) { - for (let i = 0; i < this.pseudoClassAliases[name].length; i++) { + for (let i = 0, length = this.pseudoClassAliases[name].length; i < length; i++) { allStates.push(this.pseudoClassAliases[name][i]); } } @@ -823,7 +833,7 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition @profile public addPseudoClass(name: string): void { const allStates = this.getAllAliasedStates(name); - for (let i = 0; i < allStates.length; i++) { + for (let i = 0, length = allStates.length; i < length; i++) { if (!this.cssPseudoClasses.has(allStates[i])) { this.cssPseudoClasses.add(allStates[i]); this.notifyPseudoClassChanged(allStates[i]); @@ -839,7 +849,7 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition @profile public deletePseudoClass(name: string): void { const allStates = this.getAllAliasedStates(name); - for (let i = 0; i < allStates.length; i++) { + for (let i = 0, length = allStates.length; i < length; i++) { if (this.cssPseudoClasses.has(allStates[i])) { this.cssPseudoClasses.delete(allStates[i]); this.notifyPseudoClassChanged(allStates[i]); @@ -1334,11 +1344,32 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition view._isAddedToNativeVisualTree = false; } + /** + * @deprecated + */ public get visualState() { return this._visualState; } + public _addVisualState(state: string): void { + this.deletePseudoClass(this.defaultVisualState); + this.addPseudoClass(state); + } + + public _removeVisualState(state: string): void { + this.deletePseudoClass(state); + + if (!this.cssPseudoClasses.size) { + this.addPseudoClass(this.defaultVisualState); + } + } + + /** + * @deprecated Use View._addVisualState() and View._removeVisualState() instead. + */ public _goToVisualState(state: string) { + console.log('_goToVisualState() is deprecated. Use View._addVisualState() and View._removeVisualState() instead.'); + if (Trace.isEnabled()) { Trace.write(this + ' going to state: ' + state, Trace.categories.Style); } @@ -1584,6 +1615,21 @@ export const idProperty = new Property({ }); idProperty.register(ViewBase); +export const defaultVisualStateProperty = new Property({ + name: 'defaultVisualState', + defaultValue: 'normal', + valueChanged(this: void, target, oldValue, newValue): void { + const value = newValue || 'normal'; + + // Append new default if old one is currently applied + if (target.cssPseudoClasses && target.cssPseudoClasses.has(oldValue)) { + target.deletePseudoClass(oldValue); + target.addPseudoClass(newValue); + } + }, +}); +defaultVisualStateProperty.register(ViewBase); + export function booleanConverter(v: string | boolean): boolean { const lowercase = (v + '').toLowerCase(); if (lowercase === 'true') { diff --git a/packages/core/ui/core/view/index.d.ts b/packages/core/ui/core/view/index.d.ts index 410282516b..91e4e39e4f 100644 --- a/packages/core/ui/core/view/index.d.ts +++ b/packages/core/ui/core/view/index.d.ts @@ -1022,6 +1022,15 @@ export abstract class View extends ViewCommon { /** * @private */ + _addVisualState(state: string): void; + /** + * @private + */ + _removeVisualState(state: string): void; + /** + * @deprecated Use View.addPseudoClass() and View.deletePseudoClass() instead. + * @private + */ _goToVisualState(state: string); /** * @private diff --git a/packages/core/ui/core/view/view-common.ts b/packages/core/ui/core/view/view-common.ts index 8103907f8b..676c4cbd7c 100644 --- a/packages/core/ui/core/view/view-common.ts +++ b/packages/core/ui/core/view/view-common.ts @@ -24,7 +24,7 @@ import { StyleScope } from '../../styling/style-scope'; import { LinearGradient } from '../../styling/linear-gradient'; import * as am from '../../animation'; -import { AccessibilityEventOptions, AccessibilityLiveRegion, AccessibilityRole, AccessibilityState, AccessibilityTrait } from '../../../accessibility/accessibility-types'; +import { AccessibilityEventOptions, AccessibilityLiveRegion, AccessibilityRole, AccessibilityState } from '../../../accessibility/accessibility-types'; import { accessibilityHintProperty, accessibilityIdentifierProperty, accessibilityLabelProperty, accessibilityValueProperty, accessibilityIgnoresInvertColorsProperty } from '../../../accessibility/accessibility-properties'; import { accessibilityBlurEvent, accessibilityFocusChangedEvent, accessibilityFocusEvent, accessibilityPerformEscapeEvent, getCurrentFontScale } from '../../../accessibility'; import { ShadowCSSValues } from '../../styling/css-shadow'; @@ -1266,24 +1266,18 @@ export const originYProperty = new Property({ }); originYProperty.register(ViewCommon); -export const defaultVisualStateProperty = new Property({ - name: 'defaultVisualState', - defaultValue: 'normal', - valueChanged(this: void, target, oldValue, newValue): void { - target.defaultVisualState = newValue || 'normal'; - if (!target.visualState || target.visualState === oldValue) { - target._goToVisualState(target.defaultVisualState); - } - }, -}); -defaultVisualStateProperty.register(ViewCommon); - export const isEnabledProperty = new Property({ name: 'isEnabled', defaultValue: true, valueConverter: booleanConverter, valueChanged(this: void, target, oldValue, newValue): void { - target._goToVisualState(newValue ? target.defaultVisualState : 'disabled'); + const state = 'disabled'; + + if (newValue) { + target._removeVisualState(state); + } else { + target._addVisualState(state); + } }, }); isEnabledProperty.register(ViewCommon); diff --git a/packages/core/ui/editable-text-base/editable-text-base-common.ts b/packages/core/ui/editable-text-base/editable-text-base-common.ts index 9f28d31e95..5ed2fee137 100644 --- a/packages/core/ui/editable-text-base/editable-text-base-common.ts +++ b/packages/core/ui/editable-text-base/editable-text-base-common.ts @@ -6,6 +6,19 @@ import { booleanConverter } from '../core/view-base'; import { Style } from '../styling/style'; import { Color } from '../../color'; import { CoreTypes } from '../../core-types'; +import { EventData } from '../../data/observable'; + +function focusChangeHandler(args: EventData): void { + const view = args.object as EditableTextBase; + + if (args.eventName === 'focus') { + view._addVisualState('focus'); + view._removeVisualState('blur'); + } else { + view._addVisualState('blur'); + view._removeVisualState('focus'); + } +} export abstract class EditableTextBase extends TextBase implements EditableTextBaseDefinition { public static blurEvent = 'blur'; @@ -28,15 +41,12 @@ export abstract class EditableTextBase extends TextBase implements EditableTextB public abstract setSelection(start: number, stop?: number); placeholderColor: Color; - private _focusHandler = () => this._goToVisualState('focus'); - private _blurHandler = () => this._goToVisualState('blur'); - @PseudoClassHandler('focus', 'blur') _updateTextBaseFocusStateHandler(subscribe) { const method = subscribe ? 'on' : 'off'; - this[method]('focus', this._focusHandler); - this[method]('blur', this._blurHandler); + this[method]('focus', focusChangeHandler); + this[method]('blur', focusChangeHandler); } } diff --git a/packages/core/ui/search-bar/search-bar-common.ts b/packages/core/ui/search-bar/search-bar-common.ts index 77cb4422db..5fed56d4d4 100644 --- a/packages/core/ui/search-bar/search-bar-common.ts +++ b/packages/core/ui/search-bar/search-bar-common.ts @@ -7,6 +7,7 @@ import { Color } from '../../color'; export abstract class SearchBarBase extends View implements SearchBarDefinition { public static submitEvent = 'submit'; public static clearEvent = 'clear'; + public text: string; public hint: string; public textFieldBackgroundColor: Color; diff --git a/packages/core/ui/switch/switch-common.ts b/packages/core/ui/switch/switch-common.ts index 3fc1c7af8c..a64a1efa7c 100644 --- a/packages/core/ui/switch/switch-common.ts +++ b/packages/core/ui/switch/switch-common.ts @@ -13,17 +13,17 @@ export class SwitchBase extends View implements SwitchDefinition { _onCheckedPropertyChanged(newValue: boolean) { if (newValue) { - this.addPseudoClass('checked'); + this._addVisualState('checked'); } else { - this.deletePseudoClass('checked'); + this._removeVisualState('checked'); } } } SwitchBase.prototype.recycleNativeView = 'auto'; -function onCheckedPropertyChanged(switchBase: SwitchBase, oldValue: boolean, newValue: boolean) { - switchBase._onCheckedPropertyChanged(newValue); +function onCheckedPropertyChanged(target: SwitchBase, oldValue: boolean, newValue: boolean) { + target._onCheckedPropertyChanged(newValue); } export const checkedProperty = new Property({ diff --git a/packages/core/ui/text-field/text-field-common.ts b/packages/core/ui/text-field/text-field-common.ts index a6ca9ece6a..604902d881 100644 --- a/packages/core/ui/text-field/text-field-common.ts +++ b/packages/core/ui/text-field/text-field-common.ts @@ -7,6 +7,7 @@ import { booleanConverter } from '../core/view-base'; @CSSType('TextField') export class TextFieldBase extends EditableTextBase implements TextFieldDefinition { public static returnPressEvent = 'returnPress'; + public secure: boolean; public closeOnReturn: boolean; // iOS only (to avoid 12+ suggested strong password handling) diff --git a/packages/core/ui/text-view/text-view-common.ts b/packages/core/ui/text-view/text-view-common.ts index ad4dc5bc61..da72653dde 100644 --- a/packages/core/ui/text-view/text-view-common.ts +++ b/packages/core/ui/text-view/text-view-common.ts @@ -3,5 +3,6 @@ import { EditableTextBase } from '../editable-text-base'; export class TextViewBase extends EditableTextBase implements TextViewDefinition { public static returnPressEvent = 'returnPress'; + public maxLines: number; } From 2341883c0338b281f8c6fccc6dca67d3d84090ce Mon Sep 17 00:00:00 2001 From: Dylan Llewellyn <46717769+herefishyfish@users.noreply.github.com> Date: Mon, 13 Jan 2025 11:23:51 +0800 Subject: [PATCH 043/121] feat(core): android cookie manager setup (#10657) --- .../lib/android/org.nativescript.widgets.d.ts | 2 ++ .../java/org/nativescript/widgets/Async.java | 26 +++++++++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts b/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts index e0d9e7deb9..125841d6d1 100644 --- a/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts +++ b/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts @@ -73,6 +73,8 @@ public error: java.lang.Exception; } + export function setCookieManager(cookieManager: java.net.CookieManager): void; + export function initializeCookieManager(): java.net.CookieManager; export function MakeRequest(options: RequestOptions, callback: CompleteCallback, context: any); } } diff --git a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/Async.java b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/Async.java index d36b04fddb..f84e58975f 100644 --- a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/Async.java +++ b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/Async.java @@ -297,10 +297,32 @@ public static class Http { private static final String HEAD_METHOD = "HEAD"; private static CookieManager cookieManager; + public static void setCookieManager(CookieManager manager) { + if(manager == null) return; + + cookieManager = manager; + if (CookieHandler.getDefault() == null) { + CookieHandler.setDefault(manager); + } + } + + public static CookieManager initializeCookieManager() { + if (cookieManager == null) { + CookieHandler defaultHandler = CookieHandler.getDefault(); + if (defaultHandler instanceof CookieManager) { + cookieManager = (CookieManager) defaultHandler; + } else { + cookieManager = new CookieManager(); + CookieHandler.setDefault(cookieManager); + } + } + + return cookieManager; + } + public static void MakeRequest(final RequestOptions options, final CompleteCallback callback, final Object context) { if (cookieManager == null) { - cookieManager = new CookieManager(); - CookieHandler.setDefault(cookieManager); + initializeCookieManager(); } final android.os.Handler mHandler = new android.os.Handler(Looper.myLooper()); From 87742638d1b669b4ff6a7a774de74068db17e00a Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Sun, 12 Jan 2025 19:49:58 -0800 Subject: [PATCH 044/121] chore: widget build [skip ci] --- .../platforms/android/widgets-release.aar | Bin 285202 -> 285418 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/core/platforms/android/widgets-release.aar b/packages/core/platforms/android/widgets-release.aar index 5a253f28066b6d395761177c008bf28e73a8a2ce..8846b54c0af969ba16978da9fe28d7cd130cd264 100644 GIT binary patch delta 271593 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

f-GL3jl7Z@d^mT7JC1KpG4P!QyKKubR` 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