From 2d12d13db1f33c8c07006a8ff72920b28d86c36c Mon Sep 17 00:00:00 2001 From: Ramakrishnan Raman Date: Fri, 8 Nov 2024 19:59:51 +0530 Subject: [PATCH] feat: card component (#355) --- .github/workflows/create-release.yml | 7 + .github/workflows/pr_validate_all.yml | 1 + Card/.eslintrc.json | 48 + Card/.gitignore | 17 + Card/.prettierrc.json | 8 + Card/Card.pcfproj | 47 + Card/Card/Card.ts | 112 + Card/Card/ControlManifest.Input.xml | 53 + Card/Card/ManifestConstants.ts | 44 + Card/Card/__mocks__/mock-context.ts | 109 + Card/Card/__mocks__/mock-datasets.ts | 104 + Card/Card/__mocks__/mock-parameters.ts | 22 + .../card-lifecycle.test.tsx.snap | 71 + Card/Card/__tests__/card-lifecycle.test.tsx | 135 + Card/Card/components/CardCanvas.tsx | 149 + Card/Card/components/Component.types.ts | 24 + Card/Card/components/ContextExtended.ts | 6 + Card/Card/components/FluentIcon.types.ts | 11 + Card/Card/components/Icons.ts | 285 + .../components/Toolbar/Component.types.ts | 26 + Card/Card/components/Toolbar/Icon.tsx | 10 + .../components/Toolbar/OverflowMenu.styles.ts | 46 + Card/Card/components/Toolbar/OverflowMenu.tsx | 68 + .../Toolbar/OverflowMenuItem.styles.ts | 5 + .../components/Toolbar/OverflowMenuItem.tsx | 59 + .../Toolbar/ToolbarComponent.styles.ts | 55 + .../components/Toolbar/ToolbarComponent.tsx | 91 + .../Card/components/Toolbar/datasetmapping.ts | 35 + Card/Card/components/fluentIcon.tsx | 8 + Card/Card/components/helper.ts | 21 + Card/Card/index.ts | 1 + Card/Card/strings/Card.1033.resx | 276 + Card/config/react-jsx-runtime.js | 6 + Card/config/tests.js | 12 + Card/featureconfig.json | 4 + Card/jest.config.js | 26 + Card/media/Cards.png | Bin 0 -> 226116 bytes Card/package-lock.json | 18359 ++++++++++++++++ Card/package.json | 54 + Card/pcfconfig.json | 3 + Card/readme.md | 88 + Card/tsconfig.json | 13 + README.md | 3 +- Solution/Solution.cdsproj | 1 + 44 files changed, 20522 insertions(+), 1 deletion(-) create mode 100644 Card/.eslintrc.json create mode 100644 Card/.gitignore create mode 100644 Card/.prettierrc.json create mode 100644 Card/Card.pcfproj create mode 100644 Card/Card/Card.ts create mode 100644 Card/Card/ControlManifest.Input.xml create mode 100644 Card/Card/ManifestConstants.ts create mode 100644 Card/Card/__mocks__/mock-context.ts create mode 100644 Card/Card/__mocks__/mock-datasets.ts create mode 100644 Card/Card/__mocks__/mock-parameters.ts create mode 100644 Card/Card/__tests__/__snapshots__/card-lifecycle.test.tsx.snap create mode 100644 Card/Card/__tests__/card-lifecycle.test.tsx create mode 100644 Card/Card/components/CardCanvas.tsx create mode 100644 Card/Card/components/Component.types.ts create mode 100644 Card/Card/components/ContextExtended.ts create mode 100644 Card/Card/components/FluentIcon.types.ts create mode 100644 Card/Card/components/Icons.ts create mode 100644 Card/Card/components/Toolbar/Component.types.ts create mode 100644 Card/Card/components/Toolbar/Icon.tsx create mode 100644 Card/Card/components/Toolbar/OverflowMenu.styles.ts create mode 100644 Card/Card/components/Toolbar/OverflowMenu.tsx create mode 100644 Card/Card/components/Toolbar/OverflowMenuItem.styles.ts create mode 100644 Card/Card/components/Toolbar/OverflowMenuItem.tsx create mode 100644 Card/Card/components/Toolbar/ToolbarComponent.styles.ts create mode 100644 Card/Card/components/Toolbar/ToolbarComponent.tsx create mode 100644 Card/Card/components/Toolbar/datasetmapping.ts create mode 100644 Card/Card/components/fluentIcon.tsx create mode 100644 Card/Card/components/helper.ts create mode 100644 Card/Card/index.ts create mode 100644 Card/Card/strings/Card.1033.resx create mode 100644 Card/config/react-jsx-runtime.js create mode 100644 Card/config/tests.js create mode 100644 Card/featureconfig.json create mode 100644 Card/jest.config.js create mode 100644 Card/media/Cards.png create mode 100644 Card/package-lock.json create mode 100644 Card/package.json create mode 100644 Card/pcfconfig.json create mode 100644 Card/readme.md create mode 100644 Card/tsconfig.json diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 36cbde80..b8949cfc 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -50,6 +50,7 @@ jobs: `${process.env.GITHUB_WORKSPACE}/AutoWidthLabel/AutoWidthLabel`, `${process.env.GITHUB_WORKSPACE}/Breadcrumb/Breadcrumb`, `${process.env.GITHUB_WORKSPACE}/Calendar/Calendar`, + `${process.env.GITHUB_WORKSPACE}/Card/Card`, `${process.env.GITHUB_WORKSPACE}/CommandBar/CommandBar`, `${process.env.GITHUB_WORKSPACE}/ContextMenu/ContextMenu`, `${process.env.GITHUB_WORKSPACE}/DetailsList/DetailsList`, @@ -99,6 +100,12 @@ jobs: npm install npm ci + - name: Install Dependencies in Card + run: | + cd ./Card + npm install + npm ci + - name: Install Dependencies in CommandBar run: | cd ./CommandBar diff --git a/.github/workflows/pr_validate_all.yml b/.github/workflows/pr_validate_all.yml index c139cb82..d64c65cc 100644 --- a/.github/workflows/pr_validate_all.yml +++ b/.github/workflows/pr_validate_all.yml @@ -15,6 +15,7 @@ jobs: - "./AutoWidthLabel" - "./Breadcrumb" - "./Calendar" + - "./Card" - "./CommandBar" - "./ContextMenu" - "./DetailsList" diff --git a/Card/.eslintrc.json b/Card/.eslintrc.json new file mode 100644 index 00000000..14dd5cc8 --- /dev/null +++ b/Card/.eslintrc.json @@ -0,0 +1,48 @@ +{ + "parser": "@typescript-eslint/parser", + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "jest": true, + "jasmine": true + }, + "extends": [ + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended", + "prettier", + "plugin:sonarjs/recommended" + ], + "parserOptions": { + "project": "./tsconfig.json" + }, + "plugins": [ + "@typescript-eslint", + "prettier", + "react-hooks", + "react", + "sonarjs" + ], + "rules": { + "prettier/prettier": "error" + }, + "overrides": [ + { + "files": [ + "*.ts" + ], + "rules": { + "camelcase": [ + 2, + { + "properties": "never" + } + ] + } + } + ], + "ignorePatterns": [ + "**/generated/**", + "**/.eslint*.json" + ] +} \ No newline at end of file diff --git a/Card/.gitignore b/Card/.gitignore new file mode 100644 index 00000000..c44751ac --- /dev/null +++ b/Card/.gitignore @@ -0,0 +1,17 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules + +# generated directory +**/generated + +# output directory +/out +/coverage +# msbuild output directories +/bin +/obj + +# MSBuild Binary and Structured Log +*.binlog diff --git a/Card/.prettierrc.json b/Card/.prettierrc.json new file mode 100644 index 00000000..c93fa702 --- /dev/null +++ b/Card/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "semi": true, + "trailingComma": "all", + "singleQuote": false, + "printWidth": 120, + "tabWidth": 2, + "endOfLine":"auto" + } \ No newline at end of file diff --git a/Card/Card.pcfproj b/Card/Card.pcfproj new file mode 100644 index 00000000..f6ce6e19 --- /dev/null +++ b/Card/Card.pcfproj @@ -0,0 +1,47 @@ + + + + $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\PowerApps + + + + + + + Card + fab62631-997f-45d7-afb8-d8b512cfb4fd + $(MSBuildThisFileDirectory)out\controls + production + + + + v4.6.2 + + net462 + PackageReference + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Card/Card/Card.ts b/Card/Card/Card.ts new file mode 100644 index 00000000..df4614dd --- /dev/null +++ b/Card/Card/Card.ts @@ -0,0 +1,112 @@ +import * as React from "react"; +import { IInputs, IOutputs } from "./generated/ManifestTypes"; +import { CardCanvas } from "./components/CardCanvas"; +import { CustomCardProps } from "./components/Component.types"; +import { ManifestPropertyNames, Orientation, Size, StringConstants } from "./ManifestConstants"; +import { getItemsFromDataset } from "./components/Toolbar/datasetmapping"; +import { IToolbarItem } from "./components/Toolbar/Component.types"; +import { getUrlfromImage } from "./components/helper"; +import { ContextEx } from "./components/ContextExtended"; + +export class Card implements ComponentFramework.ReactControl { + context: ComponentFramework.Context; + items: IToolbarItem[]; + componentKey = "powerapps-corecontrol-toolbar"; + height?: number; + notifyOutputChanged: () => void; + /** + * Used to initialize the control instance. Controls can kick off remote server calls and other initialization actions here. + * Data-set values are not initialized here, use updateView. + * @param context The entire property bag available to control via Context Object; It contains values as set up by the customizer mapped to property names defined in the manifest, as well as utility functions. + * @param notifyOutputChanged A callback method to alert the framework that the control has new outputs ready to be retrieved asynchronously. + * @param state A piece of data that persists in one session for a single user. Can be set at any point in a controls life cycle by calling 'setControlState' in the Mode interface. + */ + public init(context: ComponentFramework.Context, notifyOutputChanged: () => void): void { + this.notifyOutputChanged = notifyOutputChanged; + this.context = context; + this.onSelect = this.onSelect.bind(this); + context.mode.trackContainerResize(true); + } + + /** + * Called when any value in the property bag has changed. This includes field values, data-sets, global values such as container height and width, offline status, control metadata values such as label, visible, etc. + * @param context The entire property bag available to control via Context Object; It contains values as set up by the customizer mapped to names defined in the manifest, as well as utility functions + * @returns ReactElement root react element for the control + */ + public updateView(context: ComponentFramework.Context): React.ReactElement { + this.context = context; + const datasetChanged = context.updatedProperties.indexOf(ManifestPropertyNames.dataset) > -1 || !this.items; + const allocatedWidth = parseInt(context.mode.allocatedWidth as unknown as string); + const allocatedHeight = parseInt(context.mode.allocatedHeight as unknown as string); + if (datasetChanged) { + this.items = getItemsFromDataset(context.parameters.Items); + // When the items or layout change, + // re-render the toolbar to remeasure, i.e. shrink/grow accordingly + this.componentKey = this.componentKey.concat("_1"); + } + + const props = { + key: this.componentKey, + items: this.items.filter((i) => i.visible).slice(0, 2), + width: allocatedWidth, + height: allocatedHeight, + onSelected: this.onSelect, + disabled: context.mode.isControlDisabled || (context as unknown as ContextEx).mode.isRead, + title: context.parameters.Title.raw, + subTitle: context.parameters.Subtitle.raw, + headerImage: getUrlfromImage(context.parameters.HeaderImage.raw), + visible: context.mode.isVisible, + size: Size[context.parameters.Size.raw], + onResize: this.onResize, + ariaLabel: context.parameters.AccessibleLabel?.raw ?? "", + orientation: Orientation[context.parameters.Alignment.raw], + placePreview: context.parameters.ImagePlacement?.raw ?? StringConstants.AboveHeader, + accessibleLabel: context.parameters.AccessibleLabel.raw ?? "", + image: getUrlfromImage(context.parameters.Image.raw), + description: context.parameters.Description.raw, + getPopoverRoot: this.getPopoverRoot, + } as CustomCardProps; + + return React.createElement(CardCanvas, props); + } + + private onResize = (height: number): void => { + this.height = height; + this.notifyOutputChanged(); + }; + + private onSelect = (item?: IToolbarItem): void => { + if (item && item.data) { + this.context.parameters.Items.openDatasetItem(item.data.getNamedReference()); + } else if (this.items && this.items.length > 0) { + this.context.parameters.Items.openDatasetItem(this.items[0].data.getNamedReference()); + } else { + this.context.events.OnSelect(); + } + this.notifyOutputChanged(); + }; + + /** + * It is called by the framework prior to a control receiving new data. + * @returns an object based on nomenclature defined in manifest, expecting object[s] for property marked as "bound" or "output" + */ + public getOutputs(): IOutputs { + return { AutoHeight: this.height || parseInt(this.context.mode.allocatedHeight as unknown as string) }; + } + + /** + * Called when the control is to be removed from the DOM tree. Controls should use this call for cleanup. + * i.e. cancelling any pending remote calls, removing listeners, etc. + */ + public destroy(): void { + // Add code to cleanup control if necessary + } + + private getPopoverRoot(): HTMLElement { + // if we can't find the target layer, we fallback to the fluent provider, then finally + // note: the ID below should always match the one set in Studio's `ThemeWrapperHelper.tsx` + const root = + document.querySelector("#__fluentv9popover__") || document.querySelector(".fui-FluentProvider") || document.body; + return root as HTMLElement; + } +} diff --git a/Card/Card/ControlManifest.Input.xml b/Card/Card/ControlManifest.Input.xml new file mode 100644 index 00000000..bb949c3f --- /dev/null +++ b/Card/Card/ControlManifest.Input.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + Above header + Below header + + + Small + Medium + Large + + + Vertical + Horizontal + + + + + + + + + + + + + + + + + diff --git a/Card/Card/ManifestConstants.ts b/Card/Card/ManifestConstants.ts new file mode 100644 index 00000000..d5c1a07f --- /dev/null +++ b/Card/Card/ManifestConstants.ts @@ -0,0 +1,44 @@ +export const enum ItemColumns { + DisplayName = "ItemDisplayName", + Key = "ItemKey", + IconName = "ItemIconName", + IconStyle = "ItemIconStyle", + Visible = "ItemVisible", + Disabled = "ItemDisabled", + Appearance = "ItemAppearance", + Tooltip = "ItemTooltip", +} + +export const enum StringConstants { + Regular = "Regular", + Subtle = "subtle", + AboveHeader = "Above header", + BelowHeader = "Below header", +} + +export const Size = { + Large: "large", + Medium: "medium", + Small: "small", +}; + +export const Layout = { + "Icon only": "icon", + "Text only": "text", + "Icon before": "before", + "Icon after": "after", + "Icon above": "above", +}; + +export const enum ManifestPropertyNames { + dataset = "dataset", +} + +export const Orientation = { + Vertical: "vertical", + Horizontal: "horizontal", +}; + +export const enum Alignment { + Alignment = "Alignment", +} diff --git a/Card/Card/__mocks__/mock-context.ts b/Card/Card/__mocks__/mock-context.ts new file mode 100644 index 00000000..5e6b8586 --- /dev/null +++ b/Card/Card/__mocks__/mock-context.ts @@ -0,0 +1,109 @@ +/* istanbul ignore file */ + +export class MockContext implements ComponentFramework.Context { + constructor(parameters: T) { + this.parameters = parameters; + this.mode = { + allocatedHeight: -1, + allocatedWidth: -1, + isControlDisabled: false, + isVisible: true, + label: "", + setControlState: jest.fn(), + setFullScreen: jest.fn(), + trackContainerResize: jest.fn(), + }; + this.client = { + disableScroll: false, + getClient: jest.fn(), + getFormFactor: jest.fn(), + isOffline: jest.fn(), + isNetworkAvailable: jest.fn(), + }; + + // Canvas apps currently assigns a positive tab-index + // so we must use this property to assign a positive tab-index also + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this as any).accessibility = { assignedTabIndex: 0 }; + } + client: ComponentFramework.Client; + device: ComponentFramework.Device; + factory: ComponentFramework.Factory; + formatting: ComponentFramework.Formatting; + mode: ComponentFramework.Mode; + navigation: ComponentFramework.Navigation; + resources: ComponentFramework.Resources; + userSettings: ComponentFramework.UserSettings; + utils: ComponentFramework.Utility; + webAPI: ComponentFramework.WebApi; + parameters: T; + updatedProperties: string[] = []; + events: IEventBag; +} + +export class MockState implements ComponentFramework.Dictionary {} + +export class MockStringProperty implements ComponentFramework.PropertyTypes.StringProperty { + constructor(raw?: string | null, formatted?: string | undefined) { + this.raw = raw ?? null; + this.formatted = formatted; + } + raw: string | null; + attributes?: ComponentFramework.PropertyHelper.FieldPropertyMetadata.StringMetadata | undefined; + error: boolean; + errorMessage: string; + formatted?: string | undefined; + security?: ComponentFramework.PropertyHelper.SecurityValues | undefined; + type: string; +} + +export class MockWholeNumberProperty implements ComponentFramework.PropertyTypes.WholeNumberProperty { + constructor(raw?: number | null, formatted?: string | undefined) { + this.raw = raw ?? null; + this.formatted = formatted; + } + attributes?: ComponentFramework.PropertyHelper.FieldPropertyMetadata.WholeNumberMetadata | undefined; + raw: number | null; + error: boolean; + errorMessage: string; + formatted?: string | undefined; + security?: ComponentFramework.PropertyHelper.SecurityValues | undefined; + type: string; +} + +export class MockEnumProperty implements ComponentFramework.PropertyTypes.EnumProperty { + constructor(raw?: T, type?: string) { + if (raw) this.raw = raw; + if (type) this.type = type; + } + type: string; + raw: T; +} + +export class MockTwoOptionsProperty implements ComponentFramework.PropertyTypes.TwoOptionsProperty { + constructor(raw?: boolean) { + if (raw) this.raw = raw; + } + raw: boolean; + attributes?: ComponentFramework.PropertyHelper.FieldPropertyMetadata.TwoOptionMetadata | undefined; + error: boolean; + errorMessage: string; + formatted?: string | undefined; + security?: ComponentFramework.PropertyHelper.SecurityValues | undefined; + type: string; +} + +export class MockDateTimeProperty implements ComponentFramework.PropertyTypes.DateTimeProperty { + constructor(raw?: Date) { + if (raw) this.raw = raw; + } + raw: Date; + attributes?: ComponentFramework.PropertyHelper.FieldPropertyMetadata.DateTimeMetadata | undefined; + error: boolean; + errorMessage: string; + formatted?: string | undefined; + security?: ComponentFramework.PropertyHelper.SecurityValues | undefined; + type: string; +} + +export declare type IEventBag = Record void>; diff --git a/Card/Card/__mocks__/mock-datasets.ts b/Card/Card/__mocks__/mock-datasets.ts new file mode 100644 index 00000000..9ab115c8 --- /dev/null +++ b/Card/Card/__mocks__/mock-datasets.ts @@ -0,0 +1,104 @@ +/* istanbul ignore file */ + +export class MockDataSet implements ComponentFramework.PropertyTypes.DataSet { + constructor(rows: MockEntityRecord[]) { + this.records = {}; + rows.forEach((r) => (this.records[r.id] = r)); + this.sortedRecordIds = rows.map((r) => r.id); + this.paging = { + setPageSize: jest.fn(), + totalResultCount: 0, + firstPageNumber: 0, + hasNextPage: false, + hasPreviousPage: false, + lastPageNumber: 0, + loadExactPage: jest.fn(), + loadNextPage: jest.fn(), + loadPreviousPage: jest.fn(), + pageSize: 0, + reset: jest.fn(), + }; + } + addColumn = jest.fn(); + columns: ComponentFramework.PropertyHelper.DataSetApi.Column[] = []; + error: boolean; + errorMessage: string; + filtering: ComponentFramework.PropertyHelper.DataSetApi.Filtering; + linking: ComponentFramework.PropertyHelper.DataSetApi.Linking; + loading: boolean; + paging: ComponentFramework.PropertyHelper.DataSetApi.Paging; + records: { [id: string]: ComponentFramework.PropertyHelper.DataSetApi.EntityRecord }; + sortedRecordIds: string[]; + sorting: ComponentFramework.PropertyHelper.DataSetApi.SortStatus[]; + clearSelectedRecordIds = jest.fn(); + getSelectedRecordIds = jest.fn(); + getTargetEntityType = jest.fn(); + getTitle = jest.fn(); + getViewId = jest.fn(); + openDatasetItem = jest.fn(); + refresh = jest.fn(); + setSelectedRecordIds = jest.fn(); +} + +export class MockColumn implements ComponentFramework.PropertyHelper.DataSetApi.Column { + name: string; + displayName: string; + dataType!: string; + alias!: string; + order!: number; + visualSizeFactor!: number; + isHidden?: boolean | undefined; + isPrimary?: boolean | undefined; + disableSorting?: boolean | undefined; + constructor(name: string, displayName: string) { + this.name = name; + this.displayName = displayName; + } +} + +type valueType = + | string + | number + | boolean + | Date + | number[] + | ComponentFramework.EntityReference + | ComponentFramework.EntityReference[] + | ComponentFramework.LookupValue + | ComponentFramework.LookupValue[]; + +export class MockEntityRecord implements ComponentFramework.PropertyHelper.DataSetApi.EntityRecord { + values: Record; + id: string; + constructor(id: string, values: Record) { + this.values = values; + this.id = id; + } + getFormattedValue(columnName: string): string { + return this.values[columnName] as string; + } + getRecordId(): string { + return this.id; + } + getValue(columnName: string): valueType { + return this.values[columnName]; + } + getNamedReference = jest.fn(); +} + +export function getData(records: ComponentFramework.PropertyHelper.DataSetApi.EntityRecord[]): { + sortedRecordIds: string[]; + records: Record; +} { + const sortedRecordIds: string[] = []; + const recordsOut: Record = {}; + + for (const r of records) { + sortedRecordIds.push(r.getRecordId()); + recordsOut[r.getRecordId()] = r; + } + return { + sortedRecordIds: sortedRecordIds, + records: recordsOut, + }; +} diff --git a/Card/Card/__mocks__/mock-parameters.ts b/Card/Card/__mocks__/mock-parameters.ts new file mode 100644 index 00000000..cde49e63 --- /dev/null +++ b/Card/Card/__mocks__/mock-parameters.ts @@ -0,0 +1,22 @@ +/* istanbul ignore file */ + +import { IInputs } from "../generated/ManifestTypes"; +import { MockEnumProperty, MockStringProperty, MockWholeNumberProperty } from "./mock-context"; +import { MockDataSet } from "./mock-datasets"; + +export function getMockParameters(): IInputs { + return { + AccessibleLabel: new MockStringProperty(), + Title: new MockStringProperty(), + Subtitle: new MockStringProperty(), + Description: new MockStringProperty(), + Items: new MockDataSet([]), + Alignment: new MockEnumProperty(), + HeaderImage: new MockStringProperty(), + Image: new MockStringProperty(), + ImagePlacement: new MockEnumProperty(), + Size: new MockEnumProperty(), + TabIndex: new MockWholeNumberProperty(), + Tooltip: new MockStringProperty(), + }; +} diff --git a/Card/Card/__tests__/__snapshots__/card-lifecycle.test.tsx.snap b/Card/Card/__tests__/__snapshots__/card-lifecycle.test.tsx.snap new file mode 100644 index 00000000..f69f987c --- /dev/null +++ b/Card/Card/__tests__/__snapshots__/card-lifecycle.test.tsx.snap @@ -0,0 +1,71 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Card renders 1`] = ` + +`; diff --git a/Card/Card/__tests__/card-lifecycle.test.tsx b/Card/Card/__tests__/card-lifecycle.test.tsx new file mode 100644 index 00000000..959a10cf --- /dev/null +++ b/Card/Card/__tests__/card-lifecycle.test.tsx @@ -0,0 +1,135 @@ +import { Card } from ".."; +import { IInputs } from "../generated/ManifestTypes"; +import { MockContext, MockState } from "../__mocks__/mock-context"; +import { MockDataSet, MockEntityRecord } from "../__mocks__/mock-datasets"; +import { getMockParameters } from "../__mocks__/mock-parameters"; +import { mount } from "enzyme"; +import { ItemColumns } from "../ManifestConstants"; +import { FileObject } from "../components/helper"; +global.ResizeObserver = jest.fn().mockImplementation(() => ({ + observe: jest.fn(), +})); + +/*Dummy file values to test with */ +const headerImage: FileObject = { + fileName: "sample-document.pdf", + fileSize: 1048576, + mimeType: "application/pdf", + fileContent: "JVBERi0xLjQKJaqrrK0KNCAwIG9iago8P...", + fileUrl: "https://example.com/files/sample-document.pdf", +}; + +const previewImage: FileObject = { + fileName: "image-file.jpg", + fileSize: 512000, + mimeType: "image/jpeg", + fileContent: "/9j/4AAQSkZJRgABAQEAAAAAAAD/4QAYRXhpZgA...", + fileUrl: "https://example.com/files/image-file.jpg", +}; + +describe("Card", () => { + beforeEach(() => { + jest.clearAllMocks(); + jest.useFakeTimers(); + }); + afterEach(() => { + for (let i = 0; i < document.body.children.length; i++) { + if (document.body.children[i].tagName === "DIV") { + document.body.removeChild(document.body.children[i]); + i--; + } + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + if ((setTimeout as any).mock) { + jest.runOnlyPendingTimers(); + jest.useRealTimers(); + } + }); + + it("renders", () => { + const { component, context, notifyOutputChanged } = createComponent(); + component.init(context, notifyOutputChanged); + const cardElement = component.updateView(context); + expect(cardElement).toMatchSnapshot(); + }); + + it("check accessible label", async () => { + const { component, context, notifyOutputChanged } = createComponent(); + component.init(context, notifyOutputChanged); + const accessibleLabel = "cardComponent"; + context.parameters.AccessibleLabel.raw = accessibleLabel; + const cardElement = component.updateView(context); + const cardComponent = mount(cardElement); + + const card = cardComponent.find('div[role="group"]'); + expect(card.prop("aria-label")).toBe(accessibleLabel); + }); +}); + +it("checks the whole cardComponent is disabled", () => { + const { component, context, notifyOutputChanged } = createComponent(); + context.mode.isControlDisabled = true; + component.init(context, notifyOutputChanged); + + const cardElement = component.updateView(context); + const cardComponent = mount(cardElement); + + const buttons = cardComponent.find("button"); + buttons.forEach((button) => { + expect(button.prop("disabled")).toBe(true); + }); +}); + +function createComponent() { + const component = new Card(); + const notifyOutputChanged = jest.fn(); + const context = new MockContext(getMockParameters()); + context.parameters.Title.raw = "Title"; + context.parameters.Subtitle.raw = "Subtitle"; + context.parameters.HeaderImage.raw = headerImage; + context.mode.isVisible = true; + context.parameters.Alignment.raw = "Vertical"; + context.parameters.ImagePlacement.raw = "Above header"; + context.parameters.Image.raw = previewImage; + context.parameters.Items = new MockDataSet([ + new MockEntityRecord("1", { + [ItemColumns.Key]: "toolAdd", + [ItemColumns.DisplayName]: "Add", + [ItemColumns.IconName]: "Add", + [ItemColumns.IconStyle]: "Filled", + [ItemColumns.Appearance]: "Primary", + [ItemColumns.Visible]: true, + }), + new MockEntityRecord("2", { + [ItemColumns.Key]: "toolEdit", + [ItemColumns.DisplayName]: "Edit", + [ItemColumns.IconName]: "Edit", + [ItemColumns.IconStyle]: "Regular", + [ItemColumns.Appearance]: "Subtle", + [ItemColumns.Visible]: true, + }), + new MockEntityRecord("3", { + [ItemColumns.Key]: "toolDelete", + [ItemColumns.DisplayName]: "Delete", + [ItemColumns.IconName]: "Delete", + [ItemColumns.Disabled]: true, + [ItemColumns.IconStyle]: "Filled", + [ItemColumns.Appearance]: "Subtle", + [ItemColumns.Visible]: true, + }), + new MockEntityRecord("4", { + [ItemColumns.Key]: "toolInfo", + [ItemColumns.DisplayName]: "Info", + [ItemColumns.IconName]: "Info", + [ItemColumns.Disabled]: false, + [ItemColumns.IconStyle]: "Filled", + [ItemColumns.Appearance]: "Subtle", + [ItemColumns.Visible]: false, + }), + ]); + + const state = new MockState(); + const container = document.createElement("div"); + document.body.appendChild(container); + return { component, context, container, notifyOutputChanged, state }; +} diff --git a/Card/Card/components/CardCanvas.tsx b/Card/Card/components/CardCanvas.tsx new file mode 100644 index 00000000..07a4fff4 --- /dev/null +++ b/Card/Card/components/CardCanvas.tsx @@ -0,0 +1,149 @@ +import * as React from "react"; +import { + Card, + CardHeader, + CardPreview, + makeStyles, + Body1, + CardFooter, + tokens, + Caption1, + shorthands, +} from "@fluentui/react-components"; +import { CustomCardProps } from "./Component.types"; +import { ToolbarComponent } from "./Toolbar/ToolbarComponent"; +import useResizeObserver from "@react-hook/resize-observer"; +import { sizeLength } from "./helper"; +import { StringConstants } from "../ManifestConstants"; + +const useStyles = makeStyles({ + horizontalCardImage: { + borderRadius: "4px", + width: "64px", + height: "64px", + }, + headerImage: { + borderRadius: "4px", + maxWidth: "44px", + maxHeight: "44px", + }, + header: { + width: "100%", + overflow: "hidden", + }, + headerTitle: { + whiteSpace: "nowrap", + overflow: "hidden", + textOverflow: "ellipsis", + maxWidth: "100%", + ...shorthands.margin(0), + }, + headerDescription: { + display: "-webkit-box", + WebkitLineClamp: 2, + WebkitBoxOrient: "vertical", + overflow: "hidden", + textOverflow: "ellipsis", + maxWidth: "100%", + color: tokens.colorNeutralForeground3, + ...shorthands.margin(0), + }, + text: { ...shorthands.margin(0) }, +}); + +export const CardCanvas: React.FC = React.memo((props: CustomCardProps) => { + const { + accessibleLabel, + title, + subTitle, + getPopoverRoot, + items, + image, + placePreview, + onSelected, + description, + orientation, + headerImage, + disabled, + size, + onResize, + width, + ...rest + } = props; + const styles = useStyles(); + const target = React.useRef(null); + + useResizeObserver(target, (entry) => { + if (onResize) { + // Added size padding along with the actual card height + onResize(entry.contentRect.height + sizeLength(size)); + } + }); + + return ( + onSelected() } : {})} + {...rest} + > + {placePreview === StringConstants.AboveHeader && image.length > 0 && ( + + Preview + + )} + + {title} + + ), + })} + {...(headerImage + ? { + image: ( + Header logo + ), + } + : {})} + {...(subTitle + ? { + description: {subTitle}, + } + : {})} + /> + {placePreview === StringConstants.BelowHeader && image.length > 0 && ( + + Preview + + )} + {description && orientation === "vertical" && ( +

{description.length > 700 ? `${description.slice(0, 700)}...` : description}

+ )} + {items.length > 0 && ( + + + + )} +
+ ); +}); +CardCanvas.displayName = "CardCanvas"; diff --git a/Card/Card/components/Component.types.ts b/Card/Card/components/Component.types.ts new file mode 100644 index 00000000..ae58321b --- /dev/null +++ b/Card/Card/components/Component.types.ts @@ -0,0 +1,24 @@ +import type { CardProps } from "@fluentui/react-components"; +import { IToolbarItem } from "./Toolbar/Component.types"; + +export interface CustomCardProps extends CardProps { + key: string; + visible?: boolean; + title: string; + subTitle: string; + headerImage: string; + image: string; + description: string; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + items: IToolbarItem[]; + width: number; + height: number; + disabled: boolean; + onSelected: (item?: IToolbarItem, onSelectCalled?: boolean) => void; + getPopoverRoot: () => HTMLElement; + onResize?: (height: number) => void; + ariaLabel?: string; + placePreview?: string; + selectedValue?: string; + accessibleLabel: string; +} diff --git a/Card/Card/components/ContextExtended.ts b/Card/Card/components/ContextExtended.ts new file mode 100644 index 00000000..169fd747 --- /dev/null +++ b/Card/Card/components/ContextExtended.ts @@ -0,0 +1,6 @@ +// This is undocumented - but needed since canvas apps mode isRead is not exposed yet +export interface ContextEx { + mode: { + isRead: boolean; + }; +} diff --git a/Card/Card/components/FluentIcon.types.ts b/Card/Card/components/FluentIcon.types.ts new file mode 100644 index 00000000..8f5d0765 --- /dev/null +++ b/Card/Card/components/FluentIcon.types.ts @@ -0,0 +1,11 @@ +import type { FluentIconsProps as FluentUIIconsProps } from "@fluentui/react-icons"; +import { FluentIcons } from "./Icons"; + +export type FluentIconName = keyof typeof FluentIcons; + +export type FluentIconProps = { + /** Name of the fluent icon to return. If not provided (or not found), CircleRegular icon will return. */ + fluentIconName: FluentIconName; + /** Native props for the fluent icon. See https://react.fluentui.dev/?path=/docs/concepts-developer-icons-icons--page#list-of-available-props */ + fluentIconProps?: FluentUIIconsProps; +}; diff --git a/Card/Card/components/Icons.ts b/Card/Card/components/Icons.ts new file mode 100644 index 00000000..1b5204d5 --- /dev/null +++ b/Card/Card/components/Icons.ts @@ -0,0 +1,285 @@ +import { + AddFilled, + AddRegular, + AirplaneFilled, + AirplaneRegular, + AppsListDetailFilled, + AppsListDetailRegular, + AppsListFilled, + AppsListRegular, + ArrowClockwiseFilled, + ArrowClockwiseRegular, + ArrowDownFilled, + ArrowDownRegular, + ArrowDownloadFilled, + ArrowDownloadRegular, + ArrowExitFilled, + ArrowExitRegular, + ArrowLeftFilled, + ArrowLeftRegular, + ArrowResetFilled, + ArrowResetRegular, + ArrowRightFilled, + ArrowRightRegular, + ArrowReplyRegular, + ArrowReplyFilled, + ArrowSortFilled, + ArrowSortRegular, + ArrowSyncFilled, + ArrowSyncRegular, + ArrowUndoFilled, + ArrowUndoRegular, + ArrowUpFilled, + ArrowUpRegular, + AttachFilled, + AttachRegular, + CalendarAddFilled, + CalendarAddRegular, + CameraFilled, + CameraRegular, + CartFilled, + CartRegular, + ChatFilled, + ChatRegular, + CheckmarkCircleFilled, + CheckmarkCircleRegular, + CheckmarkFilled, + CheckmarkRegular, + ChevronDownFilled, + ChevronDownRegular, + ChevronLeftFilled, + ChevronLeftRegular, + ChevronRightFilled, + ChevronRightRegular, + ChevronUpFilled, + ChevronUpRegular, + CircleFilled, + CircleRegular, + ClockAlarmFilled, + ClockAlarmRegular, + ClockFilled, + ClockRegular, + CopyFilled, + CopyRegular, + DatabaseFilled, + DatabaseRegular, + DeleteFilled, + DeleteRegular, + DismissCircleFilled, + DismissCircleRegular, + DismissFilled, + DismissRegular, + DocumentAddFilled, + DocumentAddRegular, + DocumentBulletListFilled, + DocumentBulletListRegular, + DocumentFilled, + DocumentPdfFilled, + DocumentPdfRegular, + DocumentRegular, + EditFilled, + EditRegular, + EmojiSmileSlightFilled, + EmojiSmileSlightRegular, + EraserFilled, + EraserRegular, + ErrorCircleFilled, + ErrorCircleRegular, + EyeFilled, + EyeRegular, + FilterFilled, + FilterRegular, + GlobeProhibitedRegular, + GlobeProhibitedFilled, + GlobeRegular, + GlobeFilled, + GridDotsFilled, + GridDotsRegular, + HistoryFilled, + HistoryRegular, + HomeFilled, + HomeRegular, + InfoFilled, + InfoRegular, + LinkFilled, + LinkRegular, + MailFilled, + MailRegular, + MoneyFilled, + MoneyRegular, + MoreHorizontalFilled, + MoreHorizontalRegular, + OpenFilled, + OpenRegular, + PeopleAddFilled, + PeopleAddRegular, + PeopleFilled, + PeopleRegular, + PersonFilled, + PersonRegular, + PrintFilled, + PrintRegular, + QuestionFilled, + QuestionRegular, + SaveCopyFilled, + SaveCopyRegular, + SaveFilled, + SaveRegular, + SearchFilled, + SearchRegular, + SendFilled, + SendRegular, + ShareRegular, + ShareFilled, + ServiceBellFilled, + ServiceBellRegular, + SettingsFilled, + SettingsRegular, + TextCaseTitleFilled, + TextCaseTitleRegular, + WarningFilled, + WarningRegular, +} from "@fluentui/react-icons"; + +export const FluentIcons = { + AddFilled: AddFilled, + AddRegular: AddRegular, + AirplaneFilled: AirplaneFilled, + AirplaneRegular: AirplaneRegular, + AppsListDetailFilled: AppsListDetailFilled, + AppsListDetailRegular: AppsListDetailRegular, + AppsListFilled: AppsListFilled, + AppsListRegular: AppsListRegular, + ArrowClockwiseFilled: ArrowClockwiseFilled, + ArrowClockwiseRegular: ArrowClockwiseRegular, + ArrowDownFilled: ArrowDownFilled, + ArrowDownloadFilled: ArrowDownloadFilled, + ArrowDownloadRegular: ArrowDownloadRegular, + ArrowDownRegular: ArrowDownRegular, + ArrowExitFilled: ArrowExitFilled, + ArrowExitRegular: ArrowExitRegular, + ArrowLeftFilled: ArrowLeftFilled, + ArrowLeftRegular: ArrowLeftRegular, + ArrowReplyRegular: ArrowReplyRegular, + ArrowReplyFilled: ArrowReplyFilled, + ArrowResetFilled: ArrowResetFilled, + ArrowResetRegular: ArrowResetRegular, + ArrowRightFilled: ArrowRightFilled, + ArrowRightRegular: ArrowRightRegular, + ArrowSortFilled: ArrowSortFilled, + ArrowSortRegular: ArrowSortRegular, + ArrowSyncFilled: ArrowSyncFilled, + ArrowSyncRegular: ArrowSyncRegular, + ArrowUndoFilled: ArrowUndoFilled, + ArrowUndoRegular: ArrowUndoRegular, + ArrowUpFilled: ArrowUpFilled, + ArrowUpRegular: ArrowUpRegular, + AttachFilled: AttachFilled, + AttachRegular: AttachRegular, + CalendarAddFilled: CalendarAddFilled, + CalendarAddRegular: CalendarAddRegular, + CameraFilled: CameraFilled, + CameraRegular: CameraRegular, + CartFilled: CartFilled, + CartRegular: CartRegular, + ChatFilled: ChatFilled, + ChatRegular: ChatRegular, + CheckmarkCircleFilled: CheckmarkCircleFilled, + CheckmarkCircleRegular: CheckmarkCircleRegular, + CheckmarkFilled: CheckmarkFilled, + CheckmarkRegular: CheckmarkRegular, + ChevronDownFilled: ChevronDownFilled, + ChevronDownRegular: ChevronDownRegular, + ChevronLeftFilled: ChevronLeftFilled, + ChevronLeftRegular: ChevronLeftRegular, + ChevronRightFilled: ChevronRightFilled, + ChevronRightRegular: ChevronRightRegular, + ChevronUpFilled: ChevronUpFilled, + ChevronUpRegular: ChevronUpRegular, + CircleFilled: CircleFilled, + CircleRegular: CircleRegular, + ClockAlarmFilled: ClockAlarmFilled, + ClockAlarmRegular: ClockAlarmRegular, + ClockFilled: ClockFilled, + ClockRegular: ClockRegular, + CopyFilled: CopyFilled, + CopyRegular: CopyRegular, + DatabaseFilled: DatabaseFilled, + DatabaseRegular: DatabaseRegular, + DeleteFilled: DeleteFilled, + DeleteRegular: DeleteRegular, + DismissCircleFilled: DismissCircleFilled, + DismissCircleRegular: DismissCircleRegular, + DismissFilled: DismissFilled, + DismissRegular: DismissRegular, + DocumentAddFilled: DocumentAddFilled, + DocumentAddRegular: DocumentAddRegular, + DocumentBulletListFilled: DocumentBulletListFilled, + DocumentBulletListRegular: DocumentBulletListRegular, + DocumentFilled: DocumentFilled, + DocumentPdfFilled: DocumentPdfFilled, + DocumentPdfRegular: DocumentPdfRegular, + DocumentRegular: DocumentRegular, + EditFilled: EditFilled, + EditRegular: EditRegular, + EmojiSmileSlightFilled: EmojiSmileSlightFilled, + EmojiSmileSlightRegular: EmojiSmileSlightRegular, + EraserFilled: EraserFilled, + EraserRegular: EraserRegular, + ErrorCircleFilled: ErrorCircleFilled, + ErrorCircleRegular: ErrorCircleRegular, + EyeFilled: EyeFilled, + EyeRegular: EyeRegular, + FilterFilled: FilterFilled, + FilterRegular: FilterRegular, + GlobeProhibitedRegular: GlobeProhibitedRegular, + GlobeProhibitedFilled: GlobeProhibitedFilled, + GlobeRegular: GlobeRegular, + GlobeFilled: GlobeFilled, + GridDotsFilled: GridDotsFilled, + GridDotsRegular: GridDotsRegular, + HistoryFilled: HistoryFilled, + HistoryRegular: HistoryRegular, + HomeFilled: HomeFilled, + HomeRegular: HomeRegular, + InfoFilled: InfoFilled, + InfoRegular: InfoRegular, + LinkFilled: LinkFilled, + LinkRegular: LinkRegular, + MailFilled: MailFilled, + MailRegular: MailRegular, + MoneyFilled: MoneyFilled, + MoneyRegular: MoneyRegular, + MoreHorizontalFilled: MoreHorizontalFilled, + MoreHorizontalRegular: MoreHorizontalRegular, + OpenFilled: OpenFilled, + OpenRegular: OpenRegular, + PeopleAddFilled: PeopleAddFilled, + PeopleAddRegular: PeopleAddRegular, + PeopleFilled: PeopleFilled, + PeopleRegular: PeopleRegular, + PersonFilled: PersonFilled, + PersonRegular: PersonRegular, + PrintFilled: PrintFilled, + PrintRegular: PrintRegular, + QuestionFilled: QuestionFilled, + QuestionRegular: QuestionRegular, + SaveCopyFilled: SaveCopyFilled, + SaveCopyRegular: SaveCopyRegular, + SaveFilled: SaveFilled, + SaveRegular: SaveRegular, + SearchFilled: SearchFilled, + SearchRegular: SearchRegular, + SendFilled: SendFilled, + SendRegular: SendRegular, + ServiceBellFilled: ServiceBellFilled, + ServiceBellRegular: ServiceBellRegular, + SettingsFilled: SettingsFilled, + SettingsRegular: SettingsRegular, + ShareRegular: ShareRegular, + ShareFilled: ShareFilled, + TextCaseTitleFilled: TextCaseTitleFilled, + TextCaseTitleRegular: TextCaseTitleRegular, + WarningFilled: WarningFilled, + WarningRegular: WarningRegular, +}; diff --git a/Card/Card/components/Toolbar/Component.types.ts b/Card/Card/components/Toolbar/Component.types.ts new file mode 100644 index 00000000..deb7ab3e --- /dev/null +++ b/Card/Card/components/Toolbar/Component.types.ts @@ -0,0 +1,26 @@ +import type { ToolbarProps } from "@fluentui/react-components"; + +export interface IToolbarItem { + id: string; + appearance: "primary" | "subtle" | "transparent" | undefined; + disabled?: boolean; + iconName?: string; + iconStyle?: string; + tooltip?: string; + key: string; + name: string; + visible?: boolean; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + data: any; +} + +export interface CustomToolbarProps extends ToolbarProps { + items: IToolbarItem[]; + onSelected: (item: IToolbarItem, onSelectCalled?: boolean) => void; + disabled?: boolean; + ariaLabel?: string; + selectedValue?: string; + width: number; + layout: "before" | "after" | "above" | "icon" | "text"; + getPopoverRoot: () => HTMLElement; +} diff --git a/Card/Card/components/Toolbar/Icon.tsx b/Card/Card/components/Toolbar/Icon.tsx new file mode 100644 index 00000000..0fa33385 --- /dev/null +++ b/Card/Card/components/Toolbar/Icon.tsx @@ -0,0 +1,10 @@ +import * as React from "react"; +import { FluentIconName } from "../FluentIcon.types"; +import { FluentIcon } from "../fluentIcon"; + +export function getFluentIcon(iconName: string, iconType: string | undefined, fontSize?: number | null): JSX.Element { + const fluentIconName = `${iconName}${iconType ?? ""}` as FluentIconName; + const fluentIconProps = { style: { flexShrink: 0 }, fontSize: fontSize && fontSize !== 0 ? fontSize : "20px" }; + + return ; +} diff --git a/Card/Card/components/Toolbar/OverflowMenu.styles.ts b/Card/Card/components/Toolbar/OverflowMenu.styles.ts new file mode 100644 index 00000000..11c3ee6e --- /dev/null +++ b/Card/Card/components/Toolbar/OverflowMenu.styles.ts @@ -0,0 +1,46 @@ +import { GriffelStyle, makeStyles, shorthands, tokens } from "@fluentui/react-components"; + +const baseButtonStyle: GriffelStyle = { + alignSelf: "center", +}; + +export const useOverflowMenuStyles = makeStyles({ + menuPopOver: { maxHeight: "45vh", overflowY: "auto" }, + menu: { + backgroundColor: tokens.colorNeutralBackground1, + maxWidth: "300px", + minWidth: "fit-content", + ...shorthands.padding("2px"), // to avoid trimming of focus border + }, + menuButton: baseButtonStyle, + menuButtonColorOverride: { + ...baseButtonStyle, + backgroundColor: "var(--defaultBackgroundColor)", + ":hover": { + backgroundColor: "var(--hoverBackgroundColor)", + color: "var(--hoverForegroundColor)", + }, + ":hover:active": { + backgroundColor: "var(--pressedBackgroundColor)", + color: "var(--pressedForegroundColor)", + }, + }, + content: { + ...shorthands.padding(0, "0.3em"), + }, + /** + * Define override styles based on theme tokens in use by the button component. + * See: https://github.com/microsoft/fluentui/blob/ecaa08385bb0e25eafe87e3fb4424cb9139eea2d/packages/react-components/react-button/src/components/Button/useButtonStyles.styles.ts#L225C1-L225C17 + */ + rootOverride: { + backgroundColor: "var(--defaultBackgroundColor)", + ":hover": { + backgroundColor: "var(--hoverBackgroundColor)", + color: "var(--hoverForegroundColor)", + }, + ":hover:active": { + backgroundColor: "var(--pressedBackgroundColor)", + color: "var(--pressedForegroundColor)", + }, + }, +}); diff --git a/Card/Card/components/Toolbar/OverflowMenu.tsx b/Card/Card/components/Toolbar/OverflowMenu.tsx new file mode 100644 index 00000000..44fa3492 --- /dev/null +++ b/Card/Card/components/Toolbar/OverflowMenu.tsx @@ -0,0 +1,68 @@ +import * as React from "react"; +import { useEffect, useState } from "react"; + +import { useOverflowMenu, Menu, MenuTrigger, MenuList, MenuPopover, Button } from "@fluentui/react-components"; +import { bundleIcon, MoreHorizontalFilled, MoreHorizontalRegular } from "@fluentui/react-icons"; + +import type { IToolbarItem } from "./Component.types"; +import { useOverflowMenuStyles } from "./OverflowMenu.styles"; +import { OverflowMenuItem } from "./OverflowMenuItem"; + +type OverflowMenuProps = { + onCheckedValueChange?: (btnIds: string) => void; + items: IToolbarItem[]; + getPopoverRoot: () => HTMLElement; + disabled?: boolean; + layout?: string; +}; + +/** + * A menu for selecting menuitem that have overflowed and are not visible. + */ +const MoreHorizontal = bundleIcon(MoreHorizontalFilled, MoreHorizontalRegular); +export const OverflowMenu = React.memo((props: OverflowMenuProps) => { + const { onCheckedValueChange, items, layout, getPopoverRoot, disabled } = props; + const { ref, isOverflowing, overflowCount } = useOverflowMenu(); + const [popoverRoot, setPopoverRoot] = useState(); + + // update state if props change + useEffect(() => { + setPopoverRoot(getPopoverRoot()); + }, [getPopoverRoot]); + + const styles = useOverflowMenuStyles(); + + if (!isOverflowing) { + return null; + } + + return ( + + + + ); +}); +OverflowMenu.displayName = "OverflowMenu"; diff --git a/Card/Card/components/Toolbar/OverflowMenuItem.styles.ts b/Card/Card/components/Toolbar/OverflowMenuItem.styles.ts new file mode 100644 index 00000000..92c4bda8 --- /dev/null +++ b/Card/Card/components/Toolbar/OverflowMenuItem.styles.ts @@ -0,0 +1,5 @@ +import { makeStyles } from "@fluentui/react-components"; + +export const useOverflowMenuItemStyles = makeStyles({ + icon: { display: "none" }, +}); diff --git a/Card/Card/components/Toolbar/OverflowMenuItem.tsx b/Card/Card/components/Toolbar/OverflowMenuItem.tsx new file mode 100644 index 00000000..5633b9a6 --- /dev/null +++ b/Card/Card/components/Toolbar/OverflowMenuItem.tsx @@ -0,0 +1,59 @@ +import * as React from "react"; + +import { MenuItem, Tooltip, useIsOverflowItemVisible } from "@fluentui/react-components"; + +import type { IToolbarItem } from "./Component.types"; +import { getFluentIcon } from "./Icon"; +import { useOverflowMenuItemStyles } from "./OverflowMenuItem.styles"; + +type OverflowMenuItemProps = { + button: IToolbarItem; + layout?: string; + onClick: React.MouseEventHandler; + disabled?: boolean; +}; +/** + * A menu item for an overflow menu that only displays when the toolbar is not visible + */ +export const OverflowMenuItem = React.memo((props: OverflowMenuItemProps) => { + const { button, onClick, layout, disabled } = props; + + const isVisible = useIsOverflowItemVisible(button.key); + if (isVisible) { + return null; + } + + const styles = useOverflowMenuItemStyles(); + const iconToRender = button.iconName && getFluentIcon(button.iconName, button.iconStyle); + const menuItem = ( + + + {layout === "before" && iconToRender} + {layout === "above" && iconToRender} + {layout === "icon" && iconToRender} + {layout !== "icon" && button.name} + {layout === "after" && iconToRender} + + + ); + return button.tooltip ? ( + + {menuItem} + + ) : ( + menuItem + ); +}); +OverflowMenuItem.displayName = "OverflowMenuItem"; diff --git a/Card/Card/components/Toolbar/ToolbarComponent.styles.ts b/Card/Card/components/Toolbar/ToolbarComponent.styles.ts new file mode 100644 index 00000000..fe1681ca --- /dev/null +++ b/Card/Card/components/Toolbar/ToolbarComponent.styles.ts @@ -0,0 +1,55 @@ +/* eslint-disable sonarjs/no-duplicate-string */ +import { makeStyles, shorthands } from "@fluentui/react-components"; + +export const useOverflowStyles = makeStyles({ + default: { + ...shorthands.overflow("hidden"), + zIndex: 0, + }, + horizontal: { + height: "fit-content", + resize: "none", + }, + vertical: { + resize: "none", + display: "flex", + width: "100%,", + alignContent: "stretch", + alignItems: "stretch", + justifyContent: "stretch", + justifyItems: "stretch", + }, + sizingContainer: { + bottom: 0, + left: 0, + right: 0, + top: 0, + overflowX: "hidden", + overflowY: "hidden", + position: "absolute", + ...shorthands.padding("2px"), + }, + content: { + ...shorthands.padding(0, "0.3em"), + }, + rootOverride: { + backgroundColor: "var(--defaultBackgroundColor)", + ":hover": { + backgroundColor: "var(--hoverBackgroundColor)", + color: "var(--hoverForegroundColor)", + }, + ":hover:active": { + backgroundColor: "var(--pressedBackgroundColor)", + color: "var(--pressedForegroundColor)", + }, + }, + toolbarBtnStyle: { + minHeight: "32px", + minWidth: "fit-content", + }, + toolbarStyle: { + display: "flex", + width: "100%,", + ...shorthands.gap("12px"), + }, +}); diff --git a/Card/Card/components/Toolbar/ToolbarComponent.tsx b/Card/Card/components/Toolbar/ToolbarComponent.tsx new file mode 100644 index 00000000..280fb7ee --- /dev/null +++ b/Card/Card/components/Toolbar/ToolbarComponent.tsx @@ -0,0 +1,91 @@ +import * as React from "react"; +import { Toolbar, Overflow, OverflowItem, mergeClasses, ToolbarButton, Tooltip } from "@fluentui/react-components"; +import type { ToolbarButtonProps } from "@fluentui/react-components"; +import type { CustomToolbarProps, IToolbarItem } from "./Component.types"; +import { OverflowMenu } from "./OverflowMenu"; +import { useOverflowStyles } from "./ToolbarComponent.styles"; +import { getFluentIcon } from "./Icon"; + +export const ToolbarComponent = React.memo((props: CustomToolbarProps) => { + const { items, onSelected, ariaLabel, disabled, key, getPopoverRoot, width, layout } = props; + const styles = useOverflowStyles(); + + const onCheckedValueChange = React.useCallback( + (dataValue: string) => { + const selectedItem = items.find((i) => i.key === dataValue); + if (selectedItem) { + onSelected(selectedItem); + } + }, + [onSelected, items], + ); + + const toolbarButtons = React.useMemo(() => { + return items.map((item: IToolbarItem) => { + const iconToRender = item.iconName && getFluentIcon(item.iconName, item.iconStyle); + const useColorOverride = !(disabled || item.disabled) && item.appearance === "primary"; + const buttonClasses = mergeClasses(styles.toolbarBtnStyle, !useColorOverride && styles.rootOverride); + + const buttonProps: ToolbarButtonProps = { + value: item.key, + className: buttonClasses, + style: { minHeight: "32px", ...(layout === "icon" || !item?.name ? { minWidth: "fit-content" } : {}) }, + disabled: disabled || item.disabled, + appearance: item.appearance, + onClick: (event) => { + event.stopPropagation(); // Prevent the click from bubbling up to the card + onCheckedValueChange(item.key); + }, + }; + + const toolbarButton = ( + + + {(layout === "before" || layout === "icon") && iconToRender} + {layout !== "icon" && item.name && <>{item.name}} + {layout === "after" && iconToRender} + + + ); + + return ( + + {item.tooltip ? ( + + {toolbarButton} + + ) : ( + toolbarButton + )} + + ); + }); + }, [items, disabled, styles.toolbarBtnStyle, styles.rootOverride, styles.content, onCheckedValueChange]); + + return ( + + + {toolbarButtons} + + + + ); +}); + +ToolbarComponent.displayName = "ToolbarComponent"; diff --git a/Card/Card/components/Toolbar/datasetmapping.ts b/Card/Card/components/Toolbar/datasetmapping.ts new file mode 100644 index 00000000..372005ff --- /dev/null +++ b/Card/Card/components/Toolbar/datasetmapping.ts @@ -0,0 +1,35 @@ +import { IToolbarItem } from "./Component.types"; +import { ItemColumns, StringConstants } from "../../ManifestConstants"; + +export function getItemsFromDataset(dataset: ComponentFramework.PropertyTypes.DataSet): IToolbarItem[] { + if (dataset.error || dataset.paging.totalResultCount === undefined) { + // Dataset is not defined so return empty array + return []; + } + const keyIndex: Record = {}; + return dataset.sortedRecordIds.map((id) => { + const record = dataset.records[id]; + // Prevent duplicate keys by appending the duplicate index + let key = (record.getFormattedValue(ItemColumns.Key) as string) ?? ""; + if (keyIndex[key] !== undefined) { + keyIndex[key]++; + key += `_${keyIndex[key]}`; + } else keyIndex[key] = 1; + return { + id: record.getRecordId(), + key: key, + name: record.getFormattedValue(ItemColumns.DisplayName), + disabled: defaultIfNullorUndefined(record.getValue(ItemColumns.Disabled) as boolean, false), + iconName: record.getFormattedValue(ItemColumns.IconName), + iconStyle: defaultIfNullorUndefined(record.getFormattedValue(ItemColumns.IconStyle), StringConstants.Regular), // Keep icon style - Regular as fallback + visible: defaultIfNullorUndefined(record.getValue(ItemColumns.Visible) as boolean, true), + tooltip: record.getFormattedValue(ItemColumns.Tooltip), + appearance: defaultIfNullorUndefined(record.getFormattedValue(ItemColumns.Appearance), "").toLowerCase(), + data: record, + } as IToolbarItem; + }); +} + +function defaultIfNullorUndefined(value: T | null | undefined, defaultValue: T) { + return value === null || value === undefined ? defaultValue : value; +} diff --git a/Card/Card/components/fluentIcon.tsx b/Card/Card/components/fluentIcon.tsx new file mode 100644 index 00000000..e8bdcdea --- /dev/null +++ b/Card/Card/components/fluentIcon.tsx @@ -0,0 +1,8 @@ +import * as React from "react"; +import type { FluentIconProps } from "./FluentIcon.types"; +import { FluentIcons } from "./Icons"; + +export const FluentIcon: React.FC = ({ fluentIconName, fluentIconProps }) => { + const Icon = React.useMemo(() => FluentIcons[fluentIconName] ?? FluentIcons["CircleRegular"], [fluentIconName]); + return ; +}; diff --git a/Card/Card/components/helper.ts b/Card/Card/components/helper.ts new file mode 100644 index 00000000..0ba053b3 --- /dev/null +++ b/Card/Card/components/helper.ts @@ -0,0 +1,21 @@ +export interface FileObject { + fileName: string; + fileSize: number; + mimeType: string; + fileContent: string; + fileUrl: string; +} +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function getUrlfromImage(previewImage: FileObject): string { + return previewImage.fileUrl ?? ""; +} + +export function sizeLength(size: string | undefined): number { + const sizeMapping: { [key: string]: number } = { + small: 16, + medium: 24, + large: 32, + }; + + return sizeMapping[size ?? "medium"] ?? 24; +} diff --git a/Card/Card/index.ts b/Card/Card/index.ts new file mode 100644 index 00000000..24d32124 --- /dev/null +++ b/Card/Card/index.ts @@ -0,0 +1 @@ +export * from "./Card"; diff --git a/Card/Card/strings/Card.1033.resx b/Card/Card/strings/Card.1033.resx new file mode 100644 index 00000000..2a78f504 --- /dev/null +++ b/Card/Card/strings/Card.1033.resx @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fluent Card (%VERSION%) Preview + The display name for the Card control. + + + Provides a customizable card view for various purposes. + Description of the Card control's purpose and functionality. + + + Title + The display name for the Card's Title property. + + + Subtitle + The display name for the Card's SubTitle property. + + + Description + The display name for the Card's Description property. + + + Header Image + The display name for the Card's HeaderImage property. + + + Image + The display name for the Card's Image property. + + + Appearance + The display name for the Card's Appearance property. + + + Defines the visual style of the card (e.g., Filled, Outline). + Description for the Card's Appearance property. + + + Filled + Appearance option: Filled style. + + + Filled Alternative + Appearance option: Alternative filled style. + + + Outline + Appearance option: Outline style. + + + Subtle + Appearance option: Subtle style. + + + Accessible Label + The display name for the Card's AccessibleLabel property. + + + Provides an accessible label for screen readers. + Description for the Card's AccessibleLabel property. + + + Image Placement + The display name for the Card's ImagePlacement property. + + + Specifies where the preview will be shown (Header or Body). + Description for the Card's ImagePlacement property. + + + Above Header + Place preview in the above header section. + + + Below Header + Place preview in the below header section. + + + Size + The display name for the Card's Size property. + + + Specifies the size of the card (Small, Medium, Large). + Description for the Card's Size property. + + + Small + Size option: Small. + + + Medium + Size option: Medium. + + + Large + Size option: Large. + + + Alignment + The display name for the Card's Alignment property. + + + Specifies the alignment of the card content (Vertical, Horizontal). + Description for the Card's Alignment property. + + + Vertical + Alignment option: Vertical. + + + Horizontal + Alignment option: Horizontal. + + + Auto Height + The display name for the Card's AutoHeight property. + + + Automatically adjusts the height based on content. + Description for the Card's AutoHeight property. + + + Toolbar Items + The display name for the toolbar items. + + + Specifies the items in the toolbar and their configuration. + Description for toolbar items configuration. + + + Toolbar Layout + The layout options for the toolbar. + + + Icon Before + Layout option: Icon displayed before the text. + + + Icon After + Layout option: Icon displayed after the text. + + + Icon Above + Layout option: Icon displayed above the text. + + + Text Only + Layout option: Display text only without an icon. + + + Icon Only + Layout option: Display icon only without text. + + + Actionable + Actionable + + \ No newline at end of file diff --git a/Card/config/react-jsx-runtime.js b/Card/config/react-jsx-runtime.js new file mode 100644 index 00000000..38579c86 --- /dev/null +++ b/Card/config/react-jsx-runtime.js @@ -0,0 +1,6 @@ +// react-jsx-runtime.js +import React from "react"; + +export const jsx = React.createElement; +export const jsxs = React.createElement; +export const Fragment = React.Fragment; diff --git a/Card/config/tests.js b/Card/config/tests.js new file mode 100644 index 00000000..1f867a88 --- /dev/null +++ b/Card/config/tests.js @@ -0,0 +1,12 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const { TextEncoder, TextDecoder } = require("util"); +const { ReadableStream } = require("stream/web"); // Use Node.js stream/web for ReadableStream + +// Polyfill TextEncoder, TextDecoder, and ReadableStream +global.TextEncoder = global.TextEncoder || TextEncoder; +global.TextDecoder = global.TextDecoder || TextDecoder; +global.ReadableStream = global.ReadableStream || ReadableStream; + +const { configure } = require("enzyme"); +const Adapter = require("enzyme-adapter-react-16"); +configure({ adapter: new Adapter() }); diff --git a/Card/featureconfig.json b/Card/featureconfig.json new file mode 100644 index 00000000..005809d8 --- /dev/null +++ b/Card/featureconfig.json @@ -0,0 +1,4 @@ +{ + "treatValidationErrorsAsWarnings": "on", + "pcfAllowEvents": "on" +} \ No newline at end of file diff --git a/Card/jest.config.js b/Card/jest.config.js new file mode 100644 index 00000000..9219fc2a --- /dev/null +++ b/Card/jest.config.js @@ -0,0 +1,26 @@ +/* eslint-disable */ +const path = require('path'); +module.exports = { + preset: 'ts-jest', + testEnvironment: 'jsdom', + transform: { + // transform files with ts-jest + '^.+\\.(js|ts)$': 'ts-jest', + }, + transformIgnorePatterns: [ + 'node_modules/(?!(@fluentui/react-components|@fluentui/react-icons)/)', + ], + moduleNameMapper: { + '^react/jsx-runtime$': path.join(__dirname, 'config','react-jsx-runtime.js'), + }, + globals: { + 'ts-jest': { + tsconfig: { + // allow js in typescript + allowJs: true, + }, + }, + }, + snapshotSerializers: ['@fluentui/jest-serializer-merge-styles'], + setupFiles: [path.resolve(path.join(__dirname, 'config', 'tests.js'))], +}; \ No newline at end of file diff --git a/Card/media/Cards.png b/Card/media/Cards.png new file mode 100644 index 0000000000000000000000000000000000000000..0793543739f3eb1495c95cffafe4042529a287b7 GIT binary patch literal 226116 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

e3EHgPzlC(V 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

1!I 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ð*y3 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 literal 0 HcmV?d00001 diff --git a/Card/package-lock.json b/Card/package-lock.json new file mode 100644 index 00000000..feb47bc1 --- /dev/null +++ b/Card/package-lock.json @@ -0,0 +1,18359 @@ +{ + "name": "pcf-project", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pcf-project", + "version": "1.0.0", + "dependencies": { + "@fluentui/react-components": "9.19.1", + "@fluentui/react-icons": "2.0.194", + "@react-hook/resize-observer": "^1.2.5", + "react": "16.8.6", + "react-dom": "16.8.6" + }, + "devDependencies": { + "@fluentui/jest-serializer-merge-styles": "^8.0.17", + "@griffel/jest-serializer": "1.1.6", + "@microsoft/eslint-plugin-power-apps": "^0.2.33", + "@types/enzyme": "3.10.12", + "@types/enzyme-adapter-react-16": "1.0.6", + "@types/jest": "27.4.0", + "@types/node": "^18.19.31", + "@types/powerapps-component-framework": "^1.3.11", + "@types/react": "16.8.6", + "@types/react-dom": "16.9.8", + "@typescript-eslint/eslint-plugin": "^7.7.1", + "@typescript-eslint/parser": "^7.7.1", + "cheerio": "^1.0.0-rc.10", + "enzyme": "3.11.0", + "enzyme-adapter-react-16": "1.15.7", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-promise": "^6.0.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-sonarjs": "^0.23.0", + "jest": "27.4.7", + "pcf-scripts": "^1", + "pcf-start": "^1", + "ts-jest": "27.1.3", + "typescript": "^4.9.5" + } + }, + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz", + "integrity": "sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.9.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/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": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/http-proxy-agent": { + "version": "7.0.2", + "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" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@azure/core-rest-pipeline/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": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", + "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz", + "integrity": "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.7", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.7.tgz", + "integrity": "sha512-boG33EDRcbw0Jo2cRgB6bccSirKOzYdYFMdcSsnOajLCLfJ8WIve3vxUMi7YZKxM8txZX/0cwzUU6crXmYxXZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/core-tracing": "^1.2.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/instrumentation": "^0.53.0", + "tslib": "^2.7.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "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/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "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.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", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "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/@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/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==", + "dev": true, + "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/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-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "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.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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-class-features-plugin": { + "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": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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.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.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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.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", + "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" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "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/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "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/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "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-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "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.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.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "peerDependencies": { + "@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", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "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.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.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.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/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.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.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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/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/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.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "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.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "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-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@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-import-assertions": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "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.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "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": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@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.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.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@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.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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "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.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "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-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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "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.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-new-target": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "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.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "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.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "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.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "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.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@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", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "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.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "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.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "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.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "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-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.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.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/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/preset-modules": { + "version": "0.1.6-no-external-plugins", + "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", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "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.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "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" + }, + "engines": { + "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.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.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "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", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "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.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/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" + } + }, + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "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" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/devtools": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/devtools/-/devtools-0.2.1.tgz", + "integrity": "sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==", + "peerDependencies": { + "@floating-ui/dom": ">=1.5.4" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, + "node_modules/@fluentui/jest-serializer-merge-styles": { + "version": "8.0.46", + "resolved": "https://registry.npmjs.org/@fluentui/jest-serializer-merge-styles/-/jest-serializer-merge-styles-8.0.46.tgz", + "integrity": "sha512-h3nPDY7aaEbjtY7plazBrsMGJiD35os1EwSpyAa754tryW/sQqlLB5MngXsOUpjMOdA8YMnqN78QUqc6LA4EDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fluentui/merge-styles": "^8.6.13" + } + }, + "node_modules/@fluentui/keyboard-keys": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@fluentui/keyboard-keys/-/keyboard-keys-9.0.7.tgz", + "integrity": "sha512-vaQ+lOveQTdoXJYqDQXWb30udSfTVcIuKk1rV0X0eGAgcHeSDeP1HxMy+OgHOQZH3OiBH4ZYeWxb+tmfiDiygQ==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/keyboard-keys/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/merge-styles": { + "version": "8.6.13", + "resolved": "https://registry.npmjs.org/@fluentui/merge-styles/-/merge-styles-8.6.13.tgz", + "integrity": "sha512-IWgvi2CC+mcQ7/YlCvRjsmHL2+PUz7q+Pa2Rqk3a+QHN0V1uBvgIbKk5y/Y/awwDXy1yJHiqMCcDHjBNmS1d4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fluentui/set-version": "^8.2.23", + "tslib": "^2.1.0" + } + }, + "node_modules/@fluentui/priority-overflow": { + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.13.tgz", + "integrity": "sha512-yDojVpkhBZTXOYExrCgW1GXbw3x9pYIS617xlNJIc2t06Cd3H32y2p51QXFt94sBmlVyAvPu7UKBHaq1Yw7u+w==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/priority-overflow/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-alert": { + "version": "9.0.0-beta.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.45.tgz", + "integrity": "sha512-a+kQHOBppVh0kvNBcJeGvWC4Eu4vzWFDifyb+DYObeb5ZgwhxZQr9WwBn1QnoKX4FinWxj79yEPmNgWxu1WvDA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-avatar": "^9.4.10", + "@fluentui/react-button": "^9.3.10", + "@fluentui/react-icons": "^2.0.196", + "@fluentui/react-jsx-runtime": "9.0.0-alpha.2", + "@fluentui/react-tabster": "^9.6.5", + "@fluentui/react-theme": "^9.1.7", + "@fluentui/react-utilities": "^9.8.0", + "@griffel/react": "^1.5.2", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar": { + "version": "9.6.41", + "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.6.41.tgz", + "integrity": "sha512-FB9P/TJLfeZTOrRMFDbrVR6jgdOI4ueGFZea/BeEHOdXKzqSAmXhGlAKl7Mkev4mKhjeT5uEjuNEs7tqGVUs6A==", + "license": "MIT", + "dependencies": { + "@fluentui/react-badge": "^9.2.44", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-popover": "^9.9.23", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-tooltip": "^9.4.41", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-badge": { + "version": "9.2.44", + "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.2.44.tgz", + "integrity": "sha512-c/CF17QDAZ2/+atCxNgqpqUKvbqTLViNwro8FP9LsLfSVN9dNcAknLhPi8VMHjcdCUNTItm3gv4/ZFqnrQbURQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-popover": { + "version": "9.9.23", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.9.23.tgz", + "integrity": "sha512-1AOYiefOwqJ8+ctGvfOE4RjLHZGs8y2jlY3Liei0u7vVKiVIUaYP/cck7sCSbx4HCiqb1Prl60CTsJemmhuRkw==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-positioning": "^9.15.10", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-portal": { + "version": "9.4.37", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.4.37.tgz", + "integrity": "sha512-wWjuCP/PAHvHFCyjONYyHE5CRh94WMLtVIAAGlN9GQRo3U2nbvG2V422Vlro1e4zYb2T8Kf2wJ9VFkffD1j7bQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-disposable": "^1.0.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-positioning": { + "version": "9.15.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.15.10.tgz", + "integrity": "sha512-5vWtRO4AEWz9lw5KK191arOWjXzGYffSU6lMtvWsprqwFhYeVcu/OCGNElZote7RFz1t9Pjsx8sVbbp7TlVbJA==", + "license": "MIT", + "dependencies": { + "@floating-ui/devtools": "0.2.1", + "@floating-ui/dom": "^1.2.0", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-tooltip": { + "version": "9.4.41", + "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.4.41.tgz", + "integrity": "sha512-KHfCp8uNFSqMVw/7eZ1rqLpTm9eeypmHODh8v0ght7o1Aom/KvMQwiYa21lWnga383bMMSit5+WJtIyaHjpgdg==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-positioning": "^9.15.10", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-tooltip/node_modules/@fluentui/react-portal": { + "version": "9.4.37", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.4.37.tgz", + "integrity": "sha512-wWjuCP/PAHvHFCyjONYyHE5CRh94WMLtVIAAGlN9GQRo3U2nbvG2V422Vlro1e4zYb2T8Kf2wJ9VFkffD1j7bQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-disposable": "^1.0.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-tooltip/node_modules/@fluentui/react-positioning": { + "version": "9.15.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.15.10.tgz", + "integrity": "sha512-5vWtRO4AEWz9lw5KK191arOWjXzGYffSU6lMtvWsprqwFhYeVcu/OCGNElZote7RFz1t9Pjsx8sVbbp7TlVbJA==", + "license": "MIT", + "dependencies": { + "@floating-ui/devtools": "0.2.1", + "@floating-ui/dom": "^1.2.0", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-avatar/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-button": { + "version": "9.3.94", + "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.94.tgz", + "integrity": "sha512-8FepyrHjD0c9JQmvFP+N0zMyFW6jmLlwwtg8ThPCQJlInLZA4NrwEDmCl1cshyHBuTaSOBxuPGvTQHQetprMug==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-button/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-button/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-button/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-button/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-icons": { + "version": "2.0.264", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.264.tgz", + "integrity": "sha512-Rhjx5vYmTzbe6q/50qBy9G4jpFwJQuBA4oAaluG2Pw9Cb50cz8O3ZQVRopNIi65xdAwuR0jTWPf869Iy1G6/sA==", + "license": "MIT", + "dependencies": { + "@griffel/react": "^1.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-tabster": { + "version": "9.22.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.22.9.tgz", + "integrity": "sha512-Mnndzbo3SKbdSkn6LmtZpQvM0sFNW3ryo5ZXcCBjkQPPk2P1kAxGDxSYbFuWDCI2oWa/daJmDJr0IWxr0sQZuA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "keyborg": "^2.6.0", + "tabster": "^8.2.0" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-tabster/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-tabster/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-utilities": { + "version": "9.18.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.18.16.tgz", + "integrity": "sha512-IXPD/TMsCcA5PVM4AvLT3Wgck/te7OaMj4OqDcVGciob+73MliScmXYz8ZwSIP1fxlo6CBPZo8mPZK8C6nkKQQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.20.2", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-utilities/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@fluentui/react-utilities/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@fluentui/react-components": { + "version": "9.19.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.19.1.tgz", + "integrity": "sha512-HHhQdGXHVn0PwrEbFGu/xEqSLVYRf2WfMsG6FVmFBNwSwojB/2/DRWXQPUPL8K2Hzrg5Xon8z3RBP/XrSUFqtw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-accordion": "^9.1.10", + "@fluentui/react-alert": "9.0.0-beta.45", + "@fluentui/react-avatar": "^9.4.10", + "@fluentui/react-badge": "^9.1.10", + "@fluentui/react-button": "^9.3.10", + "@fluentui/react-card": "^9.0.8", + "@fluentui/react-checkbox": "^9.1.11", + "@fluentui/react-combobox": "^9.2.11", + "@fluentui/react-dialog": "^9.5.3", + "@fluentui/react-divider": "^9.2.10", + "@fluentui/react-field": "^9.1.1", + "@fluentui/react-image": "^9.1.7", + "@fluentui/react-infobutton": "9.0.0-beta.28", + "@fluentui/react-input": "^9.4.11", + "@fluentui/react-label": "^9.1.10", + "@fluentui/react-link": "^9.0.36", + "@fluentui/react-menu": "^9.7.10", + "@fluentui/react-overflow": "^9.0.15", + "@fluentui/react-persona": "^9.2.9", + "@fluentui/react-popover": "^9.5.10", + "@fluentui/react-portal": "^9.2.6", + "@fluentui/react-positioning": "^9.5.10", + "@fluentui/react-progress": "^9.1.11", + "@fluentui/react-provider": "^9.5.4", + "@fluentui/react-radio": "^9.1.11", + "@fluentui/react-select": "^9.1.11", + "@fluentui/react-shared-contexts": "^9.3.3", + "@fluentui/react-skeleton": "9.0.0-beta.10", + "@fluentui/react-slider": "^9.1.11", + "@fluentui/react-spinbutton": "^9.2.11", + "@fluentui/react-spinner": "^9.1.10", + "@fluentui/react-switch": "^9.1.11", + "@fluentui/react-table": "^9.2.7", + "@fluentui/react-tabs": "^9.3.11", + "@fluentui/react-tabster": "^9.6.5", + "@fluentui/react-text": "^9.3.7", + "@fluentui/react-textarea": "^9.3.11", + "@fluentui/react-theme": "^9.1.7", + "@fluentui/react-toolbar": "^9.1.11", + "@fluentui/react-tooltip": "^9.2.10", + "@fluentui/react-tree": "9.0.0-beta.12", + "@fluentui/react-utilities": "^9.8.0", + "@fluentui/react-virtualizer": "9.0.0-alpha.18", + "@griffel/react": "^1.5.2", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0", + "scheduler": "^0.19.0 || ^0.20.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-accordion": { + "version": "9.5.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.5.7.tgz", + "integrity": "sha512-/pSBQE+5MCwo8Pme9MdHn279RUn66gtb16JrTgTL6HLsIJuWmx6+wcejSyTUjt+E6+SpVc97aSDsM88U9SS/zw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-motion": "^9.6.0", + "@fluentui/react-motion-components-preview": "^0.2.0", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-accordion/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-accordion/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-accordion/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-accordion/node_modules/@fluentui/react-motion": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion/-/react-motion-9.6.0.tgz", + "integrity": "sha512-Jxiz1EXernadWbQ2oMBEzjmKqDeHZXuyeC8GO8ReXo+utupI/pWC1xtn3tQRcIs+2RnI812ertWULcl7n8adqA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-accordion/node_modules/@fluentui/react-motion-components-preview": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion-components-preview/-/react-motion-components-preview-0.2.0.tgz", + "integrity": "sha512-VSGts+QsJl5hO/Zl7gk6KTXeYx9uFMnDx6Y1OOeIwf1HpQS4YlhCmrTOUpV/89z8W3sXgJZvFyTUxV5pf87UCg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-motion": "*", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-accordion/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-avatar": { + "version": "9.6.41", + "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.6.41.tgz", + "integrity": "sha512-FB9P/TJLfeZTOrRMFDbrVR6jgdOI4ueGFZea/BeEHOdXKzqSAmXhGlAKl7Mkev4mKhjeT5uEjuNEs7tqGVUs6A==", + "license": "MIT", + "dependencies": { + "@fluentui/react-badge": "^9.2.44", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-popover": "^9.9.23", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-tooltip": "^9.4.41", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-avatar/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-badge": { + "version": "9.2.44", + "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.2.44.tgz", + "integrity": "sha512-c/CF17QDAZ2/+atCxNgqpqUKvbqTLViNwro8FP9LsLfSVN9dNcAknLhPi8VMHjcdCUNTItm3gv4/ZFqnrQbURQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-badge/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-badge/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-button": { + "version": "9.3.94", + "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.94.tgz", + "integrity": "sha512-8FepyrHjD0c9JQmvFP+N0zMyFW6jmLlwwtg8ThPCQJlInLZA4NrwEDmCl1cshyHBuTaSOBxuPGvTQHQetprMug==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-button/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-button/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-button/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-card": { + "version": "9.0.96", + "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.96.tgz", + "integrity": "sha512-Tj26e6n4aETiuGQsKDCp4aVMlx76mplFRH6cvmtttBM7Ej/gjBB3a8fBjW4rhbX5x28NwJyeLiXgKmU6O1pvrg==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-text": "^9.4.26", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-card/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-card/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-checkbox": { + "version": "9.2.39", + "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.2.39.tgz", + "integrity": "sha512-6KFC7q9WvpPtMDKAowAfVsjhmQ1mUYeeKS2M/3N34hyZz5AbeFIHpczxxn7O0Q95bAeqy1+09lWbwwlJXRpwYw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-label": "^9.1.77", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-checkbox/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-checkbox/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-combobox": { + "version": "9.13.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.13.10.tgz", + "integrity": "sha512-c3/UmhqbCZg8TySVT/utBovX2QDhR/ljZ3r8+wbKmkiaGU1JD0DL2nOJm9pX6guSQCnFNovKwwojykOBnpkv4Q==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-positioning": "^9.15.10", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-combobox/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-combobox/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-combobox/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-combobox/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-dialog": { + "version": "9.11.18", + "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.11.18.tgz", + "integrity": "sha512-wTH3xfcnSZmUVQV5L0oM1MJqgT4uA/EN8Enf9lRZx+aeyjX7IYywxm9YcIkgn4nZtj66gHFFlcAaR8aJgGUTfw==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-motion": "^9.6.0", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-dialog/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-dialog/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-dialog/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-dialog/node_modules/@fluentui/react-motion": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion/-/react-motion-9.6.0.tgz", + "integrity": "sha512-Jxiz1EXernadWbQ2oMBEzjmKqDeHZXuyeC8GO8ReXo+utupI/pWC1xtn3tQRcIs+2RnI812ertWULcl7n8adqA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-dialog/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-divider": { + "version": "9.2.76", + "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.76.tgz", + "integrity": "sha512-r8+637gYDtffENjEUtGu4l9LTceOHF4oV7X8Wf9Cw1ZVHExDVXCnQ2QpNxDrR+tFW0oOHWNfvn6gJ0A/43acmw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-divider/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-divider/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-field": { + "version": "9.1.78", + "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.78.tgz", + "integrity": "sha512-uYJ9rmSOtbaLZU4QYWsTjrvuqP631iynt7XZZEBIvyRcuwnzWvXEG3ohYbc3+vY06SQI7L/iWjkSc+ESwWyo/Q==", + "license": "MIT", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-label": "^9.1.77", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-field/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-field/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-field/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-icons": { + "version": "2.0.264", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.264.tgz", + "integrity": "sha512-Rhjx5vYmTzbe6q/50qBy9G4jpFwJQuBA4oAaluG2Pw9Cb50cz8O3ZQVRopNIi65xdAwuR0jTWPf869Iy1G6/sA==", + "license": "MIT", + "dependencies": { + "@griffel/react": "^1.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-image": { + "version": "9.1.74", + "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.74.tgz", + "integrity": "sha512-O8Yl7NkIvqi878uGEBvyOCxmkEIBREqI5X2iEXLl0HsAnS72tE0UfWXO1jUwqqHImG415XN9HKyvYmCFQpnUPQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-image/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-image/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-input": { + "version": "9.4.91", + "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.91.tgz", + "integrity": "sha512-fZOftICkuT+efuw1c6qfqWK5O9UCE86ERCNli3GiQRxxEj/lOZkBx1QUoKoJZkXHXvy+lLIIAT5cyLBKPsmgOQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-input/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-input/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-label": { + "version": "9.1.77", + "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.77.tgz", + "integrity": "sha512-XdjdieXDnvc4oL4o35Zc0RaebcEbyXZ5NUMRZSRSTe/2Q4gvEbtY2DL5+kTERtUiYHZF96zdtuJy0zWSnkyFYg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-label/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-label/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-link": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.3.1.tgz", + "integrity": "sha512-wvy8Hluvho/TiA6OE+24yUejQ8qAGqsj88E56wT0wqYFrnUIN3sGZmyjiKVkhH1xzce7YrTAv4KJKhug1sWsuQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-link/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-link/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-menu": { + "version": "9.14.18", + "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.14.18.tgz", + "integrity": "sha512-rpVTAliTYjkDyzPIVdlGaBj7o/0SQfU+Vhrr9A1kdSJNWMzjbL4VcT3jJzOCwZ9c7ib9hHUAbmI3nVVJm/l24g==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-positioning": "^9.15.10", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-menu/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-menu/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-menu/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-menu/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-overflow": { + "version": "9.1.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.1.32.tgz", + "integrity": "sha512-MG15Z4XZatJ/df+5wgsunBlZkdNKdOae5ZGWO98FH6YkmWqDCq0MTKMJu5ugEfHf9j5UUTgwKyMrJ/vHztXKUA==", + "license": "MIT", + "dependencies": { + "@fluentui/priority-overflow": "^9.1.13", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-overflow/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-overflow/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-persona": { + "version": "9.2.100", + "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.100.tgz", + "integrity": "sha512-UkEa47KKFGDHHqFVaPilSNLPmPBweP6TjkpnMm94dsl8TiCaJpSaiPDVQ6iVbWMK92wjRdBv3OlbZmJroVqkDQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-avatar": "^9.6.41", + "@fluentui/react-badge": "^9.2.44", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-persona/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-persona/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-popover": { + "version": "9.9.23", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.9.23.tgz", + "integrity": "sha512-1AOYiefOwqJ8+ctGvfOE4RjLHZGs8y2jlY3Liei0u7vVKiVIUaYP/cck7sCSbx4HCiqb1Prl60CTsJemmhuRkw==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-positioning": "^9.15.10", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-popover/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-portal": { + "version": "9.4.37", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.4.37.tgz", + "integrity": "sha512-wWjuCP/PAHvHFCyjONYyHE5CRh94WMLtVIAAGlN9GQRo3U2nbvG2V422Vlro1e4zYb2T8Kf2wJ9VFkffD1j7bQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-disposable": "^1.0.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-portal/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-positioning": { + "version": "9.15.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.15.10.tgz", + "integrity": "sha512-5vWtRO4AEWz9lw5KK191arOWjXzGYffSU6lMtvWsprqwFhYeVcu/OCGNElZote7RFz1t9Pjsx8sVbbp7TlVbJA==", + "license": "MIT", + "dependencies": { + "@floating-ui/devtools": "0.2.1", + "@floating-ui/dom": "^1.2.0", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-positioning/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-progress": { + "version": "9.1.89", + "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.89.tgz", + "integrity": "sha512-t31AJ1Z5rCiaFzgqRbZGYwW8IQ1W1AJBPkMQ8sO390GYrJyPXaBL3g3qW8fFFgp69sEQjoWENGjU5su6ovS5Xw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-progress/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-progress/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-provider": { + "version": "9.17.6", + "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.17.6.tgz", + "integrity": "sha512-4+mUgtIenOoP3DAEvnhF9Ga6UxDxUSFsW8xtkFeavKWk8QznDU5b88qd3pLhMQzemSF3REgnNbQknzgbOyXMwg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/core": "^1.16.0", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-provider/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-provider/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-radio": { + "version": "9.2.34", + "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.2.34.tgz", + "integrity": "sha512-ZVlsEwNXjGA4vny8MjwA1/bGjAS1CI+svzfeeOCIN3SxVpr4R3Nme4bnOesi/fk7XBFWO2QGMOa1ycSawQ0x9Q==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-label": "^9.1.77", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-radio/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-radio/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-select": { + "version": "9.1.89", + "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.89.tgz", + "integrity": "sha512-s/qhd56XIsC9nqstGDI3Fcnx1UMFlYktJn2lciPUbdNe2EkYSkYCZZqKUlECQH456dl/dJBdWF0oqwvCPxlGKA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-select/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-select/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-shared-contexts/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-slider": { + "version": "9.1.96", + "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.1.96.tgz", + "integrity": "sha512-tg442xuE2CS44ezz8oTodLUC9yc+F4L59vQcLZ5OqEQGw+x/Vj+e/x0WDzHaEB4aomLeX5K0G+5gXTeq71pv8w==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-slider/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-slider/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-spinbutton": { + "version": "9.2.90", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.90.tgz", + "integrity": "sha512-kNoWf7FtkiPawwB5FUXqDp7eTVg3AqTi5yBLs5x5IQDPkdoiVRa6q/NpR+B+DZcg2FN2L2Iz87RHvwuJZ8/hpA==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-spinbutton/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-spinbutton/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-spinner": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.5.1.tgz", + "integrity": "sha512-8C7SFwyg72VocnlbAarWu6xT+1QmeCAVe17lUFjQzmDTmPrh3a06HIkvDuuKEYtpyAY3h4m3vXP5azIbnEqjiw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-label": "^9.1.77", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-spinner/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-spinner/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-switch": { + "version": "9.1.96", + "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.96.tgz", + "integrity": "sha512-x2MZ5Bqm/XOTq9Ce8i2Be8ZZIcAlxJBq66ZFONwFxA3eyZ1Eq1wxg84BCUFogLL/CbzsgW3WQrRvQhIV9OymLQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-label": "^9.1.77", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-switch/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-switch/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-table": { + "version": "9.15.20", + "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.15.20.tgz", + "integrity": "sha512-9knCGNU69PlUCy5WDRa4S50HsoFklI8pgTLtui4IwnXCcsmXl57wv8EjzH89qSsp8ZSgKBWaRyyPG3GQUOsCpg==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-avatar": "^9.6.41", + "@fluentui/react-checkbox": "^9.2.39", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-radio": "^9.2.34", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-table/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-table/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-table/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-table/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tabs": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.6.0.tgz", + "integrity": "sha512-VGBJ5vPAJB2YO6p1tjIgB4KLdPZyXAJSv2NzjGzr7q/sQuO7IJVWo19RpJGkJfkWbupuCwwqEd41A5gpt/Kscg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tabs/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tabs/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tabs/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tabster": { + "version": "9.22.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.22.9.tgz", + "integrity": "sha512-Mnndzbo3SKbdSkn6LmtZpQvM0sFNW3ryo5ZXcCBjkQPPk2P1kAxGDxSYbFuWDCI2oWa/daJmDJr0IWxr0sQZuA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "keyborg": "^2.6.0", + "tabster": "^8.2.0" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tabster/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-text": { + "version": "9.4.26", + "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.4.26.tgz", + "integrity": "sha512-RRHlT8jwMhncf+EKGACl0ZF3bI5B4OLBIHfB5aoNUjREmqHeX64om8le1+ICk7gQx654eEx8v0PnAplnS1Dnlw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-text/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-text/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-textarea": { + "version": "9.3.90", + "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.90.tgz", + "integrity": "sha512-PNNmKUxjZ+pmjnn4TZ7P9xmTXIVvE1KTEIKG7fXRpybfv9RmWizKUdzKMN1yYYEvEFLlKLaGW4gmiWFMVyeC7Q==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.78", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-textarea/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-textarea/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-toolbar": { + "version": "9.2.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.2.8.tgz", + "integrity": "sha512-PmtIFyajVhvoEHoQfE5kgjREhIv/UhSe9PDPOWG6Xf4mF0LrpN1pQDRLbBTR/00G4GTUv41i7hRazpRsngaluQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-button": "^9.3.94", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-divider": "^9.2.76", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-radio": "^9.2.34", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-toolbar/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-toolbar/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-toolbar/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tooltip": { + "version": "9.4.41", + "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.4.41.tgz", + "integrity": "sha512-KHfCp8uNFSqMVw/7eZ1rqLpTm9eeypmHODh8v0ght7o1Aom/KvMQwiYa21lWnga383bMMSit5+WJtIyaHjpgdg==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-positioning": "^9.15.10", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tooltip/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tooltip/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-utilities": { + "version": "9.18.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.18.16.tgz", + "integrity": "sha512-IXPD/TMsCcA5PVM4AvLT3Wgck/te7OaMj4OqDcVGciob+73MliScmXYz8ZwSIP1fxlo6CBPZo8mPZK8C6nkKQQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.20.2", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/@fluentui/react-utilities/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-components/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@fluentui/react-icons": { + "version": "2.0.194", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.194.tgz", + "integrity": "sha512-0mjnqQmXeg/VapcOW068evvgLFjMNi01c2QBzOvdou1dd7yYVXl4qQZtA03Z7O2huA02/Gt5EK4WQiJodgB/gA==", + "license": "MIT", + "dependencies": { + "@griffel/react": "^1.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton": { + "version": "9.0.0-beta.28", + "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.28.tgz", + "integrity": "sha512-U+lje7/6EdqA7S3utadG+TMkP1jql/WvTrAurIv10Zr+JLu67eckSZn6JKJ9lS9Z8qvysAsdIE4hKMzbtG7w2Q==", + "deprecated": "@fluentui/react-infobutton has been deprecated, please use @fluentui/react-infolabel instead.", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.196", + "@fluentui/react-jsx-runtime": "9.0.0-alpha.2", + "@fluentui/react-label": "^9.1.10", + "@fluentui/react-popover": "^9.5.10", + "@fluentui/react-tabster": "^9.6.5", + "@fluentui/react-theme": "^9.1.7", + "@fluentui/react-utilities": "^9.8.0", + "@griffel/react": "^1.5.2", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-icons": { + "version": "2.0.264", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.264.tgz", + "integrity": "sha512-Rhjx5vYmTzbe6q/50qBy9G4jpFwJQuBA4oAaluG2Pw9Cb50cz8O3ZQVRopNIi65xdAwuR0jTWPf869Iy1G6/sA==", + "license": "MIT", + "dependencies": { + "@griffel/react": "^1.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-label": { + "version": "9.1.77", + "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.77.tgz", + "integrity": "sha512-XdjdieXDnvc4oL4o35Zc0RaebcEbyXZ5NUMRZSRSTe/2Q4gvEbtY2DL5+kTERtUiYHZF96zdtuJy0zWSnkyFYg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-label/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-label/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-label/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-popover": { + "version": "9.9.23", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.9.23.tgz", + "integrity": "sha512-1AOYiefOwqJ8+ctGvfOE4RjLHZGs8y2jlY3Liei0u7vVKiVIUaYP/cck7sCSbx4HCiqb1Prl60CTsJemmhuRkw==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-positioning": "^9.15.10", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-portal": { + "version": "9.4.37", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.4.37.tgz", + "integrity": "sha512-wWjuCP/PAHvHFCyjONYyHE5CRh94WMLtVIAAGlN9GQRo3U2nbvG2V422Vlro1e4zYb2T8Kf2wJ9VFkffD1j7bQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-disposable": "^1.0.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-positioning": { + "version": "9.15.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.15.10.tgz", + "integrity": "sha512-5vWtRO4AEWz9lw5KK191arOWjXzGYffSU6lMtvWsprqwFhYeVcu/OCGNElZote7RFz1t9Pjsx8sVbbp7TlVbJA==", + "license": "MIT", + "dependencies": { + "@floating-ui/devtools": "0.2.1", + "@floating-ui/dom": "^1.2.0", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-popover/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-tabster": { + "version": "9.22.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.22.9.tgz", + "integrity": "sha512-Mnndzbo3SKbdSkn6LmtZpQvM0sFNW3ryo5ZXcCBjkQPPk2P1kAxGDxSYbFuWDCI2oWa/daJmDJr0IWxr0sQZuA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "keyborg": "^2.6.0", + "tabster": "^8.2.0" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-tabster/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-tabster/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-utilities": { + "version": "9.18.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.18.16.tgz", + "integrity": "sha512-IXPD/TMsCcA5PVM4AvLT3Wgck/te7OaMj4OqDcVGciob+73MliScmXYz8ZwSIP1fxlo6CBPZo8mPZK8C6nkKQQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.20.2", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-utilities/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@fluentui/react-utilities/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.0-alpha.2.tgz", + "integrity": "sha512-lMnVHUi9XQIOV7qrsfvA1vpxXqGoCtr7ldJYlw8N6e67qB8bdY9OV8oXkEQB1OKCMZwmAeGglit7PBr5NB8LZQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.8.0", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-jsx-runtime/node_modules/@fluentui/react-utilities": { + "version": "9.18.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.18.16.tgz", + "integrity": "sha512-IXPD/TMsCcA5PVM4AvLT3Wgck/te7OaMj4OqDcVGciob+73MliScmXYz8ZwSIP1fxlo6CBPZo8mPZK8C6nkKQQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.20.2", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-jsx-runtime/node_modules/@fluentui/react-utilities/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-jsx-runtime/node_modules/@fluentui/react-utilities/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-skeleton": { + "version": "9.0.0-beta.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.0.0-beta.10.tgz", + "integrity": "sha512-wkhe2tnH1v8mBdhloPADaPkevmEE2Au441fi4wW1d9ForsUu9NIjUcO5zT7KboqqbNN2fR925BiXvrjsMa6X6g==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.1", + "@fluentui/react-jsx-runtime": "9.0.0-alpha.2", + "@fluentui/react-shared-contexts": "^9.3.3", + "@fluentui/react-theme": "^9.1.7", + "@fluentui/react-utilities": "^9.8.0", + "@griffel/react": "^1.5.2", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-field": { + "version": "9.1.78", + "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.78.tgz", + "integrity": "sha512-uYJ9rmSOtbaLZU4QYWsTjrvuqP631iynt7XZZEBIvyRcuwnzWvXEG3ohYbc3+vY06SQI7L/iWjkSc+ESwWyo/Q==", + "license": "MIT", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-label": "^9.1.77", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-field/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-field/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-field/node_modules/@fluentui/react-label": { + "version": "9.1.77", + "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.77.tgz", + "integrity": "sha512-XdjdieXDnvc4oL4o35Zc0RaebcEbyXZ5NUMRZSRSTe/2Q4gvEbtY2DL5+kTERtUiYHZF96zdtuJy0zWSnkyFYg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-field/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-icons": { + "version": "2.0.264", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.264.tgz", + "integrity": "sha512-Rhjx5vYmTzbe6q/50qBy9G4jpFwJQuBA4oAaluG2Pw9Cb50cz8O3ZQVRopNIi65xdAwuR0jTWPf869Iy1G6/sA==", + "license": "MIT", + "dependencies": { + "@griffel/react": "^1.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-shared-contexts/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-utilities": { + "version": "9.18.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.18.16.tgz", + "integrity": "sha512-IXPD/TMsCcA5PVM4AvLT3Wgck/te7OaMj4OqDcVGciob+73MliScmXYz8ZwSIP1fxlo6CBPZo8mPZK8C6nkKQQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.20.2", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@fluentui/react-utilities/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@fluentui/react-theme": { + "version": "9.1.21", + "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.21.tgz", + "integrity": "sha512-xiENKBT1ttcGiOKW0Dv2YEKYg92r1hYd6O/VGCvlX/j5ecclZ7RJO/O94LWQ8YJ22EzEYHeSp4y//uJQV9iU1g==", + "license": "MIT", + "dependencies": { + "@fluentui/tokens": "1.0.0-alpha.18", + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/react-theme/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tree": { + "version": "9.0.0-beta.12", + "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.0.0-beta.12.tgz", + "integrity": "sha512-dsP7O+TzZm19qn7ad2HyqgZY/csns/8nvDtW5GvueNJg981zQMd7e++rFV4sTPOnmsE+dCF5GlkrV1+/v1BXVg==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.2", + "@fluentui/react-aria": "^9.3.18", + "@fluentui/react-avatar": "^9.4.10", + "@fluentui/react-button": "^9.3.10", + "@fluentui/react-context-selector": "^9.1.18", + "@fluentui/react-icons": "^2.0.196", + "@fluentui/react-jsx-runtime": "9.0.0-alpha.2", + "@fluentui/react-portal": "^9.2.6", + "@fluentui/react-shared-contexts": "^9.3.3", + "@fluentui/react-tabster": "^9.6.5", + "@fluentui/react-theme": "^9.1.7", + "@fluentui/react-utilities": "^9.8.0", + "@griffel/react": "^1.5.2", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-aria": { + "version": "9.13.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.8.tgz", + "integrity": "sha512-OGd4LLW1LrdbCp+GkYLTRVX2IHZ/wnlOwHBX9VmQkY/FgeevDDGRH7HoXZRebmzDWHXzmjbyFxTO2QiJoF9zTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-aria/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-aria/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-avatar": { + "version": "9.6.41", + "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.6.41.tgz", + "integrity": "sha512-FB9P/TJLfeZTOrRMFDbrVR6jgdOI4ueGFZea/BeEHOdXKzqSAmXhGlAKl7Mkev4mKhjeT5uEjuNEs7tqGVUs6A==", + "license": "MIT", + "dependencies": { + "@fluentui/react-badge": "^9.2.44", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-popover": "^9.9.23", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-tooltip": "^9.4.41", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-badge": { + "version": "9.2.44", + "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.2.44.tgz", + "integrity": "sha512-c/CF17QDAZ2/+atCxNgqpqUKvbqTLViNwro8FP9LsLfSVN9dNcAknLhPi8VMHjcdCUNTItm3gv4/ZFqnrQbURQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-popover": { + "version": "9.9.23", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.9.23.tgz", + "integrity": "sha512-1AOYiefOwqJ8+ctGvfOE4RjLHZGs8y2jlY3Liei0u7vVKiVIUaYP/cck7sCSbx4HCiqb1Prl60CTsJemmhuRkw==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-context-selector": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-positioning": "^9.15.10", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-popover/node_modules/@fluentui/react-positioning": { + "version": "9.15.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.15.10.tgz", + "integrity": "sha512-5vWtRO4AEWz9lw5KK191arOWjXzGYffSU6lMtvWsprqwFhYeVcu/OCGNElZote7RFz1t9Pjsx8sVbbp7TlVbJA==", + "license": "MIT", + "dependencies": { + "@floating-ui/devtools": "0.2.1", + "@floating-ui/dom": "^1.2.0", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-tooltip": { + "version": "9.4.41", + "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.4.41.tgz", + "integrity": "sha512-KHfCp8uNFSqMVw/7eZ1rqLpTm9eeypmHODh8v0ght7o1Aom/KvMQwiYa21lWnga383bMMSit5+WJtIyaHjpgdg==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-portal": "^9.4.37", + "@fluentui/react-positioning": "^9.15.10", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-tooltip/node_modules/@fluentui/react-positioning": { + "version": "9.15.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.15.10.tgz", + "integrity": "sha512-5vWtRO4AEWz9lw5KK191arOWjXzGYffSU6lMtvWsprqwFhYeVcu/OCGNElZote7RFz1t9Pjsx8sVbbp7TlVbJA==", + "license": "MIT", + "dependencies": { + "@floating-ui/devtools": "0.2.1", + "@floating-ui/dom": "^1.2.0", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-avatar/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-button": { + "version": "9.3.94", + "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.94.tgz", + "integrity": "sha512-8FepyrHjD0c9JQmvFP+N0zMyFW6jmLlwwtg8ThPCQJlInLZA4NrwEDmCl1cshyHBuTaSOBxuPGvTQHQetprMug==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.8", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.45", + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-button/node_modules/@fluentui/react-jsx-runtime": { + "version": "9.0.45", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.45.tgz", + "integrity": "sha512-MJg+Hdkdy8pXn+7nsLYQGSET4ypf+azQIHoFanhm2ZWOSjAcCKcOTsE33Z6KFxZ7dSUyH9njn7qK2Gt4YeW2MA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-button/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-context-selector": { + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.68.tgz", + "integrity": "sha512-PJwmvRevT/oyk/Gs0bnCb9UsQX/pXhM7lAHWq4ssnQLSmrdxJY/cwqAadQydJsA/itUy+FhgiEbPYGiEeB1GGA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.16", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-context-selector/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-icons": { + "version": "2.0.264", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.264.tgz", + "integrity": "sha512-Rhjx5vYmTzbe6q/50qBy9G4jpFwJQuBA4oAaluG2Pw9Cb50cz8O3ZQVRopNIi65xdAwuR0jTWPf869Iy1G6/sA==", + "license": "MIT", + "dependencies": { + "@griffel/react": "^1.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-portal": { + "version": "9.4.37", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.4.37.tgz", + "integrity": "sha512-wWjuCP/PAHvHFCyjONYyHE5CRh94WMLtVIAAGlN9GQRo3U2nbvG2V422Vlro1e4zYb2T8Kf2wJ9VFkffD1j7bQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-tabster": "^9.22.9", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-disposable": "^1.0.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-portal/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-shared-contexts/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-tabster": { + "version": "9.22.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.22.9.tgz", + "integrity": "sha512-Mnndzbo3SKbdSkn6LmtZpQvM0sFNW3ryo5ZXcCBjkQPPk2P1kAxGDxSYbFuWDCI2oWa/daJmDJr0IWxr0sQZuA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.2", + "@fluentui/react-theme": "^9.1.21", + "@fluentui/react-utilities": "^9.18.16", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "keyborg": "^2.6.0", + "tabster": "^8.2.0" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-tabster/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-utilities": { + "version": "9.18.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.18.16.tgz", + "integrity": "sha512-IXPD/TMsCcA5PVM4AvLT3Wgck/te7OaMj4OqDcVGciob+73MliScmXYz8ZwSIP1fxlo6CBPZo8mPZK8C6nkKQQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.20.2", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-utilities/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@fluentui/react-virtualizer": { + "version": "9.0.0-alpha.18", + "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.18.tgz", + "integrity": "sha512-CSmfiL1cOa9mSlBLG87QuiYdJcCw4C0QlO5gx6Z6BKDsqFd/MbkNwY6mxSjrQKoZVhkbCT1swwW4Wm9/i0tnyw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "9.0.0-alpha.2", + "@fluentui/react-utilities": "^9.8.0", + "@griffel/react": "^1.5.2", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-virtualizer/node_modules/@fluentui/react-utilities": { + "version": "9.18.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.18.16.tgz", + "integrity": "sha512-IXPD/TMsCcA5PVM4AvLT3Wgck/te7OaMj4OqDcVGciob+73MliScmXYz8ZwSIP1fxlo6CBPZo8mPZK8C6nkKQQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.20.2", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-virtualizer/node_modules/@fluentui/react-utilities/node_modules/@fluentui/react-shared-contexts": { + "version": "9.20.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.2.tgz", + "integrity": "sha512-vNsPDpjhZjkBBTjWOB7ddG/US89lsqAYvOi1ITb7YT5CLMVLzexewcAdSFmF8yrnc1bEOEW1BEH8aJoT0NAHnA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.21", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-virtualizer/node_modules/@fluentui/react-utilities/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/set-version": { + "version": "8.2.23", + "resolved": "https://registry.npmjs.org/@fluentui/set-version/-/set-version-8.2.23.tgz", + "integrity": "sha512-VPXaBsiaa3Xn/AY40nLU9bvDQ62lpMVnFzFTlQ8CbpdwrjxNlRxDUY5vRToNzp1+Zu5gD/+CgsXqIZGcry5L5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@fluentui/tokens": { + "version": "1.0.0-alpha.18", + "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.18.tgz", + "integrity": "sha512-d7CpB7RJhPlv8r6OjKRsL4mu8dvSiwrGdQuZyRhDjhCa/5u0xSdCxLmwGu4HOTlr9sg9Gf7LbQe2shAlq2J21w==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/tokens/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@griffel/core": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.18.1.tgz", + "integrity": "sha512-t+3z0bJEb/kDfx0WUZHRs7uGnxwTBQ10214hEoAuLIsOGUZ22x3PYhO2x0I0jbWtLmITGLR/MCi1zZblpp3+TA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@griffel/style-types": "^1.3.0", + "csstype": "^3.1.3", + "rtl-css-js": "^1.16.1", + "stylis": "^4.2.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@griffel/jest-serializer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@griffel/jest-serializer/-/jest-serializer-1.1.6.tgz", + "integrity": "sha512-lPfAixV/Qtxe0fhPPxSDyeZVoZktBa9lTfDX7YZ++TJFuos+VHboR0MgT9jzSjGOHVoox56WKXbzI3zTNRekaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@griffel/core": "^1.9.2" + } + }, + "node_modules/@griffel/react": { + "version": "1.5.26", + "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.26.tgz", + "integrity": "sha512-5qhMEQLRQR7LmBSfZoQ77qB0w1bEK0c6Jcy1lLxTaxNhJRftwk8WToXCd7inc/sCXuqInGoafPeyK6hY7V3G1Q==", + "license": "MIT", + "dependencies": { + "@griffel/core": "^1.18.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@griffel/style-types": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@griffel/style-types/-/style-types-1.3.0.tgz", + "integrity": "sha512-bHwD3sUE84Xwv4dH011gOKe1jul77M1S6ZFN9Tnq8pvZ48UMdY//vtES6fv7GRS5wXYT4iqxQPBluAiYAfkpmw==", + "license": "MIT", + "dependencies": { + "csstype": "^3.1.3" + } + }, + "node_modules/@humanwhocodes/config-array": { + "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.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/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", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/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", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "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==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "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", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/@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": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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", + "@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==", + "dev": true, + "license": "MIT", + "engines": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "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" + } + }, + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", + "license": "Apache-2.0" + }, + "node_modules/@microsoft/applicationinsights-web-snippet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", + "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@microsoft/eslint-plugin-power-apps": { + "version": "0.2.51", + "resolved": "https://registry.npmjs.org/@microsoft/eslint-plugin-power-apps/-/eslint-plugin-power-apps-0.2.51.tgz", + "integrity": "sha512-h/V7uSKCBXHTvc2ULbkvOA02zk+7JVTL7iNPFiyAiVPyei3BrXohAG7EqOTtfsRN4LTT9yKjTwElZJDV5VlqLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "requireindex": "~1.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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz", + "integrity": "sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.27.0.tgz", + "integrity": "sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "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.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.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": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "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": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "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": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "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": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "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": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "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": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "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": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "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": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "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": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "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": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "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": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "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": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@react-hook/latest": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@react-hook/latest/-/latest-1.0.3.tgz", + "integrity": "sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/passive-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@react-hook/passive-layout-effect/-/passive-layout-effect-1.2.1.tgz", + "integrity": "sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/resize-observer": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@react-hook/resize-observer/-/resize-observer-1.2.6.tgz", + "integrity": "sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==", + "license": "MIT", + "dependencies": { + "@juggle/resize-observer": "^3.3.1", + "@react-hook/latest": "^1.0.2", + "@react-hook/passive-layout-effect": "^1.2.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.4.37", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.37.tgz", + "integrity": "sha512-O4U8DmGtYvuWDrqmkAqhmA+sV8D3eJzvKSUgg5L5eaCCPdywZBLc97UgJT/fQaCkQ5onJzJWNojgErJk1bThaw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/legacy-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/legacy-helpers": { + "name": "@swc/helpers", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@tsconfig/node10": { + "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, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "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/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "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/types": "^7.0.0" + } + }, + "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/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cheerio": { + "version": "0.22.35", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", + "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/enzyme": { + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.12.tgz", + "integrity": "sha512-xryQlOEIe1TduDWAOphR0ihfebKFSWOXpIsk+70JskCfRfW+xALdnJ0r1ZOTo85F9Qsjk6vtlU7edTYHbls9tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cheerio": "*", + "@types/react": "*" + } + }, + "node_modules/@types/enzyme-adapter-react-16": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.6.tgz", + "integrity": "sha512-VonDkZ15jzqDWL8mPFIQnnLtjwebuL9YnDkqeCDYnB4IVgwUm0mwKkqhrxLL6mb05xm7qqa3IE95m8CZE9imCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/enzyme": "*" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "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/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": { + "@types/node": "*" + } + }, + "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/@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": "*" + } + }, + "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/@types/jest": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.0.tgz", + "integrity": "sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.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" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.19.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.64.tgz", + "integrity": "sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/powerapps-component-framework": { + "version": "1.3.15", + "resolved": "https://registry.npmjs.org/@types/powerapps-component-framework/-/powerapps-component-framework-1.3.15.tgz", + "integrity": "sha512-xBt45Il8uDmalmmLf65GZl8z2/nkeWqZwozdRnvkgJRR1PTyhoRHGYbF0iuYe7crryz1DQIE2SYC63SNshWlbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.6.tgz", + "integrity": "sha512-bN9qDjEMltmHrl0PZRI4IF2AbB7V5UlRfG+OOduckVnRQ4VzXVSzy/1eLAh778IEqhTnW0mmgL9yShfinNverA==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "node_modules/@types/react-dom": { + "version": "16.9.8", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.8.tgz", + "integrity": "sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", + "license": "MIT" + }, + "node_modules/@types/shimmer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", + "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, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "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.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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.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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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==", + "dev": true, + "license": "Apache-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, + "license": "BSD-3-Clause" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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-jsx": { + "version": "5.3.2", + "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": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/airbnb-prop-types": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", + "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", + "deprecated": "This package has been renamed to 'prop-types-tools'", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.find": "^2.1.1", + "function.prototype.name": "^1.1.2", + "is-regex": "^1.1.0", + "object-is": "^1.1.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.13.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0-alpha" + } + }, + "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", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "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/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/applicationinsights": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.9.6.tgz", + "integrity": "sha512-BLeBYJUZaKmnzqG/6Q/IFSCqpiVECjSTIvwozLex/1ZZpSxOjPiBxGMev+iIBfNZ2pc7vvnV7DuPOtsoG2DJeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/core-auth": "1.7.2", + "@azure/core-rest-pipeline": "1.16.3", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", + "@microsoft/applicationinsights-web-snippet": "1.0.1", + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/core": "^1.19.0", + "@opentelemetry/sdk-trace-base": "^1.19.0", + "@opentelemetry/semantic-conventions": "^1.19.0", + "cls-hooked": "^4.2.2", + "continuation-local-storage": "^3.2.1", + "diagnostic-channel": "1.1.1", + "diagnostic-channel-publishers": "1.0.8" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "applicationinsights-native-metrics": "*" + }, + "peerDependenciesMeta": { + "applicationinsights-native-metrics": { + "optional": true + } + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "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/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.4.tgz", + "integrity": "sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.find": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.3.tgz", + "integrity": "sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "stack-chain": "^1.3.7" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3" + } + }, + "node_modules/async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "engines": { + "node": "<=0.11.8 || >0.11.10" + } + }, + "node_modules/async-listener/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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "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": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "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/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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": { + "@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.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.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "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": { + "@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/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC" + }, + "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/braces": { + "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.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/browser-sync": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.3.tgz", + "integrity": "sha512-91hoBHKk1C4pGeD+oE9Ld222k2GNQEAsI5AElqR8iLLWNrmZR2LPP8B0h8dpld9u7kro5IEUB3pUb0DJ3n1cRQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "browser-sync-client": "^3.0.3", + "browser-sync-ui": "^3.0.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "micromatch": "^4.0.8", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "^0.19.0", + "serve-index": "^1.9.1", + "serve-static": "^1.16.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.3.tgz", + "integrity": "sha512-TOEXaMgYNjBYIcmX5zDlOdjEqCeCN/d7opf/fuyUD/hhGVCfP54iQIDhENCi012AqzYZm3BvuFl57vbwSTwkSQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.3.tgz", + "integrity": "sha512-FcGWo5lP5VodPY6O/f4pXQy5FFh4JK0f2/fTBsp0Lx1NtyBWs/IfPPJbW8m1ujTW/2r07oUXKTF2LYZlCZktjw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync/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": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/browser-sync/node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/browser-sync/node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/browser-sync/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/browser-sync/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", + "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/browser-sync/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "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": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true, + "license": "ISC" + }, + "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": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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==", + "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" + }, + "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", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/caniuse-lite": { + "version": "1.0.30001679", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001679.tgz", + "integrity": "sha512-j2YqID/YwpLnKzCmBOS4tlZdWprXm3ZmQLBH9ZBXFOhoxLA46fwyBvx6toCBWBmnuwUY/qB3kEU6gFx8qgCroA==", + "dev": true, + "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/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/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/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/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/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==", + "dev": true, + "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/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cls-hooked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "async-hook-jl": "^1.7.6", + "emitter-listener": "^1.0.1", + "semver": "^5.4.1" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" + } + }, + "node_modules/cls-hooked/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/co": { + "version": "4.6.0", + "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" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.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.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/cross-spawn": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-urls/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "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.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true, + "license": "MIT" + }, + "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, + "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" + } + }, + "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==", + "dev": 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-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/diagnostic-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.1.tgz", + "integrity": "sha512-r2HV5qFkUICyoaKlBEpLKHjxMXATUf/l+h8UZPGBHGLy4DDiY2sOLcIctax4eRnTw5wH2jTMExLntGPJ8eOJxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + } + }, + "node_modules/diagnostic-channel-publishers": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.8.tgz", + "integrity": "sha512-HmSm9hXxSPxA9BaLGY98QU1zsdjeCk113KjAYGPCen1ZP6mhVaTPzHd6UYv5r21DnWANi+f+NyPOHruGT9jpqQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "diagnostic-channel": "*" + } + }, + "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/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.55", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.55.tgz", + "integrity": "sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "shimmer": "^1.2.0" + } + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", + "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.2.tgz", + "integrity": "sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enhanced-resolve/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/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/enzyme-adapter-react-16": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.7.tgz", + "integrity": "sha512-LtjKgvlTc/H7adyQcj+aq0P0H07LDL480WQl1gU512IUyaDo/sbOaNDdZsJXYW2XaoPqrLLE9KbZS+X2z6BASw==", + "dev": true, + "license": "MIT", + "dependencies": { + "enzyme-adapter-utils": "^1.14.1", + "enzyme-shallow-equal": "^1.0.5", + "has": "^1.0.3", + "object.assign": "^4.1.4", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "react-is": "^16.13.1", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "peerDependencies": { + "enzyme": "^3.0.0", + "react": "^16.0.0-0", + "react-dom": "^16.0.0-0" + } + }, + "node_modules/enzyme-adapter-react-16/node_modules/react-test-renderer": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", + "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/enzyme-adapter-react-16/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/enzyme-adapter-react-16/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/enzyme-adapter-utils": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.2.tgz", + "integrity": "sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "airbnb-prop-types": "^2.16.0", + "function.prototype.name": "^1.1.6", + "hasown": "^2.0.0", + "object.assign": "^4.1.5", + "object.fromentries": "^2.0.7", + "prop-types": "^15.8.1", + "semver": "^6.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "peerDependencies": { + "react": "0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0" + } + }, + "node_modules/enzyme-adapter-utils/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/enzyme-shallow-equal": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.7.tgz", + "integrity": "sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0", + "object-is": "^1.1.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "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-iterator-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "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==", + "dev": true, + "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/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "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" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "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", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "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.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", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "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" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/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/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/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/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/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" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/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" + } + }, + "node_modules/eslint-plugin-node/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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-node/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/eslint-plugin-prettier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/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" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/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/eslint-plugin-sonarjs": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz", + "integrity": "sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==", + "dev": true, + "license": "LGPL-3.0-only", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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" + } + }, + "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", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "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" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "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", + "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/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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "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/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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "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, + "license": "MIT" + }, + "node_modules/fast-loops": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.4.tgz", + "integrity": "sha512-8dbd3XWoKCTms18ize6JmQF1SFnnfj5s0B7rRry22EofgMu7B6LKHVh+XfFqFGsqnbH54xgeO83PzpKI+ODhlg==", + "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/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fela": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fela/-/fela-11.4.0.tgz", + "integrity": "sha512-q4vmQjtyzj0yY4HD63Cl9KFzyOcyrNPQHdtgHZQJqXi5FsAYXMawHveqLHRv8kvXVuK3KQz0zQPUQS06xEZjmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.0.0", + "csstype": "^2.5.5", + "fast-loops": "^1.0.0", + "fela-utils": "^11.4.0", + "isobject": "^3.0.1" + } + }, + "node_modules/fela-bindings": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/fela-bindings/-/fela-bindings-11.7.0.tgz", + "integrity": "sha512-Apnh7ji04CkEq/BsoRwujmsAZMkvb1tdFBEIJyKEQuNTU6taSA3mdAPLfgEHeZ0+krp7VDIoGgRrLYYS2WcjuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-loops": "^1.0.0", + "fela-dom": "^11.7.0", + "fela-tools": "^11.7.0", + "react-addons-shallow-compare": "^15.6.2", + "shallow-equal": "^1.0.0" + }, + "peerDependencies": { + "fela": "*" + } + }, + "node_modules/fela-bindings/node_modules/fela-dom": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/fela-dom/-/fela-dom-11.7.0.tgz", + "integrity": "sha512-mYboADGGQc/EihhyPOs8Xo2aJ0cOQI4q3+aWQ11KPzaCAT3TTVdXuTslT5QeXoE6cT6nS77GvvrRzXb3U/gY6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.0.0", + "fast-loops": "^1.0.1", + "fela-utils": "^11.7.0", + "sort-css-media-queries": "^1.4.3" + } + }, + "node_modules/fela-dom": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fela-dom/-/fela-dom-11.4.0.tgz", + "integrity": "sha512-QKTFdKvciRkUysMSoR9n2bwvPBbqxaJsfxsxcLtYR/00d5CVF4LGckUvkbdo5x3l7eicFEzNNgOnZ1Os05vvtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.0.0", + "fast-loops": "^1.0.1", + "fela-utils": "^11.4.0", + "sort-css-media-queries": "^1.4.3" + } + }, + "node_modules/fela-tools": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/fela-tools/-/fela-tools-11.7.0.tgz", + "integrity": "sha512-d1yPqw2XOelCk5gzGWiTxW3PPnOEC9HcU007xcHpemyXUFyo68jvJP/q/wz6GRoYG8DD6QgmkrMvwshTDzqDbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.0.0", + "fast-loops": "^1.0.0", + "fela": "^11.7.0", + "fela-utils": "^11.7.0" + }, + "peerDependencies": { + "fela": "^11.2.0" + } + }, + "node_modules/fela-tools/node_modules/fela": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/fela/-/fela-11.7.0.tgz", + "integrity": "sha512-hUn39q4lUa1KtN1S2baGKvJDWLLjKq7gDCUWJPXQQJa6STWeGwv20xldNLdx8iGx/t5DeHJ4gIBLuI5r++dBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.0.0", + "csstype": "^3.0.5", + "fast-loops": "^1.0.0", + "fela-utils": "^11.7.0", + "isobject": "^3.0.1" + } + }, + "node_modules/fela-utils": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/fela-utils/-/fela-utils-11.7.0.tgz", + "integrity": "sha512-s/3QJtkCesH+2/yJDpedHVAvMgKy9hSt2++6l7Xjio5BixiUnvkwbqdCV/fcAb4E3reJLNzYeatgPdcw4HVXRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.0.0", + "fast-loops": "^1.0.0" + } + }, + "node_modules/fela/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "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==", + "dev": 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==", + "dev": true, + "license": "MIT" + }, + "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" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/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/find-cache-dir/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/find-cache-dir/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/find-cache-dir/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==", + "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/find-cache-dir/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/find-cache-dir/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" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/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/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", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "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", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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==", + "dev": true, + "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" + }, + "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", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.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==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/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" + } + }, + "node_modules/glob/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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "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", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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==", + "dev": 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==", + "dev": 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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-element-map": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", + "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.filter": "^1.0.0", + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-encoding-sniffer/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-encoding-sniffer/node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-in-the-middle": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.11.2.tgz", + "integrity": "sha512-gK6Rr6EykBcc6cVWRSBR5TWf8nn6hZMYSRYqCcHa0l0d1fPK7JSYo6+Mlmck76jIX9aL/IZ71c06U2VpFwl1zA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "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/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "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, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "BSD-3-Clause", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "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": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jest": { + "version": "27.4.7", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.7.tgz", + "integrity": "sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^27.4.7", + "import-local": "^3.0.2", + "jest-cli": "^27.4.7" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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==", + "license": "MIT" + }, + "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", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsdom/node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/jsdom/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "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, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "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, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyborg": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/keyborg/-/keyborg-2.6.0.tgz", + "integrity": "sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==", + "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" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "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/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "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, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "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, + "license": "MIT" + }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "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, + "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, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "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" + } + }, + "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==", + "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" + } + }, + "node_modules/micromatch": { + "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.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/minimist": { + "version": "1.2.8", + "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" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==", + "dev": true, + "license": "MIT" + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" + }, + "funding": { + "type": "individual", + "url": "https://nearley.js.org/#give-to-nearley" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "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-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "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" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "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/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/papaparse": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==", + "dev": true, + "license": "MIT" + }, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "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", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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, + "license": "MIT" + }, + "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", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pcf-scripts": { + "version": "1.36.3", + "resolved": "https://registry.npmjs.org/pcf-scripts/-/pcf-scripts-1.36.3.tgz", + "integrity": "sha512-MESPkrrQb1vfigr2usTpfzutyizGfaN+24uWP9amc2b27h4sAbsXvxZg6/6m2DnKjixN9CtnsJ9E48YHt7+nAQ==", + "dev": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@babel/core": "^7.21.0", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-decorators": "^7.21.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "applicationinsights": "^2.5.0", + "babel-loader": "^9.1.2", + "chokidar": "^3.5.1", + "css-loader": "^6.7.3", + "fs-extra": "^11.2.0", + "jsonschema": "^1.2.4", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "sass": "^1.59.2", + "sass-loader": "^13.2.0", + "semver": "^7.3.5", + "style-loader": "^3.3.2", + "tapable": "^1.1.3", + "ts-loader": "^9.4.2", + "ts-node": "^8.10.2", + "uuid": "^8.3.2", + "webpack": "^5.94.0", + "webpack-merge": "^5.8.0", + "xml2js": "^0.5.0", + "yargs": "^16.2.0" + }, + "bin": { + "pcf-scripts": "bin/pcf-scripts.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^8 || ^9" + } + }, + "node_modules/pcf-scripts/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==", + "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": ">= 12.13.0" + }, + "funding": { + "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/pcf-scripts/node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.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": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/pcf-start": { + "version": "1.36.3", + "resolved": "https://registry.npmjs.org/pcf-start/-/pcf-start-1.36.3.tgz", + "integrity": "sha512-scEnE6Qqhg84JXxH2GLbjIBO7SONpD+8mqJUR6XKZBJf03s63ebJhBFWMvj7RJn3PSLQv9o7OSxIePtzOwMrTQ==", + "dev": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "applicationinsights": "^2.5.0", + "bluebird": "^3.5.4", + "browser-sync": "^3.0.2", + "buffer": "^6.0.3", + "fela": "11.4.0", + "fela-dom": "11.4.0", + "follow-redirects": "^1.15.2", + "fs-extra": "^11.2.0", + "lodash": "^4.17.21", + "papaparse": "^5.4.0", + "path-browserify": "^1.0.1", + "pepjs": "^0.5.2", + "react": "16.14.0", + "react-accessible-accordion": "^3.0.0", + "react-dom": "16.14.0", + "react-fela": "11.4.0", + "stream-browserify": "^3.0.0", + "timers-browserify": "^2.0.12", + "uuid": "^8.3.2", + "xml2js": "^0.5.0", + "yargs": "^16.2.0" + }, + "bin": { + "pcf-start": "bin/pcf-start.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/pcf-start/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pcf-start/node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/pcf-start/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/pepjs": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/pepjs/-/pepjs-0.5.3.tgz", + "integrity": "sha512-5yHVB9OHqKd9fr/OIsn8ss0NgThQ9buaqrEuwr9Or5YjPp6h+WTDKWZI+xZLaBGZCtODTnFtlSHNmhFsq67THg==", + "dev": true, + "license": "MIT" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "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/pirates": { + "version": "4.0.6", + "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/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "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", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "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" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": 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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-exact": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.5.tgz", + "integrity": "sha512-wHDhA5TSSvU07gdzsdeT/FZg6zay94K4Y7swSK4YsRG3moWB0Qsp9g1Y5BBausP1HF8K4UeVe2Xt7ZFJByKp6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "isarray": "^2.0.5", + "object.assign": "^4.1.5", + "reflect.ownkeys": "^1.1.4" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/psl": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz", + "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + } + }, + "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/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "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, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", + "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-accessible-accordion": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/react-accessible-accordion/-/react-accessible-accordion-3.3.5.tgz", + "integrity": "sha512-yCh3tx+jNuOPs+m58LOBFTGDEaGvM8UfuCNznr855FDAWzwV8V/ZH/TVBvgqH0npP58KrrVrHpj4jcy0EE5hEw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.3.2 || ^17.0.0", + "react-dom": "^16.3.3 || ^17.0.0" + } + }, + "node_modules/react-addons-shallow-compare": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.3.tgz", + "integrity": "sha512-EDJbgKTtGRLhr3wiGDXK/+AEJ59yqGS+tKE6mue0aNXT6ZMR7VJbbzIiT6akotmHg1BLj46ElJSb+NBMp80XBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.0" + } + }, + "node_modules/react-dom": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", + "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + }, + "peerDependencies": { + "react": "^16.0.0" + } + }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/react-fela": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/react-fela/-/react-fela-11.4.0.tgz", + "integrity": "sha512-Z5GHWoApy4fnxy8Y6mXfWGPTYpqvvn/GOhdmvzbfN12rRpeQsF/0zQrMf7TRyPvcYViOAZlTK5n7cYbD8k/GIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fela-bindings": "^11.4.0", + "fela-dom": "^11.4.0", + "prop-types": "^15.5.8" + }, + "peerDependencies": { + "fela": "^11.3.1", + "react": "^16.3.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react/node_modules/scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reflect.ownkeys": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-1.1.4.tgz", + "integrity": "sha512-iUNmtLgzudssL+qnTUosCmnq3eczlrVd1wXrgx/GhiI/8FvwrTYWtCJ9PNvWIRX+4ftupj2WUfB5mu5s9t6LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "globalthis": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "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" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "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" + }, + "engines": { + "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.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": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", + "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.5" + } + }, + "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, + "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", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resp-modifier/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" + } + }, + "node_modules/resp-modifier/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/resp-modifier/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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "node_modules/rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^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" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "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/immutable": { + "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/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.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": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "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/schema-utils/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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/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, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/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, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": 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==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "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==", + "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==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/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, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": 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/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": 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==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==", + "dev": true, + "license": "MIT" + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "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" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sort-css-media-queries": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.4.tgz", + "integrity": "sha512-YP5W/h4Sid/YP7Lp87ejJ5jP13/Mtqt2vx33XyhO+IAugKlufRPbOrPlIiEUuxmpNBSBd3EeeQpFhdu3RfI2Ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "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/source-map-js": { + "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" + } + }, + "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/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/stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==", + "dev": true, + "license": "MIT" + }, + "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" + }, + "engines": { + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/string_decoder": { + "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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "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/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "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", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylis": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz", + "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==", + "license": "MIT" + }, + "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/supports-hyperlinks": { + "version": "2.3.0", + "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" + }, + "engines": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tabster": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/tabster/-/tabster-8.2.0.tgz", + "integrity": "sha512-Gvplk/Yl/12aVFA6FPOqGcq31Qv8hbPfYO0N+6IxrRgRT6eSLsipT6gkZBYjyOwGsp6BD5XlZAuJgupfG/GHoA==", + "license": "MIT", + "dependencies": { + "keyborg": "2.6.0", + "tslib": "^2.3.1" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "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==", + "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/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", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/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" + } + }, + "node_modules/test-exclude/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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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, + "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_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "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", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "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" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-api-utils": { + "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" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-jest": { + "version": "27.1.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.3.tgz", + "integrity": "sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@types/jest": "^27.0.0", + "babel-jest": ">=27.0.0 <28", + "esbuild": "~0.14.0", + "jest": "^27.0.0", + "typescript": ">=3.8 <5.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/jest": { + "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==", + "dev": true, + "license": "MIT", + "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/source-map": { + "version": "0.7.4", + "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/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "optional": true, + "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/ts-node/node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/unicode-canonical-property-names-ecmascript": { + "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" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "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" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "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/universalify": { + "version": "2.0.1", + "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" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "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": [ + { + "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": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "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" + } + }, + "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/use-disposable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/use-disposable/-/use-disposable-1.0.4.tgz", + "integrity": "sha512-j83t6AMLWUyb5zwlTDqf6dP9LezM9R0yTbI/b6olmdaGtCKQUe9pgJWV6dRaaQLcozypjIEp4EmZr2DkZGKLSg==", + "license": "MIT", + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "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", + "optional": true, + "peer": true + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "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/vary": { + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "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/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.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "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.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "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/webpack/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/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "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/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", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "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" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "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", + "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" + } + }, + "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/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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" + } + } + } +} diff --git a/Card/package.json b/Card/package.json new file mode 100644 index 00000000..09cea16a --- /dev/null +++ b/Card/package.json @@ -0,0 +1,54 @@ +{ + "name": "pcf-project", + "version": "1.0.0", + "description": "Project containing your PowerApps Component Framework (PCF) control.", + "scripts": { + "build": "pcf-scripts build", + "clean": "pcf-scripts clean", + "rebuild": "pcf-scripts rebuild", + "start": "pcf-scripts start", + "start:watch": "pcf-scripts start watch", + "refreshTypes": "pcf-scripts refreshTypes", + "lint": "eslint Card --ext .ts,.tsx", + "lint:fix": "pcf-scripts lint fix", + "test": "jest --collectCoverage" + }, + "dependencies": { + "@fluentui/react-components": "9.19.1", + "@fluentui/react-icons": "2.0.194", + "@react-hook/resize-observer": "^1.2.5", + "react": "16.8.6", + "react-dom": "16.8.6" + }, + "devDependencies": { + "@fluentui/jest-serializer-merge-styles": "^8.0.17", + "@griffel/jest-serializer": "1.1.6", + "@microsoft/eslint-plugin-power-apps": "^0.2.33", + "@types/enzyme": "3.10.12", + "@types/enzyme-adapter-react-16": "1.0.6", + "@types/jest": "27.4.0", + "@types/node": "^18.19.31", + "@types/powerapps-component-framework": "^1.3.11", + "@types/react": "16.8.6", + "@types/react-dom": "16.9.8", + "@typescript-eslint/eslint-plugin": "^7.7.1", + "@typescript-eslint/parser": "^7.7.1", + "cheerio": "^1.0.0-rc.10", + "enzyme": "3.11.0", + "enzyme-adapter-react-16": "1.15.7", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-promise": "^6.0.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-sonarjs": "^0.23.0", + "jest": "27.4.7", + "pcf-scripts": "^1", + "pcf-start": "^1", + "ts-jest": "27.1.3", + "typescript": "^4.9.5" + } +} diff --git a/Card/pcfconfig.json b/Card/pcfconfig.json new file mode 100644 index 00000000..920ecb4e --- /dev/null +++ b/Card/pcfconfig.json @@ -0,0 +1,3 @@ +{ + "outDir": "./out/controls" +} \ No newline at end of file diff --git a/Card/readme.md b/Card/readme.md new file mode 100644 index 00000000..00d7473c --- /dev/null +++ b/Card/readme.md @@ -0,0 +1,88 @@ +# Card Component + +This Card component, built using Fluent UI v9, provides a versatile layout and toolbar for various applications in canvas and custom pages. + +| Canvas apps | Custom pages | Model-driven apps | Portals | +| ----------- | ------------ | ----------------- | ------- | +| ✅ | ✅ | ⬜ | ⬜ | + +## Card Preview + +![Card preview](media/Cards.png) + +## Configuration + +The component accepts the following properties: + +### Basic Properties + +- **AccessibleLabel** - A label for accessibility, useful for screen readers. +- **Title** - The main title displayed on the card. +- **Subtitle** - A subtitle displayed under the title. +- **Description** - A descriptive text area to provide more context about the card. +- **HeaderImage** - An optional image displayed in the card header. +- **Image** - An additional image for the card's body. +- **ImagePlacement** - Specifies where to place the `Image` in relation to the header. Possible values: + - **Above header** - Image appears above the header. + - **Below header** - Image appears below the header. + +### Layout Properties + +- **Size** - Sets the size of the card. Note that this option adds spacing between elements inside the card. Available options are: + - **Small** + - **Medium** + - **Large** +- **Alignment** - Controls the alignment of the card content: + - **Vertical** + - **Horizontal** +- **AutoHeight** - Dynamically adjusts the height of the card based on content. + +### Toolbar Properties (Action Items) + +This component supports a customizable toolbar that can include action items, configured through the `Items` property. + +- **Items** - A collection of action items to be displayed in the toolbar. Each item has: + - **ItemDisplayName** - The display name of the item. + - **ItemKey** - A unique key identifying the item. + - **ItemDisabled** - A flag indicating if the item should be disabled. + - **ItemVisible** - A flag to toggle the visibility of the item. + - **ItemIconName** - The name of the icon to display with the item. + - **ItemIconStyle** - Specifies the style of the icon (e.g., "Regular"). + - **ItemAppearance** - Sets the appearance of the item, such as its style or color. + - **ItemTooltip** - Provides additional information about the item when hovered. + +### Style and Accessibility + +- **TabIndex** - Determines the tabbing order for accessibility. +- **Tooltip** - Provides additional information about the card when hovered. + +### Common Properties + +- **Height** - Controls the height of the card. +- **Width** - Controls the width of the card. +- **OnSelect** - An event triggered when an item in the toolbar is selected or a card is selected. + +**Note:** The card can only be selected if there are no items (buttons) in the toolbar or if only one button is configured. + +### Example Usage + +Here’s how to set up a basic instance of the Card component with sample toolbar items. Paste below YAML after importing the Card code component. + +```yaml +- Card_1: + Control: cat_PowerCAT.Card + Variant: pcfdataset + Properties: + OnSelect: =Notify(Self.Selected.ItemKey); + Alignment: ='PowerCAT.Card.Alignment'.Vertical + Description: = + HeaderImage: =User().Image + Items: |- + =Table({ItemKey: "mail", ItemDisplayName: "", ItemIconName: "Mail", ItemAppearance:"Transparent", ItemVisible:true, ItemDisabled:false, ItemIconStyle: "Regular", ItemTooltip: "Send mail"},{ItemKey: "chat", ItemDisplayName: "", ItemAppearance:"Transparent",ItemIconName: "Chat", ItemIconStyle: "Regular",ItemTooltip: "Chat"}) + Size: ='PowerCAT.Card.Size'.Medium + Subtitle: =User().Email + Title: =User().FullName + Width: =480 + X: =851 + Y: =317 + diff --git a/Card/tsconfig.json b/Card/tsconfig.json new file mode 100644 index 00000000..e37108cf --- /dev/null +++ b/Card/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "./node_modules/pcf-scripts/tsconfig_base.json", + "compilerOptions": { + "module": "es2015", + "moduleResolution": "Node", + "target": "ES6", + "typeRoots": [ + "node_modules/@types" + ], + "esModuleInterop": true, + "jsx": "react" + } +} diff --git a/README.md b/README.md index 946eb529..601ccdcc 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,8 @@ The following table provides an index to the code components in this repository: | ---------------------------------------- | -------------- | ------------------------------------------------------------ | --------- | ----------- | ------------ | ----------------- | ----------------- | | [Auto width label](AutoWidthLabel) | User interface | This code component acts similar to the standard canvas app label, but will expand dynamically in width to accommodate the text. This functionality is currently not supported in canvas apps today. | ⬜ | ✅ | ✅ | ⬜ | ⬜ | | [Breadcrumb](Breadcrumb) | User interface | This code component provides a wrapper around the [Fluent UI Breadcrumb](https://developer.microsoft.com/en-us/fluentui#/controls/web/breadcrumb) control for use in canvas & custom pages. | **✅** | **✅** | **✅** | ⬜ | ⬜ | -| [Calendar](Calendar) | User interface | This code component provides a wrapper around the [Fluent UI Calendar](https://developer.microsoft.com/en-us/fluentui#/controls/web/calendar) control for use in canvas & custom pages. | **✅** | **✅** | **✅** | ⬜ | ⬜ | +| [Calendar](Calendar) | User interface | This code component provides a wrapper around the [Fluent UI Calendar](https://developer.microsoft.com/en-us/fluentui#/controls/web/calendar) control for use in canvas & custom pages. | **✅** | **✅** | **✅** | ⬜ | ⬜ +| [Card](Card) | User interface | This code component provides a wrapper around the [Fluent UI Card](https://react.fluentui.dev/?path=/docs/components-toolbar--docs) control for use in canvas & custom pages. | **✅** | **✅** | **✅** | ⬜ | ⬜ | | [Command Bar](CommandBar) | User Interface | This code component provides a wrapper around the [Fluent UI Command Bar](https://developer.microsoft.com/en-us/fluentui#/controls/web/commandbar) control for use in canvas & custom pages. | **✅** | **✅** | **✅** | ⬜ | ⬜ | | [Context Menu](ContextMenu) | User Interface | This code component provides a wrapper around the [Fluent UI Context Menu](https://developer.microsoft.com/en-us/fluentui#/controls/web/contextualmenu) control bound to a button for use in canvas & custom pages. | **✅** | **✅** | **✅** | ⬜ | ⬜ | | [DetailsList](DetailsList) | User Interface | The DetailsList code component allows using of the [Fluent UI DetailsList component](https://developer.microsoft.com/en-us/fluentui#/controls/web/detailslist) from inside canvas apps and custom pages. | **✅** | **✅** | **✅** | ⬜ | ⬜ | diff --git a/Solution/Solution.cdsproj b/Solution/Solution.cdsproj index b007fee5..0044b5e6 100644 --- a/Solution/Solution.cdsproj +++ b/Solution/Solution.cdsproj @@ -45,6 +45,7 @@ +