diff --git a/.changeset/rude-hotels-buy.md b/.changeset/rude-hotels-buy.md new file mode 100644 index 000000000..18676b097 --- /dev/null +++ b/.changeset/rude-hotels-buy.md @@ -0,0 +1,10 @@ +--- +'@projectstorm/react-diagrams-gallery': patch +'@projectstorm/geometry': patch +'@projectstorm/react-canvas-core': patch +'@projectstorm/react-diagrams-core': patch +'@projectstorm/react-diagrams-defaults': patch +'@projectstorm/react-diagrams-routing': patch +--- + +refactor: update lodash imports to use individual functions diff --git a/diagrams-demo-gallery/demos/demo-cloning/index.tsx b/diagrams-demo-gallery/demos/demo-cloning/index.tsx index fb6f32e1d..a97b5376b 100644 --- a/diagrams-demo-gallery/demos/demo-cloning/index.tsx +++ b/diagrams-demo-gallery/demos/demo-cloning/index.tsx @@ -1,5 +1,5 @@ import createEngine, { DiagramModel, DefaultNodeModel, LinkModel, NodeModel } from '@projectstorm/react-diagrams'; -import * as _ from 'lodash'; +import _forEach from 'lodash/forEach'; import * as React from 'react'; import { DemoButton, DemoWorkspaceWidget } from '../helpers/DemoWorkspaceWidget'; import { BaseModel, CanvasWidget } from '@projectstorm/react-canvas-core'; @@ -20,7 +20,7 @@ class CloneSelected extends React.Component { let model = engine.getModel(); let itemMap = {}; - _.forEach(model.getSelectedEntities(), (item: BaseModel) => { + _forEach(model.getSelectedEntities(), (item: BaseModel) => { let newItem = item.clone(itemMap); // offset the nodes slightly diff --git a/diagrams-demo-gallery/demos/demo-custom-action/index.tsx b/diagrams-demo-gallery/demos/demo-custom-action/index.tsx index b4588770b..43efd85ff 100644 --- a/diagrams-demo-gallery/demos/demo-custom-action/index.tsx +++ b/diagrams-demo-gallery/demos/demo-custom-action/index.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import * as _ from 'lodash'; +import _forEach from 'lodash/forEach'; import createEngine, { DiagramModel, DefaultNodeModel, DefaultLinkModel } from '@projectstorm/react-diagrams'; import { CanvasWidget, Action, ActionEvent, InputType } from '@projectstorm/react-canvas-core'; import { DemoCanvasWidget } from '../helpers/DemoCanvasWidget'; @@ -26,7 +26,7 @@ class CustomDeleteItemsAction extends Action { const confirm = window.confirm('Are you sure you want to delete?'); if (confirm) { - _.forEach(selectedEntities, (model) => { + _forEach(selectedEntities, (model) => { // only delete items which are not locked if (!model.isLocked()) { model.remove(); diff --git a/diagrams-demo-gallery/demos/demo-drag-and-drop/components/BodyWidget.tsx b/diagrams-demo-gallery/demos/demo-drag-and-drop/components/BodyWidget.tsx index c89fd2917..579c28d40 100644 --- a/diagrams-demo-gallery/demos/demo-drag-and-drop/components/BodyWidget.tsx +++ b/diagrams-demo-gallery/demos/demo-drag-and-drop/components/BodyWidget.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import * as _ from 'lodash'; +import _keys from 'lodash/keys'; import { TrayWidget } from './TrayWidget'; import { Application } from '../Application'; import { TrayItemWidget } from './TrayItemWidget'; @@ -57,7 +57,7 @@ export class BodyWidget extends React.Component { { var data = JSON.parse(event.dataTransfer.getData('storm-diagram-node')); - var nodesCount = _.keys(this.props.app.getDiagramEngine().getModel().getNodes()).length; + var nodesCount = _keys(this.props.app.getDiagramEngine().getModel().getNodes()).length; var node: DefaultNodeModel = null; if (data.type === 'in') { diff --git a/diagrams-demo-gallery/demos/demo-dynamic-ports/index.tsx b/diagrams-demo-gallery/demos/demo-dynamic-ports/index.tsx index aae81a3df..1c298ee43 100644 --- a/diagrams-demo-gallery/demos/demo-dynamic-ports/index.tsx +++ b/diagrams-demo-gallery/demos/demo-dynamic-ports/index.tsx @@ -1,5 +1,5 @@ import createEngine, { DiagramModel, DefaultNodeModel, DiagramEngine } from '@projectstorm/react-diagrams'; -import * as _ from 'lodash'; +import _values from 'lodash/values'; import * as React from 'react'; import { DemoButton, DemoWorkspaceWidget } from '../helpers/DemoWorkspaceWidget'; import { CanvasWidget } from '@projectstorm/react-canvas-core'; @@ -7,7 +7,7 @@ import { DemoCanvasWidget } from '../helpers/DemoCanvasWidget'; class CloneSelected extends React.Component<{ model: DiagramModel; engine: DiagramEngine }, any> { addPorts = () => { - const nodes: DefaultNodeModel[] = _.values(this.props.model.getNodes()) as DefaultNodeModel[]; + const nodes: DefaultNodeModel[] = _values(this.props.model.getNodes()) as DefaultNodeModel[]; for (let node of nodes) { if (node.getOptions().name === 'Node 2') { node.addInPort(`in-${node.getInPorts().length + 1}`, false); diff --git a/diagrams-demo-gallery/demos/demo-mutate-graph/index.tsx b/diagrams-demo-gallery/demos/demo-mutate-graph/index.tsx index 7992b94ef..ce48e870f 100644 --- a/diagrams-demo-gallery/demos/demo-mutate-graph/index.tsx +++ b/diagrams-demo-gallery/demos/demo-mutate-graph/index.tsx @@ -1,6 +1,6 @@ import createEngine, { DiagramModel, DefaultNodeModel, NodeModel } from '@projectstorm/react-diagrams'; import * as React from 'react'; -import * as _ from 'lodash'; +import _values from 'lodash/values'; import { DemoButton, DemoWorkspaceWidget } from '../helpers/DemoWorkspaceWidget'; import { CanvasWidget } from '@projectstorm/react-canvas-core'; import { DemoCanvasWidget } from '../helpers/DemoCanvasWidget'; @@ -30,7 +30,7 @@ class NodeDelayedPosition extends React.Component { let str = JSON.stringify(model.serialize()); let model2 = new DiagramModel(); let obj: ReturnType = JSON.parse(str); - let node: ReturnType = _.values(obj.layers[1].models)[0] as any; + let node: ReturnType = _values(obj.layers[1].models)[0] as any; node.x += 30; node.y += 30; diff --git a/diagrams-demo-gallery/package.json b/diagrams-demo-gallery/package.json index 7304b3dc4..dd7bac061 100644 --- a/diagrams-demo-gallery/package.json +++ b/diagrams-demo-gallery/package.json @@ -45,7 +45,7 @@ "@storybook/react-webpack5": "^7.4.4", "@storybook/storybook-deployer": "^2.8.16", "@storybook/theming": "^7.4.4", - "@types/lodash": "^4.14.199", + "@types/lodash": "^4.14.200", "@types/react": "^18.2.22", "@types/react-dom": "^18.2.7", "storybook": "^7.4.4" diff --git a/diagrams-demo-gallery/tsconfig.json b/diagrams-demo-gallery/tsconfig.json index e20483d28..45d8486ea 100644 --- a/diagrams-demo-gallery/tsconfig.json +++ b/diagrams-demo-gallery/tsconfig.json @@ -2,6 +2,7 @@ "compileOnSave": false, "compilerOptions": { "suppressExcessPropertyErrors": true, + "esModuleInterop": true, "declaration": true, "composite": true, "incremental": true, diff --git a/packages/geometry/package.json b/packages/geometry/package.json index e5990429a..aca66ed4f 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -32,6 +32,6 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@types/lodash": "^4.14.199" + "@types/lodash": "^4.14.200" } } diff --git a/packages/geometry/src/Polygon.ts b/packages/geometry/src/Polygon.ts index 3437ba505..e484d6357 100644 --- a/packages/geometry/src/Polygon.ts +++ b/packages/geometry/src/Polygon.ts @@ -1,5 +1,6 @@ import { Point } from './Point'; -import * as _ from 'lodash'; +import _forEach from 'lodash/forEach'; +import _map from 'lodash/map'; import { Matrix } from './Matrix'; import { boundingBoxFromPoints } from './toolkit'; import { Bounds, BoundsCorner } from './Bounds'; @@ -12,26 +13,26 @@ export class Polygon { } serialize() { - return _.map(this.points, (point) => { + return _map(this.points, (point) => { return [point.x, point.y]; }); } deserialize(data: any) { - this.points = _.map(data, (point) => { + this.points = _map(data, (point) => { return new Point(point[0], point[1]); }); } scale(x, y, origin: Point) { let matrix = Matrix.createScaleMatrix(x, y, origin); - _.forEach(this.points, (point) => { + _forEach(this.points, (point) => { point.transform(matrix); }); } transform(matrix: Matrix) { - _.forEach(this.points, (point) => { + _forEach(this.points, (point) => { point.transform(matrix); }); } @@ -49,13 +50,13 @@ export class Polygon { } translate(offsetX: number, offsetY: number) { - _.forEach(this.points, (point) => { + _forEach(this.points, (point) => { point.translate(offsetX, offsetY); }); } doClone(ob: this) { - this.points = _.map(ob.points, (point) => { + this.points = _map(ob.points, (point) => { return point.clone(); }); } diff --git a/packages/geometry/src/toolkit.ts b/packages/geometry/src/toolkit.ts index f24f8b88c..3593e612e 100644 --- a/packages/geometry/src/toolkit.ts +++ b/packages/geometry/src/toolkit.ts @@ -1,5 +1,5 @@ import { Point } from './Point'; -import * as _ from 'lodash'; +import _flatMap from 'lodash/flatMap'; import { Polygon } from './Polygon'; import { Bounds, BoundsCorner, createEmptyBounds } from './Bounds'; @@ -38,7 +38,7 @@ export const boundingBoxFromPoints = (points: Point[]): Bounds => { export const boundingBoxFromPolygons = (polygons: Polygon[]): Bounds => { return boundingBoxFromPoints( - _.flatMap(polygons, (polygon) => { + _flatMap(polygons, (polygon) => { return polygon.getPoints(); }) ); diff --git a/packages/geometry/tsconfig.json b/packages/geometry/tsconfig.json index 1151c424f..17f352473 100644 --- a/packages/geometry/tsconfig.json +++ b/packages/geometry/tsconfig.json @@ -1,13 +1,12 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { + "allowSyntheticDefaultImports": true, "outDir": "dist", "rootDir": "src", "sourceMap": true, "declarationDir": "dist/@types", "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" }, - "include": [ - "./src" - ] + "include": ["./src"] } diff --git a/packages/react-canvas-core/package.json b/packages/react-canvas-core/package.json index 31a3b70d0..9a5fab3c1 100644 --- a/packages/react-canvas-core/package.json +++ b/packages/react-canvas-core/package.json @@ -37,6 +37,6 @@ }, "devDependencies": { "@types/react": "^18.2.22", - "@types/lodash": "^4.14.199" + "@types/lodash": "^4.14.200" } } diff --git a/packages/react-canvas-core/src/CanvasEngine.ts b/packages/react-canvas-core/src/CanvasEngine.ts index dfa71b277..99f96ce41 100644 --- a/packages/react-canvas-core/src/CanvasEngine.ts +++ b/packages/react-canvas-core/src/CanvasEngine.ts @@ -1,4 +1,4 @@ -import { debounce } from 'lodash'; +import _debounce from 'lodash/debounce'; import { CanvasModel } from './entities/canvas/CanvasModel'; import { FactoryBank } from './core/FactoryBank'; import { AbstractReactFactory } from './core/AbstractReactFactory'; @@ -148,7 +148,7 @@ export class CanvasEngine< let repaintFn = repaint; if (repaintDebounceMs > 0) { - repaintFn = debounce(repaint, repaintDebounceMs); + repaintFn = _debounce(repaint, repaintDebounceMs); } if (promise) { diff --git a/packages/react-canvas-core/src/actions/DeleteItemsAction.ts b/packages/react-canvas-core/src/actions/DeleteItemsAction.ts index acd8f914a..a36547eee 100644 --- a/packages/react-canvas-core/src/actions/DeleteItemsAction.ts +++ b/packages/react-canvas-core/src/actions/DeleteItemsAction.ts @@ -1,6 +1,7 @@ import { Action, ActionEvent, InputType } from '../core-actions/Action'; import { KeyboardEvent } from 'react'; -import * as _ from 'lodash'; +import _forEach from 'lodash/forEach'; +import _isEqual from 'lodash/isEqual'; export interface DeleteItemsActionOptions { keyCodes?: number[]; @@ -31,8 +32,8 @@ export class DeleteItemsAction extends Action { fire: (event: ActionEvent) => { const { keyCode, ctrlKey, shiftKey, altKey, metaKey } = event.event; - if (keyCodes.indexOf(keyCode) !== -1 && _.isEqual({ ctrlKey, shiftKey, altKey, metaKey }, modifiers)) { - _.forEach(this.engine.getModel().getSelectedEntities(), (model) => { + if (keyCodes.indexOf(keyCode) !== -1 && _isEqual({ ctrlKey, shiftKey, altKey, metaKey }, modifiers)) { + _forEach(this.engine.getModel().getSelectedEntities(), (model) => { // only delete items which are not locked if (!model.isLocked()) { model.remove(); diff --git a/packages/react-canvas-core/src/core-actions/ActionEventBus.ts b/packages/react-canvas-core/src/core-actions/ActionEventBus.ts index 769ca397c..ed22d08a0 100644 --- a/packages/react-canvas-core/src/core-actions/ActionEventBus.ts +++ b/packages/react-canvas-core/src/core-actions/ActionEventBus.ts @@ -1,6 +1,7 @@ import { Action, ActionEvent, InputType } from './Action'; import { KeyboardEvent, MouseEvent } from 'react'; -import * as _ from 'lodash'; +import _filter from 'lodash/filter'; +import _keys from 'lodash/keys'; import { CanvasEngine } from '../CanvasEngine'; import { BaseModel } from '../core-models/BaseModel'; @@ -16,7 +17,7 @@ export class ActionEventBus { } getKeys(): string[] { - return _.keys(this.keys); + return _keys(this.keys); } registerAction(action: Action): () => void { @@ -33,7 +34,7 @@ export class ActionEventBus { } getActionsForType(type: InputType): Action[] { - return _.filter(this.actions, (action) => { + return _filter(this.actions, (action) => { return action.options.type === type; }); } diff --git a/packages/react-canvas-core/src/core-models/BaseEntity.ts b/packages/react-canvas-core/src/core-models/BaseEntity.ts index 8b10ff066..8f3c900a5 100644 --- a/packages/react-canvas-core/src/core-models/BaseEntity.ts +++ b/packages/react-canvas-core/src/core-models/BaseEntity.ts @@ -1,5 +1,5 @@ import { Toolkit } from '../Toolkit'; -import * as _ from 'lodash'; +import _cloneDeep from 'lodash/cloneDeep'; import { CanvasEngine } from '../CanvasEngine'; import { BaseEvent, BaseListener, BaseObserver } from '../core/BaseObserver'; import { BaseModel } from './BaseModel'; @@ -62,7 +62,7 @@ export class BaseEntity exten if (lookupTable[this.options.id]) { return lookupTable[this.options.id]; } - let clone = _.cloneDeep(this); + let clone = _cloneDeep(this); clone.options = { ...this.options, id: Toolkit.UID() diff --git a/packages/react-canvas-core/src/core-state/State.ts b/packages/react-canvas-core/src/core-state/State.ts index b38f2ab11..a77364367 100644 --- a/packages/react-canvas-core/src/core-state/State.ts +++ b/packages/react-canvas-core/src/core-state/State.ts @@ -1,7 +1,7 @@ import { CanvasEngine } from '../CanvasEngine'; import { Action, ActionEvent, InputType } from '../core-actions/Action'; import { SyntheticEvent } from 'react'; -import * as _ from 'lodash'; +import _intersection from 'lodash/intersection'; export interface StateOptions { name: string; @@ -73,7 +73,7 @@ export abstract class State { } isKeysFullfilled(keys: string[]) { - return _.intersection(this.keys, keys).length === this.keys.length; + return _intersection(this.keys, keys).length === this.keys.length; } activated(previous: State) { diff --git a/packages/react-canvas-core/src/core-state/StateMachine.ts b/packages/react-canvas-core/src/core-state/StateMachine.ts index 68b28e693..ee30077b6 100644 --- a/packages/react-canvas-core/src/core-state/StateMachine.ts +++ b/packages/react-canvas-core/src/core-state/StateMachine.ts @@ -1,5 +1,5 @@ import { State } from './State'; -import * as _ from 'lodash'; +import _last from 'lodash/last'; import { CanvasEngine } from '../CanvasEngine'; import { BaseEvent, BaseListener, BaseObserver } from '../core/BaseObserver'; @@ -29,7 +29,7 @@ export class StateMachine extends BaseObserver { popState() { this.stateStack.pop(); - this.setState(_.last(this.stateStack)); + this.setState(_last(this.stateStack)); } setState(state: State) { diff --git a/packages/react-canvas-core/src/core/FactoryBank.ts b/packages/react-canvas-core/src/core/FactoryBank.ts index e0cc1d8e5..87ab1fca3 100644 --- a/packages/react-canvas-core/src/core/FactoryBank.ts +++ b/packages/react-canvas-core/src/core/FactoryBank.ts @@ -1,6 +1,6 @@ import { BaseEvent, BaseListener, BaseObserver } from './BaseObserver'; import { AbstractFactory } from './AbstractFactory'; -import * as _ from 'lodash'; +import _values from 'lodash/values'; export interface FactoryBankListener extends BaseListener { /** @@ -29,7 +29,7 @@ export class FactoryBank< } getFactories(): F[] { - return _.values(this.factories); + return _values(this.factories); } clearFactories() { diff --git a/packages/react-canvas-core/src/entities/canvas/CanvasModel.ts b/packages/react-canvas-core/src/entities/canvas/CanvasModel.ts index 44f494b84..a82209146 100644 --- a/packages/react-canvas-core/src/entities/canvas/CanvasModel.ts +++ b/packages/react-canvas-core/src/entities/canvas/CanvasModel.ts @@ -1,4 +1,8 @@ -import * as _ from 'lodash'; +import _filter from 'lodash/filter'; +import _flatMap from 'lodash/flatMap'; +import _forEach from 'lodash/forEach'; +import _map from 'lodash/map'; +import _values from 'lodash/values'; import { BaseEntity, BaseEntityEvent, @@ -47,26 +51,26 @@ export class CanvasModel ex } getSelectionEntities(): BaseModel[] { - return _.flatMap(this.layers, (layer) => { + return _flatMap(this.layers, (layer) => { return layer.getSelectionEntities(); }); } getSelectedEntities(): BaseModel[] { - return _.filter(this.getSelectionEntities(), (ob) => { + return _filter(this.getSelectionEntities(), (ob) => { return ob.isSelected(); }); } clearSelection() { - _.forEach(this.getSelectedEntities(), (element) => { + _forEach(this.getSelectedEntities(), (element) => { element.setSelected(false); }); } getModels(): BaseModel[] { - return _.flatMap(this.layers, (layer) => { - return _.values(layer.getModels()); + return _flatMap(this.layers, (layer) => { + return _values(layer.getModels()); }); } @@ -144,7 +148,7 @@ export class CanvasModel ex this.options.offsetY = event.data.offsetY; this.options.zoom = event.data.zoom; this.options.gridSize = event.data.gridSize; - _.forEach(event.data.layers, (layer) => { + _forEach(event.data.layers, (layer) => { const layerOb = event.engine.getFactoryForLayer(layer.type).generateModel({ initialConfig: layer }); @@ -163,7 +167,7 @@ export class CanvasModel ex offsetY: this.options.offsetY, zoom: this.options.zoom, gridSize: this.options.gridSize, - layers: _.map(this.layers, (layer) => { + layers: _map(this.layers, (layer) => { return layer.serialize(); }) }; diff --git a/packages/react-canvas-core/src/entities/layer/LayerModel.ts b/packages/react-canvas-core/src/entities/layer/LayerModel.ts index b63b2909e..86e631990 100644 --- a/packages/react-canvas-core/src/entities/layer/LayerModel.ts +++ b/packages/react-canvas-core/src/entities/layer/LayerModel.ts @@ -1,6 +1,8 @@ import { BaseModel, BaseModelGenerics, BaseModelOptions } from '../../core-models/BaseModel'; import { CanvasModel } from '../canvas/CanvasModel'; -import * as _ from 'lodash'; +import _flatMap from 'lodash/flatMap'; +import _forEach from 'lodash/forEach'; +import _mapValues from 'lodash/mapValues'; import { CanvasEngine } from '../../CanvasEngine'; import { FactoryBank } from '../../core/FactoryBank'; import { AbstractModelFactory } from '../../core/AbstractModelFactory'; @@ -37,7 +39,7 @@ export abstract class LayerModel { + _forEach(event.data.models, (model) => { const modelOb = this.getChildModelFactoryBank(event.engine).getFactory(model.type).generateModel({ initialConfig: model }); @@ -54,7 +56,7 @@ export abstract class LayerModel { + models: _mapValues(this.models, (model) => { return model.serialize(); }) }; @@ -81,7 +83,7 @@ export abstract class LayerModel { - return _.flatMap(this.models, (model) => { + return _flatMap(this.models, (model) => { return model.getSelectionEntities(); }); } diff --git a/packages/react-canvas-core/src/widgets/PeformanceWidget.tsx b/packages/react-canvas-core/src/widgets/PeformanceWidget.tsx index e2115ea6c..31a9fc6ea 100644 --- a/packages/react-canvas-core/src/widgets/PeformanceWidget.tsx +++ b/packages/react-canvas-core/src/widgets/PeformanceWidget.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import * as _ from 'lodash'; +import _isEqual from 'lodash/isEqual'; import { BaseModel } from '../core-models/BaseModel'; export interface PeformanceWidgetProps { @@ -25,7 +25,7 @@ export class PeformanceWidget extends React.Component { <> { //only perform these actions when we have a diagram - _.map(this.props.layer.getLinks(), (link) => { + _map(this.props.layer.getLinks(), (link) => { return ; }) } diff --git a/packages/react-diagrams-core/src/entities/link/LinkModel.ts b/packages/react-diagrams-core/src/entities/link/LinkModel.ts index d0059eee2..58d745fb5 100644 --- a/packages/react-diagrams-core/src/entities/link/LinkModel.ts +++ b/packages/react-diagrams-core/src/entities/link/LinkModel.ts @@ -1,6 +1,8 @@ import { PortModel } from '../port/PortModel'; import { PointModel } from './PointModel'; -import * as _ from 'lodash'; +import _forEach from 'lodash/forEach'; +import _map from 'lodash/map'; +import _slice from 'lodash/slice'; import { LabelModel } from '../label/LabelModel'; import { DiagramEngine } from '../../DiagramEngine'; import { DiagramModel } from '../../models/DiagramModel'; @@ -56,7 +58,7 @@ export class LinkModel getBoundingBox(): Rectangle { return new Rectangle( boundingBoxFromPoints( - _.map(this.points, (point: PointModel) => { + _map(this.points, (point: PointModel) => { return point.getPosition(); }) ) @@ -65,22 +67,22 @@ export class LinkModel getSelectionEntities(): Array { if (this.getTargetPort() && this.getSourcePort()) { - return super.getSelectionEntities().concat(_.slice(this.points, 1, this.points.length - 1)); + return super.getSelectionEntities().concat(_slice(this.points, 1, this.points.length - 1)); } // allow selection of the first point if (!this.getSourcePort()) { - return super.getSelectionEntities().concat(_.slice(this.points, 0, this.points.length - 1)); + return super.getSelectionEntities().concat(_slice(this.points, 0, this.points.length - 1)); } // allow selection of the last point if (!this.getTargetPort()) { - return super.getSelectionEntities().concat(_.slice(this.points, 1, this.points.length)); + return super.getSelectionEntities().concat(_slice(this.points, 1, this.points.length)); } return super.getSelectionEntities().concat(this.points); } deserialize(event: DeserializeEvent) { super.deserialize(event); - this.points = _.map(event.data.points || [], (point) => { + this.points = _map(event.data.points || [], (point) => { var p = new PointModel({ link: this, position: new Point(point.x, point.y) @@ -93,7 +95,7 @@ export class LinkModel }); //deserialize labels - _.forEach(event.data.labels || [], (label: any) => { + _forEach(event.data.labels || [], (label: any) => { let labelOb = (event.engine as DiagramEngine).getFactoryForLabel(label.type).generateModel({}); labelOb.deserialize({ ...event, @@ -131,10 +133,10 @@ export class LinkModel sourcePort: this.sourcePort ? this.sourcePort.getID() : null, target: this.targetPort ? this.targetPort.getParent().getID() : null, targetPort: this.targetPort ? this.targetPort.getID() : null, - points: _.map(this.points, (point) => { + points: _map(this.points, (point) => { return point.serialize(); }), - labels: _.map(this.labels, (label) => { + labels: _map(this.labels, (label) => { return label.serialize(); }) }; @@ -142,7 +144,7 @@ export class LinkModel doClone(lookupTable = {}, clone) { clone.setPoints( - _.map(this.getPoints(), (point: PointModel) => { + _map(this.getPoints(), (point: PointModel) => { return point.clone(lookupTable); }) ); @@ -274,7 +276,7 @@ export class LinkModel } setPoints(points: PointModel[]) { - _.forEach(points, (point) => { + _forEach(points, (point) => { point.setParent(this); }); this.points = points; diff --git a/packages/react-diagrams-core/src/entities/link/LinkWidget.tsx b/packages/react-diagrams-core/src/entities/link/LinkWidget.tsx index 5f64cb216..238ff5727 100644 --- a/packages/react-diagrams-core/src/entities/link/LinkWidget.tsx +++ b/packages/react-diagrams-core/src/entities/link/LinkWidget.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { DiagramEngine } from '../../DiagramEngine'; import { LinkModel } from './LinkModel'; import { PointModel } from './PointModel'; -import * as _ from 'lodash'; +import _map from 'lodash/map'; import { LabelWidget } from '../label/LabelWidget'; import { BaseEntityEvent, BasePositionModel, ListenerHandle, PeformanceWidget } from '@projectstorm/react-canvas-core'; import { PortModel } from '../port/PortModel'; @@ -107,7 +107,7 @@ export class LinkWidget extends React.Component { return ( {this.props.diagramEngine.generateWidgetForLink(link)} - {_.map(this.props.link.getLabels(), (labelModel, index) => { + {_map(this.props.link.getLabels(), (labelModel, index) => { return ( { render() { return ( <> - {_.map(this.props.layer.getNodes(), (node: NodeModel) => { + {_map(this.props.layer.getNodes(), (node: NodeModel) => { return ; })} diff --git a/packages/react-diagrams-core/src/entities/node/NodeModel.ts b/packages/react-diagrams-core/src/entities/node/NodeModel.ts index e2659584a..6167192b2 100644 --- a/packages/react-diagrams-core/src/entities/node/NodeModel.ts +++ b/packages/react-diagrams-core/src/entities/node/NodeModel.ts @@ -1,4 +1,6 @@ -import * as _ from 'lodash'; +import _forEach from 'lodash/forEach'; +import _map from 'lodash/map'; +import _values from 'lodash/values'; import { DiagramModel } from '../../models/DiagramModel'; import { PortModel } from '../port/PortModel'; import { LinkModel } from '../link/LinkModel'; @@ -51,7 +53,7 @@ export class NodeModel extends } //also update the port co-ordinates (for make glorious speed) - _.forEach(this.ports, (port) => { + _forEach(this.ports, (port) => { port.setPosition(port.getX() + this.position.x - old.x, port.getY() + this.position.y - old.y); }); } @@ -60,7 +62,7 @@ export class NodeModel extends super.deserialize(event); //deserialize ports - _.forEach(event.data.ports, (port: any) => { + _forEach(event.data.ports, (port: any) => { let portOb = (event.engine as DiagramEngine).getFactoryForPort(port.type).generateModel({}); portOb.deserialize({ ...event, @@ -75,7 +77,7 @@ export class NodeModel extends serialize() { return { ...super.serialize(), - ports: _.map(this.ports, (port) => { + ports: _map(this.ports, (port) => { return port.serialize(); }) }; @@ -84,15 +86,15 @@ export class NodeModel extends doClone(lookupTable = {}, clone) { // also clone the ports clone.ports = {}; - _.forEach(this.ports, (port) => { + _forEach(this.ports, (port) => { clone.addPort(port.clone(lookupTable)); }); } remove() { super.remove(); - _.forEach(this.ports, (port) => { - _.forEach(port.getLinks(), (link) => { + _forEach(this.ports, (port) => { + _forEach(port.getLinks(), (link) => { link.remove(); }); }); @@ -126,7 +128,7 @@ export class NodeModel extends removePort(port: PortModel) { // clear the port from the links - for (let link of _.values(port.getLinks())) { + for (let link of _values(port.getLinks())) { link.clearPort(port); } //clear the parent node reference diff --git a/packages/react-diagrams-core/src/entities/node/NodeWidget.tsx b/packages/react-diagrams-core/src/entities/node/NodeWidget.tsx index 3dfef3bbc..53775507e 100644 --- a/packages/react-diagrams-core/src/entities/node/NodeWidget.tsx +++ b/packages/react-diagrams-core/src/entities/node/NodeWidget.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import * as _ from 'lodash'; +import _forEach from 'lodash/forEach'; import { DiagramEngine } from '../../DiagramEngine'; import { NodeModel } from './NodeModel'; import { BaseEntityEvent, BaseModel, ListenerHandle, PeformanceWidget } from '@projectstorm/react-canvas-core'; @@ -61,7 +61,7 @@ export class NodeWidget extends React.Component { //now mark the links as dirty try { - _.forEach(this.props.node.getPorts(), (port) => { + _forEach(this.props.node.getPorts(), (port) => { port.updateCoords(this.props.diagramEngine.getPortCoords(port)); }); } catch (ex) {} diff --git a/packages/react-diagrams-core/src/entities/port/PortModel.ts b/packages/react-diagrams-core/src/entities/port/PortModel.ts index efc05cc1e..57fca40d1 100644 --- a/packages/react-diagrams-core/src/entities/port/PortModel.ts +++ b/packages/react-diagrams-core/src/entities/port/PortModel.ts @@ -1,6 +1,10 @@ import { NodeModel } from '../node/NodeModel'; import { LinkModel } from '../link/LinkModel'; -import * as _ from 'lodash'; +import _forEach from 'lodash/forEach'; +import _isFinite from 'lodash/isFinite'; +import _map from 'lodash/map'; +import _size from 'lodash/size'; +import _values from 'lodash/values'; import { Point, Rectangle } from '@projectstorm/geometry'; import { BaseEntityEvent, @@ -64,7 +68,7 @@ export class PortModel extends name: this.options.name, alignment: this.options.alignment, parentNode: this.parent.getID(), - links: _.map(this.links, (link) => { + links: _map(this.links, (link) => { return link.getID(); }) }; @@ -75,7 +79,7 @@ export class PortModel extends setPosition(x, y?) { let old = this.position; super.setPosition(x, y); - _.forEach(this.getLinks(), (link) => { + _forEach(this.getLinks(), (link) => { let point = link.getPointForPort(this); point.setPosition(point.getX() + x - old.x, point.getY() + y - old.y); }); @@ -115,10 +119,10 @@ export class PortModel extends } public createLinkModel(): LinkModel | null { - if (_.isFinite(this.options.maximumLinks)) { - var numberOfLinks: number = _.size(this.links); + if (_isFinite(this.options.maximumLinks)) { + var numberOfLinks: number = _size(this.links); if (this.options.maximumLinks === 1 && numberOfLinks >= 1) { - return _.values(this.links)[0]; + return _values(this.links)[0]; } else if (numberOfLinks >= this.options.maximumLinks) { return null; } @@ -127,7 +131,7 @@ export class PortModel extends } reportPosition() { - _.forEach(this.getLinks(), (link) => { + _forEach(this.getLinks(), (link) => { link.getPointForPort(this).setPosition(this.getCenter()); }); this.fireEvent( diff --git a/packages/react-diagrams-core/src/entities/port/PortWidget.tsx b/packages/react-diagrams-core/src/entities/port/PortWidget.tsx index 1608688db..48a9bddc1 100644 --- a/packages/react-diagrams-core/src/entities/port/PortWidget.tsx +++ b/packages/react-diagrams-core/src/entities/port/PortWidget.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import * as _ from 'lodash'; +import _keys from 'lodash/keys'; import { PortModel } from './PortModel'; import { DiagramEngine } from '../../DiagramEngine'; import { ListenerHandle, Toolkit } from '@projectstorm/react-canvas-core'; @@ -47,7 +47,7 @@ export class PortWidget extends React.Component } getLinkLayers(): LinkLayerModel[] { - return _.filter(this.layers, (layer) => { + return _filter(this.layers, (layer) => { return layer instanceof LinkLayerModel; }) as LinkLayerModel[]; } getNodeLayers(): NodeLayerModel[] { - return _.filter(this.layers, (layer) => { + return _filter(this.layers, (layer) => { return layer instanceof NodeLayerModel; }) as NodeLayerModel[]; } @@ -103,7 +107,7 @@ export class DiagramModel } addAll(...models: BaseModel[]): BaseModel[] { - _.forEach(models, (model) => { + _forEach(models, (model) => { if (model instanceof LinkModel) { this.addLink(model); } else if (model instanceof NodeModel) { @@ -132,7 +136,7 @@ export class DiagramModel } removeLink(link: LinkModel) { - const removed = _.some(this.getLinkLayers(), (layer) => { + const removed = _some(this.getLinkLayers(), (layer) => { return layer.removeModel(link); }); if (removed) { @@ -141,7 +145,7 @@ export class DiagramModel } removeNode(node: NodeModel) { - const removed = _.some(this.getNodeLayers(), (layer) => { + const removed = _some(this.getNodeLayers(), (layer) => { return layer.removeModel(node); }); if (removed) { @@ -150,14 +154,14 @@ export class DiagramModel } getLinks(): LinkModel[] { - return _.flatMap(this.getLinkLayers(), (layer) => { - return _.values(layer.getModels()); + return _flatMap(this.getLinkLayers(), (layer) => { + return _values(layer.getModels()); }); } getNodes(): NodeModel[] { - return _.flatMap(this.getNodeLayers(), (layer) => { - return _.values(layer.getModels()); + return _flatMap(this.getNodeLayers(), (layer) => { + return _values(layer.getModels()); }); } } diff --git a/packages/react-diagrams-core/src/states/DragDiagramItemsState.ts b/packages/react-diagrams-core/src/states/DragDiagramItemsState.ts index 11c9b3343..e8f126ea3 100644 --- a/packages/react-diagrams-core/src/states/DragDiagramItemsState.ts +++ b/packages/react-diagrams-core/src/states/DragDiagramItemsState.ts @@ -1,5 +1,5 @@ import { Action, ActionEvent, InputType, MoveItemsState } from '@projectstorm/react-canvas-core'; -import * as _ from 'lodash'; +import _forEach from 'lodash/forEach'; import { PointModel } from '../entities/link/PointModel'; import { DiagramEngine } from '../DiagramEngine'; import { PortModel } from '../entities/port/PortModel'; @@ -15,7 +15,7 @@ export class DragDiagramItemsState exte fire: (event: ActionEvent) => { const item = this.engine.getMouseElement(event.event); if (item instanceof PortModel) { - _.forEach(this.initialPositions, (position) => { + _forEach(this.initialPositions, (position) => { if (position.item instanceof PointModel) { const link = position.item.getParent() as LinkModel; diff --git a/packages/react-diagrams-core/tsconfig.json b/packages/react-diagrams-core/tsconfig.json index 578df0b9a..c47f46d4f 100644 --- a/packages/react-diagrams-core/tsconfig.json +++ b/packages/react-diagrams-core/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { + "allowSyntheticDefaultImports": true, "outDir": "dist", "rootDir": "src", "declarationDir": "dist/@types", diff --git a/packages/react-diagrams-defaults/package.json b/packages/react-diagrams-defaults/package.json index 399368258..e75f9d45e 100644 --- a/packages/react-diagrams-defaults/package.json +++ b/packages/react-diagrams-defaults/package.json @@ -38,7 +38,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@types/lodash": "^4.14.199", + "@types/lodash": "^4.14.200", "@types/react": "^18.2.22" } } diff --git a/packages/react-diagrams-defaults/src/node/DefaultNodeModel.ts b/packages/react-diagrams-defaults/src/node/DefaultNodeModel.ts index 7d535fb25..20ef4764d 100644 --- a/packages/react-diagrams-defaults/src/node/DefaultNodeModel.ts +++ b/packages/react-diagrams-defaults/src/node/DefaultNodeModel.ts @@ -1,4 +1,4 @@ -import * as _ from 'lodash'; +import _map from 'lodash/map'; import { NodeModel, NodeModelGenerics, PortModelAlignment } from '@projectstorm/react-diagrams-core'; import { DefaultPortModel } from '../port/DefaultPortModel'; import { BasePositionModelOptions, DeserializeEvent } from '@projectstorm/react-canvas-core'; @@ -94,10 +94,10 @@ export class DefaultNodeModel extends NodeModel { super.deserialize(event); this.options.name = event.data.name; this.options.color = event.data.color; - this.portsIn = _.map(event.data.portsInOrder, (id) => { + this.portsIn = _map(event.data.portsInOrder, (id) => { return this.getPortFromID(id); }) as DefaultPortModel[]; - this.portsOut = _.map(event.data.portsOutOrder, (id) => { + this.portsOut = _map(event.data.portsOutOrder, (id) => { return this.getPortFromID(id); }) as DefaultPortModel[]; } @@ -107,10 +107,10 @@ export class DefaultNodeModel extends NodeModel { ...super.serialize(), name: this.options.name, color: this.options.color, - portsInOrder: _.map(this.portsIn, (port) => { + portsInOrder: _map(this.portsIn, (port) => { return port.getID(); }), - portsOutOrder: _.map(this.portsOut, (port) => { + portsOutOrder: _map(this.portsOut, (port) => { return port.getID(); }) }; diff --git a/packages/react-diagrams-defaults/src/node/DefaultNodeWidget.tsx b/packages/react-diagrams-defaults/src/node/DefaultNodeWidget.tsx index 7c79cc935..8d069ba6b 100644 --- a/packages/react-diagrams-defaults/src/node/DefaultNodeWidget.tsx +++ b/packages/react-diagrams-defaults/src/node/DefaultNodeWidget.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import * as _ from 'lodash'; +import _map from 'lodash/map'; import { DiagramEngine } from '@projectstorm/react-diagrams-core'; import { DefaultNodeModel } from './DefaultNodeModel'; import { DefaultPortLabel } from '../port/DefaultPortLabelWidget'; @@ -74,8 +74,8 @@ export class DefaultNodeWidget extends React.Component { {this.props.node.getOptions().name} - {_.map(this.props.node.getInPorts(), this.generatePort)} - {_.map(this.props.node.getOutPorts(), this.generatePort)} + {_map(this.props.node.getInPorts(), this.generatePort)} + {_map(this.props.node.getOutPorts(), this.generatePort)} ); diff --git a/packages/react-diagrams-defaults/tsconfig.json b/packages/react-diagrams-defaults/tsconfig.json index c1c161a12..213938bd2 100644 --- a/packages/react-diagrams-defaults/tsconfig.json +++ b/packages/react-diagrams-defaults/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { + "allowSyntheticDefaultImports": true, "outDir": "dist", "rootDir": "src", "declarationDir": "dist/@types", diff --git a/packages/react-diagrams-routing/package.json b/packages/react-diagrams-routing/package.json index 498846095..8b1d2520b 100644 --- a/packages/react-diagrams-routing/package.json +++ b/packages/react-diagrams-routing/package.json @@ -42,7 +42,7 @@ }, "devDependencies": { "@types/dagre": "^0.7.50", - "@types/lodash": "^4.14.199", + "@types/lodash": "^4.14.200", "@types/react": "^18.2.22" } } diff --git a/packages/react-diagrams-routing/src/dagre/DagreEngine.ts b/packages/react-diagrams-routing/src/dagre/DagreEngine.ts index fafdb712f..8d90f8b55 100644 --- a/packages/react-diagrams-routing/src/dagre/DagreEngine.ts +++ b/packages/react-diagrams-routing/src/dagre/DagreEngine.ts @@ -1,7 +1,12 @@ import { DiagramModel, PointModel } from '@projectstorm/react-diagrams-core'; import * as dagre from 'dagre'; import { GraphLabel } from 'dagre'; -import * as _ from 'lodash'; +import _every from 'lodash/every'; +import _findIndex from 'lodash/findIndex'; +import _forEach from 'lodash/forEach'; +import _map from 'lodash/map'; +import _range from 'lodash/range'; +import _sortBy from 'lodash/sortBy'; import { Point } from '@projectstorm/geometry'; export interface DagreEngineOptions { @@ -32,11 +37,11 @@ export class DagreEngine { }); // set nodes - _.forEach(model.getNodes(), (node) => { + _forEach(model.getNodes(), (node) => { g.setNode(node.getID(), { width: node.width, height: node.height }); }); - _.forEach(model.getLinks(), (link) => { + _forEach(model.getLinks(), (link) => { // set edges if (link.getSourcePort() && link.getTargetPort()) { g.setEdge({ @@ -82,11 +87,11 @@ export class DagreEngine { const chunks: { [id: number]: { [id: number]: boolean } } = {}; // true: occupied, false: blank const NodeXColumnIndexDictionary: { [id: number]: number } = {}; let verticalLines: number[] = []; - _.forEach(nodes, (node) => { + _forEach(nodes, (node) => { // find vertical lines. vertical lines go through maximum number of nodes located under each other. const nodeColumnCenter = node.getX() + node.width / 2; if ( - _.every(verticalLines, (vLine) => { + _every(verticalLines, (vLine) => { return Math.abs(nodeColumnCenter - vLine) > nodeMargin; }) ) { @@ -96,29 +101,29 @@ export class DagreEngine { // sort chunk columns verticalLines = verticalLines.sort((a, b) => a - b); - _.forEach(verticalLines, (line, index) => { + _forEach(verticalLines, (line, index) => { chunks[index] = {}; chunks[index + 0.5] = {}; }); // set occupied chunks - _.forEach(nodes, (node) => { + _forEach(nodes, (node) => { const nodeColumnCenter = node.getX() + node.width / 2; const startChunkIndex = Math.floor(node.getY() / nodeMargin); const endChunkIndex = Math.floor((node.getY() + node.height) / nodeMargin); // find max ChunkRowIndex if (endChunkIndex > maxChunkRowIndex) maxChunkRowIndex = endChunkIndex; - const nodeColumnIndex = _.findIndex(verticalLines, (vLine) => { + const nodeColumnIndex = _findIndex(verticalLines, (vLine) => { return Math.abs(nodeColumnCenter - vLine) <= nodeMargin; }); - _.forEach(_.range(startChunkIndex, endChunkIndex + 1), (chunkIndex) => { + _forEach(_range(startChunkIndex, endChunkIndex + 1), (chunkIndex) => { chunks[nodeColumnIndex][chunkIndex] = true; }); NodeXColumnIndexDictionary[node.getX()] = nodeColumnIndex; }); // sort links based on their distances - const edges = _.map(links, (link) => { + const edges = _map(links, (link) => { if (link.getSourcePort() && link.getTargetPort()) { const source = link.getSourcePort().getNode(); const target = link.getTargetPort().getNode(); @@ -146,18 +151,18 @@ export class DagreEngine { }; } }); - const sortedEdges = _.sortBy(edges, (link) => { + const sortedEdges = _sortBy(edges, (link) => { return Math.abs(link.targetIndex - link.sourceIndex); }); // set link points if (this.options.includeLinks) { - _.forEach(sortedEdges, (edge) => { + _forEach(sortedEdges, (edge) => { const link = diagram.getLink(edge.link.getID()); // re-draw if (Math.abs(edge.sourceIndex - edge.targetIndex) > 1) { // get the length of link in column - const columns = _.range(edge.sourceIndex - 1, edge.targetIndex); + const columns = _range(edge.sourceIndex - 1, edge.targetIndex); const chunkIndex = Math.floor(edge.sourceY / nodeMargin); const targetChunkIndex = Math.floor(edge.targetY / nodeMargin); @@ -167,7 +172,7 @@ export class DagreEngine { let aboveRowIndex = chunkIndex; for (; aboveRowIndex >= 0; aboveRowIndex--, northCost++) { if ( - _.every(columns, (columnIndex) => { + _every(columns, (columnIndex) => { return !( chunks[columnIndex][aboveRowIndex] || chunks[columnIndex + 0.5][aboveRowIndex] || @@ -184,7 +189,7 @@ export class DagreEngine { let belowRowIndex = chunkIndex; for (; belowRowIndex <= maxChunkRowIndex; belowRowIndex++, southCost++) { if ( - _.every(columns, (columnIndex) => { + _every(columns, (columnIndex) => { return !( chunks[columnIndex][belowRowIndex] || chunks[columnIndex + 0.5][belowRowIndex] || @@ -213,7 +218,7 @@ export class DagreEngine { }) ); - _.forEach(columns, (column) => { + _forEach(columns, (column) => { points.push( new PointModel({ link: link, diff --git a/packages/react-diagrams-routing/src/link/PathFindingLinkFactory.tsx b/packages/react-diagrams-routing/src/link/PathFindingLinkFactory.tsx index e64583156..c4c508cd5 100644 --- a/packages/react-diagrams-routing/src/link/PathFindingLinkFactory.tsx +++ b/packages/react-diagrams-routing/src/link/PathFindingLinkFactory.tsx @@ -2,7 +2,16 @@ import * as React from 'react'; import { DiagramEngine } from '@projectstorm/react-diagrams-core'; import { PathFindingLinkModel } from './PathFindingLinkModel'; import { PathFindingLinkWidget } from './PathFindingLinkWidget'; -import * as _ from 'lodash'; +import _cloneDeep from 'lodash/cloneDeep'; +import _concat from 'lodash/concat'; +import _defer from 'lodash/defer'; +import _flatMap from 'lodash/flatMap'; +import _get from 'lodash/get'; +import _minBy from 'lodash/minBy'; +import _maxBy from 'lodash/maxBy'; +import _range from 'lodash/range'; +import _reduce from 'lodash/reduce'; +import _values from 'lodash/values'; import * as Path from 'paths-js/path'; import { DefaultLinkFactory } from '@projectstorm/react-diagrams-defaults'; import { @@ -54,7 +63,7 @@ export class PathFindingLinkFactory extends DefaultLinkFactory { - _.defer(() => { + _defer(() => { this.calculateRoutingMatrix(); engine.repaintCanvas(); }); @@ -112,7 +121,7 @@ export class PathFindingLinkFactory extends DefaultLinkFactory { + this.canvasMatrix = _range(0, matrixHeight).map(() => { return new Array(matrixWidth).fill(0); }); } @@ -139,7 +148,7 @@ export class PathFindingLinkFactory extends DefaultLinkFactory { - const allNodesCoords = _.values(this.engine.getModel().getNodes()).map((item) => ({ + const allNodesCoords = _values(this.engine.getModel().getNodes()).map((item) => ({ x: item.getX(), width: item.width, y: item.getY(), height: item.height })); - const allLinks = _.values(this.engine.getModel().getLinks()); - const allPortsCoords = _.flatMap(allLinks.map((link) => [link.getSourcePort(), link.getTargetPort()])) + const allLinks = _values(this.engine.getModel().getLinks()); + const allPortsCoords = _flatMap(allLinks.map((link) => [link.getSourcePort(), link.getTargetPort()])) .filter((port) => port !== null) .map((item) => ({ x: item.getX(), @@ -187,7 +196,7 @@ export class PathFindingLinkFactory extends DefaultLinkFactory link.getPoints())).map((item) => ({ + const allPointsCoords = _flatMap(allLinks.map((link) => link.getPoints())).map((item) => ({ // points don't have width/height, so let's just use 0 x: item.getX(), width: 0, @@ -195,19 +204,19 @@ export class PathFindingLinkFactory extends DefaultLinkFactory _.reduce(props, (acc, prop) => acc + _.get(object, prop, 0), 0); + const sumProps = (object, props) => _reduce(props, (acc, prop) => acc + _get(object, prop, 0), 0); const canvas = this.engine.getCanvas() as HTMLDivElement; - const concatedCoords = _.concat(allNodesCoords, allPortsCoords, allPointsCoords); + const concatedCoords = _concat(allNodesCoords, allPortsCoords, allPointsCoords); const minX = - Math.floor(Math.min(_.get(_.minBy(concatedCoords, 'x'), 'x', 0), 0) / this.ROUTING_SCALING_FACTOR) * + Math.floor(Math.min(_get(_minBy(concatedCoords, 'x'), 'x', 0), 0) / this.ROUTING_SCALING_FACTOR) * this.ROUTING_SCALING_FACTOR; - const maxXElement = _.maxBy(concatedCoords, (item) => sumProps(item, ['x', 'width'])); + const maxXElement = _maxBy(concatedCoords, (item) => sumProps(item, ['x', 'width'])); const maxX = Math.max(sumProps(maxXElement, ['x', 'width']), canvas.offsetWidth); - const minYCoords = _.minBy(concatedCoords, 'y'); + const minYCoords = _minBy(concatedCoords, 'y'); const minY = - Math.floor(Math.min(_.get(minYCoords, 'y', 0), 0) / this.ROUTING_SCALING_FACTOR) * this.ROUTING_SCALING_FACTOR; - const maxYElement = _.maxBy(concatedCoords, (item) => sumProps(item, ['y', 'height'])); + Math.floor(Math.min(_get(minYCoords, 'y', 0), 0) / this.ROUTING_SCALING_FACTOR) * this.ROUTING_SCALING_FACTOR; + const maxYElement = _maxBy(concatedCoords, (item) => sumProps(item, ['y', 'height'])); const maxY = Math.max(sumProps(maxYElement, ['y', 'height']), canvas.offsetHeight); return { @@ -222,7 +231,7 @@ export class PathFindingLinkFactory extends DefaultLinkFactory { - _.values(this.engine.getModel().getNodes()).forEach((node) => { + _values(this.engine.getModel().getNodes()).forEach((node) => { const startX = Math.floor(node.getX() / this.ROUTING_SCALING_FACTOR); const endX = Math.ceil((node.getX() + node.width) / this.ROUTING_SCALING_FACTOR); const startY = Math.floor(node.getY() / this.ROUTING_SCALING_FACTOR); @@ -240,8 +249,8 @@ export class PathFindingLinkFactory extends DefaultLinkFactory { - const allElements = _.flatMap( - _.values(this.engine.getModel().getLinks()).map((link) => [].concat(link.getSourcePort(), link.getTargetPort())) + const allElements = _flatMap( + _values(this.engine.getModel().getLinks()).map((link) => [].concat(link.getSourcePort(), link.getTargetPort())) ); allElements .filter((port) => port !== null) diff --git a/packages/react-diagrams-routing/src/link/PathFindingLinkWidget.tsx b/packages/react-diagrams-routing/src/link/PathFindingLinkWidget.tsx index 3eb2deeee..380c03e69 100644 --- a/packages/react-diagrams-routing/src/link/PathFindingLinkWidget.tsx +++ b/packages/react-diagrams-routing/src/link/PathFindingLinkWidget.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; -import * as _ from 'lodash'; +import _first from 'lodash/first'; +import _last from 'lodash/last'; import { DiagramEngine } from '@projectstorm/react-diagrams-core'; import { PathFinding } from '../engine/PathFinding'; import { PathFindingLinkFactory } from './PathFindingLinkFactory'; @@ -79,7 +80,7 @@ export class PathFindingLinkWidget extends React.Component=6.9.0'} + dev: true /@babel/core@7.22.20: resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==} @@ -382,6 +381,7 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/generator@7.20.7: resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} @@ -400,6 +400,7 @@ packages: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 + dev: true /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} @@ -424,6 +425,24 @@ packages: browserslist: 4.21.11 lru-cache: 5.1.1 semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.22.15: + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} @@ -443,6 +462,17 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-create-regexp-features-plugin@7.22.15: + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} @@ -455,6 +485,20 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-define-polyfill-provider@0.4.2: + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.20): resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} peerDependencies: @@ -473,6 +517,7 @@ packages: /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-function-name@7.22.5: resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} @@ -480,12 +525,14 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.22.19 + dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.19 + dev: true /@babel/helper-member-expression-to-functions@7.22.15: resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} @@ -506,6 +553,20 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.19 + dev: true + + /@babel/helper-module-transforms@7.22.20: + resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.20): resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} @@ -519,6 +580,7 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + dev: true /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} @@ -531,6 +593,17 @@ packages: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} + /@babel/helper-remap-async-to-generator@7.22.20: + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + dev: true + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.22.20): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -543,6 +616,17 @@ packages: '@babel/helper-wrap-function': 7.22.20 dev: true + /@babel/helper-replace-supers@7.22.20: + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + /@babel/helper-replace-supers@7.22.20(@babel/core@7.22.20): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} @@ -560,6 +644,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.19 + dev: true /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} @@ -573,6 +658,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.19 + dev: true /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} @@ -595,6 +681,7 @@ packages: /@babel/helper-validator-option@7.22.15: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-wrap-function@7.22.20: resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} @@ -614,6 +701,7 @@ packages: '@babel/types': 7.22.19 transitivePeerDependencies: - supports-color + dev: true /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} @@ -630,6 +718,7 @@ packages: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 + dev: true /@babel/parser@7.20.13: resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} @@ -645,6 +734,16 @@ packages: hasBin: true dependencies: '@babel/types': 7.22.19 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15: + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} @@ -656,6 +755,17 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15: + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.15 + dev: true + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} engines: {node: '>=6.9.0'} @@ -705,6 +815,13 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) dev: true + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2: + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dev: true + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.20): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} @@ -714,6 +831,14 @@ packages: '@babel/core': 7.22.20 dev: true + /@babel/plugin-syntax-async-generators@7.8.4: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.20): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -732,6 +857,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-class-properties@7.12.13: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.20): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -741,18 +874,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.20): + /@babel/plugin-syntax-class-static-block@7.14.5: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.20): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -760,18 +893,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + /@babel/plugin-syntax-dynamic-import@7.8.3: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.20): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -779,19 +910,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-export-namespace-from@7.8.3: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.20): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -799,17 +927,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.20): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + /@babel/plugin-syntax-flow@7.22.5: + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -817,17 +946,17 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.22.20): - resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + /@babel/plugin-syntax-import-assertions@7.22.5: + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -836,17 +965,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.20): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + /@babel/plugin-syntax-import-attributes@7.22.5: + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -854,17 +984,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.20): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + /@babel/plugin-syntax-import-meta@7.10.4: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.20): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -872,17 +1001,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + /@babel/plugin-syntax-json-strings@7.8.3: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.20): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.20): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -890,18 +1018,17 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.20): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + /@babel/plugin-syntax-jsx@7.18.6: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - dev: true + dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.20): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.22.20): + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -910,18 +1037,17 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.22.20): - resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + /@babel/plugin-syntax-jsx@7.22.5: + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -930,20 +1056,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.20): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-logical-assignment-operators@7.10.4: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.20): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -951,38 +1073,271 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 - '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.20): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 - '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-numeric-separator@7.10.4: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.20): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.20): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.20): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.20): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.20): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.20): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.22.20): + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.22.5: + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6: + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.20): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5: + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.22.15: + resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20 + '@babel/plugin-syntax-async-generators': 7.8.4 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20) + dev: true + + /@babel/plugin-transform-async-to-generator@7.22.5: + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20 + dev: true + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.22.5: + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.22.15: + resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -996,381 +1351,837 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + /@babel/plugin-transform-class-properties@7.22.5: + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-class-features-plugin': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-static-block@7.22.11: + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/helper-create-class-features-plugin': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5 + dev: true + + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.20) + dev: true + + /@babel/plugin-transform-classes@7.22.15: + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20 + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.22.5: + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 + dev: true + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 + dev: true + + /@babel/plugin-transform-destructuring@7.22.15: + resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.22.5: + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.22.5: + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dynamic-import@7.22.11: + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3 + dev: true + + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5: + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.22.11: + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.20) + dev: true + + /@babel/plugin-transform-flow-strip-types@7.22.5: + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5 + dev: true + + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.20) + dev: true + + /@babel/plugin-transform-for-of@7.22.15: + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.22.5: + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-json-strings@7.22.11: + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3 + dev: true + + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20) + dev: true + + /@babel/plugin-transform-literals@7.22.5: + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.22.11: + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.22.5: + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.22.5: + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-transforms': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.22.15: + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-transforms': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.22.11: + resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/plugin-transform-modules-umd@7.22.5: + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-transforms': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5: + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-create-regexp-features-plugin': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.12.0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.22.20 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + /@babel/plugin-transform-new-target@7.22.5: + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11: + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 dev: true - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + /@babel/plugin-transform-numeric-separator@7.22.11: + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4 dev: true - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + /@babel/plugin-transform-object-rest-spread@7.22.15: + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/compat-data': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3 + '@babel/plugin-transform-parameters': 7.22.15 dev: true - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: + '@babel/compat-data': 7.22.20 '@babel/core': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + /@babel/plugin-transform-object-super@7.22.5: + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.20) + '@babel/helper-replace-supers': 7.22.20 dev: true - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-transform-optional-catch-binding@7.22.11: + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3 dev: true - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-transform-optional-chaining@7.22.15: + resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-transform-parameters@7.22.15: + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + /@babel/plugin-transform-private-methods@7.22.5: + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-create-class-features-plugin': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + /@babel/plugin-transform-private-property-in-object@7.22.11: + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-transform-property-literals@7.22.5: + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + /@babel/plugin-transform-react-display-name@7.22.5: + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 '@babel/core': 7.22.20 - '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + /@babel/plugin-transform-react-jsx-development@7.22.5: + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/plugin-transform-react-jsx': 7.22.15 + dev: true + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20) + dev: true + + /@babel/plugin-transform-react-jsx@7.22.15: + resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) + '@babel/plugin-syntax-jsx': 7.22.5 + '@babel/types': 7.22.19 dev: true - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) + '@babel/types': 7.22.19 dev: true - /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} + /@babel/plugin-transform-react-pure-annotations@7.22.5: + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) dev: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + /@babel/plugin-transform-regenerator@7.22.10: + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.20): - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.20): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20) + regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-transform-reserved-words@7.22.5: + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1379,54 +2190,57 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + /@babel/plugin-transform-shorthand-properties@7.22.5: + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) - '@babel/types': 7.22.19 dev: true - /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + /@babel/plugin-transform-spread@7.22.5: + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.20): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + /@babel/plugin-transform-sticky-regex@7.22.5: + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1435,39 +2249,36 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-template-literals@7.22.5: + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + /@babel/plugin-transform-typeof-symbol@7.22.5: + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1476,14 +2287,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + /@babel/plugin-transform-typescript@7.22.15: + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5 dev: true /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.20): @@ -1499,6 +2312,15 @@ packages: '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.20) dev: true + /@babel/plugin-transform-unicode-escapes@7.22.10: + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.20): resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} @@ -1509,6 +2331,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-transform-unicode-property-regex@7.22.5: + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} @@ -1520,6 +2352,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-transform-unicode-regex@7.22.5: + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} @@ -1531,6 +2373,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-transform-unicode-sets-regex@7.22.5: + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} engines: {node: '>=6.9.0'} @@ -1542,6 +2394,96 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/preset-env@7.22.20: + resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2 + '@babel/plugin-syntax-async-generators': 7.8.4 + '@babel/plugin-syntax-class-properties': 7.12.13 + '@babel/plugin-syntax-class-static-block': 7.14.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3 + '@babel/plugin-syntax-export-namespace-from': 7.8.3 + '@babel/plugin-syntax-import-assertions': 7.22.5 + '@babel/plugin-syntax-import-attributes': 7.22.5 + '@babel/plugin-syntax-import-meta': 7.10.4 + '@babel/plugin-syntax-json-strings': 7.8.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3 + '@babel/plugin-syntax-private-property-in-object': 7.14.5 + '@babel/plugin-syntax-top-level-await': 7.14.5 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6 + '@babel/plugin-transform-arrow-functions': 7.22.5 + '@babel/plugin-transform-async-generator-functions': 7.22.15 + '@babel/plugin-transform-async-to-generator': 7.22.5 + '@babel/plugin-transform-block-scoped-functions': 7.22.5 + '@babel/plugin-transform-block-scoping': 7.22.15 + '@babel/plugin-transform-class-properties': 7.22.5 + '@babel/plugin-transform-class-static-block': 7.22.11 + '@babel/plugin-transform-classes': 7.22.15 + '@babel/plugin-transform-computed-properties': 7.22.5 + '@babel/plugin-transform-destructuring': 7.22.15 + '@babel/plugin-transform-dotall-regex': 7.22.5 + '@babel/plugin-transform-duplicate-keys': 7.22.5 + '@babel/plugin-transform-dynamic-import': 7.22.11 + '@babel/plugin-transform-exponentiation-operator': 7.22.5 + '@babel/plugin-transform-export-namespace-from': 7.22.11 + '@babel/plugin-transform-for-of': 7.22.15 + '@babel/plugin-transform-function-name': 7.22.5 + '@babel/plugin-transform-json-strings': 7.22.11 + '@babel/plugin-transform-literals': 7.22.5 + '@babel/plugin-transform-logical-assignment-operators': 7.22.11 + '@babel/plugin-transform-member-expression-literals': 7.22.5 + '@babel/plugin-transform-modules-amd': 7.22.5 + '@babel/plugin-transform-modules-commonjs': 7.22.15 + '@babel/plugin-transform-modules-systemjs': 7.22.11 + '@babel/plugin-transform-modules-umd': 7.22.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5 + '@babel/plugin-transform-new-target': 7.22.5 + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11 + '@babel/plugin-transform-numeric-separator': 7.22.11 + '@babel/plugin-transform-object-rest-spread': 7.22.15 + '@babel/plugin-transform-object-super': 7.22.5 + '@babel/plugin-transform-optional-catch-binding': 7.22.11 + '@babel/plugin-transform-optional-chaining': 7.22.15 + '@babel/plugin-transform-parameters': 7.22.15 + '@babel/plugin-transform-private-methods': 7.22.5 + '@babel/plugin-transform-private-property-in-object': 7.22.11 + '@babel/plugin-transform-property-literals': 7.22.5 + '@babel/plugin-transform-regenerator': 7.22.10 + '@babel/plugin-transform-reserved-words': 7.22.5 + '@babel/plugin-transform-shorthand-properties': 7.22.5 + '@babel/plugin-transform-spread': 7.22.5 + '@babel/plugin-transform-sticky-regex': 7.22.5 + '@babel/plugin-transform-template-literals': 7.22.5 + '@babel/plugin-transform-typeof-symbol': 7.22.5 + '@babel/plugin-transform-unicode-escapes': 7.22.10 + '@babel/plugin-transform-unicode-property-regex': 7.22.5 + '@babel/plugin-transform-unicode-regex': 7.22.5 + '@babel/plugin-transform-unicode-sets-regex': 7.22.5 + '@babel/preset-modules': 0.1.6-no-external-plugins + '@babel/types': 7.22.19 + babel-plugin-polyfill-corejs2: 0.4.5 + babel-plugin-polyfill-corejs3: 0.8.4 + babel-plugin-polyfill-regenerator: 0.5.2 + core-js-compat: 3.32.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/preset-env@7.22.20(@babel/core@7.22.20): resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} engines: {node: '>=6.9.0'} @@ -1633,6 +2575,17 @@ packages: - supports-color dev: true + /@babel/preset-flow@7.22.15: + resolution: {integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-transform-flow-strip-types': 7.22.5 + dev: true + /@babel/preset-flow@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==} engines: {node: '>=6.9.0'} @@ -1645,6 +2598,16 @@ packages: '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.20) dev: true + /@babel/preset-modules@0.1.6-no-external-plugins: + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.22.19 + esutils: 2.0.3 + dev: true + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.20): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: @@ -1656,6 +2619,20 @@ packages: esutils: 2.0.3 dev: true + /@babel/preset-react@7.22.15: + resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-transform-react-display-name': 7.22.5 + '@babel/plugin-transform-react-jsx': 7.22.15 + '@babel/plugin-transform-react-jsx-development': 7.22.5 + '@babel/plugin-transform-react-pure-annotations': 7.22.5 + dev: true + /@babel/preset-react@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} engines: {node: '>=6.9.0'} @@ -1671,6 +2648,19 @@ packages: '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.20) dev: true + /@babel/preset-typescript@7.22.15: + resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5 + '@babel/plugin-transform-modules-commonjs': 7.22.15 + '@babel/plugin-transform-typescript': 7.22.15 + dev: true + /@babel/preset-typescript@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==} engines: {node: '>=6.9.0'} @@ -1716,6 +2706,7 @@ packages: '@babel/code-frame': 7.22.13 '@babel/parser': 7.22.16 '@babel/types': 7.22.19 + dev: true /@babel/traverse@7.22.20: resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} @@ -1733,6 +2724,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/types@7.20.7: resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} @@ -1955,14 +2947,13 @@ packages: engines: {node: '>=10.0.0'} dev: true - /@emotion/babel-plugin@11.10.5(@babel/core@7.22.20): + /@emotion/babel-plugin@11.10.5: resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.20) + '@babel/plugin-syntax-jsx': 7.18.6 '@babel/runtime': 7.20.13 '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 @@ -2010,7 +3001,7 @@ packages: stylis: 4.2.0 dev: false - /@emotion/core@10.3.1(react@18.2.0): + /@emotion/core@10.3.1(react@16.14.0): resolution: {integrity: sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==} peerDependencies: react: '>=16.3.0' @@ -2021,7 +3012,7 @@ packages: '@emotion/serialize': 0.11.16 '@emotion/sheet': 0.9.4 '@emotion/utils': 0.11.3 - react: 18.2.0 + react: 16.14.0 dev: true /@emotion/css@10.0.27: @@ -2140,7 +3131,7 @@ packages: react: '>=16.3.0' dependencies: '@babel/runtime': 7.20.13 - '@emotion/core': 10.3.1(react@18.2.0) + '@emotion/core': 10.3.1(react@16.14.0) '@emotion/is-prop-valid': 0.8.8 '@emotion/serialize': 0.11.16 '@emotion/utils': 0.11.3 @@ -2153,13 +3144,13 @@ packages: '@emotion/core': ^10.0.27 react: '>=16.3.0' dependencies: - '@emotion/core': 10.3.1(react@18.2.0) + '@emotion/core': 10.3.1(react@16.14.0) '@emotion/styled-base': 10.3.0(@emotion/core@10.3.1)(react@16.14.0) babel-plugin-emotion: 10.2.2 react: 16.14.0 dev: true - /@emotion/styled@11.10.5(@babel/core@7.22.20)(@emotion/react@11.11.1)(@types/react@18.2.22)(react@18.2.0): + /@emotion/styled@11.10.5(@emotion/react@11.11.1)(@types/react@18.2.22)(react@18.2.0): resolution: {integrity: sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==} peerDependencies: '@babel/core': ^7.0.0 @@ -2172,9 +3163,8 @@ packages: '@types/react': optional: true dependencies: - '@babel/core': 7.22.20 '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.10.5(@babel/core@7.22.20) + '@emotion/babel-plugin': 11.10.5 '@emotion/is-prop-valid': 1.2.0 '@emotion/react': 11.11.1(@types/react@18.2.22)(react@18.2.0) '@emotion/serialize': 1.1.1 @@ -2205,6 +3195,26 @@ packages: react: 18.2.0 dev: false + /@emotion/styled@11.11.0(@types/react@18.2.22)(react@18.2.0): + resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/babel-plugin': 11.11.0 + '@emotion/is-prop-valid': 1.2.1 + '@emotion/serialize': 1.1.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@types/react': 18.2.22 + react: 18.2.0 + dev: false + /@emotion/stylis@0.8.5: resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} dev: true @@ -2760,6 +3770,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 + dev: true /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} @@ -2768,14 +3779,17 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/trace-mapping': 0.3.17 + dev: true /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} @@ -2793,12 +3807,14 @@ packages: /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + dev: true /@jridgewell/trace-mapping@0.3.19: resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} @@ -2871,7 +3887,7 @@ packages: dev: true optional: true - /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.11.0)(webpack-dev-server@4.15.1)(webpack@5.88.2): + /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.11.0)(webpack@5.88.2): resolution: {integrity: sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==} engines: {node: '>= 10.13'} peerDependencies: @@ -2907,8 +3923,7 @@ packages: react-refresh: 0.11.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.88.2(@swc/core@1.3.87)(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.88.2) + webpack: 5.88.2 dev: true /@radix-ui/number@1.0.1: @@ -3539,12 +4554,12 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-options@5.3.21(react-dom@18.2.0)(react@18.2.0)(regenerator-runtime@0.13.11): + /@storybook/addon-options@5.3.21(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Q+xo6Irrb66NOQO9U4QWddAU6UEPNb+Mn5h9NHwJYV87mKl/3bqleApBhtOhSacWw5GjceiigzulXZTCs866Sw==} peerDependencies: react: '*' dependencies: - '@storybook/addons': 5.3.21(react-dom@18.2.0)(regenerator-runtime@0.13.11) + '@storybook/addons': 5.3.21(react-dom@18.2.0) core-js: 3.27.2 react: 18.2.0 util-deprecate: 1.0.2 @@ -3553,10 +4568,10 @@ packages: - regenerator-runtime dev: true - /@storybook/addons@5.3.21(react-dom@18.2.0)(regenerator-runtime@0.13.11): + /@storybook/addons@5.3.21(react-dom@18.2.0): resolution: {integrity: sha512-Ji/21WADTLVbTbiKcZ64BcL0Es+h1Afxx3kNmGJqPSTUYroCwIFCT9mUzCqU6G+YyWaISAmTii5UJkTwMkChwA==} dependencies: - '@storybook/api': 5.3.21(react-dom@18.2.0)(regenerator-runtime@0.13.11) + '@storybook/api': 5.3.21(react-dom@18.2.0) '@storybook/channels': 5.3.21 '@storybook/client-logger': 5.3.21 '@storybook/core-events': 5.3.21 @@ -3581,7 +4596,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/api@5.3.21(react-dom@18.2.0)(regenerator-runtime@0.13.11): + /@storybook/api@5.3.21(react-dom@18.2.0): resolution: {integrity: sha512-K1o4an/Rx8daKRDooks6qzN6ZGyqizeacZZbair3F8CsSfTgrr2zCcf9pgKojLQa9koEmMHlcdb2KnS+GwPEgA==} peerDependencies: regenerator-runtime: '*' @@ -3601,7 +4616,6 @@ packages: memoizerific: 1.11.3 prop-types: 15.8.1 react: 16.14.0 - regenerator-runtime: 0.13.11 semver: 6.3.1 shallow-equal: 1.2.1 store2: 2.14.2 @@ -3635,7 +4649,7 @@ packages: - supports-color dev: true - /@storybook/builder-webpack5@7.4.4(@types/react-dom@18.2.7)(@types/react@18.2.22)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(webpack-cli@5.1.4): + /@storybook/builder-webpack5@7.4.4(@types/react-dom@18.2.7)(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ptH90SqA5hF3xykNO27q9NSeof/aECB98jMmys6lIXE9iiUv7f1C/ZrsW4eP/tdhUDFwDQXNaZHesRKfifrYig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3672,7 +4686,7 @@ packages: constants-browserify: 1.0.0 css-loader: 6.8.1(webpack@5.88.2) express: 4.18.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.2.2)(webpack@5.88.2) + fork-ts-checker-webpack-plugin: 8.0.0(webpack@5.88.2) fs-extra: 11.1.1 html-webpack-plugin: 5.5.3(webpack@5.88.2) path-browserify: 1.0.1 @@ -3682,13 +4696,12 @@ packages: semver: 7.5.4 style-loader: 3.3.3(webpack@5.88.2) swc-loader: 0.2.3(@swc/core@1.3.87)(webpack@5.88.2) - terser-webpack-plugin: 5.3.9(@swc/core@1.3.87)(esbuild@0.18.20)(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.87)(webpack@5.88.2) ts-dedent: 2.2.0 - typescript: 5.2.2 url: 0.11.0 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.88.2(@swc/core@1.3.87)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.88.2(@swc/core@1.3.87) webpack-dev-middleware: 6.1.1(webpack@5.88.2) webpack-hot-middleware: 2.25.3 webpack-virtual-modules: 0.5.0 @@ -4033,7 +5046,7 @@ packages: resolution: {integrity: sha512-KrxGAg1DbIZrVh2gOwoGGC+mSSmrEZTHKnJjAHrcNUODxT8MQxsVner6Z0fKisDlucLV9rjLcUH7/3AhCwWEiQ==} dev: true - /@storybook/preset-react-webpack@7.4.4(@babel/core@7.22.20)(@swc/core@1.3.87)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(webpack-cli@5.1.4)(webpack-dev-server@4.15.1): + /@storybook/preset-react-webpack@7.4.4(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-f/Fu2NVIFPRh1NyNs9p2pXX8yxpiLpUAY5jqPFCZryZB7FVpKs3yOYgvd4Vp+j+x57LUAyeNWhBrf5OU9+0eoQ==} engines: {node: '>=16.0.0'} peerDependencies: @@ -4047,15 +5060,14 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.22.20 - '@babel/preset-flow': 7.22.15(@babel/core@7.22.20) - '@babel/preset-react': 7.22.15(@babel/core@7.22.20) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.11.0)(webpack-dev-server@4.15.1)(webpack@5.88.2) + '@babel/preset-flow': 7.22.15 + '@babel/preset-react': 7.22.15 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.11.0)(webpack@5.88.2) '@storybook/core-webpack': 7.4.4 '@storybook/docs-tools': 7.4.4 '@storybook/node-logger': 7.4.4 - '@storybook/react': 7.4.4(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.2.2)(webpack@5.88.2) + '@storybook/react': 7.4.4(react-dom@18.2.0)(react@18.2.0) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(webpack@5.88.2) '@types/node': 16.18.11 '@types/semver': 7.5.2 babel-plugin-add-react-displayname: 0.0.5 @@ -4065,8 +5077,7 @@ packages: react-dom: 18.2.0(react@18.2.0) react-refresh: 0.11.0 semver: 7.5.4 - typescript: 5.2.2 - webpack: 5.88.2(@swc/core@1.3.87)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.88.2 transitivePeerDependencies: - '@swc/core' - '@types/webpack' @@ -4105,7 +5116,7 @@ packages: resolution: {integrity: sha512-PFvmVc8+uIKniU3xJaxKfXYHNsXE3kqZt9wJMnSv8eL6UmXPpHQTST6UA7kd/THWyuRsLjrwefdRN5lnwTJYqQ==} dev: true - /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.2.2)(webpack@5.88.2): + /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(webpack@5.88.2): resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} peerDependencies: typescript: '>= 4.x' @@ -4116,10 +5127,9 @@ packages: find-cache-dir: 3.3.2 flat-cache: 3.1.0 micromatch: 4.0.5 - react-docgen-typescript: 2.2.2(typescript@5.2.2) + react-docgen-typescript: 2.2.2 tslib: 2.4.1 - typescript: 5.2.2 - webpack: 5.88.2(@swc/core@1.3.87)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.88.2 transitivePeerDependencies: - supports-color dev: true @@ -4134,7 +5144,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/react-webpack5@7.4.4(@babel/core@7.22.20)(@swc/core@1.3.87)(@types/react-dom@18.2.7)(@types/react@18.2.22)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(webpack-cli@5.1.4)(webpack-dev-server@4.15.1): + /@storybook/react-webpack5@7.4.4(@types/react-dom@18.2.7)(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-7/eGCxTnfHNvfeVhAgy5/S6O+FUCC+ZaBR+AbCaHKXAaEZ0BGLYTSnV+vqaouWh9Ws7rs6apkLCIWyQuvser3g==} engines: {node: '>=16.0.0'} peerDependencies: @@ -4148,14 +5158,12 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.22.20 - '@storybook/builder-webpack5': 7.4.4(@types/react-dom@18.2.7)(@types/react@18.2.22)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(webpack-cli@5.1.4) - '@storybook/preset-react-webpack': 7.4.4(@babel/core@7.22.20)(@swc/core@1.3.87)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(webpack-cli@5.1.4)(webpack-dev-server@4.15.1) - '@storybook/react': 7.4.4(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@storybook/builder-webpack5': 7.4.4(@types/react-dom@18.2.7)(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) + '@storybook/preset-react-webpack': 7.4.4(react-dom@18.2.0)(react@18.2.0) + '@storybook/react': 7.4.4(react-dom@18.2.0)(react@18.2.0) '@types/node': 16.18.11 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - typescript: 5.2.2 transitivePeerDependencies: - '@swc/core' - '@swc/helpers' @@ -4174,7 +5182,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/react@7.4.4(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@storybook/react@7.4.4(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-yfTFywMAAjsA1lUBW2j5UkIkH95sDhmplzkFfeSTJkxQpW2blKTARb0VQp6k5MYBpq0LsWrz8uBZZRLXXCuobw==} engines: {node: '>=16.0.0'} peerDependencies: @@ -4207,7 +5215,6 @@ packages: react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) ts-dedent: 2.2.0 type-fest: 2.19.0 - typescript: 5.2.2 util-deprecate: 1.0.2 transitivePeerDependencies: - encoding @@ -4286,7 +5293,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@emotion/core': 10.3.1(react@18.2.0) + '@emotion/core': 10.3.1(react@16.14.0) '@emotion/styled': 10.3.0(@emotion/core@10.3.1)(react@16.14.0) '@storybook/client-logger': 5.3.21 core-js: 3.27.2 @@ -4624,8 +5631,8 @@ packages: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/lodash@4.14.199: - resolution: {integrity: sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==} + /@types/lodash@4.14.200: + resolution: {integrity: sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==} dev: true /@types/mime-types@2.1.1: @@ -5008,10 +6015,8 @@ packages: indent-string: 4.0.0 dev: true - /ajv-formats@2.1.1(ajv@8.12.0): + /ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true @@ -5308,6 +6313,18 @@ packages: resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} dev: true + /babel-plugin-polyfill-corejs2@0.4.5: + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.22.20 + '@babel/helper-define-polyfill-provider': 0.4.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.20): resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: @@ -5321,6 +6338,17 @@ packages: - supports-color dev: true + /babel-plugin-polyfill-corejs3@0.8.4: + resolution: {integrity: sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/helper-define-polyfill-provider': 0.4.2 + core-js-compat: 3.32.2 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-polyfill-corejs3@0.8.4(@babel/core@7.22.20): resolution: {integrity: sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==} peerDependencies: @@ -5333,6 +6361,16 @@ packages: - supports-color dev: true + /babel-plugin-polyfill-regenerator@0.5.2: + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/helper-define-polyfill-provider': 0.4.2 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.20): resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: @@ -5522,6 +6560,7 @@ packages: electron-to-chromium: 1.4.528 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.21.11) + dev: true /browserslist@4.21.4: resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} @@ -5634,6 +6673,7 @@ packages: /caniuse-lite@1.0.30001538: resolution: {integrity: sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==} + dev: true /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} @@ -6103,6 +7143,7 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -6371,6 +7412,7 @@ packages: /electron-to-chromium@1.4.528: resolution: {integrity: sha512-UdREXMXzLkREF4jA8t89FQjA8WHI6ssP38PMY4/4KhXFQbtImnghh4GkCgrtiZwLKUKVD2iTVXvDVQjfomEQuA==} + dev: true /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -6397,7 +7439,7 @@ packages: react: '>=16.3.0' dependencies: '@babel/runtime': 7.20.13 - '@emotion/core': 10.3.1(react@18.2.0) + '@emotion/core': 10.3.1(react@16.14.0) '@emotion/weak-memoize': 0.2.5 hoist-non-react-statics: 3.3.2 react: 16.14.0 @@ -6581,6 +7623,7 @@ packages: /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} + dev: true /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -6992,7 +8035,7 @@ packages: signal-exit: 4.1.0 dev: true - /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.2.2)(webpack@5.88.2): + /fork-ts-checker-webpack-plugin@8.0.0(webpack@5.88.2): resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -7011,8 +8054,7 @@ packages: schema-utils: 3.3.0 semver: 7.5.4 tapable: 2.2.1 - typescript: 5.2.2 - webpack: 5.88.2(@swc/core@1.3.87)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.88.2(@swc/core@1.3.87) dev: true /form-data@4.0.0: @@ -7117,6 +8159,7 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -7236,6 +8279,7 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + dev: true /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} @@ -8509,6 +9553,7 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true + dev: true /json-beautify@1.1.1: resolution: {integrity: sha512-17j+Hk2lado0xqKtUcyAjK0AtoHnPSIgktWRsEXgdFQFG9UnaGw6CHa0J7xsvulxRpFl6CrkDFHght1p5ZJc4A==} @@ -8534,6 +9579,7 @@ packages: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true + dev: true /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -8698,6 +9744,7 @@ packages: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 + dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -8945,6 +9992,7 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -9022,6 +10070,7 @@ packages: /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true /node-releases@2.0.8: resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} @@ -9372,6 +10421,7 @@ packages: /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -9696,12 +10746,10 @@ packages: unpipe: 1.0.0 dev: true - /react-docgen-typescript@2.2.2(typescript@5.2.2): + /react-docgen-typescript@2.2.2: resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' - dependencies: - typescript: 5.2.2 dev: true /react-docgen@5.4.3: @@ -10160,7 +11208,7 @@ packages: dependencies: '@types/json-schema': 7.0.11 ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) + ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.12.0) dev: true @@ -10183,6 +11231,7 @@ packages: /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + dev: true /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} @@ -10674,7 +11723,7 @@ packages: webpack: '>=2' dependencies: '@swc/core': 1.3.87 - webpack: 5.88.2(@swc/core@1.3.87)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.88.2(@swc/core@1.3.87) dev: true /synchronous-promise@2.0.17: @@ -10765,7 +11814,7 @@ packages: engines: {node: '>=8'} dev: true - /terser-webpack-plugin@5.3.9(@swc/core@1.3.87)(esbuild@0.18.20)(webpack@5.88.2): + /terser-webpack-plugin@5.3.9(@swc/core@1.3.87)(webpack@5.88.2): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -10783,12 +11832,11 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.17 '@swc/core': 1.3.87 - esbuild: 0.18.20 jest-worker: 27.5.1 schema-utils: 3.1.1 serialize-javascript: 6.0.1 terser: 5.20.0 - webpack: 5.88.2(@swc/core@1.3.87)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.88.2(@swc/core@1.3.87) dev: true /terser-webpack-plugin@5.3.9(webpack@5.88.2): @@ -10907,7 +11955,7 @@ packages: engines: {node: '>=6.10'} dev: true - /ts-jest@29.1.1(@babel/core@7.22.20)(jest@29.7.0)(typescript@5.2.2): + /ts-jest@29.1.1(jest@29.7.0)(typescript@5.2.2): resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10928,7 +11976,6 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.22.20 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 29.7.0(@types/node@20.6.3) @@ -11126,6 +12173,7 @@ packages: browserslist: 4.21.11 escalade: 3.1.1 picocolors: 1.0.0 + dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -11334,7 +12382,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.88.2(@swc/core@1.3.87)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.88.2(@swc/core@1.3.87) dev: true /webpack-dev-server@4.15.1(webpack-cli@5.1.4)(webpack@5.88.2): @@ -11419,7 +12467,7 @@ packages: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} dev: true - /webpack@5.88.2(@swc/core@1.3.87)(esbuild@0.18.20)(webpack-cli@5.1.4): + /webpack@5.88.2: resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -11450,9 +12498,48 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.87)(esbuild@0.18.20)(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(webpack@5.88.2) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /webpack@5.88.2(@swc/core@1.3.87): + resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 1.0.2 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.8.2 + acorn-import-assertions: 1.9.0(acorn@8.8.2) + browserslist: 4.21.4 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(@swc/core@1.3.87)(webpack@5.88.2) watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.88.2) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -11673,6 +12760,7 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -11759,3 +12847,7 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} dev: true + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false