From a89fc867f13269e4273e987e412969ce1f718e4e Mon Sep 17 00:00:00 2001 From: harehare Date: Fri, 9 Feb 2024 23:36:30 +0900 Subject: [PATCH 01/32] :art: Change directory structure --- .../src/elm/Api/External/Github/Request.elm | 2 +- frontend/src/elm/Api/Graphql/Mutation.elm | 6 +- frontend/src/elm/Api/Graphql/Query.elm | 10 +-- frontend/src/elm/Api/Graphql/Selection.elm | 14 ++-- frontend/src/elm/Api/Request.elm | 8 +- frontend/src/elm/Components/Diagram.elm | 83 ++++++++++--------- .../{Models => }/Diagram/BackgroundImage.elm | 2 +- .../BusinessModelCanvas/Model.elm} | 4 +- .../BusinessModelCanvas/View.elm} | 10 +-- .../src/elm/{Models => }/Diagram/CardSize.elm | 2 +- frontend/src/elm/Diagram/Data.elm | 45 ++++++++++ .../Diagram/ER.elm => Diagram/ER/Model.elm} | 2 +- .../Diagram/ER.elm => Diagram/ER/View.elm} | 10 +-- .../EmpathyMap/Model.elm} | 4 +- .../EmpathyMap/View.elm} | 10 +-- .../FourLs.elm => Diagram/FourLs/Model.elm} | 4 +- .../FourLs.elm => Diagram/FourLs/View.elm} | 10 +-- .../FreeForm/Model.elm} | 6 +- .../FreeForm/View.elm} | 10 +-- .../GanttChart/Model.elm} | 2 +- .../GanttChart/View.elm} | 10 +-- frontend/src/elm/{Models => }/Diagram/Id.elm | 2 +- .../elm/{Models => }/Diagram/ImpactMap.elm | 6 +- .../src/elm/{Models => }/Diagram/Item.elm | 8 +- .../Kanban.elm => Diagram/Kanban/Model.elm} | 6 +- .../Kanban.elm => Diagram/Kanban/View.elm} | 12 +-- .../KeyboardLayout/Model.elm} | 6 +- .../KeyboardLayout/Model}/Key.elm | 4 +- .../KeyboardLayout/Model}/Unit.elm | 2 +- .../KeyboardLayout/View.elm} | 12 +-- .../Diagram/Kpt.elm => Diagram/Kpt/Model.elm} | 4 +- .../Diagram/Kpt.elm => Diagram/Kpt/View.elm} | 10 +-- .../src/elm/{Models => }/Diagram/Location.elm | 2 +- .../MindMap.elm => Diagram/MindMap/Model.elm} | 6 +- .../MindMap.elm => Diagram/MindMap/View.elm} | 10 +-- .../OpportunityCanvas/Model.elm} | 4 +- .../OpportunityCanvas/View.elm} | 10 +-- .../src/elm/{Models => }/Diagram/Scale.elm | 2 +- .../src/elm/{Models => }/Diagram/Search.elm | 2 +- .../SequenceDiagram/Model.elm} | 6 +- .../SequenceDiagram/View.elm} | 12 +-- .../src/elm/{Models => }/Diagram/Settings.elm | 6 +- .../SiteMap.elm => Diagram/SiteMap/Model.elm} | 6 +- .../SiteMap.elm => Diagram/SiteMap/View.elm} | 10 +-- .../StartStopContinue/Model.elm} | 4 +- .../StartStopContinue/View.elm} | 10 +-- .../Table.elm => Diagram/Table/Model.elm} | 6 +- .../Table.elm => Diagram/Table/View.elm} | 12 +-- .../src/elm/{Models => }/Diagram/Type.elm | 2 +- .../UseCaseDiagram/Model.elm} | 2 +- .../UseCaseDiagram/View.elm} | 24 +++--- .../UserPersona/Model.elm} | 4 +- .../UserPersona/View.elm} | 10 +-- .../UserStoryMap/Model.elm} | 6 +- .../UserStoryMap/View.elm} | 12 +-- frontend/src/elm/Dialog/Share.elm | 4 +- frontend/src/elm/Effect.elm | 2 +- frontend/src/elm/Effect/Diagram.elm | 8 +- frontend/src/elm/Effect/Settings.elm | 8 +- frontend/src/elm/Extension/Lib.elm | 12 +-- frontend/src/elm/Extension/VSCode.elm | 10 +-- frontend/src/elm/Main.elm | 12 +-- frontend/src/elm/Models/Diagram.elm | 48 +++++------ frontend/src/elm/Models/Diagram/Data.elm | 45 ---------- frontend/src/elm/Models/Export/Diagram.elm | 12 +-- frontend/src/elm/Models/Model.elm | 6 +- frontend/src/elm/Models/Property.elm | 2 +- frontend/src/elm/Models/Settings.elm | 12 +-- frontend/src/elm/Models/SettingsCache.elm | 4 +- frontend/src/elm/Page/List.elm | 6 +- frontend/src/elm/Page/List/DiagramList.elm | 2 +- frontend/src/elm/Page/New.elm | 2 +- frontend/src/elm/Page/Settings.elm | 6 +- frontend/src/elm/Route.elm | 4 +- frontend/src/elm/Utils/Utils.elm | 4 +- frontend/src/elm/Views/Book.elm | 36 ++++---- frontend/src/elm/Views/Diagram/Canvas.elm | 4 +- frontend/src/elm/Views/Diagram/Card.elm | 4 +- .../src/elm/Views/Diagram/ContextMenu.elm | 2 +- frontend/src/elm/Views/Diagram/Grid.elm | 4 +- frontend/src/elm/Views/Diagram/Line.elm | 4 +- frontend/src/elm/Views/Diagram/MiniMap.elm | 4 +- frontend/src/elm/Views/Diagram/Text.elm | 2 +- frontend/src/elm/Views/Diagram/TextNode.elm | 4 +- frontend/src/elm/Views/Diagram/Views.elm | 2 +- frontend/src/elm/Views/Footer.elm | 6 +- frontend/src/elm/Views/Header.elm | 6 +- frontend/src/elm/Views/Menu.elm | 6 +- frontend/tests/DiagramTests.elm | 8 +- .../tests/Models/Diagram/CardSizeTests.elm | 2 +- .../Models/Diagram/KeyboardLayoutTests.elm | 8 +- frontend/tests/Models/Diagram/ScaleTests.elm | 2 +- .../Models/Diagram/UserStoryMapTests.elm | 2 +- frontend/tests/Models/DiagramItemTests.elm | 2 +- frontend/tests/Models/DiagramTypeTests.elm | 2 +- frontend/tests/Models/Fuzzer.elm | 20 ++--- frontend/tests/Models/PropertyTests.elm | 2 +- 97 files changed, 418 insertions(+), 417 deletions(-) rename frontend/src/elm/{Models => }/Diagram/BackgroundImage.elm (88%) rename frontend/src/elm/{Models/Diagram/BusinessModelCanvas.elm => Diagram/BusinessModelCanvas/Model.elm} (91%) rename frontend/src/elm/{Views/Diagram/BusinessModelCanvas.elm => Diagram/BusinessModelCanvas/View.elm} (96%) rename frontend/src/elm/{Models => }/Diagram/CardSize.elm (84%) create mode 100644 frontend/src/elm/Diagram/Data.elm rename frontend/src/elm/{Models/Diagram/ER.elm => Diagram/ER/Model.elm} (99%) rename frontend/src/elm/{Views/Diagram/ER.elm => Diagram/ER/View.elm} (98%) rename frontend/src/elm/{Models/Diagram/EmpathyMap.elm => Diagram/EmpathyMap/Model.elm} (86%) rename frontend/src/elm/{Views/Diagram/EmpathyMap.elm => Diagram/EmpathyMap/View.elm} (95%) rename frontend/src/elm/{Models/Diagram/FourLs.elm => Diagram/FourLs/Model.elm} (87%) rename frontend/src/elm/{Views/Diagram/FourLs.elm => Diagram/FourLs/View.elm} (95%) rename frontend/src/elm/{Models/Diagram/FreeForm.elm => Diagram/FreeForm/Model.elm} (96%) rename frontend/src/elm/{Views/Diagram/FreeForm.elm => Diagram/FreeForm/View.elm} (97%) rename frontend/src/elm/{Models/Diagram/GanttChart.elm => Diagram/GanttChart/Model.elm} (99%) rename frontend/src/elm/{Views/Diagram/GanttChart.elm => Diagram/GanttChart/View.elm} (98%) rename frontend/src/elm/{Models => }/Diagram/Id.elm (83%) rename frontend/src/elm/{Models => }/Diagram/ImpactMap.elm (75%) rename frontend/src/elm/{Models => }/Diagram/Item.elm (96%) rename frontend/src/elm/{Models/Diagram/Kanban.elm => Diagram/Kanban/Model.elm} (90%) rename frontend/src/elm/{Views/Diagram/Kanban.elm => Diagram/Kanban/View.elm} (95%) rename frontend/src/elm/{Models/Diagram/KeyboardLayout.elm => Diagram/KeyboardLayout/Model.elm} (93%) rename frontend/src/elm/{Models/Diagram/KeyboardLayout => Diagram/KeyboardLayout/Model}/Key.elm (96%) rename frontend/src/elm/{Models/Diagram/KeyboardLayout => Diagram/KeyboardLayout/Model}/Unit.elm (92%) rename frontend/src/elm/{Views/Diagram/KeyboardLayout.elm => Diagram/KeyboardLayout/View.elm} (98%) rename frontend/src/elm/{Models/Diagram/Kpt.elm => Diagram/Kpt/Model.elm} (85%) rename frontend/src/elm/{Views/Diagram/Kpt.elm => Diagram/Kpt/View.elm} (94%) rename frontend/src/elm/{Models => }/Diagram/Location.elm (97%) rename frontend/src/elm/{Models/Diagram/MindMap.elm => Diagram/MindMap/Model.elm} (76%) rename frontend/src/elm/{Views/Diagram/MindMap.elm => Diagram/MindMap/View.elm} (98%) rename frontend/src/elm/{Models/Diagram/OpportunityCanvas.elm => Diagram/OpportunityCanvas/Model.elm} (92%) rename frontend/src/elm/{Views/Diagram/OpportunityCanvas.elm => Diagram/OpportunityCanvas/View.elm} (97%) rename frontend/src/elm/{Models => }/Diagram/Scale.elm (96%) rename frontend/src/elm/{Models => }/Diagram/Search.elm (85%) rename frontend/src/elm/{Models/Diagram/SequenceDiagram.elm => Diagram/SequenceDiagram/Model.elm} (99%) rename frontend/src/elm/{Views/Diagram/SequenceDiagram.elm => Diagram/SequenceDiagram/View.elm} (98%) rename frontend/src/elm/{Models => }/Diagram/Settings.elm (98%) rename frontend/src/elm/{Models/Diagram/SiteMap.elm => Diagram/SiteMap/Model.elm} (90%) rename frontend/src/elm/{Views/Diagram/SiteMap.elm => Diagram/SiteMap/View.elm} (98%) rename frontend/src/elm/{Models/Diagram/StartStopContinue.elm => Diagram/StartStopContinue/Model.elm} (84%) rename frontend/src/elm/{Views/Diagram/StartStopContinue.elm => Diagram/StartStopContinue/View.elm} (93%) rename frontend/src/elm/{Models/Diagram/Table.elm => Diagram/Table/Model.elm} (95%) rename frontend/src/elm/{Views/Diagram/Table.elm => Diagram/Table/View.elm} (95%) rename frontend/src/elm/{Models => }/Diagram/Type.elm (99%) rename frontend/src/elm/{Models/Diagram/UseCaseDiagram.elm => Diagram/UseCaseDiagram/Model.elm} (99%) rename frontend/src/elm/{Views/Diagram/UseCaseDiagram.elm => Diagram/UseCaseDiagram/View.elm} (99%) rename frontend/src/elm/{Models/Diagram/UserPersona.elm => Diagram/UserPersona/Model.elm} (91%) rename frontend/src/elm/{Views/Diagram/UserPersona.elm => Diagram/UserPersona/View.elm} (97%) rename frontend/src/elm/{Models/Diagram/UserStoryMap.elm => Diagram/UserStoryMap/Model.elm} (97%) rename frontend/src/elm/{Views/Diagram/UserStoryMap.elm => Diagram/UserStoryMap/View.elm} (98%) delete mode 100644 frontend/src/elm/Models/Diagram/Data.elm diff --git a/frontend/src/elm/Api/External/Github/Request.elm b/frontend/src/elm/Api/External/Github/Request.elm index 41d6b70d8..28e66559b 100644 --- a/frontend/src/elm/Api/External/Github/Request.elm +++ b/frontend/src/elm/Api/External/Github/Request.elm @@ -3,9 +3,9 @@ module Api.External.Github.Request exposing (AccessToken, createGist, deleteGist import Api.External.Github.Gist as Gist exposing (Gist) import Api.External.Github.GistInput as GistInput exposing (GistInput) import Api.Http.Request as Request +import Diagram.Id as DiagramId exposing (DiagramId) import Http exposing (Header) import Json.Encode as E -import Models.Diagram.Id as DiagramId exposing (DiagramId) import Task exposing (Task) diff --git a/frontend/src/elm/Api/Graphql/Mutation.elm b/frontend/src/elm/Api/Graphql/Mutation.elm index ff8ed1311..56fcf1020 100644 --- a/frontend/src/elm/Api/Graphql/Mutation.elm +++ b/frontend/src/elm/Api/Graphql/Mutation.elm @@ -9,15 +9,15 @@ module Api.Graphql.Mutation exposing ) import Api.Graphql.Selection as Selection +import Diagram.Item exposing (DiagramItem) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType exposing (DiagramType) import Graphql.InputObject exposing (InputGistItem, InputItem, InputSettings, InputShareItem) import Graphql.Mutation as Mutation import Graphql.Operation exposing (RootMutation) import Graphql.OptionalArgument exposing (OptionalArgument(..)) import Graphql.Scalar import Graphql.SelectionSet exposing (SelectionSet) -import Models.Diagram.Item exposing (DiagramItem) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType exposing (DiagramType) bookmark : String -> Bool -> SelectionSet (Maybe DiagramItem) RootMutation diff --git a/frontend/src/elm/Api/Graphql/Query.elm b/frontend/src/elm/Api/Graphql/Query.elm index 5d57bc708..3b9ef1fa7 100644 --- a/frontend/src/elm/Api/Graphql/Query.elm +++ b/frontend/src/elm/Api/Graphql/Query.elm @@ -12,6 +12,11 @@ module Api.Graphql.Query exposing ) import Api.Graphql.Selection as Selection +import Diagram.Id as DiagramId +import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Location as DiagramLocation +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType exposing (DiagramType) import Graphql.Object.GistItem import Graphql.Object.Item import Graphql.Object.ShareCondition @@ -20,11 +25,6 @@ import Graphql.OptionalArgument exposing (OptionalArgument(..)) import Graphql.Query as Query import Graphql.Scalar import Graphql.SelectionSet as SelectionSet exposing (SelectionSet, hardcoded, with) -import Models.Diagram.Id as DiagramId -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType exposing (DiagramType) import Models.Email as Email exposing (Email) import Models.IpAddress as IpAddress exposing (IpAddress) import Models.Text as Text diff --git a/frontend/src/elm/Api/Graphql/Selection.elm b/frontend/src/elm/Api/Graphql/Selection.elm index 4a55eef1d..f1bd12645 100644 --- a/frontend/src/elm/Api/Graphql/Selection.elm +++ b/frontend/src/elm/Api/Graphql/Selection.elm @@ -6,6 +6,13 @@ module Api.Graphql.Selection exposing , settingsSelection ) +import Diagram.CardSize as CardSize +import Diagram.Id as DiagramId +import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Location as DiagramLocation +import Diagram.Scale as Scale +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import Graphql.Object import Graphql.Object.Color import Graphql.Object.GistItem @@ -16,13 +23,6 @@ import Graphql.SelectionSet as SelectionSet exposing (SelectionSet, hardcoded, w import Graphql.Union import Graphql.Union.DiagramItem import Models.Color as Color -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Id as DiagramId -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation -import Models.Diagram.Scale as Scale -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Text as Text import Models.Title as Title diff --git a/frontend/src/elm/Api/Request.elm b/frontend/src/elm/Api/Request.elm index 716c1472c..1892ef7e5 100644 --- a/frontend/src/elm/Api/Request.elm +++ b/frontend/src/elm/Api/Request.elm @@ -24,16 +24,16 @@ import Api.External.Github.Request as GithubRequest exposing (AccessToken) import Api.Graphql.Mutation as Mutation import Api.Graphql.Query as Query import Api.RequestError as RequestError exposing (RequestError, toError) +import Diagram.Id as DiagramId exposing (DiagramId) +import Diagram.Item exposing (DiagramItem) +import Diagram.Settings as DiagramSettings +import Diagram.Type exposing (DiagramType) import Dict import Env import Graphql.Http as Http import Graphql.InputObject exposing (InputGistItem, InputItem, InputSettings) import Graphql.OptionalArgument exposing (OptionalArgument(..)) import Graphql.Scalar -import Models.Diagram.Id as DiagramId exposing (DiagramId) -import Models.Diagram.Item exposing (DiagramItem) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type exposing (DiagramType) import Models.Duration as Duration exposing (Duration) import Models.Email as Email exposing (Email) import Models.IdToken as IdToken exposing (IdToken) diff --git a/frontend/src/elm/Components/Diagram.elm b/frontend/src/elm/Components/Diagram.elm index 22e4224f7..d0f78573a 100644 --- a/frontend/src/elm/Components/Diagram.elm +++ b/frontend/src/elm/Components/Diagram.elm @@ -38,6 +38,48 @@ import Css , width ) import Css.Global as Global exposing (global) +import Diagram.BackgroundImage as BackgroundImage +import Diagram.BusinessModelCanvas.Model as BusinessModelCanvasModel +import Diagram.BusinessModelCanvas.View as BusinessModelCanvas +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.ER.Model as ErDiagramModel +import Diagram.ER.View as ER +import Diagram.EmpathyMap.Model as EmpathyMapModel +import Diagram.EmpathyMap.View as EmpathyMap +import Diagram.FourLs.Model as FourLsModel +import Diagram.FourLs.View as FourLs +import Diagram.FreeForm.Model as FreeFormModel +import Diagram.FreeForm.View as FreeForm +import Diagram.GanttChart.Model as GanttChartModel +import Diagram.GanttChart.View as GanttChart +import Diagram.Kanban.Model as KanbanModel +import Diagram.Kanban.View as Kanban +import Diagram.KeyboardLayout.Model as KeyboardLayout +import Diagram.KeyboardLayout.View as KeyboardLayout +import Diagram.Kpt.Model as KptModel +import Diagram.Kpt.View as Kpt +import Diagram.MindMap.View as MindMap +import Diagram.OpportunityCanvas.Model as OpportunityCanvasModel +import Diagram.OpportunityCanvas.View as OpportunityCanvas +import Diagram.Scale as Scale exposing (Scale) +import Diagram.Search as SearchModel +import Diagram.SequenceDiagram.Model as SequenceDiagramModel +import Diagram.SequenceDiagram.View as SequenceDiagram +import Diagram.Settings as DiagramSettings +import Diagram.SiteMap.Model as SiteMap +import Diagram.SiteMap.View as SiteMap +import Diagram.StartStopContinue.Model as StartStopContinueModel +import Diagram.StartStopContinue.View as StartStopContinue +import Diagram.Table.Model as TableModel +import Diagram.Table.View as Table +import Diagram.Type exposing (DiagramType(..)) +import Diagram.UseCaseDiagram.Model as UseCaseDiagramModel +import Diagram.UseCaseDiagram.View as UseCaseDiagram +import Diagram.UserPersona.Model as UserPersonaModel +import Diagram.UserPersona.View as UserPersona +import Diagram.UserStoryMap.Model as UserStoryMapModel +import Diagram.UserStoryMap.View as UserStoryMap import Events import Events.Wheel as Wheel import File @@ -52,29 +94,6 @@ import List.Extra as ListEx import Maybe import Models.Color as Color import Models.Diagram as Diagram exposing (DragStatus(..), Model, Msg(..), SelectedItem, dragStart) -import Models.Diagram.BackgroundImage as BackgroundImage -import Models.Diagram.BusinessModelCanvas as BusinessModelCanvasModel -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.ER as ErDiagramModel -import Models.Diagram.EmpathyMap as EmpathyMapModel -import Models.Diagram.FourLs as FourLsModel -import Models.Diagram.FreeForm as FreeFormModel -import Models.Diagram.GanttChart as GanttChartModel -import Models.Diagram.Kanban as KanbanModel -import Models.Diagram.KeyboardLayout as KeyboardLayout -import Models.Diagram.Kpt as KptModel -import Models.Diagram.OpportunityCanvas as OpportunityCanvasModel -import Models.Diagram.Scale as Scale exposing (Scale) -import Models.Diagram.Search as SearchModel -import Models.Diagram.SequenceDiagram as SequenceDiagramModel -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.StartStopContinue as StartStopContinueModel -import Models.Diagram.Table as TableModel -import Models.Diagram.Type exposing (DiagramType(..)) -import Models.Diagram.UseCaseDiagram as UseCaseDiagramModel -import Models.Diagram.UserPersona as UserPersonaModel -import Models.Diagram.UserStoryMap as UserStoryMapModel import Models.FontStyle as FontStyle import Models.Item as Item exposing (Item, Items) import Models.Item.Settings as ItemSettings @@ -91,28 +110,10 @@ import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Events exposing (onClick) import Task import Utils.Utils as Utils -import Views.Diagram.BusinessModelCanvas as BusinessModelCanvas import Views.Diagram.ContextMenu as ContextMenu -import Views.Diagram.ER as ER -import Views.Diagram.EmpathyMap as EmpathyMap -import Views.Diagram.FourLs as FourLs -import Views.Diagram.FreeForm as FreeForm -import Views.Diagram.GanttChart as GanttChart -import Views.Diagram.Kanban as Kanban -import Views.Diagram.KeyboardLayout as KeyboardLayout -import Views.Diagram.Kpt as Kpt -import Views.Diagram.MindMap as MindMap import Views.Diagram.MiniMap as MiniMap -import Views.Diagram.OpportunityCanvas as OpportunityCanvas import Views.Diagram.Search as Search -import Views.Diagram.SequenceDiagram as SequenceDiagram -import Views.Diagram.SiteMap as SiteMap -import Views.Diagram.StartStopContinue as StartStopContinue -import Views.Diagram.Table as Table import Views.Diagram.Toolbar as Toolbar -import Views.Diagram.UseCaseDiagram as UseCaseDiagram -import Views.Diagram.UserPersona as UserPersona -import Views.Diagram.UserStoryMap as UserStoryMap import Views.Empty as Empty import Views.Icon as Icon diff --git a/frontend/src/elm/Models/Diagram/BackgroundImage.elm b/frontend/src/elm/Diagram/BackgroundImage.elm similarity index 88% rename from frontend/src/elm/Models/Diagram/BackgroundImage.elm rename to frontend/src/elm/Diagram/BackgroundImage.elm index b511d2236..b13e5a98a 100644 --- a/frontend/src/elm/Models/Diagram/BackgroundImage.elm +++ b/frontend/src/elm/Diagram/BackgroundImage.elm @@ -1,4 +1,4 @@ -module Models.Diagram.BackgroundImage exposing (BackgroundImage, fromString, toString) +module Diagram.BackgroundImage exposing (BackgroundImage, fromString, toString) import DataUrl exposing (DataUrl) import Url exposing (Url) diff --git a/frontend/src/elm/Models/Diagram/BusinessModelCanvas.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/Model.elm similarity index 91% rename from frontend/src/elm/Models/Diagram/BusinessModelCanvas.elm rename to frontend/src/elm/Diagram/BusinessModelCanvas/Model.elm index 1ddcc373c..3ac7a0539 100644 --- a/frontend/src/elm/Models/Diagram/BusinessModelCanvas.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/Model.elm @@ -1,7 +1,7 @@ -module Models.Diagram.BusinessModelCanvas exposing (BusinessModelCanvas, BusinessModelCanvasItem(..), from, size) +module Diagram.BusinessModelCanvas.Model exposing (BusinessModelCanvas, BusinessModelCanvasItem(..), from, size) import Constants -import Models.Diagram.Settings as DiagramSettings +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Views/Diagram/BusinessModelCanvas.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm similarity index 96% rename from frontend/src/elm/Views/Diagram/BusinessModelCanvas.elm rename to frontend/src/elm/Diagram/BusinessModelCanvas/View.elm index 3d0a07984..9797e636d 100644 --- a/frontend/src/elm/Views/Diagram/BusinessModelCanvas.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm @@ -1,13 +1,13 @@ -module Views.Diagram.BusinessModelCanvas exposing (docs, view) +module Diagram.BusinessModelCanvas.View exposing (docs, view) import Constants +import Diagram.BusinessModelCanvas.Model as BusinessModelCanvas exposing (BusinessModelCanvasItem(..)) +import Diagram.Data as DiagramData +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.BusinessModelCanvas as BusinessModelCanvas exposing (BusinessModelCanvasItem(..)) -import Models.Diagram.Data as DiagramData -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) diff --git a/frontend/src/elm/Models/Diagram/CardSize.elm b/frontend/src/elm/Diagram/CardSize.elm similarity index 84% rename from frontend/src/elm/Models/Diagram/CardSize.elm rename to frontend/src/elm/Diagram/CardSize.elm index 9fd10d473..fc91d946b 100644 --- a/frontend/src/elm/Models/Diagram/CardSize.elm +++ b/frontend/src/elm/Diagram/CardSize.elm @@ -1,4 +1,4 @@ -module Models.Diagram.CardSize exposing (CardSize, decoder, encoder, fromInt, max, min, toInt) +module Diagram.CardSize exposing (CardSize, decoder, encoder, fromInt, max, min, toInt) import Json.Decode as D exposing (Decoder) import Json.Encode as E diff --git a/frontend/src/elm/Diagram/Data.elm b/frontend/src/elm/Diagram/Data.elm new file mode 100644 index 000000000..1c034a6e9 --- /dev/null +++ b/frontend/src/elm/Diagram/Data.elm @@ -0,0 +1,45 @@ +module Diagram.Data exposing (Data(..), Hierarchy) + +import Diagram.BusinessModelCanvas.Model exposing (BusinessModelCanvas) +import Diagram.ER.Model exposing (ErDiagram) +import Diagram.EmpathyMap.Model exposing (EmpathyMap) +import Diagram.FourLs.Model exposing (FourLs) +import Diagram.FreeForm.Model exposing (FreeForm) +import Diagram.GanttChart.Model exposing (GanttChart) +import Diagram.Kanban.Model exposing (Kanban) +import Diagram.KeyboardLayout.Model exposing (KeyboardLayout) +import Diagram.Kpt.Model exposing (Kpt) +import Diagram.OpportunityCanvas.Model exposing (OpportunityCanvas) +import Diagram.SequenceDiagram.Model exposing (SequenceDiagram) +import Diagram.StartStopContinue.Model exposing (StartStopContinue) +import Diagram.Table.Model exposing (Table) +import Diagram.UseCaseDiagram.Model exposing (UseCaseDiagram) +import Diagram.UserPersona.Model exposing (UserPersona) +import Diagram.UserStoryMap.Model exposing (UserStoryMap) +import Models.Item exposing (Items) + + +type Data + = Empty + | UserStoryMap UserStoryMap + | MindMap Items Hierarchy + | SiteMap Items Hierarchy + | Table Table + | Kpt Kpt + | FourLs FourLs + | Kanban Kanban + | BusinessModelCanvas BusinessModelCanvas + | EmpathyMap EmpathyMap + | OpportunityCanvas OpportunityCanvas + | UserPersona UserPersona + | StartStopContinue StartStopContinue + | ErDiagram ErDiagram + | SequenceDiagram SequenceDiagram + | FreeForm FreeForm + | GanttChart (Maybe GanttChart) + | UseCaseDiagram UseCaseDiagram + | KeyboardLayout KeyboardLayout + + +type alias Hierarchy = + Int diff --git a/frontend/src/elm/Models/Diagram/ER.elm b/frontend/src/elm/Diagram/ER/Model.elm similarity index 99% rename from frontend/src/elm/Models/Diagram/ER.elm rename to frontend/src/elm/Diagram/ER/Model.elm index ec5574ca2..160c2c645 100644 --- a/frontend/src/elm/Models/Diagram/ER.elm +++ b/frontend/src/elm/Diagram/ER/Model.elm @@ -1,4 +1,4 @@ -module Models.Diagram.ER exposing +module Diagram.ER.Model exposing ( Attribute(..) , Column(..) , ColumnLength diff --git a/frontend/src/elm/Views/Diagram/ER.elm b/frontend/src/elm/Diagram/ER/View.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/ER.elm rename to frontend/src/elm/Diagram/ER/View.elm index 3c7e5b9cd..3055347d6 100644 --- a/frontend/src/elm/Views/Diagram/ER.elm +++ b/frontend/src/elm/Diagram/ER/View.elm @@ -1,4 +1,4 @@ -module Views.Diagram.ER exposing (docs, view) +module Diagram.ER.View exposing (docs, view) import Constants import Css @@ -17,6 +17,10 @@ import Css , rem , spaceBetween ) +import Diagram.Data as DiagramData +import Diagram.ER.Model as ER exposing (Attribute(..), Column(..), Relationship(..), Table(..)) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import Dict exposing (Dict) import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html @@ -26,10 +30,6 @@ import List.Extra as ListEx import Maybe.Extra as MaybeEx import Models.Color as Color import Models.Diagram as Diagram -import Models.Diagram.Data as DiagramData -import Models.Diagram.ER as ER exposing (Attribute(..), Column(..), Relationship(..), Table(..)) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item import Models.Position as Position exposing (Position, getX, getY) import Models.Size exposing (Size, getHeight, getWidth) diff --git a/frontend/src/elm/Models/Diagram/EmpathyMap.elm b/frontend/src/elm/Diagram/EmpathyMap/Model.elm similarity index 86% rename from frontend/src/elm/Models/Diagram/EmpathyMap.elm rename to frontend/src/elm/Diagram/EmpathyMap/Model.elm index 01d3f3792..72eb56856 100644 --- a/frontend/src/elm/Models/Diagram/EmpathyMap.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/Model.elm @@ -1,7 +1,7 @@ -module Models.Diagram.EmpathyMap exposing (EmpathyMap, EmpathyMapItem(..), from, size) +module Diagram.EmpathyMap.Model exposing (EmpathyMap, EmpathyMapItem(..), from, size) import Constants -import Models.Diagram.Settings as DiagramSettings +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Views/Diagram/EmpathyMap.elm b/frontend/src/elm/Diagram/EmpathyMap/View.elm similarity index 95% rename from frontend/src/elm/Views/Diagram/EmpathyMap.elm rename to frontend/src/elm/Diagram/EmpathyMap/View.elm index 43555b895..d5aec4ea2 100644 --- a/frontend/src/elm/Views/Diagram/EmpathyMap.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/View.elm @@ -1,13 +1,13 @@ -module Views.Diagram.EmpathyMap exposing (docs, view) +module Diagram.EmpathyMap.View exposing (docs, view) import Constants +import Diagram.Data as DiagramData +import Diagram.EmpathyMap.Model as EmpathyMap exposing (EmpathyMapItem(..)) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.Data as DiagramData -import Models.Diagram.EmpathyMap as EmpathyMap exposing (EmpathyMapItem(..)) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) diff --git a/frontend/src/elm/Models/Diagram/FourLs.elm b/frontend/src/elm/Diagram/FourLs/Model.elm similarity index 87% rename from frontend/src/elm/Models/Diagram/FourLs.elm rename to frontend/src/elm/Diagram/FourLs/Model.elm index d870f0f80..0b2cdbe31 100644 --- a/frontend/src/elm/Models/Diagram/FourLs.elm +++ b/frontend/src/elm/Diagram/FourLs/Model.elm @@ -1,7 +1,7 @@ -module Models.Diagram.FourLs exposing (FourLs, FourLsItem(..), from, size) +module Diagram.FourLs.Model exposing (FourLs, FourLsItem(..), from, size) import Constants -import Models.Diagram.Settings as DiagramSettings +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Views/Diagram/FourLs.elm b/frontend/src/elm/Diagram/FourLs/View.elm similarity index 95% rename from frontend/src/elm/Views/Diagram/FourLs.elm rename to frontend/src/elm/Diagram/FourLs/View.elm index 5dbd8a5fd..3971f0890 100644 --- a/frontend/src/elm/Views/Diagram/FourLs.elm +++ b/frontend/src/elm/Diagram/FourLs/View.elm @@ -1,13 +1,13 @@ -module Views.Diagram.FourLs exposing (docs, view) +module Diagram.FourLs.View exposing (docs, view) import Constants +import Diagram.Data as DiagramData +import Diagram.FourLs.Model as FourLs exposing (FourLsItem(..)) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.Data as DiagramData -import Models.Diagram.FourLs as FourLs exposing (FourLsItem(..)) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) diff --git a/frontend/src/elm/Models/Diagram/FreeForm.elm b/frontend/src/elm/Diagram/FreeForm/Model.elm similarity index 96% rename from frontend/src/elm/Models/Diagram/FreeForm.elm rename to frontend/src/elm/Diagram/FreeForm/Model.elm index f09b4489b..ac61ff84c 100644 --- a/frontend/src/elm/Models/Diagram/FreeForm.elm +++ b/frontend/src/elm/Diagram/FreeForm/Model.elm @@ -1,4 +1,4 @@ -module Models.Diagram.FreeForm exposing +module Diagram.FreeForm.Model exposing ( FreeForm , FreeFormItem(..) , FreeFormItems @@ -7,8 +7,8 @@ module Models.Diagram.FreeForm exposing , size ) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Item.Settings as ItemSettings import Models.Size exposing (Size) diff --git a/frontend/src/elm/Views/Diagram/FreeForm.elm b/frontend/src/elm/Diagram/FreeForm/View.elm similarity index 97% rename from frontend/src/elm/Views/Diagram/FreeForm.elm rename to frontend/src/elm/Diagram/FreeForm/View.elm index 4202f797f..e69dc6430 100644 --- a/frontend/src/elm/Views/Diagram/FreeForm.elm +++ b/frontend/src/elm/Diagram/FreeForm/View.elm @@ -1,13 +1,13 @@ -module Views.Diagram.FreeForm exposing (docs, view) +module Diagram.FreeForm.View exposing (docs, view) import Constants +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.FreeForm.Model as FreeForm exposing (FreeFormItem) +import Diagram.Settings as DiagramSettings import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram as Diagram exposing (MoveState, SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.FreeForm as FreeForm exposing (FreeFormItem) -import Models.Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) diff --git a/frontend/src/elm/Models/Diagram/GanttChart.elm b/frontend/src/elm/Diagram/GanttChart/Model.elm similarity index 99% rename from frontend/src/elm/Models/Diagram/GanttChart.elm rename to frontend/src/elm/Diagram/GanttChart/Model.elm index a6684971e..1a3c943c7 100644 --- a/frontend/src/elm/Models/Diagram/GanttChart.elm +++ b/frontend/src/elm/Diagram/GanttChart/Model.elm @@ -1,4 +1,4 @@ -module Models.Diagram.GanttChart exposing +module Diagram.GanttChart.Model exposing ( From , GanttChart(..) , GanttTitle diff --git a/frontend/src/elm/Views/Diagram/GanttChart.elm b/frontend/src/elm/Diagram/GanttChart/View.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/GanttChart.elm rename to frontend/src/elm/Diagram/GanttChart/View.elm index 52eb32d92..83fc5b60d 100644 --- a/frontend/src/elm/Views/Diagram/GanttChart.elm +++ b/frontend/src/elm/Diagram/GanttChart/View.elm @@ -1,15 +1,15 @@ -module Views.Diagram.GanttChart exposing (docs, view) +module Diagram.GanttChart.View exposing (docs, view) import Constants +import Diagram.Data as DiagramData +import Diagram.GanttChart.Model as GanttChart exposing (GanttChart(..), Schedule(..), Section(..), Task(..)) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html import Html.Styled.Attributes as Attr import List.Extra as ListEx import Models.Color as Color exposing (Color) -import Models.Diagram.Data as DiagramData -import Models.Diagram.GanttChart as GanttChart exposing (GanttChart(..), Schedule(..), Section(..), Task(..)) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.FontSize as FontSize import Models.Item as Item import Models.Position exposing (Position) diff --git a/frontend/src/elm/Models/Diagram/Id.elm b/frontend/src/elm/Diagram/Id.elm similarity index 83% rename from frontend/src/elm/Models/Diagram/Id.elm rename to frontend/src/elm/Diagram/Id.elm index f23bad75a..14a19c94b 100644 --- a/frontend/src/elm/Models/Diagram/Id.elm +++ b/frontend/src/elm/Diagram/Id.elm @@ -1,4 +1,4 @@ -module Models.Diagram.Id exposing (DiagramId, decoder, encoder, fromString, isGithubId, toString) +module Diagram.Id exposing (DiagramId, decoder, encoder, fromString, isGithubId, toString) import Json.Decode as D exposing (Decoder) import Json.Encode as E diff --git a/frontend/src/elm/Models/Diagram/ImpactMap.elm b/frontend/src/elm/Diagram/ImpactMap.elm similarity index 75% rename from frontend/src/elm/Models/Diagram/ImpactMap.elm rename to frontend/src/elm/Diagram/ImpactMap.elm index 6e347a5f9..f7efcab25 100644 --- a/frontend/src/elm/Models/Diagram/ImpactMap.elm +++ b/frontend/src/elm/Diagram/ImpactMap.elm @@ -1,7 +1,7 @@ -module Models.Diagram.ImpactMap exposing (size) +module Diagram.ImpactMap exposing (size) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Models/Diagram/Item.elm b/frontend/src/elm/Diagram/Item.elm similarity index 96% rename from frontend/src/elm/Models/Diagram/Item.elm rename to frontend/src/elm/Diagram/Item.elm index ccef7bf3b..eac313026 100644 --- a/frontend/src/elm/Models/Diagram/Item.elm +++ b/frontend/src/elm/Diagram/Item.elm @@ -1,4 +1,4 @@ -module Models.Diagram.Item exposing +module Diagram.Item exposing ( DiagramItem , decoder , diagram @@ -21,6 +21,9 @@ module Models.Diagram.Item exposing , toInputItem ) +import Diagram.Id as DiagramId exposing (DiagramId) +import Diagram.Location as DiagramLocation exposing (Location) +import Diagram.Type as DiagramType exposing (DiagramType) import Graphql.InputObject exposing (InputGistItem, InputItem) import Graphql.OptionalArgument as OptionalArgument import Graphql.Scalar @@ -30,9 +33,6 @@ import Json.Decode as D import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as E import Json.Encode.Extra exposing (maybe) -import Models.Diagram.Id as DiagramId exposing (DiagramId) -import Models.Diagram.Location as DiagramLocation exposing (Location) -import Models.Diagram.Type as DiagramType exposing (DiagramType) import Models.Session as Session exposing (Session) import Models.Text as Text exposing (Text) import Models.Title as Title exposing (Title) diff --git a/frontend/src/elm/Models/Diagram/Kanban.elm b/frontend/src/elm/Diagram/Kanban/Model.elm similarity index 90% rename from frontend/src/elm/Models/Diagram/Kanban.elm rename to frontend/src/elm/Diagram/Kanban/Model.elm index 51841ce60..48260abe8 100644 --- a/frontend/src/elm/Models/Diagram/Kanban.elm +++ b/frontend/src/elm/Diagram/Kanban/Model.elm @@ -1,4 +1,4 @@ -module Models.Diagram.Kanban exposing +module Diagram.Kanban.Model exposing ( Card(..) , Kanban(..) , KanbanList(..) @@ -9,8 +9,8 @@ module Models.Diagram.Kanban exposing ) import Constants -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Views/Diagram/Kanban.elm b/frontend/src/elm/Diagram/Kanban/View.elm similarity index 95% rename from frontend/src/elm/Views/Diagram/Kanban.elm rename to frontend/src/elm/Diagram/Kanban/View.elm index 0a098d3c7..a1d002601 100644 --- a/frontend/src/elm/Views/Diagram/Kanban.elm +++ b/frontend/src/elm/Diagram/Kanban/View.elm @@ -1,15 +1,15 @@ -module Views.Diagram.Kanban exposing (docs, view) +module Diagram.Kanban.View exposing (docs, view) import Constants +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.Kanban.Model as Kanban exposing (Card(..), Kanban(..), KanbanList(..)) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Color as Color import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.Kanban as Kanban exposing (Card(..), Kanban(..), KanbanList(..)) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item) import Models.Position exposing (Position) import Models.Property as Property exposing (Property) diff --git a/frontend/src/elm/Models/Diagram/KeyboardLayout.elm b/frontend/src/elm/Diagram/KeyboardLayout/Model.elm similarity index 93% rename from frontend/src/elm/Models/Diagram/KeyboardLayout.elm rename to frontend/src/elm/Diagram/KeyboardLayout/Model.elm index bac14398c..004a85e47 100644 --- a/frontend/src/elm/Models/Diagram/KeyboardLayout.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/Model.elm @@ -1,4 +1,4 @@ -module Models.Diagram.KeyboardLayout exposing +module Diagram.KeyboardLayout.Model exposing ( KeyboardLayout , Row(..) , columnSizeList @@ -10,9 +10,9 @@ module Models.Diagram.KeyboardLayout exposing , size ) +import Diagram.KeyboardLayout.Model.Key as Key exposing (Key) +import Diagram.KeyboardLayout.Model.Unit as Unit exposing (Unit) import List.Extra as ListEx -import Models.Diagram.KeyboardLayout.Key as Key exposing (Key) -import Models.Diagram.KeyboardLayout.Unit as Unit exposing (Unit) import Models.Item as Item exposing (Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Models/Diagram/KeyboardLayout/Key.elm b/frontend/src/elm/Diagram/KeyboardLayout/Model/Key.elm similarity index 96% rename from frontend/src/elm/Models/Diagram/KeyboardLayout/Key.elm rename to frontend/src/elm/Diagram/KeyboardLayout/Model/Key.elm index a41bd943e..fb6834460 100644 --- a/frontend/src/elm/Models/Diagram/KeyboardLayout/Key.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/Model/Key.elm @@ -1,4 +1,4 @@ -module Models.Diagram.KeyboardLayout.Key exposing +module Diagram.KeyboardLayout.Model.Key exposing ( Key(..) , KeySize , Legend @@ -11,7 +11,7 @@ module Models.Diagram.KeyboardLayout.Key exposing , unit ) -import Models.Diagram.KeyboardLayout.Unit as Unit exposing (Unit) +import Diagram.KeyboardLayout.Model.Unit as Unit exposing (Unit) import Models.Item as Item exposing (Item) diff --git a/frontend/src/elm/Models/Diagram/KeyboardLayout/Unit.elm b/frontend/src/elm/Diagram/KeyboardLayout/Model/Unit.elm similarity index 92% rename from frontend/src/elm/Models/Diagram/KeyboardLayout/Unit.elm rename to frontend/src/elm/Diagram/KeyboardLayout/Model/Unit.elm index de2a9cba5..d6513a2ff 100644 --- a/frontend/src/elm/Models/Diagram/KeyboardLayout/Unit.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/Model/Unit.elm @@ -1,4 +1,4 @@ -module Models.Diagram.KeyboardLayout.Unit exposing (Unit, fromString, toFloat, u1, zero) +module Diagram.KeyboardLayout.Model.Unit exposing (Unit, fromString, toFloat, u1, zero) type Unit diff --git a/frontend/src/elm/Views/Diagram/KeyboardLayout.elm b/frontend/src/elm/Diagram/KeyboardLayout/View.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/KeyboardLayout.elm rename to frontend/src/elm/Diagram/KeyboardLayout/View.elm index 96590aaf1..817a3ef18 100644 --- a/frontend/src/elm/Views/Diagram/KeyboardLayout.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/View.elm @@ -1,6 +1,11 @@ -module Views.Diagram.KeyboardLayout exposing (docs, view) +module Diagram.KeyboardLayout.View exposing (docs, view) import Css +import Diagram.Data as DiagramData +import Diagram.KeyboardLayout.Model as KeyboardLayout exposing (Row) +import Diagram.KeyboardLayout.Model.Key as Key exposing (Key) +import Diagram.KeyboardLayout.Model.Unit as Unit exposing (Unit) +import Diagram.Settings as DiagramSettings import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -10,11 +15,6 @@ import Html.Styled.Events exposing (onBlur, onInput) import List.Extra as ListEx import Models.Color as Color import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.Data as DiagramData -import Models.Diagram.KeyboardLayout as KeyboardLayout exposing (Row) -import Models.Diagram.KeyboardLayout.Key as Key exposing (Key) -import Models.Diagram.KeyboardLayout.Unit as Unit exposing (Unit) -import Models.Diagram.Settings as DiagramSettings import Models.FontSize as FontSize import Models.Item as Item exposing (Item) import Models.Property as Property exposing (Property) diff --git a/frontend/src/elm/Models/Diagram/Kpt.elm b/frontend/src/elm/Diagram/Kpt/Model.elm similarity index 85% rename from frontend/src/elm/Models/Diagram/Kpt.elm rename to frontend/src/elm/Diagram/Kpt/Model.elm index 6ce96a991..5aa329f04 100644 --- a/frontend/src/elm/Models/Diagram/Kpt.elm +++ b/frontend/src/elm/Diagram/Kpt/Model.elm @@ -1,7 +1,7 @@ -module Models.Diagram.Kpt exposing (Kpt, KptItem(..), from, size) +module Diagram.Kpt.Model exposing (Kpt, KptItem(..), from, size) import Constants -import Models.Diagram.Settings as DiagramSettings +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Views/Diagram/Kpt.elm b/frontend/src/elm/Diagram/Kpt/View.elm similarity index 94% rename from frontend/src/elm/Views/Diagram/Kpt.elm rename to frontend/src/elm/Diagram/Kpt/View.elm index b8bf16083..b1beb6f65 100644 --- a/frontend/src/elm/Views/Diagram/Kpt.elm +++ b/frontend/src/elm/Diagram/Kpt/View.elm @@ -1,13 +1,13 @@ -module Views.Diagram.Kpt exposing (docs, view) +module Diagram.Kpt.View exposing (docs, view) import Constants +import Diagram.Data as DiagramData +import Diagram.Kpt.Model as Kpt exposing (KptItem(..)) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.Data as DiagramData -import Models.Diagram.Kpt as Kpt exposing (KptItem(..)) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) diff --git a/frontend/src/elm/Models/Diagram/Location.elm b/frontend/src/elm/Diagram/Location.elm similarity index 97% rename from frontend/src/elm/Models/Diagram/Location.elm rename to frontend/src/elm/Diagram/Location.elm index 75f070134..b43468419 100644 --- a/frontend/src/elm/Models/Diagram/Location.elm +++ b/frontend/src/elm/Diagram/Location.elm @@ -1,4 +1,4 @@ -module Models.Diagram.Location exposing +module Diagram.Location exposing ( CanUseNativeFileSystem , IsGithubUser , Location(..) diff --git a/frontend/src/elm/Models/Diagram/MindMap.elm b/frontend/src/elm/Diagram/MindMap/Model.elm similarity index 76% rename from frontend/src/elm/Models/Diagram/MindMap.elm rename to frontend/src/elm/Diagram/MindMap/Model.elm index 0fde33f38..6b44e21d5 100644 --- a/frontend/src/elm/Models/Diagram/MindMap.elm +++ b/frontend/src/elm/Diagram/MindMap/Model.elm @@ -1,7 +1,7 @@ -module Models.Diagram.MindMap exposing (size) +module Diagram.MindMap.Model exposing (size) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Views/Diagram/MindMap.elm b/frontend/src/elm/Diagram/MindMap/View.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/MindMap.elm rename to frontend/src/elm/Diagram/MindMap/View.elm index f3076a731..225de6130 100644 --- a/frontend/src/elm/Views/Diagram/MindMap.elm +++ b/frontend/src/elm/Diagram/MindMap/View.elm @@ -1,14 +1,14 @@ -module Views.Diagram.MindMap exposing (ViewType(..), docs, view) +module Diagram.MindMap.View exposing (ViewType(..), docs, view) +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx import Models.Color exposing (Color) import Models.Diagram as Diagram exposing (Diagram, MoveState, SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item, Items) import Models.Item.Settings as ItemSettings import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Models/Diagram/OpportunityCanvas.elm b/frontend/src/elm/Diagram/OpportunityCanvas/Model.elm similarity index 92% rename from frontend/src/elm/Models/Diagram/OpportunityCanvas.elm rename to frontend/src/elm/Diagram/OpportunityCanvas/Model.elm index 97c3f9f14..190aaf9fb 100644 --- a/frontend/src/elm/Models/Diagram/OpportunityCanvas.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/Model.elm @@ -1,7 +1,7 @@ -module Models.Diagram.OpportunityCanvas exposing (OpportunityCanvas, OpportunityCanvasItem(..), from, size) +module Diagram.OpportunityCanvas.Model exposing (OpportunityCanvas, OpportunityCanvasItem(..), from, size) import Constants -import Models.Diagram.Settings as DiagramSettings +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Views/Diagram/OpportunityCanvas.elm b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm similarity index 97% rename from frontend/src/elm/Views/Diagram/OpportunityCanvas.elm rename to frontend/src/elm/Diagram/OpportunityCanvas/View.elm index 341777528..f90fdb771 100644 --- a/frontend/src/elm/Views/Diagram/OpportunityCanvas.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm @@ -1,13 +1,13 @@ -module Views.Diagram.OpportunityCanvas exposing (docs, view) +module Diagram.OpportunityCanvas.View exposing (docs, view) import Constants +import Diagram.Data as DiagramData +import Diagram.OpportunityCanvas.Model as OpportunityCanvas exposing (OpportunityCanvasItem(..)) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.Data as DiagramData -import Models.Diagram.OpportunityCanvas as OpportunityCanvas exposing (OpportunityCanvasItem(..)) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) diff --git a/frontend/src/elm/Models/Diagram/Scale.elm b/frontend/src/elm/Diagram/Scale.elm similarity index 96% rename from frontend/src/elm/Models/Diagram/Scale.elm rename to frontend/src/elm/Diagram/Scale.elm index 2c1e8ca37..8fa621dff 100644 --- a/frontend/src/elm/Models/Diagram/Scale.elm +++ b/frontend/src/elm/Diagram/Scale.elm @@ -1,4 +1,4 @@ -module Models.Diagram.Scale exposing +module Diagram.Scale exposing ( Scale , add , decoder diff --git a/frontend/src/elm/Models/Diagram/Search.elm b/frontend/src/elm/Diagram/Search.elm similarity index 85% rename from frontend/src/elm/Models/Diagram/Search.elm rename to frontend/src/elm/Diagram/Search.elm index b9f3e8f52..0663a04a3 100644 --- a/frontend/src/elm/Models/Diagram/Search.elm +++ b/frontend/src/elm/Diagram/Search.elm @@ -1,4 +1,4 @@ -module Models.Diagram.Search exposing (Search, close, isSearch, search, toString, toggle) +module Diagram.Search exposing (Search, close, isSearch, search, toString, toggle) type Search diff --git a/frontend/src/elm/Models/Diagram/SequenceDiagram.elm b/frontend/src/elm/Diagram/SequenceDiagram/Model.elm similarity index 99% rename from frontend/src/elm/Models/Diagram/SequenceDiagram.elm rename to frontend/src/elm/Diagram/SequenceDiagram/Model.elm index b56ea91fa..5f50d06fb 100644 --- a/frontend/src/elm/Models/Diagram/SequenceDiagram.elm +++ b/frontend/src/elm/Diagram/SequenceDiagram/Model.elm @@ -1,4 +1,4 @@ -module Models.Diagram.SequenceDiagram exposing +module Diagram.SequenceDiagram.Model exposing ( AltMessage , Fragment(..) , FragmentText @@ -20,9 +20,9 @@ module Models.Diagram.SequenceDiagram exposing import Bool.Extra as BoolEx import Constants +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Dict exposing (Dict) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Views/Diagram/SequenceDiagram.elm b/frontend/src/elm/Diagram/SequenceDiagram/View.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/SequenceDiagram.elm rename to frontend/src/elm/Diagram/SequenceDiagram/View.elm index e31556ee0..e927c0112 100644 --- a/frontend/src/elm/Views/Diagram/SequenceDiagram.elm +++ b/frontend/src/elm/Diagram/SequenceDiagram/View.elm @@ -1,16 +1,16 @@ -module Views.Diagram.SequenceDiagram exposing (docs, view) +module Diagram.SequenceDiagram.View exposing (docs, view) import Constants +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.SequenceDiagram.Model as SequenceDiagram exposing (Fragment(..), Message(..), MessageType(..), Participant(..), SequenceDiagram(..), SequenceItem(..)) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx import Models.Color as Color import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.SequenceDiagram as SequenceDiagram exposing (Fragment(..), Message(..), MessageType(..), Participant(..), SequenceDiagram(..), SequenceItem(..)) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) import Models.Property as Property exposing (Property) diff --git a/frontend/src/elm/Models/Diagram/Settings.elm b/frontend/src/elm/Diagram/Settings.elm similarity index 98% rename from frontend/src/elm/Models/Diagram/Settings.elm rename to frontend/src/elm/Diagram/Settings.elm index 1606cd576..0852ab4ba 100644 --- a/frontend/src/elm/Models/Diagram/Settings.elm +++ b/frontend/src/elm/Diagram/Settings.elm @@ -1,4 +1,4 @@ -module Models.Diagram.Settings exposing +module Diagram.Settings exposing ( ColorSetting , ColorSettings , Settings @@ -38,13 +38,13 @@ module Models.Diagram.Settings exposing ) import Css exposing (fontFamilies) +import Diagram.CardSize as CardSize exposing (CardSize) +import Diagram.Scale as Scale exposing (Scale) import Json.Decode as D import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as E import Json.Encode.Extra exposing (maybe) import Models.Color as Color exposing (Color) -import Models.Diagram.CardSize as CardSize exposing (CardSize) -import Models.Diagram.Scale as Scale exposing (Scale) import Models.Property as Property exposing (Property) import Monocle.Compose as Compose import Monocle.Lens exposing (Lens) diff --git a/frontend/src/elm/Models/Diagram/SiteMap.elm b/frontend/src/elm/Diagram/SiteMap/Model.elm similarity index 90% rename from frontend/src/elm/Models/Diagram/SiteMap.elm rename to frontend/src/elm/Diagram/SiteMap/Model.elm index e9849f98b..c2b80a280 100644 --- a/frontend/src/elm/Models/Diagram/SiteMap.elm +++ b/frontend/src/elm/Diagram/SiteMap/Model.elm @@ -1,8 +1,8 @@ -module Models.Diagram.SiteMap exposing (size) +module Diagram.SiteMap.Model exposing (size) import Constants -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Views/Diagram/SiteMap.elm b/frontend/src/elm/Diagram/SiteMap/View.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/SiteMap.elm rename to frontend/src/elm/Diagram/SiteMap/View.elm index b04bfe8b7..49fcdd28d 100644 --- a/frontend/src/elm/Views/Diagram/SiteMap.elm +++ b/frontend/src/elm/Diagram/SiteMap/View.elm @@ -1,15 +1,15 @@ -module Views.Diagram.SiteMap exposing (docs, view) +module Diagram.SiteMap.View exposing (docs, view) import Constants +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx import Models.Color as Color import Models.Diagram exposing (Diagram, SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item, Items) import Models.Position as Position exposing (Position) import Models.Property as Property exposing (Property) diff --git a/frontend/src/elm/Models/Diagram/StartStopContinue.elm b/frontend/src/elm/Diagram/StartStopContinue/Model.elm similarity index 84% rename from frontend/src/elm/Models/Diagram/StartStopContinue.elm rename to frontend/src/elm/Diagram/StartStopContinue/Model.elm index fb800da59..54cc5226e 100644 --- a/frontend/src/elm/Models/Diagram/StartStopContinue.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/Model.elm @@ -1,7 +1,7 @@ -module Models.Diagram.StartStopContinue exposing (StartStopContinue, StartStopContinueItem(..), from, size) +module Diagram.StartStopContinue.Model exposing (StartStopContinue, StartStopContinueItem(..), from, size) import Constants -import Models.Diagram.Settings as DiagramSettings +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Views/Diagram/StartStopContinue.elm b/frontend/src/elm/Diagram/StartStopContinue/View.elm similarity index 93% rename from frontend/src/elm/Views/Diagram/StartStopContinue.elm rename to frontend/src/elm/Diagram/StartStopContinue/View.elm index 541e58fb6..63b7ddf0a 100644 --- a/frontend/src/elm/Views/Diagram/StartStopContinue.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/View.elm @@ -1,13 +1,13 @@ -module Views.Diagram.StartStopContinue exposing (docs, view) +module Diagram.StartStopContinue.View exposing (docs, view) import Constants +import Diagram.Data as DiagramData +import Diagram.Settings as DiagramSettings +import Diagram.StartStopContinue.Model as StartStopContinueModel exposing (StartStopContinueItem(..)) +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.Data as DiagramData -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.StartStopContinue as StartStopContinueModel exposing (StartStopContinueItem(..)) -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) diff --git a/frontend/src/elm/Models/Diagram/Table.elm b/frontend/src/elm/Diagram/Table/Model.elm similarity index 95% rename from frontend/src/elm/Models/Diagram/Table.elm rename to frontend/src/elm/Diagram/Table/Model.elm index dd789f0e6..857ea8443 100644 --- a/frontend/src/elm/Models/Diagram/Table.elm +++ b/frontend/src/elm/Diagram/Table/Model.elm @@ -1,4 +1,4 @@ -module Models.Diagram.Table exposing +module Diagram.Table.Model exposing ( Header(..) , Row(..) , Table(..) @@ -8,8 +8,8 @@ module Models.Diagram.Table exposing ) import Constants -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Views/Diagram/Table.elm b/frontend/src/elm/Diagram/Table/View.elm similarity index 95% rename from frontend/src/elm/Views/Diagram/Table.elm rename to frontend/src/elm/Diagram/Table/View.elm index eb9e6ec0e..500080d3b 100644 --- a/frontend/src/elm/Views/Diagram/Table.elm +++ b/frontend/src/elm/Diagram/Table/View.elm @@ -1,13 +1,13 @@ -module Views.Diagram.Table exposing (docs, view) +module Diagram.Table.View exposing (docs, view) +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.Settings as DiagramSettings +import Diagram.Table.Model as Table exposing (Header(..), Row(..), Table(..)) +import Diagram.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Table as Table exposing (Header(..), Row(..), Table(..)) -import Models.Diagram.Type as DiagramType import Models.Item as Item exposing (Item) import Models.Property as Property exposing (Property) import String diff --git a/frontend/src/elm/Models/Diagram/Type.elm b/frontend/src/elm/Diagram/Type.elm similarity index 99% rename from frontend/src/elm/Models/Diagram/Type.elm rename to frontend/src/elm/Diagram/Type.elm index 00975cd4f..51a617791 100644 --- a/frontend/src/elm/Models/Diagram/Type.elm +++ b/frontend/src/elm/Diagram/Type.elm @@ -1,4 +1,4 @@ -module Models.Diagram.Type exposing +module Diagram.Type exposing ( DiagramType(..) , defaultText , fromGraphqlValue diff --git a/frontend/src/elm/Models/Diagram/UseCaseDiagram.elm b/frontend/src/elm/Diagram/UseCaseDiagram/Model.elm similarity index 99% rename from frontend/src/elm/Models/Diagram/UseCaseDiagram.elm rename to frontend/src/elm/Diagram/UseCaseDiagram/Model.elm index 5cfd0a7ea..07fb4c45b 100644 --- a/frontend/src/elm/Models/Diagram/UseCaseDiagram.elm +++ b/frontend/src/elm/Diagram/UseCaseDiagram/Model.elm @@ -1,4 +1,4 @@ -module Models.Diagram.UseCaseDiagram exposing +module Diagram.UseCaseDiagram.Model exposing ( Actor(..) , Relation(..) , UseCase(..) diff --git a/frontend/src/elm/Views/Diagram/UseCaseDiagram.elm b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm similarity index 99% rename from frontend/src/elm/Views/Diagram/UseCaseDiagram.elm rename to frontend/src/elm/Diagram/UseCaseDiagram/View.elm index 86d2b4d07..6cfed76d1 100644 --- a/frontend/src/elm/Views/Diagram/UseCaseDiagram.elm +++ b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm @@ -1,6 +1,17 @@ -module Views.Diagram.UseCaseDiagram exposing (docs, view) +module Diagram.UseCaseDiagram.View exposing (docs, view) import Css exposing (backgroundColor, color, hex, padding4, px, transparent, zero) +import Diagram.Data as DiagramData +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType +import Diagram.UseCaseDiagram.Model as UseCaseDiagram + exposing + ( Actor(..) + , Relation + , UseCase(..) + , UseCaseDiagram(..) + , UseCaseRelation + ) import Dict exposing (Dict) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) @@ -11,17 +22,6 @@ import Html.Styled.Lazy as Lazy import List.Extra as ListEx import Models.Color as Color import Models.Diagram exposing (SelectedItemInfo) -import Models.Diagram.Data as DiagramData -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType -import Models.Diagram.UseCaseDiagram as UseCaseDiagram - exposing - ( Actor(..) - , Relation - , UseCase(..) - , UseCaseDiagram(..) - , UseCaseRelation - ) import Models.FontSize as FontSize exposing (FontSize) import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Models/Diagram/UserPersona.elm b/frontend/src/elm/Diagram/UserPersona/Model.elm similarity index 91% rename from frontend/src/elm/Models/Diagram/UserPersona.elm rename to frontend/src/elm/Diagram/UserPersona/Model.elm index cbe79c290..f40c34d8e 100644 --- a/frontend/src/elm/Models/Diagram/UserPersona.elm +++ b/frontend/src/elm/Diagram/UserPersona/Model.elm @@ -1,7 +1,7 @@ -module Models.Diagram.UserPersona exposing (UserPersona, UserPersonaItem(..), from, size) +module Diagram.UserPersona.Model exposing (UserPersona, UserPersonaItem(..), from, size) import Constants -import Models.Diagram.Settings as DiagramSettings +import Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Views/Diagram/UserPersona.elm b/frontend/src/elm/Diagram/UserPersona/View.elm similarity index 97% rename from frontend/src/elm/Views/Diagram/UserPersona.elm rename to frontend/src/elm/Diagram/UserPersona/View.elm index 27d7b53ff..fb96bc34a 100644 --- a/frontend/src/elm/Views/Diagram/UserPersona.elm +++ b/frontend/src/elm/Diagram/UserPersona/View.elm @@ -1,13 +1,13 @@ -module Views.Diagram.UserPersona exposing (docs, view) +module Diagram.UserPersona.View exposing (docs, view) import Constants +import Diagram.Data as DiagramData +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType +import Diagram.UserPersona.Model as UserPersonaModel exposing (UserPersonaItem(..)) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.Data as DiagramData -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType -import Models.Diagram.UserPersona as UserPersonaModel exposing (UserPersonaItem(..)) import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) diff --git a/frontend/src/elm/Models/Diagram/UserStoryMap.elm b/frontend/src/elm/Diagram/UserStoryMap/Model.elm similarity index 97% rename from frontend/src/elm/Models/Diagram/UserStoryMap.elm rename to frontend/src/elm/Diagram/UserStoryMap/Model.elm index be93f5158..fc7de284e 100644 --- a/frontend/src/elm/Models/Diagram/UserStoryMap.elm +++ b/frontend/src/elm/Diagram/UserStoryMap/Model.elm @@ -1,4 +1,4 @@ -module Models.Diagram.UserStoryMap exposing +module Diagram.UserStoryMap.Model exposing ( CountPerTasks , Hierarchy , UserStoryMap @@ -12,10 +12,10 @@ module Models.Diagram.UserStoryMap exposing import Bool.Extra as BoolEx import Constants +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Dict import List.Extra exposing (scanl) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Items) import Models.Property as Property exposing (Property) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Views/Diagram/UserStoryMap.elm b/frontend/src/elm/Diagram/UserStoryMap/View.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/UserStoryMap.elm rename to frontend/src/elm/Diagram/UserStoryMap/View.elm index 6769e94f0..2b0e2b592 100644 --- a/frontend/src/elm/Views/Diagram/UserStoryMap.elm +++ b/frontend/src/elm/Diagram/UserStoryMap/View.elm @@ -1,7 +1,12 @@ -module Views.Diagram.UserStoryMap exposing (docs, view) +module Diagram.UserStoryMap.View exposing (docs, view) import Bool.Extra as BoolEx import Constants +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType +import Diagram.UserStoryMap.Model as UserStoryMap exposing (CountPerTasks, UserStoryMap) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html @@ -10,11 +15,6 @@ import List import List.Extra as ListEx import Models.Color as Color import Models.Diagram exposing (Diagram, SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType -import Models.Diagram.UserStoryMap as UserStoryMap exposing (CountPerTasks, UserStoryMap) import Models.Item as Item exposing (Item, Items) import Models.Position as Position exposing (Position) import Models.Property as Property exposing (Property) diff --git a/frontend/src/elm/Dialog/Share.elm b/frontend/src/elm/Dialog/Share.elm index 2834be6c2..d92f2997b 100644 --- a/frontend/src/elm/Dialog/Share.elm +++ b/frontend/src/elm/Dialog/Share.elm @@ -38,6 +38,8 @@ import Css , translateY , width ) +import Diagram.Id as DiagramId exposing (DiagramId) +import Diagram.Type as DiagramType exposing (DiagramType) import Env import Events import Html.Styled as Html exposing (Html) @@ -47,8 +49,6 @@ import Html.Styled.Lazy as Lazy import Maybe.Extra as MaybeEx import Message exposing (Message) import Models.Color as Color -import Models.Diagram.Id as DiagramId exposing (DiagramId) -import Models.Diagram.Type as DiagramType exposing (DiagramType) import Models.Duration as Duration exposing (Duration) import Models.Email as Email exposing (Email) import Models.IpAddress as IpAddress exposing (IpAddress) diff --git a/frontend/src/elm/Effect.elm b/frontend/src/elm/Effect.elm index 063c8cfbb..cf374d4c6 100644 --- a/frontend/src/elm/Effect.elm +++ b/frontend/src/elm/Effect.elm @@ -15,8 +15,8 @@ import Api.Http.Token as TokenApi import Api.Request as Request import Browser.Dom as Dom exposing (Viewport) import Browser.Navigation as Nav +import Diagram.Item as DiagramItem exposing (DiagramItem) import Message exposing (Message) -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) import Models.LoginProvider as LoginProvider import Models.Session as Session exposing (Session) import Models.Window as Window exposing (Window) diff --git a/frontend/src/elm/Effect/Diagram.elm b/frontend/src/elm/Effect/Diagram.elm index 98c5868e5..d0c37e953 100644 --- a/frontend/src/elm/Effect/Diagram.elm +++ b/frontend/src/elm/Effect/Diagram.elm @@ -13,10 +13,10 @@ module Effect.Diagram exposing import Api.Request as Request import Api.RequestError exposing (RequestError) -import Models.Diagram.Id as DiagramId exposing (DiagramId) -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation -import Models.Diagram.Type as DiagramType +import Diagram.Id as DiagramId exposing (DiagramId) +import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Location as DiagramLocation +import Diagram.Type as DiagramType import Models.LoginProvider as LoginProvider import Models.Session as Session exposing (Session) import Models.Settings as Settings diff --git a/frontend/src/elm/Effect/Settings.elm b/frontend/src/elm/Effect/Settings.elm index 26ceffdbe..c9a366224 100644 --- a/frontend/src/elm/Effect/Settings.elm +++ b/frontend/src/elm/Effect/Settings.elm @@ -6,12 +6,12 @@ module Effect.Settings exposing import Api.Request as Request import Api.RequestError exposing (RequestError) +import Diagram.CardSize as CardSize +import Diagram.Scale as Scale +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType exposing (DiagramType) import Graphql.OptionalArgument as OptionalArgument import Models.Color as Color -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Scale as Scale -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType exposing (DiagramType) import Models.Session as Session exposing (Session) import Models.Settings as Settings import Models.SettingsCache as SettingCache exposing (SettingsCache) diff --git a/frontend/src/elm/Extension/Lib.elm b/frontend/src/elm/Extension/Lib.elm index 30b58386b..6f379ee14 100644 --- a/frontend/src/elm/Extension/Lib.elm +++ b/frontend/src/elm/Extension/Lib.elm @@ -3,6 +3,11 @@ module Extension.Lib exposing (InitData, Model, Msg, main) import Browser import Browser.Events exposing (onMouseUp, onResize) import Components.Diagram as Diagram +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.Search as Search +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType import Html.Styled as Html exposing (Html, div) import Html.Styled.Attributes exposing (style) import Html.Styled.Lazy exposing (lazy) @@ -10,11 +15,6 @@ import Json.Decode as D import Json.Encode as E import Models.Color as Color exposing (Color) import Models.Diagram as DiagramModel -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.Search as Search -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType import Models.Item as Item import Models.Property as Property import Models.Text as Text @@ -61,7 +61,7 @@ main = init : InitData -> ( Model, Cmd Msg ) init flags = let - settings: DiagramSettings.Settings + settings : DiagramSettings.Settings settings = D.decodeValue DiagramSettings.decoder flags.settings |> Result.toMaybe diff --git a/frontend/src/elm/Extension/VSCode.elm b/frontend/src/elm/Extension/VSCode.elm index 3ae7ea3b7..84f7f31dd 100644 --- a/frontend/src/elm/Extension/VSCode.elm +++ b/frontend/src/elm/Extension/VSCode.elm @@ -3,17 +3,17 @@ port module Extension.VSCode exposing (InitData, Model, Msg, main) import Browser import Browser.Events exposing (onMouseUp, onResize) import Components.Diagram as Diagram +import Diagram.CardSize as CardSize +import Diagram.Data as DiagramData +import Diagram.Scale as Scale +import Diagram.Search as Search +import Diagram.Type as DiagramType import Html.Styled as Html exposing (Html, div) import Html.Styled.Attributes exposing (style) import Html.Styled.Lazy exposing (lazy) import Json.Decode as D import Models.Color as Color import Models.Diagram as DiagramModel -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Data as DiagramData -import Models.Diagram.Scale as Scale -import Models.Diagram.Search as Search -import Models.Diagram.Type as DiagramType import Models.Item as Item import Models.Property as Property import Models.Size as Size exposing (Size) diff --git a/frontend/src/elm/Main.elm b/frontend/src/elm/Main.elm index 92e057906..3c528b8c5 100644 --- a/frontend/src/elm/Main.elm +++ b/frontend/src/elm/Main.elm @@ -16,6 +16,12 @@ import Browser.Events import Browser.Navigation as Nav import Components.Diagram as Diagram import Css exposing (backgroundColor, calc, displayFlex, height, hidden, minus, overflow, position, px, relative, vh, width) +import Diagram.Id as DiagramId +import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Location as DiagramLocation exposing (Location) +import Diagram.Scale as Scale exposing (Scale) +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType exposing (DiagramType(..)) import Dialog.Confirm as ConfirmDialog import Dialog.Input as InputDialog import Dialog.Share as Share @@ -32,12 +38,6 @@ import Json.Decode as D import Message exposing (Message) import Models.Color as Color import Models.Diagram as DiagramModel -import Models.Diagram.Id as DiagramId -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation exposing (Location) -import Models.Diagram.Scale as Scale exposing (Scale) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType exposing (DiagramType(..)) import Models.Dialog as Dialog import Models.Export.Diagram as ExportDiagram import Models.Hotkey as Hotkey diff --git a/frontend/src/elm/Models/Diagram.elm b/frontend/src/elm/Models/Diagram.elm index fa514193d..f643126e0 100644 --- a/frontend/src/elm/Models/Diagram.elm +++ b/frontend/src/elm/Models/Diagram.elm @@ -28,35 +28,35 @@ module Models.Diagram exposing ) import Browser.Dom exposing (Viewport) +import Diagram.BusinessModelCanvas.Model as BusinessModelCanvasModel +import Diagram.Data as DiagramData +import Diagram.ER.Model as ERModel +import Diagram.EmpathyMap.Model as EmpathyMapModel +import Diagram.FourLs.Model as FourLsModel +import Diagram.FreeForm.Model as FreeFormModel +import Diagram.GanttChart.Model as GanttChartModel +import Diagram.ImpactMap as ImpactMapModel +import Diagram.Kanban.Model as KanbanModel +import Diagram.KeyboardLayout.Model as KeyboardLayoutModel +import Diagram.Kpt.Model as KptModel +import Diagram.MindMap.Model as MindMapModel +import Diagram.OpportunityCanvas.Model as OpportunityCanvasModel +import Diagram.Scale exposing (Scale) +import Diagram.Search exposing (Search) +import Diagram.SequenceDiagram.Model as SequenceDiagramModel +import Diagram.Settings as DiagramSettings +import Diagram.SiteMap.Model as SiteMapModel +import Diagram.StartStopContinue.Model as StartStopContinueModel +import Diagram.Table.Model as TableModel +import Diagram.Type exposing (DiagramType(..)) +import Diagram.UseCaseDiagram.Model as UseCaseDiagramModel +import Diagram.UserPersona.Model as UserPersonaModel +import Diagram.UserStoryMap.Model as UserStoryMapModel import Events import Events.Wheel as Wheel import File exposing (File) import List.Extra exposing (getAt) import Models.Color as Color -import Models.Diagram.BusinessModelCanvas as BusinessModelCanvasModel -import Models.Diagram.Data as DiagramData -import Models.Diagram.ER as ERModel -import Models.Diagram.EmpathyMap as EmpathyMapModel -import Models.Diagram.FourLs as FourLsModel -import Models.Diagram.FreeForm as FreeFormModel -import Models.Diagram.GanttChart as GanttChartModel -import Models.Diagram.ImpactMap as ImpactMapModel -import Models.Diagram.Kanban as KanbanModel -import Models.Diagram.KeyboardLayout as KeyboardLayoutModel -import Models.Diagram.Kpt as KptModel -import Models.Diagram.MindMap as MindMapModel -import Models.Diagram.OpportunityCanvas as OpportunityCanvasModel -import Models.Diagram.Scale exposing (Scale) -import Models.Diagram.Search exposing (Search) -import Models.Diagram.SequenceDiagram as SequenceDiagramModel -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.SiteMap as SiteMapModel -import Models.Diagram.StartStopContinue as StartStopContinueModel -import Models.Diagram.Table as TableModel -import Models.Diagram.Type exposing (DiagramType(..)) -import Models.Diagram.UseCaseDiagram as UseCaseDiagramModel -import Models.Diagram.UserPersona as UserPersonaModel -import Models.Diagram.UserStoryMap as UserStoryMapModel import Models.FontSize exposing (FontSize) import Models.FontStyle exposing (FontStyle) import Models.Item exposing (Item, Items) diff --git a/frontend/src/elm/Models/Diagram/Data.elm b/frontend/src/elm/Models/Diagram/Data.elm deleted file mode 100644 index f2817a309..000000000 --- a/frontend/src/elm/Models/Diagram/Data.elm +++ /dev/null @@ -1,45 +0,0 @@ -module Models.Diagram.Data exposing (Data(..), Hierarchy) - -import Models.Diagram.BusinessModelCanvas exposing (BusinessModelCanvas) -import Models.Diagram.ER exposing (ErDiagram) -import Models.Diagram.EmpathyMap exposing (EmpathyMap) -import Models.Diagram.FourLs exposing (FourLs) -import Models.Diagram.FreeForm exposing (FreeForm) -import Models.Diagram.GanttChart exposing (GanttChart) -import Models.Diagram.Kanban exposing (Kanban) -import Models.Diagram.KeyboardLayout exposing (KeyboardLayout) -import Models.Diagram.Kpt exposing (Kpt) -import Models.Diagram.OpportunityCanvas exposing (OpportunityCanvas) -import Models.Diagram.SequenceDiagram exposing (SequenceDiagram) -import Models.Diagram.StartStopContinue exposing (StartStopContinue) -import Models.Diagram.Table exposing (Table) -import Models.Diagram.UseCaseDiagram exposing (UseCaseDiagram) -import Models.Diagram.UserPersona exposing (UserPersona) -import Models.Diagram.UserStoryMap exposing (UserStoryMap) -import Models.Item exposing (Items) - - -type Data - = Empty - | UserStoryMap UserStoryMap - | MindMap Items Hierarchy - | SiteMap Items Hierarchy - | Table Table - | Kpt Kpt - | FourLs FourLs - | Kanban Kanban - | BusinessModelCanvas BusinessModelCanvas - | EmpathyMap EmpathyMap - | OpportunityCanvas OpportunityCanvas - | UserPersona UserPersona - | StartStopContinue StartStopContinue - | ErDiagram ErDiagram - | SequenceDiagram SequenceDiagram - | FreeForm FreeForm - | GanttChart (Maybe GanttChart) - | UseCaseDiagram UseCaseDiagram - | KeyboardLayout KeyboardLayout - - -type alias Hierarchy = - Int diff --git a/frontend/src/elm/Models/Export/Diagram.elm b/frontend/src/elm/Models/Export/Diagram.elm index 34999531c..bdc9425db 100644 --- a/frontend/src/elm/Models/Export/Diagram.elm +++ b/frontend/src/elm/Models/Export/Diagram.elm @@ -1,12 +1,12 @@ port module Models.Export.Diagram exposing (Export(..), ExportInfo, copyable, downloadable, export) +import Diagram.Data as DiagramData +import Diagram.ER.Model as ER +import Diagram.GanttChart.Model as GanttChart +import Diagram.SequenceDiagram.Model as SequenceDiagram +import Diagram.Table.Model as Table +import Diagram.Type as DiagramType exposing (DiagramType) import File.Download as Download -import Models.Diagram.Data as DiagramData -import Models.Diagram.ER as ER -import Models.Diagram.GanttChart as GanttChart -import Models.Diagram.SequenceDiagram as SequenceDiagram -import Models.Diagram.Table as Table -import Models.Diagram.Type as DiagramType exposing (DiagramType) import Models.FileType as FileType exposing (FileType) import Models.Item exposing (Items) import Models.Size as Size exposing (Size) diff --git a/frontend/src/elm/Models/Model.elm b/frontend/src/elm/Models/Model.elm index d867c669f..b6549a831 100644 --- a/frontend/src/elm/Models/Model.elm +++ b/frontend/src/elm/Models/Model.elm @@ -11,13 +11,13 @@ import Browser import Browser.Dom exposing (Viewport) import Browser.Events exposing (Visibility) import Browser.Navigation as Nav +import Diagram.Item exposing (DiagramItem) +import Diagram.Settings as DiagramSettings +import Diagram.Type exposing (DiagramType) import Dialog.Share as Share import Json.Decode as D import Message exposing (Lang, Message) import Models.Diagram as Diagram -import Models.Diagram.Item exposing (DiagramItem) -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type exposing (DiagramType) import Models.Dialog exposing (ConfirmDialog) import Models.Export.Diagram exposing (Export) import Models.Hotkey exposing (Hotkey) diff --git a/frontend/src/elm/Models/Property.elm b/frontend/src/elm/Models/Property.elm index 4f527382d..4b897298a 100644 --- a/frontend/src/elm/Models/Property.elm +++ b/frontend/src/elm/Models/Property.elm @@ -28,9 +28,9 @@ module Models.Property exposing , getZoomControl ) +import Diagram.BackgroundImage as BgImage import Dict exposing (Dict) import Models.Color as Color exposing (Color) -import Models.Diagram.BackgroundImage as BgImage import Models.FontSize as FontSize exposing (FontSize) diff --git a/frontend/src/elm/Models/Settings.elm b/frontend/src/elm/Models/Settings.elm index 703119d7d..c8f4e50f3 100644 --- a/frontend/src/elm/Models/Settings.elm +++ b/frontend/src/elm/Models/Settings.elm @@ -30,17 +30,17 @@ module Models.Settings exposing , zoomControl ) +import Diagram.CardSize as CardSize exposing (CardSize) +import Diagram.Id as DiagramId exposing (DiagramId) +import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Location as DiagramLocation exposing (Location) +import Diagram.Scale as Scale +import Diagram.Settings as DiagramSettings import Json.Decode as D import Json.Decode.Pipeline exposing (custom, hardcoded, optional, required) import Json.Encode as E import Json.Encode.Extra exposing (maybe) import Models.Color as Color exposing (Color) -import Models.Diagram.CardSize as CardSize exposing (CardSize) -import Models.Diagram.Id as DiagramId exposing (DiagramId) -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation exposing (Location) -import Models.Diagram.Scale as Scale -import Models.Diagram.Settings as DiagramSettings import Models.Text as Text exposing (Text) import Models.Theme as Theme exposing (Theme) import Models.Title as Title exposing (Title) diff --git a/frontend/src/elm/Models/SettingsCache.elm b/frontend/src/elm/Models/SettingsCache.elm index f0a272de7..e81986628 100644 --- a/frontend/src/elm/Models/SettingsCache.elm +++ b/frontend/src/elm/Models/SettingsCache.elm @@ -1,8 +1,8 @@ module Models.SettingsCache exposing (SettingsCache, get, new, set) +import Diagram.Settings exposing (Settings) +import Diagram.Type as DiagramType exposing (DiagramType) import Dict exposing (Dict) -import Models.Diagram.Settings exposing (Settings) -import Models.Diagram.Type as DiagramType exposing (DiagramType) type SettingsCache diff --git a/frontend/src/elm/Page/List.elm b/frontend/src/elm/Page/List.elm index af200df25..3b7e6447b 100644 --- a/frontend/src/elm/Page/List.elm +++ b/frontend/src/elm/Page/List.elm @@ -79,6 +79,9 @@ import Css ) import Css.Global exposing (descendants, typeSelector) import Css.Transitions as Transitions +import Diagram.Id as DiagramId exposing (DiagramId) +import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Location as DiagramLocation import Dialog.Confirm as ConfirmDialog import File exposing (File) import File.Download as Download @@ -93,9 +96,6 @@ import Json.Encode as E import List.Extra as ListEx import Message exposing (Lang) import Models.Color as Color -import Models.Diagram.Id as DiagramId exposing (DiagramId) -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation import Models.Dialog as Dialog import Models.Session as Session exposing (Session) import Models.Title as Title diff --git a/frontend/src/elm/Page/List/DiagramList.elm b/frontend/src/elm/Page/List/DiagramList.elm index f54890c72..48fc41907 100644 --- a/frontend/src/elm/Page/List/DiagramList.elm +++ b/frontend/src/elm/Page/List/DiagramList.elm @@ -19,7 +19,7 @@ module Page.List.DiagramList exposing , unwrap ) -import Models.Diagram.Item exposing (DiagramItem) +import Diagram.Item exposing (DiagramItem) import RemoteData exposing (RemoteData(..), WebData) diff --git a/frontend/src/elm/Page/New.elm b/frontend/src/elm/Page/New.elm index 6514b8d7d..36ac2cad0 100644 --- a/frontend/src/elm/Page/New.elm +++ b/frontend/src/elm/Page/New.elm @@ -21,9 +21,9 @@ import Css , solid , transparent ) +import Diagram.Type as DiagramType exposing (DiagramType(..)) import Html.Styled as Html exposing (Attribute, Html) import Html.Styled.Attributes as Attr -import Models.Diagram.Type as DiagramType exposing (DiagramType(..)) import Route import Style.Breakpoint as Breakpoint import Style.Color as Color diff --git a/frontend/src/elm/Page/Settings.elm b/frontend/src/elm/Page/Settings.elm index 8f9efe467..b899c63f8 100644 --- a/frontend/src/elm/Page/Settings.elm +++ b/frontend/src/elm/Page/Settings.elm @@ -35,6 +35,9 @@ import Css , wrap , zero ) +import Diagram.CardSize as CardSize +import Diagram.Location as DiagramLocation +import Diagram.Type as DiagramType exposing (DiagramType) import File exposing (File) import File.Download as Download import File.Select as Select @@ -46,9 +49,6 @@ import Json.Encode as E import Maybe.Extra exposing (isNothing) import Message exposing (Lang) import Models.Color as Color exposing (colors) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Location as DiagramLocation -import Models.Diagram.Type as DiagramType exposing (DiagramType) import Models.FontSize as FontSize import Models.Session as Session exposing (Session) import Models.Settings as Settings exposing (Settings) diff --git a/frontend/src/elm/Route.elm b/frontend/src/elm/Route.elm index b6942c25d..e0eeb16e7 100644 --- a/frontend/src/elm/Route.elm +++ b/frontend/src/elm/Route.elm @@ -2,8 +2,8 @@ module Route exposing (CopyDiagramId, IsRemote, Route(..), Title, isViewFile, mo import Bool.Extra as BoolEx import Browser.Navigation as Nav -import Models.Diagram.Id as DiagramId exposing (DiagramId) -import Models.Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Id as DiagramId exposing (DiagramId) +import Diagram.Type as DiagramType exposing (DiagramType) import Models.ShareToken as ShareToken exposing (ShareToken) import Url exposing (Url) import Url.Builder as Builder exposing (absolute) diff --git a/frontend/src/elm/Utils/Utils.elm b/frontend/src/elm/Utils/Utils.elm index 7af570017..c3f43d026 100644 --- a/frontend/src/elm/Utils/Utils.elm +++ b/frontend/src/elm/Utils/Utils.elm @@ -7,9 +7,9 @@ module Utils.Utils exposing ) import Constants +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Http exposing (Error(..)) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Items) import Process import Task diff --git a/frontend/src/elm/Views/Book.elm b/frontend/src/elm/Views/Book.elm index aef870657..ffe9e4aa4 100644 --- a/frontend/src/elm/Views/Book.elm +++ b/frontend/src/elm/Views/Book.elm @@ -1,30 +1,30 @@ module Views.Book exposing (main) +import Diagram.BusinessModelCanvas.View as BusinessModelCanvas +import Diagram.ER.View as ER +import Diagram.EmpathyMap.View as EmpathyMap +import Diagram.FourLs.View as FourLs +import Diagram.FreeForm.View as FreeForm +import Diagram.GanttChart.View as GanttChart +import Diagram.Kanban.View as Kanban +import Diagram.KeyboardLayout.View as KeyboardLayout +import Diagram.Kpt.View as Kpt +import Diagram.MindMap.View as MindMap +import Diagram.OpportunityCanvas.View as OpportunityCanvas +import Diagram.SequenceDiagram.View as SequenceDiagram +import Diagram.SiteMap.View as SiteMap +import Diagram.StartStopContinue.View as StartStopContinue +import Diagram.Table.View as Table +import Diagram.UseCaseDiagram.View as UseCaseDiagram +import Diagram.UserPersona.View as UserPersona +import Diagram.UserStoryMap.View as UserStoryMap import ElmBook exposing (Book) import ElmBook.ComponentOptions -import Views.Diagram.BusinessModelCanvas as BusinessModelCanvas import Views.Diagram.Card as Card import Views.Diagram.ContextMenu as ContextMenu -import Views.Diagram.ER as ER -import Views.Diagram.EmpathyMap as EmpathyMap -import Views.Diagram.FourLs as FourLs -import Views.Diagram.FreeForm as FreeForm -import Views.Diagram.GanttChart as GanttChart -import Views.Diagram.Kanban as Kanban -import Views.Diagram.KeyboardLayout as KeyboardLayout -import Views.Diagram.Kpt as Kpt -import Views.Diagram.MindMap as MindMap -import Views.Diagram.OpportunityCanvas as OpportunityCanvas import Views.Diagram.Path as Path import Views.Diagram.Search as Search -import Views.Diagram.SequenceDiagram as SequenceDiagram -import Views.Diagram.SiteMap as SiteMap -import Views.Diagram.StartStopContinue as StartStopContinue -import Views.Diagram.Table as Table import Views.Diagram.Toolbar as Toolbar -import Views.Diagram.UseCaseDiagram as UseCaseDiagram -import Views.Diagram.UserPersona as UserPersona -import Views.Diagram.UserStoryMap as UserStoryMap import Views.DropDownList as DropDownList import Views.Footer as Footer import Views.Header as Header diff --git a/frontend/src/elm/Views/Diagram/Canvas.elm b/frontend/src/elm/Views/Diagram/Canvas.elm index 64cd324a0..26a9cdb59 100644 --- a/frontend/src/elm/Views/Diagram/Canvas.elm +++ b/frontend/src/elm/Views/Diagram/Canvas.elm @@ -4,8 +4,8 @@ import Constants import Events import Models.Color as Color exposing (Color) import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Models.FontSize as FontSize import Models.Item as Item exposing (Item, Items) import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Views/Diagram/Card.elm b/frontend/src/elm/Views/Diagram/Card.elm index 68aca6a52..5ee3d263a 100644 --- a/frontend/src/elm/Views/Diagram/Card.elm +++ b/frontend/src/elm/Views/Diagram/Card.elm @@ -2,6 +2,8 @@ module Views.Diagram.Card exposing (docs, text, viewWithDefaultColor) import Attributes import Css exposing (backgroundColor, property) +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -11,8 +13,6 @@ import Html.Styled.Attributes exposing (css) import Markdown import Models.Color as Color exposing (Color) import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings import Models.FontSize as FontSize exposing (FontSize) import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Views/Diagram/ContextMenu.elm b/frontend/src/elm/Views/Diagram/ContextMenu.elm index 69d83c140..4f628bf8b 100644 --- a/frontend/src/elm/Views/Diagram/ContextMenu.elm +++ b/frontend/src/elm/Views/Diagram/ContextMenu.elm @@ -36,6 +36,7 @@ import Css , zIndex , zero ) +import Diagram.Settings as DiagramSettings import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -43,7 +44,6 @@ import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr exposing (css) import Models.Color as Color exposing (Color) import Models.Diagram as Diagram exposing (ContextMenu(..)) -import Models.Diagram.Settings as DiagramSettings import Models.FontSize as FontSize exposing (FontSize) import Models.FontStyle as FontStyle exposing (FontStyle) import Models.Item as Item exposing (Item) diff --git a/frontend/src/elm/Views/Diagram/Grid.elm b/frontend/src/elm/Views/Diagram/Grid.elm index 9236ef243..26888bff3 100644 --- a/frontend/src/elm/Views/Diagram/Grid.elm +++ b/frontend/src/elm/Views/Diagram/Grid.elm @@ -1,11 +1,11 @@ module Views.Diagram.Grid exposing (view) import Css exposing (backgroundColor) +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Events import Models.Color as Color import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings import Models.FontSize as FontSize import Models.Item as Item exposing (Item) import Models.Position exposing (Position) diff --git a/frontend/src/elm/Views/Diagram/Line.elm b/frontend/src/elm/Views/Diagram/Line.elm index daed6d635..3cd3f39ee 100644 --- a/frontend/src/elm/Views/Diagram/Line.elm +++ b/frontend/src/elm/Views/Diagram/Line.elm @@ -1,10 +1,10 @@ module Views.Diagram.Line exposing (horizontal, vertical) +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Events import Models.Color as Color exposing (Color) import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item) import Models.Item.Settings as ItemSettings import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Views/Diagram/MiniMap.elm b/frontend/src/elm/Views/Diagram/MiniMap.elm index fde80eb6c..f633d68ae 100644 --- a/frontend/src/elm/Views/Diagram/MiniMap.elm +++ b/frontend/src/elm/Views/Diagram/MiniMap.elm @@ -26,14 +26,14 @@ import Css ) import Css.Global exposing (children, class, each, typeSelector) import Css.Transitions as Transitions +import Diagram.Scale as Scale +import Diagram.Type exposing (DiagramType(..)) import Events import Events.Wheel as Wheel import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr exposing (css) import Models.Color as Color import Models.Diagram as DiagramModel exposing (Msg) -import Models.Diagram.Scale as Scale -import Models.Diagram.Type exposing (DiagramType(..)) import Models.Position as Position exposing (Position) import Models.Size as Size exposing (Size) import Style.Style as Style diff --git a/frontend/src/elm/Views/Diagram/Text.elm b/frontend/src/elm/Views/Diagram/Text.elm index 16f30af78..de7584260 100644 --- a/frontend/src/elm/Views/Diagram/Text.elm +++ b/frontend/src/elm/Views/Diagram/Text.elm @@ -1,8 +1,8 @@ module Views.Diagram.Text exposing (view) +import Diagram.Settings as DiagramSettings import Models.Color as Color import Models.Diagram exposing (SelectedItem, SelectedItemInfo) -import Models.Diagram.Settings as DiagramSettings import Models.Item as Item exposing (Item) import Models.Item.Settings as ItemSettings import Models.Position exposing (Position) diff --git a/frontend/src/elm/Views/Diagram/TextNode.elm b/frontend/src/elm/Views/Diagram/TextNode.elm index 7a41c567b..7b8222148 100644 --- a/frontend/src/elm/Views/Diagram/TextNode.elm +++ b/frontend/src/elm/Views/Diagram/TextNode.elm @@ -18,14 +18,14 @@ import Css , transparent , zero ) +import Diagram.CardSize as CardSize +import Diagram.Settings as DiagramSettings import Events import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Events exposing (onBlur, onInput) import Models.Color as Color exposing (Color) import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Settings as DiagramSettings import Models.FontSize as FontSize import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Views/Diagram/Views.elm b/frontend/src/elm/Views/Diagram/Views.elm index 9f000e3d0..e561e96a7 100644 --- a/frontend/src/elm/Views/Diagram/Views.elm +++ b/frontend/src/elm/Views/Diagram/Views.elm @@ -24,13 +24,13 @@ import Css , transparent , zero ) +import Diagram.Settings as DiagramSettings import Events import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Events exposing (onBlur, onInput) import Models.Color as Color exposing (Color) import Models.Diagram exposing (MoveState(..), ResizeDirection(..), SelectedItemInfo) -import Models.Diagram.Settings as DiagramSettings import Models.FontSize as FontSize exposing (FontSize) import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Views/Footer.elm b/frontend/src/elm/Views/Footer.elm index 9fec84f86..dbdb064ab 100644 --- a/frontend/src/elm/Views/Footer.elm +++ b/frontend/src/elm/Views/Footer.elm @@ -17,6 +17,9 @@ import Css , relative , rem ) +import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Location as DiagramLocation exposing (Location) +import Diagram.Type as DiagramType exposing (DiagramType) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Env @@ -25,9 +28,6 @@ import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr import Html.Styled.Lazy as Lazy import Models.Color as Color -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation exposing (Location) -import Models.Diagram.Type as DiagramType exposing (DiagramType) import Models.Session as Session exposing (Session) import Style.Color as ColorStyle import Style.Font as Font diff --git a/frontend/src/elm/Views/Header.elm b/frontend/src/elm/Views/Header.elm index 567bf1952..b6599e430 100644 --- a/frontend/src/elm/Views/Header.elm +++ b/frontend/src/elm/Views/Header.elm @@ -41,6 +41,9 @@ import Css , whiteSpace , width ) +import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Location as DiagramLocation +import Diagram.Type as DiagramType exposing (DiagramType) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events as E @@ -51,9 +54,6 @@ import Html.Styled.Lazy as Lazy import Json.Decode as D import Message exposing (Lang) import Models.Color as Color -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation -import Models.Diagram.Type as DiagramType exposing (DiagramType) import Models.LoginProvider as LoginProvider exposing (LoginProvider(..)) import Models.Model exposing (Menu(..)) import Models.Page as Page exposing (Page) diff --git a/frontend/src/elm/Views/Menu.elm b/frontend/src/elm/Views/Menu.elm index fd56ea095..e6073bc89 100644 --- a/frontend/src/elm/Views/Menu.elm +++ b/frontend/src/elm/Views/Menu.elm @@ -47,6 +47,9 @@ import Css ) import Css.Global exposing (class, descendants) import Css.Transitions as Transitions +import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Location as DiagramLocation +import Diagram.Type exposing (DiagramType(..)) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -58,9 +61,6 @@ import Json.Decode as D import List import Message exposing (Lang) import Models.Color as Color -import Models.Diagram.Item as DiagramItem exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation -import Models.Diagram.Type exposing (DiagramType(..)) import Models.Export.Diagram as ExportDiagram import Models.FileType as FileType import Models.Model exposing (BrowserStatus, Menu(..)) diff --git a/frontend/tests/DiagramTests.elm b/frontend/tests/DiagramTests.elm index 1344974ed..2fee55b5a 100644 --- a/frontend/tests/DiagramTests.elm +++ b/frontend/tests/DiagramTests.elm @@ -2,14 +2,14 @@ module DiagramTests exposing (businessModelCanvasRenderTest, changeTextTest, emp import Browser.Dom exposing (Viewport) import Components.Diagram exposing (init, update, view) +import Diagram.CardSize as CardSize +import Diagram.Scale as Scale +import Diagram.Settings as DiagramSettings +import Diagram.Type as DiagramType exposing (DiagramType(..)) import Expect import Html.Styled import Models.Color as Color import Models.Diagram as Diagram exposing (Model, Msg(..)) -import Models.Diagram.CardSize as CardSize -import Models.Diagram.Scale as Scale -import Models.Diagram.Settings as DiagramSettings -import Models.Diagram.Type as DiagramType exposing (DiagramType(..)) import Models.Item as Item import Models.Position as Position import Return diff --git a/frontend/tests/Models/Diagram/CardSizeTests.elm b/frontend/tests/Models/Diagram/CardSizeTests.elm index 1cf4db744..33cf95919 100644 --- a/frontend/tests/Models/Diagram/CardSizeTests.elm +++ b/frontend/tests/Models/Diagram/CardSizeTests.elm @@ -1,8 +1,8 @@ module Models.Diagram.CardSizeTests exposing (suite) +import Diagram.CardSize as CardSize import Expect import Fuzz -import Models.Diagram.CardSize as CardSize import Test exposing (Test, fuzz) diff --git a/frontend/tests/Models/Diagram/KeyboardLayoutTests.elm b/frontend/tests/Models/Diagram/KeyboardLayoutTests.elm index 9c30dceab..4c8e7e21e 100644 --- a/frontend/tests/Models/Diagram/KeyboardLayoutTests.elm +++ b/frontend/tests/Models/Diagram/KeyboardLayoutTests.elm @@ -1,9 +1,9 @@ module Models.Diagram.KeyboardLayoutTests exposing (suite) +import Diagram.KeyboardLayout.Model as KeyboardLayout import Expect -import Models.Diagram.KeyboardLayout as KeyboardLayout -import Models.Diagram.KeyboardLayout.Key as Key -import Models.Diagram.KeyboardLayout.Unit as Unit +import Diagram.KeyboardLayout.Model.Key as Key +import Diagram.KeyboardLayout.Model.Unit as Unit import Models.Item as Item import Test exposing (Test, describe, test) @@ -15,7 +15,7 @@ suite = [ test "key matches" <| \() -> let - item: Item.Items + item : Item.Items item = Item.fromList [ Item.new diff --git a/frontend/tests/Models/Diagram/ScaleTests.elm b/frontend/tests/Models/Diagram/ScaleTests.elm index 3879affab..0483071a6 100644 --- a/frontend/tests/Models/Diagram/ScaleTests.elm +++ b/frontend/tests/Models/Diagram/ScaleTests.elm @@ -1,8 +1,8 @@ module Models.Diagram.ScaleTests exposing (suite) +import Diagram.Scale as Scale import Expect import Fuzz -import Models.Diagram.Scale as Scale import Test exposing (Test, fuzz) diff --git a/frontend/tests/Models/Diagram/UserStoryMapTests.elm b/frontend/tests/Models/Diagram/UserStoryMapTests.elm index f6556cef2..9c465b4cd 100644 --- a/frontend/tests/Models/Diagram/UserStoryMapTests.elm +++ b/frontend/tests/Models/Diagram/UserStoryMapTests.elm @@ -1,7 +1,7 @@ module Models.Diagram.UserStoryMapTests exposing (suite) +import Diagram.UserStoryMap.Model as UserStoryMap import Expect -import Models.Diagram.UserStoryMap as UserStoryMap import Models.Item as Item import Test exposing (Test, describe, test) diff --git a/frontend/tests/Models/DiagramItemTests.elm b/frontend/tests/Models/DiagramItemTests.elm index 741dfea3e..caf6ce850 100644 --- a/frontend/tests/Models/DiagramItemTests.elm +++ b/frontend/tests/Models/DiagramItemTests.elm @@ -1,9 +1,9 @@ module Models.DiagramItemTests exposing (suite) +import Diagram.Item as DiagramItem import Expect import Json.Decode as D import Json.Encode as E -import Models.Diagram.Item as DiagramItem import Models.Fuzzer exposing (diagramItemFuzzer) import Test exposing (Test, fuzz) diff --git a/frontend/tests/Models/DiagramTypeTests.elm b/frontend/tests/Models/DiagramTypeTests.elm index 81f5a311c..3a45b4bed 100644 --- a/frontend/tests/Models/DiagramTypeTests.elm +++ b/frontend/tests/Models/DiagramTypeTests.elm @@ -1,7 +1,7 @@ module Models.DiagramTypeTests exposing (suite) +import Diagram.Type exposing (fromString, toString) import Expect -import Models.Diagram.Type exposing (fromString, toString) import Models.Fuzzer exposing (diagramTypeFuzzer) import Test exposing (Test, describe, fuzz) diff --git a/frontend/tests/Models/Fuzzer.elm b/frontend/tests/Models/Fuzzer.elm index bac7753d6..7738d7f89 100644 --- a/frontend/tests/Models/Fuzzer.elm +++ b/frontend/tests/Models/Fuzzer.elm @@ -1,14 +1,14 @@ module Models.Fuzzer exposing (colorFuzzer, diagramItemFuzzer, diagramTypeFuzzer, itemFuzzer, itemSettingsFuzzer, settingsFuzzer) +import Diagram.CardSize as CardSize exposing (CardSize) +import Diagram.Id as DiagramId exposing (DiagramId) +import Diagram.Item exposing (DiagramItem) +import Diagram.Location as DiagramLocation exposing (Location) +import Diagram.Scale as Scale exposing (Scale) +import Diagram.Settings exposing (ColorSetting, ColorSettings) +import Diagram.Type exposing (DiagramType(..)) import Fuzz exposing (Fuzzer) import Models.Color as Color exposing (Color) -import Models.Diagram.CardSize as CardSize exposing (CardSize) -import Models.Diagram.Id as DiagramId exposing (DiagramId) -import Models.Diagram.Item exposing (DiagramItem) -import Models.Diagram.Location as DiagramLocation exposing (Location) -import Models.Diagram.Scale as Scale exposing (Scale) -import Models.Diagram.Settings exposing (ColorSetting, ColorSettings) -import Models.Diagram.Type exposing (DiagramType(..)) import Models.FontSize as FontSize exposing (FontSize) import Models.Item as Item exposing (Children, Item) import Models.Item.Settings as ItemSettings @@ -279,10 +279,10 @@ colorSettingsFuzzer = |> Fuzz.andMap (Fuzz.maybe colorFuzzer) -diagramSettingsFuzzer : Fuzzer Models.Diagram.Settings.Settings +diagramSettingsFuzzer : Fuzzer Diagram.Settings.Settings diagramSettingsFuzzer = - Fuzz.map Models.Diagram.Settings.Settings Fuzz.string - |> Fuzz.andMap (Fuzz.map Models.Diagram.Settings.Size cardSizeFuzzer |> Fuzz.andMap cardSizeFuzzer) + Fuzz.map Diagram.Settings.Settings Fuzz.string + |> Fuzz.andMap (Fuzz.map Diagram.Settings.Size cardSizeFuzzer |> Fuzz.andMap cardSizeFuzzer) |> Fuzz.andMap colorSettingsFuzzer |> Fuzz.andMap colorFuzzer |> Fuzz.andMap (Fuzz.maybe Fuzz.bool) diff --git a/frontend/tests/Models/PropertyTests.elm b/frontend/tests/Models/PropertyTests.elm index 238b1c2e0..0ac8d0936 100644 --- a/frontend/tests/Models/PropertyTests.elm +++ b/frontend/tests/Models/PropertyTests.elm @@ -1,8 +1,8 @@ module Models.PropertyTests exposing (suite) +import Diagram.BackgroundImage as BackgroundImage import Expect import Models.Color as Color -import Models.Diagram.BackgroundImage as BackgroundImage import Models.FontSize as FontSize import Models.Property as Property import Test exposing (Test, describe, test) From 3b550cfe83465a90cd1f5388b1aff7f52cae4604 Mon Sep 17 00:00:00 2001 From: harehare Date: Sun, 11 Feb 2024 12:26:33 +0900 Subject: [PATCH 02/32] :truck: Rename from Model to Types --- .../src/elm/Api/External/Github/Request.elm | 2 +- frontend/src/elm/Api/Graphql/Mutation.elm | 6 +-- frontend/src/elm/Api/Graphql/Query.elm | 10 ++-- frontend/src/elm/Api/Graphql/Selection.elm | 14 +++--- frontend/src/elm/Api/Request.elm | 8 ++-- frontend/src/elm/Components/Diagram.elm | 48 +++++++++---------- .../{Model.elm => Types.elm} | 4 +- .../elm/Diagram/BusinessModelCanvas/View.elm | 8 ++-- frontend/src/elm/Diagram/Data.elm | 45 ----------------- .../elm/Diagram/ER/{Model.elm => Types.elm} | 2 +- frontend/src/elm/Diagram/ER/View.elm | 8 ++-- .../EmpathyMap/{Model.elm => Types.elm} | 4 +- frontend/src/elm/Diagram/EmpathyMap/View.elm | 8 ++-- .../Diagram/FourLs/{Model.elm => Types.elm} | 4 +- frontend/src/elm/Diagram/FourLs/View.elm | 8 ++-- .../Diagram/FreeForm/{Model.elm => Types.elm} | 6 +-- frontend/src/elm/Diagram/FreeForm/View.elm | 8 ++-- .../GanttChart/{Model.elm => Types.elm} | 2 +- frontend/src/elm/Diagram/GanttChart/View.elm | 8 ++-- .../{ImpactMap.elm => ImpactMap/Types.elm} | 6 +-- .../Diagram/Kanban/{Model.elm => Types.elm} | 6 +-- frontend/src/elm/Diagram/Kanban/View.elm | 10 ++-- .../KeyboardLayout/{Model.elm => Types.elm} | 6 +-- .../KeyboardLayout/{Model => Types}/Key.elm | 4 +- .../KeyboardLayout/{Model => Types}/Unit.elm | 2 +- .../src/elm/Diagram/KeyboardLayout/View.elm | 10 ++-- .../elm/Diagram/Kpt/{Model.elm => Types.elm} | 4 +- frontend/src/elm/Diagram/Kpt/View.elm | 8 ++-- .../Diagram/MindMap/{Model.elm => Types.elm} | 6 +-- frontend/src/elm/Diagram/MindMap/View.elm | 8 ++-- .../{Model.elm => Types.elm} | 4 +- .../elm/Diagram/OpportunityCanvas/View.elm | 8 ++-- .../SequenceDiagram/{Model.elm => Types.elm} | 6 +-- .../src/elm/Diagram/SequenceDiagram/View.elm | 10 ++-- .../Diagram/SiteMap/{Model.elm => Types.elm} | 6 +-- frontend/src/elm/Diagram/SiteMap/View.elm | 8 ++-- .../{Model.elm => Types.elm} | 4 +- .../elm/Diagram/StartStopContinue/View.elm | 8 ++-- .../Diagram/Table/{Model.elm => Types.elm} | 6 +-- frontend/src/elm/Diagram/Table/View.elm | 10 ++-- .../Diagram/{ => Types}/BackgroundImage.elm | 2 +- .../src/elm/Diagram/{ => Types}/CardSize.elm | 2 +- frontend/src/elm/Diagram/Types/Data.elm | 45 +++++++++++++++++ frontend/src/elm/Diagram/{ => Types}/Id.elm | 2 +- frontend/src/elm/Diagram/{ => Types}/Item.elm | 8 ++-- .../src/elm/Diagram/{ => Types}/Location.elm | 2 +- .../src/elm/Diagram/{ => Types}/Scale.elm | 2 +- .../src/elm/Diagram/{ => Types}/Search.elm | 2 +- .../src/elm/Diagram/{ => Types}/Settings.elm | 6 +-- frontend/src/elm/Diagram/{ => Types}/Type.elm | 2 +- .../UseCaseDiagram/{Model.elm => Types.elm} | 2 +- .../src/elm/Diagram/UseCaseDiagram/View.elm | 8 ++-- .../UserPersona/{Model.elm => Types.elm} | 4 +- frontend/src/elm/Diagram/UserPersona/View.elm | 8 ++-- .../UserStoryMap/{Model.elm => Types.elm} | 6 +-- .../src/elm/Diagram/UserStoryMap/View.elm | 10 ++-- frontend/src/elm/Dialog/Share.elm | 4 +- frontend/src/elm/Effect.elm | 2 +- frontend/src/elm/Effect/Diagram.elm | 8 ++-- frontend/src/elm/Effect/Settings.elm | 8 ++-- frontend/src/elm/Extension/Lib.elm | 10 ++-- frontend/src/elm/Extension/VSCode.elm | 10 ++-- frontend/src/elm/Main.elm | 14 +++--- frontend/src/elm/Models/Diagram.elm | 48 +++++++++---------- frontend/src/elm/Models/Export/Diagram.elm | 12 ++--- frontend/src/elm/Models/Model.elm | 8 ++-- frontend/src/elm/Models/Property.elm | 2 +- frontend/src/elm/Models/Settings.elm | 12 ++--- frontend/src/elm/Models/SettingsCache.elm | 4 +- frontend/src/elm/Page/List.elm | 6 +-- frontend/src/elm/Page/List/DiagramList.elm | 2 +- frontend/src/elm/Page/New.elm | 2 +- frontend/src/elm/Page/Settings.elm | 6 +-- .../elm/{Models/Page.elm => Page/Types.elm} | 2 +- frontend/src/elm/Route.elm | 4 +- frontend/src/elm/Utils/Utils.elm | 4 +- frontend/src/elm/Views/Diagram/Canvas.elm | 4 +- frontend/src/elm/Views/Diagram/Card.elm | 4 +- .../src/elm/Views/Diagram/ContextMenu.elm | 2 +- frontend/src/elm/Views/Diagram/Grid.elm | 4 +- frontend/src/elm/Views/Diagram/Line.elm | 4 +- frontend/src/elm/Views/Diagram/MiniMap.elm | 4 +- frontend/src/elm/Views/Diagram/Text.elm | 2 +- frontend/src/elm/Views/Diagram/TextNode.elm | 4 +- frontend/src/elm/Views/Diagram/Views.elm | 2 +- frontend/src/elm/Views/Footer.elm | 6 +-- frontend/src/elm/Views/Header.elm | 8 ++-- frontend/src/elm/Views/Menu.elm | 8 ++-- 88 files changed, 337 insertions(+), 337 deletions(-) rename frontend/src/elm/Diagram/BusinessModelCanvas/{Model.elm => Types.elm} (93%) delete mode 100644 frontend/src/elm/Diagram/Data.elm rename frontend/src/elm/Diagram/ER/{Model.elm => Types.elm} (99%) rename frontend/src/elm/Diagram/EmpathyMap/{Model.elm => Types.elm} (88%) rename frontend/src/elm/Diagram/FourLs/{Model.elm => Types.elm} (88%) rename frontend/src/elm/Diagram/FreeForm/{Model.elm => Types.elm} (96%) rename frontend/src/elm/Diagram/GanttChart/{Model.elm => Types.elm} (99%) rename frontend/src/elm/Diagram/{ImpactMap.elm => ImpactMap/Types.elm} (75%) rename frontend/src/elm/Diagram/Kanban/{Model.elm => Types.elm} (90%) rename frontend/src/elm/Diagram/KeyboardLayout/{Model.elm => Types.elm} (93%) rename frontend/src/elm/Diagram/KeyboardLayout/{Model => Types}/Key.elm (97%) rename frontend/src/elm/Diagram/KeyboardLayout/{Model => Types}/Unit.elm (94%) rename frontend/src/elm/Diagram/Kpt/{Model.elm => Types.elm} (86%) rename frontend/src/elm/Diagram/MindMap/{Model.elm => Types.elm} (76%) rename frontend/src/elm/Diagram/OpportunityCanvas/{Model.elm => Types.elm} (94%) rename frontend/src/elm/Diagram/SequenceDiagram/{Model.elm => Types.elm} (99%) rename frontend/src/elm/Diagram/SiteMap/{Model.elm => Types.elm} (91%) rename frontend/src/elm/Diagram/StartStopContinue/{Model.elm => Types.elm} (88%) rename frontend/src/elm/Diagram/Table/{Model.elm => Types.elm} (95%) rename frontend/src/elm/Diagram/{ => Types}/BackgroundImage.elm (88%) rename frontend/src/elm/Diagram/{ => Types}/CardSize.elm (84%) create mode 100644 frontend/src/elm/Diagram/Types/Data.elm rename frontend/src/elm/Diagram/{ => Types}/Id.elm (83%) rename frontend/src/elm/Diagram/{ => Types}/Item.elm (96%) rename frontend/src/elm/Diagram/{ => Types}/Location.elm (97%) rename frontend/src/elm/Diagram/{ => Types}/Scale.elm (96%) rename frontend/src/elm/Diagram/{ => Types}/Search.elm (85%) rename frontend/src/elm/Diagram/{ => Types}/Settings.elm (98%) rename frontend/src/elm/Diagram/{ => Types}/Type.elm (99%) rename frontend/src/elm/Diagram/UseCaseDiagram/{Model.elm => Types.elm} (99%) rename frontend/src/elm/Diagram/UserPersona/{Model.elm => Types.elm} (93%) rename frontend/src/elm/Diagram/UserStoryMap/{Model.elm => Types.elm} (97%) rename frontend/src/elm/{Models/Page.elm => Page/Types.elm} (71%) diff --git a/frontend/src/elm/Api/External/Github/Request.elm b/frontend/src/elm/Api/External/Github/Request.elm index 28e66559b..faca1065a 100644 --- a/frontend/src/elm/Api/External/Github/Request.elm +++ b/frontend/src/elm/Api/External/Github/Request.elm @@ -3,7 +3,7 @@ module Api.External.Github.Request exposing (AccessToken, createGist, deleteGist import Api.External.Github.Gist as Gist exposing (Gist) import Api.External.Github.GistInput as GistInput exposing (GistInput) import Api.Http.Request as Request -import Diagram.Id as DiagramId exposing (DiagramId) +import Diagram.Types.Id as DiagramId exposing (DiagramId) import Http exposing (Header) import Json.Encode as E import Task exposing (Task) diff --git a/frontend/src/elm/Api/Graphql/Mutation.elm b/frontend/src/elm/Api/Graphql/Mutation.elm index 56fcf1020..083f8a548 100644 --- a/frontend/src/elm/Api/Graphql/Mutation.elm +++ b/frontend/src/elm/Api/Graphql/Mutation.elm @@ -9,9 +9,9 @@ module Api.Graphql.Mutation exposing ) import Api.Graphql.Selection as Selection -import Diagram.Item exposing (DiagramItem) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.Item exposing (DiagramItem) +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType exposing (DiagramType) import Graphql.InputObject exposing (InputGistItem, InputItem, InputSettings, InputShareItem) import Graphql.Mutation as Mutation import Graphql.Operation exposing (RootMutation) diff --git a/frontend/src/elm/Api/Graphql/Query.elm b/frontend/src/elm/Api/Graphql/Query.elm index 3b9ef1fa7..abd14e405 100644 --- a/frontend/src/elm/Api/Graphql/Query.elm +++ b/frontend/src/elm/Api/Graphql/Query.elm @@ -12,11 +12,11 @@ module Api.Graphql.Query exposing ) import Api.Graphql.Selection as Selection -import Diagram.Id as DiagramId -import Diagram.Item as DiagramItem exposing (DiagramItem) -import Diagram.Location as DiagramLocation -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.Id as DiagramId +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType exposing (DiagramType) import Graphql.Object.GistItem import Graphql.Object.Item import Graphql.Object.ShareCondition diff --git a/frontend/src/elm/Api/Graphql/Selection.elm b/frontend/src/elm/Api/Graphql/Selection.elm index f1bd12645..5167a1162 100644 --- a/frontend/src/elm/Api/Graphql/Selection.elm +++ b/frontend/src/elm/Api/Graphql/Selection.elm @@ -6,13 +6,13 @@ module Api.Graphql.Selection exposing , settingsSelection ) -import Diagram.CardSize as CardSize -import Diagram.Id as DiagramId -import Diagram.Item as DiagramItem exposing (DiagramItem) -import Diagram.Location as DiagramLocation -import Diagram.Scale as Scale -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Id as DiagramId +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation +import Diagram.Types.Scale as Scale +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import Graphql.Object import Graphql.Object.Color import Graphql.Object.GistItem diff --git a/frontend/src/elm/Api/Request.elm b/frontend/src/elm/Api/Request.elm index 1892ef7e5..eda215b8a 100644 --- a/frontend/src/elm/Api/Request.elm +++ b/frontend/src/elm/Api/Request.elm @@ -24,10 +24,10 @@ import Api.External.Github.Request as GithubRequest exposing (AccessToken) import Api.Graphql.Mutation as Mutation import Api.Graphql.Query as Query import Api.RequestError as RequestError exposing (RequestError, toError) -import Diagram.Id as DiagramId exposing (DiagramId) -import Diagram.Item exposing (DiagramItem) -import Diagram.Settings as DiagramSettings -import Diagram.Type exposing (DiagramType) +import Diagram.Types.Id as DiagramId exposing (DiagramId) +import Diagram.Types.Item exposing (DiagramItem) +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type exposing (DiagramType) import Dict import Env import Graphql.Http as Http diff --git a/frontend/src/elm/Components/Diagram.elm b/frontend/src/elm/Components/Diagram.elm index d0f78573a..a3a4759d1 100644 --- a/frontend/src/elm/Components/Diagram.elm +++ b/frontend/src/elm/Components/Diagram.elm @@ -38,47 +38,47 @@ import Css , width ) import Css.Global as Global exposing (global) -import Diagram.BackgroundImage as BackgroundImage -import Diagram.BusinessModelCanvas.Model as BusinessModelCanvasModel +import Diagram.BusinessModelCanvas.Types as BusinessModelCanvasModel import Diagram.BusinessModelCanvas.View as BusinessModelCanvas -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.ER.Model as ErDiagramModel +import Diagram.ER.Types as ErDiagramModel import Diagram.ER.View as ER -import Diagram.EmpathyMap.Model as EmpathyMapModel +import Diagram.EmpathyMap.Types as EmpathyMapModel import Diagram.EmpathyMap.View as EmpathyMap -import Diagram.FourLs.Model as FourLsModel +import Diagram.FourLs.Types as FourLsModel import Diagram.FourLs.View as FourLs -import Diagram.FreeForm.Model as FreeFormModel +import Diagram.FreeForm.Types as FreeFormModel import Diagram.FreeForm.View as FreeForm -import Diagram.GanttChart.Model as GanttChartModel +import Diagram.GanttChart.Types as GanttChartModel import Diagram.GanttChart.View as GanttChart -import Diagram.Kanban.Model as KanbanModel +import Diagram.Kanban.Types as KanbanModel import Diagram.Kanban.View as Kanban -import Diagram.KeyboardLayout.Model as KeyboardLayout +import Diagram.KeyboardLayout.Types as KeyboardLayout import Diagram.KeyboardLayout.View as KeyboardLayout -import Diagram.Kpt.Model as KptModel +import Diagram.Kpt.Types as KptModel import Diagram.Kpt.View as Kpt import Diagram.MindMap.View as MindMap -import Diagram.OpportunityCanvas.Model as OpportunityCanvasModel +import Diagram.OpportunityCanvas.Types as OpportunityCanvasModel import Diagram.OpportunityCanvas.View as OpportunityCanvas -import Diagram.Scale as Scale exposing (Scale) -import Diagram.Search as SearchModel -import Diagram.SequenceDiagram.Model as SequenceDiagramModel +import Diagram.SequenceDiagram.Types as SequenceDiagramModel import Diagram.SequenceDiagram.View as SequenceDiagram -import Diagram.Settings as DiagramSettings -import Diagram.SiteMap.Model as SiteMap +import Diagram.SiteMap.Types as SiteMap import Diagram.SiteMap.View as SiteMap -import Diagram.StartStopContinue.Model as StartStopContinueModel +import Diagram.StartStopContinue.Types as StartStopContinueModel import Diagram.StartStopContinue.View as StartStopContinue -import Diagram.Table.Model as TableModel +import Diagram.Table.Types as TableModel import Diagram.Table.View as Table -import Diagram.Type exposing (DiagramType(..)) -import Diagram.UseCaseDiagram.Model as UseCaseDiagramModel +import Diagram.Types.BackgroundImage as BackgroundImage +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Scale as Scale exposing (Scale) +import Diagram.Types.Search as SearchModel +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type exposing (DiagramType(..)) +import Diagram.UseCaseDiagram.Types as UseCaseDiagramModel import Diagram.UseCaseDiagram.View as UseCaseDiagram -import Diagram.UserPersona.Model as UserPersonaModel +import Diagram.UserPersona.Types as UserPersonaModel import Diagram.UserPersona.View as UserPersona -import Diagram.UserStoryMap.Model as UserStoryMapModel +import Diagram.UserStoryMap.Types as UserStoryMapModel import Diagram.UserStoryMap.View as UserStoryMap import Events import Events.Wheel as Wheel diff --git a/frontend/src/elm/Diagram/BusinessModelCanvas/Model.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm similarity index 93% rename from frontend/src/elm/Diagram/BusinessModelCanvas/Model.elm rename to frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm index 3ac7a0539..1e858401f 100644 --- a/frontend/src/elm/Diagram/BusinessModelCanvas/Model.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm @@ -1,7 +1,7 @@ -module Diagram.BusinessModelCanvas.Model exposing (BusinessModelCanvas, BusinessModelCanvasItem(..), from, size) +module Diagram.BusinessModelCanvas.Types exposing (BusinessModelCanvas, BusinessModelCanvasItem(..), from, size) import Constants -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm index 9797e636d..579b5a5ba 100644 --- a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm @@ -1,10 +1,10 @@ module Diagram.BusinessModelCanvas.View exposing (docs, view) import Constants -import Diagram.BusinessModelCanvas.Model as BusinessModelCanvas exposing (BusinessModelCanvasItem(..)) -import Diagram.Data as DiagramData -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.BusinessModelCanvas.Types as BusinessModelCanvas exposing (BusinessModelCanvasItem(..)) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Diagram/Data.elm b/frontend/src/elm/Diagram/Data.elm deleted file mode 100644 index 1c034a6e9..000000000 --- a/frontend/src/elm/Diagram/Data.elm +++ /dev/null @@ -1,45 +0,0 @@ -module Diagram.Data exposing (Data(..), Hierarchy) - -import Diagram.BusinessModelCanvas.Model exposing (BusinessModelCanvas) -import Diagram.ER.Model exposing (ErDiagram) -import Diagram.EmpathyMap.Model exposing (EmpathyMap) -import Diagram.FourLs.Model exposing (FourLs) -import Diagram.FreeForm.Model exposing (FreeForm) -import Diagram.GanttChart.Model exposing (GanttChart) -import Diagram.Kanban.Model exposing (Kanban) -import Diagram.KeyboardLayout.Model exposing (KeyboardLayout) -import Diagram.Kpt.Model exposing (Kpt) -import Diagram.OpportunityCanvas.Model exposing (OpportunityCanvas) -import Diagram.SequenceDiagram.Model exposing (SequenceDiagram) -import Diagram.StartStopContinue.Model exposing (StartStopContinue) -import Diagram.Table.Model exposing (Table) -import Diagram.UseCaseDiagram.Model exposing (UseCaseDiagram) -import Diagram.UserPersona.Model exposing (UserPersona) -import Diagram.UserStoryMap.Model exposing (UserStoryMap) -import Models.Item exposing (Items) - - -type Data - = Empty - | UserStoryMap UserStoryMap - | MindMap Items Hierarchy - | SiteMap Items Hierarchy - | Table Table - | Kpt Kpt - | FourLs FourLs - | Kanban Kanban - | BusinessModelCanvas BusinessModelCanvas - | EmpathyMap EmpathyMap - | OpportunityCanvas OpportunityCanvas - | UserPersona UserPersona - | StartStopContinue StartStopContinue - | ErDiagram ErDiagram - | SequenceDiagram SequenceDiagram - | FreeForm FreeForm - | GanttChart (Maybe GanttChart) - | UseCaseDiagram UseCaseDiagram - | KeyboardLayout KeyboardLayout - - -type alias Hierarchy = - Int diff --git a/frontend/src/elm/Diagram/ER/Model.elm b/frontend/src/elm/Diagram/ER/Types.elm similarity index 99% rename from frontend/src/elm/Diagram/ER/Model.elm rename to frontend/src/elm/Diagram/ER/Types.elm index 160c2c645..d486cc7e1 100644 --- a/frontend/src/elm/Diagram/ER/Model.elm +++ b/frontend/src/elm/Diagram/ER/Types.elm @@ -1,4 +1,4 @@ -module Diagram.ER.Model exposing +module Diagram.ER.Types exposing ( Attribute(..) , Column(..) , ColumnLength diff --git a/frontend/src/elm/Diagram/ER/View.elm b/frontend/src/elm/Diagram/ER/View.elm index 3055347d6..5d4c646bf 100644 --- a/frontend/src/elm/Diagram/ER/View.elm +++ b/frontend/src/elm/Diagram/ER/View.elm @@ -17,10 +17,10 @@ import Css , rem , spaceBetween ) -import Diagram.Data as DiagramData -import Diagram.ER.Model as ER exposing (Attribute(..), Column(..), Relationship(..), Table(..)) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.ER.Types as ER exposing (Attribute(..), Column(..), Relationship(..), Table(..)) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import Dict exposing (Dict) import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html diff --git a/frontend/src/elm/Diagram/EmpathyMap/Model.elm b/frontend/src/elm/Diagram/EmpathyMap/Types.elm similarity index 88% rename from frontend/src/elm/Diagram/EmpathyMap/Model.elm rename to frontend/src/elm/Diagram/EmpathyMap/Types.elm index 72eb56856..678252db2 100644 --- a/frontend/src/elm/Diagram/EmpathyMap/Model.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/Types.elm @@ -1,7 +1,7 @@ -module Diagram.EmpathyMap.Model exposing (EmpathyMap, EmpathyMapItem(..), from, size) +module Diagram.EmpathyMap.Types exposing (EmpathyMap, EmpathyMapItem(..), from, size) import Constants -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/EmpathyMap/View.elm b/frontend/src/elm/Diagram/EmpathyMap/View.elm index d5aec4ea2..94a2b3b60 100644 --- a/frontend/src/elm/Diagram/EmpathyMap/View.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/View.elm @@ -1,10 +1,10 @@ module Diagram.EmpathyMap.View exposing (docs, view) import Constants -import Diagram.Data as DiagramData -import Diagram.EmpathyMap.Model as EmpathyMap exposing (EmpathyMapItem(..)) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.EmpathyMap.Types as EmpathyMap exposing (EmpathyMapItem(..)) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Diagram/FourLs/Model.elm b/frontend/src/elm/Diagram/FourLs/Types.elm similarity index 88% rename from frontend/src/elm/Diagram/FourLs/Model.elm rename to frontend/src/elm/Diagram/FourLs/Types.elm index 0b2cdbe31..e40dc4316 100644 --- a/frontend/src/elm/Diagram/FourLs/Model.elm +++ b/frontend/src/elm/Diagram/FourLs/Types.elm @@ -1,7 +1,7 @@ -module Diagram.FourLs.Model exposing (FourLs, FourLsItem(..), from, size) +module Diagram.FourLs.Types exposing (FourLs, FourLsItem(..), from, size) import Constants -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/FourLs/View.elm b/frontend/src/elm/Diagram/FourLs/View.elm index 3971f0890..ef15a37e6 100644 --- a/frontend/src/elm/Diagram/FourLs/View.elm +++ b/frontend/src/elm/Diagram/FourLs/View.elm @@ -1,10 +1,10 @@ module Diagram.FourLs.View exposing (docs, view) import Constants -import Diagram.Data as DiagramData -import Diagram.FourLs.Model as FourLs exposing (FourLsItem(..)) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.FourLs.Types as FourLs exposing (FourLsItem(..)) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Diagram/FreeForm/Model.elm b/frontend/src/elm/Diagram/FreeForm/Types.elm similarity index 96% rename from frontend/src/elm/Diagram/FreeForm/Model.elm rename to frontend/src/elm/Diagram/FreeForm/Types.elm index ac61ff84c..2aa626ef5 100644 --- a/frontend/src/elm/Diagram/FreeForm/Model.elm +++ b/frontend/src/elm/Diagram/FreeForm/Types.elm @@ -1,4 +1,4 @@ -module Diagram.FreeForm.Model exposing +module Diagram.FreeForm.Types exposing ( FreeForm , FreeFormItem(..) , FreeFormItems @@ -7,8 +7,8 @@ module Diagram.FreeForm.Model exposing , size ) -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Item.Settings as ItemSettings import Models.Size exposing (Size) diff --git a/frontend/src/elm/Diagram/FreeForm/View.elm b/frontend/src/elm/Diagram/FreeForm/View.elm index e69dc6430..6d6fc3adc 100644 --- a/frontend/src/elm/Diagram/FreeForm/View.elm +++ b/frontend/src/elm/Diagram/FreeForm/View.elm @@ -1,10 +1,10 @@ module Diagram.FreeForm.View exposing (docs, view) import Constants -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.FreeForm.Model as FreeForm exposing (FreeFormItem) -import Diagram.Settings as DiagramSettings +import Diagram.FreeForm.Types as FreeForm exposing (FreeFormItem) +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram as Diagram exposing (MoveState, SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Diagram/GanttChart/Model.elm b/frontend/src/elm/Diagram/GanttChart/Types.elm similarity index 99% rename from frontend/src/elm/Diagram/GanttChart/Model.elm rename to frontend/src/elm/Diagram/GanttChart/Types.elm index 1a3c943c7..82cf86df0 100644 --- a/frontend/src/elm/Diagram/GanttChart/Model.elm +++ b/frontend/src/elm/Diagram/GanttChart/Types.elm @@ -1,4 +1,4 @@ -module Diagram.GanttChart.Model exposing +module Diagram.GanttChart.Types exposing ( From , GanttChart(..) , GanttTitle diff --git a/frontend/src/elm/Diagram/GanttChart/View.elm b/frontend/src/elm/Diagram/GanttChart/View.elm index 83fc5b60d..01a319a4b 100644 --- a/frontend/src/elm/Diagram/GanttChart/View.elm +++ b/frontend/src/elm/Diagram/GanttChart/View.elm @@ -1,10 +1,10 @@ module Diagram.GanttChart.View exposing (docs, view) import Constants -import Diagram.Data as DiagramData -import Diagram.GanttChart.Model as GanttChart exposing (GanttChart(..), Schedule(..), Section(..), Task(..)) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.GanttChart.Types as GanttChart exposing (GanttChart(..), Schedule(..), Section(..), Task(..)) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html import Html.Styled.Attributes as Attr diff --git a/frontend/src/elm/Diagram/ImpactMap.elm b/frontend/src/elm/Diagram/ImpactMap/Types.elm similarity index 75% rename from frontend/src/elm/Diagram/ImpactMap.elm rename to frontend/src/elm/Diagram/ImpactMap/Types.elm index f7efcab25..cced6fc66 100644 --- a/frontend/src/elm/Diagram/ImpactMap.elm +++ b/frontend/src/elm/Diagram/ImpactMap/Types.elm @@ -1,7 +1,7 @@ -module Diagram.ImpactMap exposing (size) +module Diagram.ImpactMap.Types exposing (size) -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Diagram/Kanban/Model.elm b/frontend/src/elm/Diagram/Kanban/Types.elm similarity index 90% rename from frontend/src/elm/Diagram/Kanban/Model.elm rename to frontend/src/elm/Diagram/Kanban/Types.elm index 48260abe8..5d743bbd2 100644 --- a/frontend/src/elm/Diagram/Kanban/Model.elm +++ b/frontend/src/elm/Diagram/Kanban/Types.elm @@ -1,4 +1,4 @@ -module Diagram.Kanban.Model exposing +module Diagram.Kanban.Types exposing ( Card(..) , Kanban(..) , KanbanList(..) @@ -9,8 +9,8 @@ module Diagram.Kanban.Model exposing ) import Constants -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Diagram/Kanban/View.elm b/frontend/src/elm/Diagram/Kanban/View.elm index a1d002601..3e1c6f374 100644 --- a/frontend/src/elm/Diagram/Kanban/View.elm +++ b/frontend/src/elm/Diagram/Kanban/View.elm @@ -1,11 +1,11 @@ module Diagram.Kanban.View exposing (docs, view) import Constants -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.Kanban.Model as Kanban exposing (Card(..), Kanban(..), KanbanList(..)) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.Kanban.Types as Kanban exposing (Card(..), Kanban(..), KanbanList(..)) +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Color as Color diff --git a/frontend/src/elm/Diagram/KeyboardLayout/Model.elm b/frontend/src/elm/Diagram/KeyboardLayout/Types.elm similarity index 93% rename from frontend/src/elm/Diagram/KeyboardLayout/Model.elm rename to frontend/src/elm/Diagram/KeyboardLayout/Types.elm index 004a85e47..383528121 100644 --- a/frontend/src/elm/Diagram/KeyboardLayout/Model.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/Types.elm @@ -1,4 +1,4 @@ -module Diagram.KeyboardLayout.Model exposing +module Diagram.KeyboardLayout.Types exposing ( KeyboardLayout , Row(..) , columnSizeList @@ -10,8 +10,8 @@ module Diagram.KeyboardLayout.Model exposing , size ) -import Diagram.KeyboardLayout.Model.Key as Key exposing (Key) -import Diagram.KeyboardLayout.Model.Unit as Unit exposing (Unit) +import Diagram.KeyboardLayout.Types.Key as Key exposing (Key) +import Diagram.KeyboardLayout.Types.Unit as Unit exposing (Unit) import List.Extra as ListEx import Models.Item as Item exposing (Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Diagram/KeyboardLayout/Model/Key.elm b/frontend/src/elm/Diagram/KeyboardLayout/Types/Key.elm similarity index 97% rename from frontend/src/elm/Diagram/KeyboardLayout/Model/Key.elm rename to frontend/src/elm/Diagram/KeyboardLayout/Types/Key.elm index fb6834460..af8866ef7 100644 --- a/frontend/src/elm/Diagram/KeyboardLayout/Model/Key.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/Types/Key.elm @@ -1,4 +1,4 @@ -module Diagram.KeyboardLayout.Model.Key exposing +module Diagram.KeyboardLayout.Types.Key exposing ( Key(..) , KeySize , Legend @@ -11,7 +11,7 @@ module Diagram.KeyboardLayout.Model.Key exposing , unit ) -import Diagram.KeyboardLayout.Model.Unit as Unit exposing (Unit) +import Diagram.KeyboardLayout.Types.Unit as Unit exposing (Unit) import Models.Item as Item exposing (Item) diff --git a/frontend/src/elm/Diagram/KeyboardLayout/Model/Unit.elm b/frontend/src/elm/Diagram/KeyboardLayout/Types/Unit.elm similarity index 94% rename from frontend/src/elm/Diagram/KeyboardLayout/Model/Unit.elm rename to frontend/src/elm/Diagram/KeyboardLayout/Types/Unit.elm index d6513a2ff..5937494db 100644 --- a/frontend/src/elm/Diagram/KeyboardLayout/Model/Unit.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/Types/Unit.elm @@ -1,4 +1,4 @@ -module Diagram.KeyboardLayout.Model.Unit exposing (Unit, fromString, toFloat, u1, zero) +module Diagram.KeyboardLayout.Types.Unit exposing (Unit, fromString, toFloat, u1, zero) type Unit diff --git a/frontend/src/elm/Diagram/KeyboardLayout/View.elm b/frontend/src/elm/Diagram/KeyboardLayout/View.elm index 817a3ef18..42816b54b 100644 --- a/frontend/src/elm/Diagram/KeyboardLayout/View.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/View.elm @@ -1,11 +1,11 @@ module Diagram.KeyboardLayout.View exposing (docs, view) import Css -import Diagram.Data as DiagramData -import Diagram.KeyboardLayout.Model as KeyboardLayout exposing (Row) -import Diagram.KeyboardLayout.Model.Key as Key exposing (Key) -import Diagram.KeyboardLayout.Model.Unit as Unit exposing (Unit) -import Diagram.Settings as DiagramSettings +import Diagram.KeyboardLayout.Types as KeyboardLayout exposing (Row) +import Diagram.KeyboardLayout.Types.Key as Key exposing (Key) +import Diagram.KeyboardLayout.Types.Unit as Unit exposing (Unit) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events diff --git a/frontend/src/elm/Diagram/Kpt/Model.elm b/frontend/src/elm/Diagram/Kpt/Types.elm similarity index 86% rename from frontend/src/elm/Diagram/Kpt/Model.elm rename to frontend/src/elm/Diagram/Kpt/Types.elm index 5aa329f04..5dc2e3430 100644 --- a/frontend/src/elm/Diagram/Kpt/Model.elm +++ b/frontend/src/elm/Diagram/Kpt/Types.elm @@ -1,7 +1,7 @@ -module Diagram.Kpt.Model exposing (Kpt, KptItem(..), from, size) +module Diagram.Kpt.Types exposing (Kpt, KptItem(..), from, size) import Constants -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/Kpt/View.elm b/frontend/src/elm/Diagram/Kpt/View.elm index b1beb6f65..f058bfd32 100644 --- a/frontend/src/elm/Diagram/Kpt/View.elm +++ b/frontend/src/elm/Diagram/Kpt/View.elm @@ -1,10 +1,10 @@ module Diagram.Kpt.View exposing (docs, view) import Constants -import Diagram.Data as DiagramData -import Diagram.Kpt.Model as Kpt exposing (KptItem(..)) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.Kpt.Types as Kpt exposing (KptItem(..)) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Diagram/MindMap/Model.elm b/frontend/src/elm/Diagram/MindMap/Types.elm similarity index 76% rename from frontend/src/elm/Diagram/MindMap/Model.elm rename to frontend/src/elm/Diagram/MindMap/Types.elm index 6b44e21d5..edbc9fd25 100644 --- a/frontend/src/elm/Diagram/MindMap/Model.elm +++ b/frontend/src/elm/Diagram/MindMap/Types.elm @@ -1,7 +1,7 @@ -module Diagram.MindMap.Model exposing (size) +module Diagram.MindMap.Types exposing (size) -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Diagram/MindMap/View.elm b/frontend/src/elm/Diagram/MindMap/View.elm index 225de6130..5976ca615 100644 --- a/frontend/src/elm/Diagram/MindMap/View.elm +++ b/frontend/src/elm/Diagram/MindMap/View.elm @@ -1,9 +1,9 @@ module Diagram.MindMap.View exposing (ViewType(..), docs, view) -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx diff --git a/frontend/src/elm/Diagram/OpportunityCanvas/Model.elm b/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm similarity index 94% rename from frontend/src/elm/Diagram/OpportunityCanvas/Model.elm rename to frontend/src/elm/Diagram/OpportunityCanvas/Types.elm index 190aaf9fb..49ad26606 100644 --- a/frontend/src/elm/Diagram/OpportunityCanvas/Model.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm @@ -1,7 +1,7 @@ -module Diagram.OpportunityCanvas.Model exposing (OpportunityCanvas, OpportunityCanvasItem(..), from, size) +module Diagram.OpportunityCanvas.Types exposing (OpportunityCanvas, OpportunityCanvasItem(..), from, size) import Constants -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm index f90fdb771..1416505bb 100644 --- a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm @@ -1,10 +1,10 @@ module Diagram.OpportunityCanvas.View exposing (docs, view) import Constants -import Diagram.Data as DiagramData -import Diagram.OpportunityCanvas.Model as OpportunityCanvas exposing (OpportunityCanvasItem(..)) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.OpportunityCanvas.Types as OpportunityCanvas exposing (OpportunityCanvasItem(..)) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Diagram/SequenceDiagram/Model.elm b/frontend/src/elm/Diagram/SequenceDiagram/Types.elm similarity index 99% rename from frontend/src/elm/Diagram/SequenceDiagram/Model.elm rename to frontend/src/elm/Diagram/SequenceDiagram/Types.elm index 5f50d06fb..d70a25284 100644 --- a/frontend/src/elm/Diagram/SequenceDiagram/Model.elm +++ b/frontend/src/elm/Diagram/SequenceDiagram/Types.elm @@ -1,4 +1,4 @@ -module Diagram.SequenceDiagram.Model exposing +module Diagram.SequenceDiagram.Types exposing ( AltMessage , Fragment(..) , FragmentText @@ -20,8 +20,8 @@ module Diagram.SequenceDiagram.Model exposing import Bool.Extra as BoolEx import Constants -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Dict exposing (Dict) import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Diagram/SequenceDiagram/View.elm b/frontend/src/elm/Diagram/SequenceDiagram/View.elm index e927c0112..1968b78a1 100644 --- a/frontend/src/elm/Diagram/SequenceDiagram/View.elm +++ b/frontend/src/elm/Diagram/SequenceDiagram/View.elm @@ -1,11 +1,11 @@ module Diagram.SequenceDiagram.View exposing (docs, view) import Constants -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.SequenceDiagram.Model as SequenceDiagram exposing (Fragment(..), Message(..), MessageType(..), Participant(..), SequenceDiagram(..), SequenceItem(..)) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.SequenceDiagram.Types as SequenceDiagram exposing (Fragment(..), Message(..), MessageType(..), Participant(..), SequenceDiagram(..), SequenceItem(..)) +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx diff --git a/frontend/src/elm/Diagram/SiteMap/Model.elm b/frontend/src/elm/Diagram/SiteMap/Types.elm similarity index 91% rename from frontend/src/elm/Diagram/SiteMap/Model.elm rename to frontend/src/elm/Diagram/SiteMap/Types.elm index c2b80a280..f222335f3 100644 --- a/frontend/src/elm/Diagram/SiteMap/Model.elm +++ b/frontend/src/elm/Diagram/SiteMap/Types.elm @@ -1,8 +1,8 @@ -module Diagram.SiteMap.Model exposing (size) +module Diagram.SiteMap.Types exposing (size) import Constants -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Diagram/SiteMap/View.elm b/frontend/src/elm/Diagram/SiteMap/View.elm index 49fcdd28d..49f3b325b 100644 --- a/frontend/src/elm/Diagram/SiteMap/View.elm +++ b/frontend/src/elm/Diagram/SiteMap/View.elm @@ -1,10 +1,10 @@ module Diagram.SiteMap.View exposing (docs, view) import Constants -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx diff --git a/frontend/src/elm/Diagram/StartStopContinue/Model.elm b/frontend/src/elm/Diagram/StartStopContinue/Types.elm similarity index 88% rename from frontend/src/elm/Diagram/StartStopContinue/Model.elm rename to frontend/src/elm/Diagram/StartStopContinue/Types.elm index 54cc5226e..4b46f5f30 100644 --- a/frontend/src/elm/Diagram/StartStopContinue/Model.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/Types.elm @@ -1,7 +1,7 @@ -module Diagram.StartStopContinue.Model exposing (StartStopContinue, StartStopContinueItem(..), from, size) +module Diagram.StartStopContinue.Types exposing (StartStopContinue, StartStopContinueItem(..), from, size) import Constants -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/StartStopContinue/View.elm b/frontend/src/elm/Diagram/StartStopContinue/View.elm index 63b7ddf0a..82b564541 100644 --- a/frontend/src/elm/Diagram/StartStopContinue/View.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/View.elm @@ -1,10 +1,10 @@ module Diagram.StartStopContinue.View exposing (docs, view) import Constants -import Diagram.Data as DiagramData -import Diagram.Settings as DiagramSettings -import Diagram.StartStopContinue.Model as StartStopContinueModel exposing (StartStopContinueItem(..)) -import Diagram.Type as DiagramType +import Diagram.StartStopContinue.Types as StartStopContinueModel exposing (StartStopContinueItem(..)) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Diagram/Table/Model.elm b/frontend/src/elm/Diagram/Table/Types.elm similarity index 95% rename from frontend/src/elm/Diagram/Table/Model.elm rename to frontend/src/elm/Diagram/Table/Types.elm index 857ea8443..9a475f02a 100644 --- a/frontend/src/elm/Diagram/Table/Model.elm +++ b/frontend/src/elm/Diagram/Table/Types.elm @@ -1,4 +1,4 @@ -module Diagram.Table.Model exposing +module Diagram.Table.Types exposing ( Header(..) , Row(..) , Table(..) @@ -8,8 +8,8 @@ module Diagram.Table.Model exposing ) import Constants -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) diff --git a/frontend/src/elm/Diagram/Table/View.elm b/frontend/src/elm/Diagram/Table/View.elm index 500080d3b..866025f9d 100644 --- a/frontend/src/elm/Diagram/Table/View.elm +++ b/frontend/src/elm/Diagram/Table/View.elm @@ -1,10 +1,10 @@ module Diagram.Table.View exposing (docs, view) -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.Settings as DiagramSettings -import Diagram.Table.Model as Table exposing (Header(..), Row(..), Table(..)) -import Diagram.Type as DiagramType +import Diagram.Table.Types as Table exposing (Header(..), Row(..), Table(..)) +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Diagram/BackgroundImage.elm b/frontend/src/elm/Diagram/Types/BackgroundImage.elm similarity index 88% rename from frontend/src/elm/Diagram/BackgroundImage.elm rename to frontend/src/elm/Diagram/Types/BackgroundImage.elm index b13e5a98a..3f066c079 100644 --- a/frontend/src/elm/Diagram/BackgroundImage.elm +++ b/frontend/src/elm/Diagram/Types/BackgroundImage.elm @@ -1,4 +1,4 @@ -module Diagram.BackgroundImage exposing (BackgroundImage, fromString, toString) +module Diagram.Types.BackgroundImage exposing (BackgroundImage, fromString, toString) import DataUrl exposing (DataUrl) import Url exposing (Url) diff --git a/frontend/src/elm/Diagram/CardSize.elm b/frontend/src/elm/Diagram/Types/CardSize.elm similarity index 84% rename from frontend/src/elm/Diagram/CardSize.elm rename to frontend/src/elm/Diagram/Types/CardSize.elm index fc91d946b..2b04cec8e 100644 --- a/frontend/src/elm/Diagram/CardSize.elm +++ b/frontend/src/elm/Diagram/Types/CardSize.elm @@ -1,4 +1,4 @@ -module Diagram.CardSize exposing (CardSize, decoder, encoder, fromInt, max, min, toInt) +module Diagram.Types.CardSize exposing (CardSize, decoder, encoder, fromInt, max, min, toInt) import Json.Decode as D exposing (Decoder) import Json.Encode as E diff --git a/frontend/src/elm/Diagram/Types/Data.elm b/frontend/src/elm/Diagram/Types/Data.elm new file mode 100644 index 000000000..ea14a3061 --- /dev/null +++ b/frontend/src/elm/Diagram/Types/Data.elm @@ -0,0 +1,45 @@ +module Diagram.Types.Data exposing (Data(..), Hierarchy) + +import Diagram.BusinessModelCanvas.Types exposing (BusinessModelCanvas) +import Diagram.ER.Types exposing (ErDiagram) +import Diagram.EmpathyMap.Types exposing (EmpathyMap) +import Diagram.FourLs.Types exposing (FourLs) +import Diagram.FreeForm.Types exposing (FreeForm) +import Diagram.GanttChart.Types exposing (GanttChart) +import Diagram.Kanban.Types exposing (Kanban) +import Diagram.KeyboardLayout.Types exposing (KeyboardLayout) +import Diagram.Kpt.Types exposing (Kpt) +import Diagram.OpportunityCanvas.Types exposing (OpportunityCanvas) +import Diagram.SequenceDiagram.Types exposing (SequenceDiagram) +import Diagram.StartStopContinue.Types exposing (StartStopContinue) +import Diagram.Table.Types exposing (Table) +import Diagram.UseCaseDiagram.Types exposing (UseCaseDiagram) +import Diagram.UserPersona.Types exposing (UserPersona) +import Diagram.UserStoryMap.Types exposing (UserStoryMap) +import Models.Item exposing (Items) + + +type Data + = Empty + | UserStoryMap UserStoryMap + | MindMap Items Hierarchy + | SiteMap Items Hierarchy + | Table Table + | Kpt Kpt + | FourLs FourLs + | Kanban Kanban + | BusinessModelCanvas BusinessModelCanvas + | EmpathyMap EmpathyMap + | OpportunityCanvas OpportunityCanvas + | UserPersona UserPersona + | StartStopContinue StartStopContinue + | ErDiagram ErDiagram + | SequenceDiagram SequenceDiagram + | FreeForm FreeForm + | GanttChart (Maybe GanttChart) + | UseCaseDiagram UseCaseDiagram + | KeyboardLayout KeyboardLayout + + +type alias Hierarchy = + Int diff --git a/frontend/src/elm/Diagram/Id.elm b/frontend/src/elm/Diagram/Types/Id.elm similarity index 83% rename from frontend/src/elm/Diagram/Id.elm rename to frontend/src/elm/Diagram/Types/Id.elm index 14a19c94b..138b84dbf 100644 --- a/frontend/src/elm/Diagram/Id.elm +++ b/frontend/src/elm/Diagram/Types/Id.elm @@ -1,4 +1,4 @@ -module Diagram.Id exposing (DiagramId, decoder, encoder, fromString, isGithubId, toString) +module Diagram.Types.Id exposing (DiagramId, decoder, encoder, fromString, isGithubId, toString) import Json.Decode as D exposing (Decoder) import Json.Encode as E diff --git a/frontend/src/elm/Diagram/Item.elm b/frontend/src/elm/Diagram/Types/Item.elm similarity index 96% rename from frontend/src/elm/Diagram/Item.elm rename to frontend/src/elm/Diagram/Types/Item.elm index eac313026..67ce71349 100644 --- a/frontend/src/elm/Diagram/Item.elm +++ b/frontend/src/elm/Diagram/Types/Item.elm @@ -1,4 +1,4 @@ -module Diagram.Item exposing +module Diagram.Types.Item exposing ( DiagramItem , decoder , diagram @@ -21,9 +21,9 @@ module Diagram.Item exposing , toInputItem ) -import Diagram.Id as DiagramId exposing (DiagramId) -import Diagram.Location as DiagramLocation exposing (Location) -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.Id as DiagramId exposing (DiagramId) +import Diagram.Types.Location as DiagramLocation exposing (Location) +import Diagram.Types.Type as DiagramType exposing (DiagramType) import Graphql.InputObject exposing (InputGistItem, InputItem) import Graphql.OptionalArgument as OptionalArgument import Graphql.Scalar diff --git a/frontend/src/elm/Diagram/Location.elm b/frontend/src/elm/Diagram/Types/Location.elm similarity index 97% rename from frontend/src/elm/Diagram/Location.elm rename to frontend/src/elm/Diagram/Types/Location.elm index b43468419..f816f7916 100644 --- a/frontend/src/elm/Diagram/Location.elm +++ b/frontend/src/elm/Diagram/Types/Location.elm @@ -1,4 +1,4 @@ -module Diagram.Location exposing +module Diagram.Types.Location exposing ( CanUseNativeFileSystem , IsGithubUser , Location(..) diff --git a/frontend/src/elm/Diagram/Scale.elm b/frontend/src/elm/Diagram/Types/Scale.elm similarity index 96% rename from frontend/src/elm/Diagram/Scale.elm rename to frontend/src/elm/Diagram/Types/Scale.elm index 8fa621dff..1e162e6bf 100644 --- a/frontend/src/elm/Diagram/Scale.elm +++ b/frontend/src/elm/Diagram/Types/Scale.elm @@ -1,4 +1,4 @@ -module Diagram.Scale exposing +module Diagram.Types.Scale exposing ( Scale , add , decoder diff --git a/frontend/src/elm/Diagram/Search.elm b/frontend/src/elm/Diagram/Types/Search.elm similarity index 85% rename from frontend/src/elm/Diagram/Search.elm rename to frontend/src/elm/Diagram/Types/Search.elm index 0663a04a3..d0007b7d4 100644 --- a/frontend/src/elm/Diagram/Search.elm +++ b/frontend/src/elm/Diagram/Types/Search.elm @@ -1,4 +1,4 @@ -module Diagram.Search exposing (Search, close, isSearch, search, toString, toggle) +module Diagram.Types.Search exposing (Search, close, isSearch, search, toString, toggle) type Search diff --git a/frontend/src/elm/Diagram/Settings.elm b/frontend/src/elm/Diagram/Types/Settings.elm similarity index 98% rename from frontend/src/elm/Diagram/Settings.elm rename to frontend/src/elm/Diagram/Types/Settings.elm index 0852ab4ba..f8a37fadb 100644 --- a/frontend/src/elm/Diagram/Settings.elm +++ b/frontend/src/elm/Diagram/Types/Settings.elm @@ -1,4 +1,4 @@ -module Diagram.Settings exposing +module Diagram.Types.Settings exposing ( ColorSetting , ColorSettings , Settings @@ -38,8 +38,8 @@ module Diagram.Settings exposing ) import Css exposing (fontFamilies) -import Diagram.CardSize as CardSize exposing (CardSize) -import Diagram.Scale as Scale exposing (Scale) +import Diagram.Types.CardSize as CardSize exposing (CardSize) +import Diagram.Types.Scale as Scale exposing (Scale) import Json.Decode as D import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as E diff --git a/frontend/src/elm/Diagram/Type.elm b/frontend/src/elm/Diagram/Types/Type.elm similarity index 99% rename from frontend/src/elm/Diagram/Type.elm rename to frontend/src/elm/Diagram/Types/Type.elm index 51a617791..d04f053f2 100644 --- a/frontend/src/elm/Diagram/Type.elm +++ b/frontend/src/elm/Diagram/Types/Type.elm @@ -1,4 +1,4 @@ -module Diagram.Type exposing +module Diagram.Types.Type exposing ( DiagramType(..) , defaultText , fromGraphqlValue diff --git a/frontend/src/elm/Diagram/UseCaseDiagram/Model.elm b/frontend/src/elm/Diagram/UseCaseDiagram/Types.elm similarity index 99% rename from frontend/src/elm/Diagram/UseCaseDiagram/Model.elm rename to frontend/src/elm/Diagram/UseCaseDiagram/Types.elm index 07fb4c45b..40ba37c59 100644 --- a/frontend/src/elm/Diagram/UseCaseDiagram/Model.elm +++ b/frontend/src/elm/Diagram/UseCaseDiagram/Types.elm @@ -1,4 +1,4 @@ -module Diagram.UseCaseDiagram.Model exposing +module Diagram.UseCaseDiagram.Types exposing ( Actor(..) , Relation(..) , UseCase(..) diff --git a/frontend/src/elm/Diagram/UseCaseDiagram/View.elm b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm index 6cfed76d1..c7055adae 100644 --- a/frontend/src/elm/Diagram/UseCaseDiagram/View.elm +++ b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm @@ -1,10 +1,10 @@ module Diagram.UseCaseDiagram.View exposing (docs, view) import Css exposing (backgroundColor, color, hex, padding4, px, transparent, zero) -import Diagram.Data as DiagramData -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType -import Diagram.UseCaseDiagram.Model as UseCaseDiagram +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType +import Diagram.UseCaseDiagram.Types as UseCaseDiagram exposing ( Actor(..) , Relation diff --git a/frontend/src/elm/Diagram/UserPersona/Model.elm b/frontend/src/elm/Diagram/UserPersona/Types.elm similarity index 93% rename from frontend/src/elm/Diagram/UserPersona/Model.elm rename to frontend/src/elm/Diagram/UserPersona/Types.elm index f40c34d8e..d4b2d57f4 100644 --- a/frontend/src/elm/Diagram/UserPersona/Model.elm +++ b/frontend/src/elm/Diagram/UserPersona/Types.elm @@ -1,7 +1,7 @@ -module Diagram.UserPersona.Model exposing (UserPersona, UserPersonaItem(..), from, size) +module Diagram.UserPersona.Types exposing (UserPersona, UserPersonaItem(..), from, size) import Constants -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import Models.Item as Item exposing (Item, Items) import Models.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/UserPersona/View.elm b/frontend/src/elm/Diagram/UserPersona/View.elm index fb96bc34a..45788c310 100644 --- a/frontend/src/elm/Diagram/UserPersona/View.elm +++ b/frontend/src/elm/Diagram/UserPersona/View.elm @@ -1,10 +1,10 @@ module Diagram.UserPersona.View exposing (docs, view) import Constants -import Diagram.Data as DiagramData -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType -import Diagram.UserPersona.Model as UserPersonaModel exposing (UserPersonaItem(..)) +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType +import Diagram.UserPersona.Types as UserPersonaModel exposing (UserPersonaItem(..)) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Diagram exposing (SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Diagram/UserStoryMap/Model.elm b/frontend/src/elm/Diagram/UserStoryMap/Types.elm similarity index 97% rename from frontend/src/elm/Diagram/UserStoryMap/Model.elm rename to frontend/src/elm/Diagram/UserStoryMap/Types.elm index fc7de284e..0a3b01fc5 100644 --- a/frontend/src/elm/Diagram/UserStoryMap/Model.elm +++ b/frontend/src/elm/Diagram/UserStoryMap/Types.elm @@ -1,4 +1,4 @@ -module Diagram.UserStoryMap.Model exposing +module Diagram.UserStoryMap.Types exposing ( CountPerTasks , Hierarchy , UserStoryMap @@ -12,8 +12,8 @@ module Diagram.UserStoryMap.Model exposing import Bool.Extra as BoolEx import Constants -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Dict import List.Extra exposing (scanl) import Models.Item as Item exposing (Items) diff --git a/frontend/src/elm/Diagram/UserStoryMap/View.elm b/frontend/src/elm/Diagram/UserStoryMap/View.elm index 2b0e2b592..5e77b31a0 100644 --- a/frontend/src/elm/Diagram/UserStoryMap/View.elm +++ b/frontend/src/elm/Diagram/UserStoryMap/View.elm @@ -2,11 +2,11 @@ module Diagram.UserStoryMap.View exposing (docs, view) import Bool.Extra as BoolEx import Constants -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType -import Diagram.UserStoryMap.Model as UserStoryMap exposing (CountPerTasks, UserStoryMap) +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType +import Diagram.UserStoryMap.Types as UserStoryMap exposing (CountPerTasks, UserStoryMap) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html diff --git a/frontend/src/elm/Dialog/Share.elm b/frontend/src/elm/Dialog/Share.elm index d92f2997b..5cdb8c8b3 100644 --- a/frontend/src/elm/Dialog/Share.elm +++ b/frontend/src/elm/Dialog/Share.elm @@ -38,8 +38,8 @@ import Css , translateY , width ) -import Diagram.Id as DiagramId exposing (DiagramId) -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.Id as DiagramId exposing (DiagramId) +import Diagram.Types.Type as DiagramType exposing (DiagramType) import Env import Events import Html.Styled as Html exposing (Html) diff --git a/frontend/src/elm/Effect.elm b/frontend/src/elm/Effect.elm index cf374d4c6..320669b67 100644 --- a/frontend/src/elm/Effect.elm +++ b/frontend/src/elm/Effect.elm @@ -15,7 +15,7 @@ import Api.Http.Token as TokenApi import Api.Request as Request import Browser.Dom as Dom exposing (Viewport) import Browser.Navigation as Nav -import Diagram.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) import Message exposing (Message) import Models.LoginProvider as LoginProvider import Models.Session as Session exposing (Session) diff --git a/frontend/src/elm/Effect/Diagram.elm b/frontend/src/elm/Effect/Diagram.elm index d0c37e953..0d421d07e 100644 --- a/frontend/src/elm/Effect/Diagram.elm +++ b/frontend/src/elm/Effect/Diagram.elm @@ -13,10 +13,10 @@ module Effect.Diagram exposing import Api.Request as Request import Api.RequestError exposing (RequestError) -import Diagram.Id as DiagramId exposing (DiagramId) -import Diagram.Item as DiagramItem exposing (DiagramItem) -import Diagram.Location as DiagramLocation -import Diagram.Type as DiagramType +import Diagram.Types.Id as DiagramId exposing (DiagramId) +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation +import Diagram.Types.Type as DiagramType import Models.LoginProvider as LoginProvider import Models.Session as Session exposing (Session) import Models.Settings as Settings diff --git a/frontend/src/elm/Effect/Settings.elm b/frontend/src/elm/Effect/Settings.elm index c9a366224..71960bd14 100644 --- a/frontend/src/elm/Effect/Settings.elm +++ b/frontend/src/elm/Effect/Settings.elm @@ -6,10 +6,10 @@ module Effect.Settings exposing import Api.Request as Request import Api.RequestError exposing (RequestError) -import Diagram.CardSize as CardSize -import Diagram.Scale as Scale -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Scale as Scale +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType exposing (DiagramType) import Graphql.OptionalArgument as OptionalArgument import Models.Color as Color import Models.Session as Session exposing (Session) diff --git a/frontend/src/elm/Extension/Lib.elm b/frontend/src/elm/Extension/Lib.elm index 6f379ee14..bedc44eb3 100644 --- a/frontend/src/elm/Extension/Lib.elm +++ b/frontend/src/elm/Extension/Lib.elm @@ -3,11 +3,11 @@ module Extension.Lib exposing (InitData, Model, Msg, main) import Browser import Browser.Events exposing (onMouseUp, onResize) import Components.Diagram as Diagram -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.Search as Search -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Search as Search +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType import Html.Styled as Html exposing (Html, div) import Html.Styled.Attributes exposing (style) import Html.Styled.Lazy exposing (lazy) diff --git a/frontend/src/elm/Extension/VSCode.elm b/frontend/src/elm/Extension/VSCode.elm index 84f7f31dd..0f8a89030 100644 --- a/frontend/src/elm/Extension/VSCode.elm +++ b/frontend/src/elm/Extension/VSCode.elm @@ -3,11 +3,11 @@ port module Extension.VSCode exposing (InitData, Model, Msg, main) import Browser import Browser.Events exposing (onMouseUp, onResize) import Components.Diagram as Diagram -import Diagram.CardSize as CardSize -import Diagram.Data as DiagramData -import Diagram.Scale as Scale -import Diagram.Search as Search -import Diagram.Type as DiagramType +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Scale as Scale +import Diagram.Types.Search as Search +import Diagram.Types.Type as DiagramType import Html.Styled as Html exposing (Html, div) import Html.Styled.Attributes exposing (style) import Html.Styled.Lazy exposing (lazy) diff --git a/frontend/src/elm/Main.elm b/frontend/src/elm/Main.elm index 3c528b8c5..808a8d2c8 100644 --- a/frontend/src/elm/Main.elm +++ b/frontend/src/elm/Main.elm @@ -16,12 +16,12 @@ import Browser.Events import Browser.Navigation as Nav import Components.Diagram as Diagram import Css exposing (backgroundColor, calc, displayFlex, height, hidden, minus, overflow, position, px, relative, vh, width) -import Diagram.Id as DiagramId -import Diagram.Item as DiagramItem exposing (DiagramItem) -import Diagram.Location as DiagramLocation exposing (Location) -import Diagram.Scale as Scale exposing (Scale) -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType exposing (DiagramType(..)) +import Diagram.Types.Id as DiagramId +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation exposing (Location) +import Diagram.Types.Scale as Scale exposing (Scale) +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType exposing (DiagramType(..)) import Dialog.Confirm as ConfirmDialog import Dialog.Input as InputDialog import Dialog.Share as Share @@ -46,7 +46,6 @@ import Models.Jwt as Jwt import Models.LoginProvider as LoginProvider import Models.Model as M exposing (Model, Msg) import Models.Notification as Notification -import Models.Page as Page exposing (Page) import Models.Session as Session import Models.Settings as Settings exposing @@ -70,6 +69,7 @@ import Page.List.DiagramList as DiagramListModel import Page.New as New import Page.NotFound as NotFound import Page.Settings as Settings +import Page.Types as Page exposing (Page) import Ports import Return exposing (Return) import Route exposing (Route(..), toRoute) diff --git a/frontend/src/elm/Models/Diagram.elm b/frontend/src/elm/Models/Diagram.elm index f643126e0..7df0f3713 100644 --- a/frontend/src/elm/Models/Diagram.elm +++ b/frontend/src/elm/Models/Diagram.elm @@ -28,30 +28,30 @@ module Models.Diagram exposing ) import Browser.Dom exposing (Viewport) -import Diagram.BusinessModelCanvas.Model as BusinessModelCanvasModel -import Diagram.Data as DiagramData -import Diagram.ER.Model as ERModel -import Diagram.EmpathyMap.Model as EmpathyMapModel -import Diagram.FourLs.Model as FourLsModel -import Diagram.FreeForm.Model as FreeFormModel -import Diagram.GanttChart.Model as GanttChartModel -import Diagram.ImpactMap as ImpactMapModel -import Diagram.Kanban.Model as KanbanModel -import Diagram.KeyboardLayout.Model as KeyboardLayoutModel -import Diagram.Kpt.Model as KptModel -import Diagram.MindMap.Model as MindMapModel -import Diagram.OpportunityCanvas.Model as OpportunityCanvasModel -import Diagram.Scale exposing (Scale) -import Diagram.Search exposing (Search) -import Diagram.SequenceDiagram.Model as SequenceDiagramModel -import Diagram.Settings as DiagramSettings -import Diagram.SiteMap.Model as SiteMapModel -import Diagram.StartStopContinue.Model as StartStopContinueModel -import Diagram.Table.Model as TableModel -import Diagram.Type exposing (DiagramType(..)) -import Diagram.UseCaseDiagram.Model as UseCaseDiagramModel -import Diagram.UserPersona.Model as UserPersonaModel -import Diagram.UserStoryMap.Model as UserStoryMapModel +import Diagram.BusinessModelCanvas.Types as BusinessModelCanvasModel +import Diagram.ER.Types as ERModel +import Diagram.EmpathyMap.Types as EmpathyMapModel +import Diagram.FourLs.Types as FourLsModel +import Diagram.FreeForm.Types as FreeFormModel +import Diagram.GanttChart.Types as GanttChartModel +import Diagram.ImpactMap.Types as ImpactMapModel +import Diagram.Kanban.Types as KanbanModel +import Diagram.KeyboardLayout.Types as KeyboardLayoutModel +import Diagram.Kpt.Types as KptModel +import Diagram.MindMap.Types as MindMapModel +import Diagram.OpportunityCanvas.Types as OpportunityCanvasModel +import Diagram.SequenceDiagram.Types as SequenceDiagramModel +import Diagram.SiteMap.Types as SiteMapModel +import Diagram.StartStopContinue.Types as StartStopContinueModel +import Diagram.Table.Types as TableModel +import Diagram.Types.Data as DiagramData +import Diagram.Types.Scale exposing (Scale) +import Diagram.Types.Search exposing (Search) +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type exposing (DiagramType(..)) +import Diagram.UseCaseDiagram.Types as UseCaseDiagramModel +import Diagram.UserPersona.Types as UserPersonaModel +import Diagram.UserStoryMap.Types as UserStoryMapModel import Events import Events.Wheel as Wheel import File exposing (File) diff --git a/frontend/src/elm/Models/Export/Diagram.elm b/frontend/src/elm/Models/Export/Diagram.elm index bdc9425db..724de315c 100644 --- a/frontend/src/elm/Models/Export/Diagram.elm +++ b/frontend/src/elm/Models/Export/Diagram.elm @@ -1,11 +1,11 @@ port module Models.Export.Diagram exposing (Export(..), ExportInfo, copyable, downloadable, export) -import Diagram.Data as DiagramData -import Diagram.ER.Model as ER -import Diagram.GanttChart.Model as GanttChart -import Diagram.SequenceDiagram.Model as SequenceDiagram -import Diagram.Table.Model as Table -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.ER.Types as ER +import Diagram.GanttChart.Types as GanttChart +import Diagram.SequenceDiagram.Types as SequenceDiagram +import Diagram.Table.Types as Table +import Diagram.Types.Data as DiagramData +import Diagram.Types.Type as DiagramType exposing (DiagramType) import File.Download as Download import Models.FileType as FileType exposing (FileType) import Models.Item exposing (Items) diff --git a/frontend/src/elm/Models/Model.elm b/frontend/src/elm/Models/Model.elm index b6549a831..640ac8e46 100644 --- a/frontend/src/elm/Models/Model.elm +++ b/frontend/src/elm/Models/Model.elm @@ -11,9 +11,9 @@ import Browser import Browser.Dom exposing (Viewport) import Browser.Events exposing (Visibility) import Browser.Navigation as Nav -import Diagram.Item exposing (DiagramItem) -import Diagram.Settings as DiagramSettings -import Diagram.Type exposing (DiagramType) +import Diagram.Types.Item exposing (DiagramItem) +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type exposing (DiagramType) import Dialog.Share as Share import Json.Decode as D import Message exposing (Lang, Message) @@ -23,7 +23,6 @@ import Models.Export.Diagram exposing (Export) import Models.Hotkey exposing (Hotkey) import Models.LoginProvider exposing (LoginProvider) import Models.Notification exposing (Notification) -import Models.Page exposing (Page) import Models.Session exposing (Session) import Models.SettingsCache exposing (SettingsCache) import Models.ShareState exposing (ShareState) @@ -33,6 +32,7 @@ import Models.Window exposing (Window) import Monocle.Lens exposing (Lens) import Page.List as DiagramList import Page.Settings as Settings +import Page.Types exposing (Page) import Route exposing (Route) import Url diff --git a/frontend/src/elm/Models/Property.elm b/frontend/src/elm/Models/Property.elm index 4b897298a..53f3884b3 100644 --- a/frontend/src/elm/Models/Property.elm +++ b/frontend/src/elm/Models/Property.elm @@ -28,7 +28,7 @@ module Models.Property exposing , getZoomControl ) -import Diagram.BackgroundImage as BgImage +import Diagram.Types.BackgroundImage as BgImage import Dict exposing (Dict) import Models.Color as Color exposing (Color) import Models.FontSize as FontSize exposing (FontSize) diff --git a/frontend/src/elm/Models/Settings.elm b/frontend/src/elm/Models/Settings.elm index c8f4e50f3..ca778c39d 100644 --- a/frontend/src/elm/Models/Settings.elm +++ b/frontend/src/elm/Models/Settings.elm @@ -30,12 +30,12 @@ module Models.Settings exposing , zoomControl ) -import Diagram.CardSize as CardSize exposing (CardSize) -import Diagram.Id as DiagramId exposing (DiagramId) -import Diagram.Item as DiagramItem exposing (DiagramItem) -import Diagram.Location as DiagramLocation exposing (Location) -import Diagram.Scale as Scale -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize exposing (CardSize) +import Diagram.Types.Id as DiagramId exposing (DiagramId) +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation exposing (Location) +import Diagram.Types.Scale as Scale +import Diagram.Types.Settings as DiagramSettings import Json.Decode as D import Json.Decode.Pipeline exposing (custom, hardcoded, optional, required) import Json.Encode as E diff --git a/frontend/src/elm/Models/SettingsCache.elm b/frontend/src/elm/Models/SettingsCache.elm index e81986628..0c0521578 100644 --- a/frontend/src/elm/Models/SettingsCache.elm +++ b/frontend/src/elm/Models/SettingsCache.elm @@ -1,7 +1,7 @@ module Models.SettingsCache exposing (SettingsCache, get, new, set) -import Diagram.Settings exposing (Settings) -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.Settings exposing (Settings) +import Diagram.Types.Type as DiagramType exposing (DiagramType) import Dict exposing (Dict) diff --git a/frontend/src/elm/Page/List.elm b/frontend/src/elm/Page/List.elm index 3b7e6447b..fd1aa0eed 100644 --- a/frontend/src/elm/Page/List.elm +++ b/frontend/src/elm/Page/List.elm @@ -79,9 +79,9 @@ import Css ) import Css.Global exposing (descendants, typeSelector) import Css.Transitions as Transitions -import Diagram.Id as DiagramId exposing (DiagramId) -import Diagram.Item as DiagramItem exposing (DiagramItem) -import Diagram.Location as DiagramLocation +import Diagram.Types.Id as DiagramId exposing (DiagramId) +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation import Dialog.Confirm as ConfirmDialog import File exposing (File) import File.Download as Download diff --git a/frontend/src/elm/Page/List/DiagramList.elm b/frontend/src/elm/Page/List/DiagramList.elm index 48fc41907..00ee70d2b 100644 --- a/frontend/src/elm/Page/List/DiagramList.elm +++ b/frontend/src/elm/Page/List/DiagramList.elm @@ -19,7 +19,7 @@ module Page.List.DiagramList exposing , unwrap ) -import Diagram.Item exposing (DiagramItem) +import Diagram.Types.Item exposing (DiagramItem) import RemoteData exposing (RemoteData(..), WebData) diff --git a/frontend/src/elm/Page/New.elm b/frontend/src/elm/Page/New.elm index 36ac2cad0..6d2a04ecd 100644 --- a/frontend/src/elm/Page/New.elm +++ b/frontend/src/elm/Page/New.elm @@ -21,7 +21,7 @@ import Css , solid , transparent ) -import Diagram.Type as DiagramType exposing (DiagramType(..)) +import Diagram.Types.Type as DiagramType exposing (DiagramType(..)) import Html.Styled as Html exposing (Attribute, Html) import Html.Styled.Attributes as Attr import Route diff --git a/frontend/src/elm/Page/Settings.elm b/frontend/src/elm/Page/Settings.elm index b899c63f8..1b9099ed0 100644 --- a/frontend/src/elm/Page/Settings.elm +++ b/frontend/src/elm/Page/Settings.elm @@ -35,9 +35,9 @@ import Css , wrap , zero ) -import Diagram.CardSize as CardSize -import Diagram.Location as DiagramLocation -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Location as DiagramLocation +import Diagram.Types.Type as DiagramType exposing (DiagramType) import File exposing (File) import File.Download as Download import File.Select as Select diff --git a/frontend/src/elm/Models/Page.elm b/frontend/src/elm/Page/Types.elm similarity index 71% rename from frontend/src/elm/Models/Page.elm rename to frontend/src/elm/Page/Types.elm index 39813ee7b..3738fd6eb 100644 --- a/frontend/src/elm/Models/Page.elm +++ b/frontend/src/elm/Page/Types.elm @@ -1,4 +1,4 @@ -module Models.Page exposing (Page(..)) +module Page.Types exposing (Page(..)) type Page diff --git a/frontend/src/elm/Route.elm b/frontend/src/elm/Route.elm index e0eeb16e7..484e99d26 100644 --- a/frontend/src/elm/Route.elm +++ b/frontend/src/elm/Route.elm @@ -2,8 +2,8 @@ module Route exposing (CopyDiagramId, IsRemote, Route(..), Title, isViewFile, mo import Bool.Extra as BoolEx import Browser.Navigation as Nav -import Diagram.Id as DiagramId exposing (DiagramId) -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.Id as DiagramId exposing (DiagramId) +import Diagram.Types.Type as DiagramType exposing (DiagramType) import Models.ShareToken as ShareToken exposing (ShareToken) import Url exposing (Url) import Url.Builder as Builder exposing (absolute) diff --git a/frontend/src/elm/Utils/Utils.elm b/frontend/src/elm/Utils/Utils.elm index c3f43d026..fcfd02bb6 100644 --- a/frontend/src/elm/Utils/Utils.elm +++ b/frontend/src/elm/Utils/Utils.elm @@ -7,8 +7,8 @@ module Utils.Utils exposing ) import Constants -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Http exposing (Error(..)) import Models.Item as Item exposing (Items) import Process diff --git a/frontend/src/elm/Views/Diagram/Canvas.elm b/frontend/src/elm/Views/Diagram/Canvas.elm index 26a9cdb59..483500048 100644 --- a/frontend/src/elm/Views/Diagram/Canvas.elm +++ b/frontend/src/elm/Views/Diagram/Canvas.elm @@ -1,11 +1,11 @@ module Views.Diagram.Canvas exposing (view, viewBottom, viewImage) import Constants +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Events import Models.Color as Color exposing (Color) import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings import Models.FontSize as FontSize import Models.Item as Item exposing (Item, Items) import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Views/Diagram/Card.elm b/frontend/src/elm/Views/Diagram/Card.elm index 5ee3d263a..1e410aeb7 100644 --- a/frontend/src/elm/Views/Diagram/Card.elm +++ b/frontend/src/elm/Views/Diagram/Card.elm @@ -2,8 +2,8 @@ module Views.Diagram.Card exposing (docs, text, viewWithDefaultColor) import Attributes import Css exposing (backgroundColor, property) -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events diff --git a/frontend/src/elm/Views/Diagram/ContextMenu.elm b/frontend/src/elm/Views/Diagram/ContextMenu.elm index 4f628bf8b..aac166925 100644 --- a/frontend/src/elm/Views/Diagram/ContextMenu.elm +++ b/frontend/src/elm/Views/Diagram/ContextMenu.elm @@ -36,7 +36,7 @@ import Css , zIndex , zero ) -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events diff --git a/frontend/src/elm/Views/Diagram/Grid.elm b/frontend/src/elm/Views/Diagram/Grid.elm index 26888bff3..b9ea6a774 100644 --- a/frontend/src/elm/Views/Diagram/Grid.elm +++ b/frontend/src/elm/Views/Diagram/Grid.elm @@ -1,8 +1,8 @@ module Views.Diagram.Grid exposing (view) import Css exposing (backgroundColor) -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Events import Models.Color as Color import Models.Diagram exposing (SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Views/Diagram/Line.elm b/frontend/src/elm/Views/Diagram/Line.elm index 3cd3f39ee..4ed024ed0 100644 --- a/frontend/src/elm/Views/Diagram/Line.elm +++ b/frontend/src/elm/Views/Diagram/Line.elm @@ -1,7 +1,7 @@ module Views.Diagram.Line exposing (horizontal, vertical) -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Events import Models.Color as Color exposing (Color) import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) diff --git a/frontend/src/elm/Views/Diagram/MiniMap.elm b/frontend/src/elm/Views/Diagram/MiniMap.elm index f633d68ae..1df44f8a7 100644 --- a/frontend/src/elm/Views/Diagram/MiniMap.elm +++ b/frontend/src/elm/Views/Diagram/MiniMap.elm @@ -26,8 +26,8 @@ import Css ) import Css.Global exposing (children, class, each, typeSelector) import Css.Transitions as Transitions -import Diagram.Scale as Scale -import Diagram.Type exposing (DiagramType(..)) +import Diagram.Types.Scale as Scale +import Diagram.Types.Type exposing (DiagramType(..)) import Events import Events.Wheel as Wheel import Html.Styled as Html exposing (Html) diff --git a/frontend/src/elm/Views/Diagram/Text.elm b/frontend/src/elm/Views/Diagram/Text.elm index de7584260..7a522b12a 100644 --- a/frontend/src/elm/Views/Diagram/Text.elm +++ b/frontend/src/elm/Views/Diagram/Text.elm @@ -1,6 +1,6 @@ module Views.Diagram.Text exposing (view) -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import Models.Color as Color import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item) diff --git a/frontend/src/elm/Views/Diagram/TextNode.elm b/frontend/src/elm/Views/Diagram/TextNode.elm index 7b8222148..fe6390b1b 100644 --- a/frontend/src/elm/Views/Diagram/TextNode.elm +++ b/frontend/src/elm/Views/Diagram/TextNode.elm @@ -18,8 +18,8 @@ import Css , transparent , zero ) -import Diagram.CardSize as CardSize -import Diagram.Settings as DiagramSettings +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Settings as DiagramSettings import Events import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) diff --git a/frontend/src/elm/Views/Diagram/Views.elm b/frontend/src/elm/Views/Diagram/Views.elm index e561e96a7..b403e7492 100644 --- a/frontend/src/elm/Views/Diagram/Views.elm +++ b/frontend/src/elm/Views/Diagram/Views.elm @@ -24,7 +24,7 @@ import Css , transparent , zero ) -import Diagram.Settings as DiagramSettings +import Diagram.Types.Settings as DiagramSettings import Events import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) diff --git a/frontend/src/elm/Views/Footer.elm b/frontend/src/elm/Views/Footer.elm index dbdb064ab..a3e04202d 100644 --- a/frontend/src/elm/Views/Footer.elm +++ b/frontend/src/elm/Views/Footer.elm @@ -17,9 +17,9 @@ import Css , relative , rem ) -import Diagram.Item as DiagramItem exposing (DiagramItem) -import Diagram.Location as DiagramLocation exposing (Location) -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation exposing (Location) +import Diagram.Types.Type as DiagramType exposing (DiagramType) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Env diff --git a/frontend/src/elm/Views/Header.elm b/frontend/src/elm/Views/Header.elm index b6599e430..88d2cd0dc 100644 --- a/frontend/src/elm/Views/Header.elm +++ b/frontend/src/elm/Views/Header.elm @@ -41,9 +41,9 @@ import Css , whiteSpace , width ) -import Diagram.Item as DiagramItem exposing (DiagramItem) -import Diagram.Location as DiagramLocation -import Diagram.Type as DiagramType exposing (DiagramType) +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation +import Diagram.Types.Type as DiagramType exposing (DiagramType) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events as E @@ -56,10 +56,10 @@ import Message exposing (Lang) import Models.Color as Color import Models.LoginProvider as LoginProvider exposing (LoginProvider(..)) import Models.Model exposing (Menu(..)) -import Models.Page as Page exposing (Page) import Models.Session as Session exposing (Session) import Models.Text as Text exposing (Text) import Models.Title as Title +import Page.Types as Page exposing (Page) import Route exposing (Route(..)) import Style.Breakpoint as Breakpoint import Style.Color as ColorStyle diff --git a/frontend/src/elm/Views/Menu.elm b/frontend/src/elm/Views/Menu.elm index e6073bc89..93cb776cc 100644 --- a/frontend/src/elm/Views/Menu.elm +++ b/frontend/src/elm/Views/Menu.elm @@ -47,9 +47,9 @@ import Css ) import Css.Global exposing (class, descendants) import Css.Transitions as Transitions -import Diagram.Item as DiagramItem exposing (DiagramItem) -import Diagram.Location as DiagramLocation -import Diagram.Type exposing (DiagramType(..)) +import Diagram.Types.Item as DiagramItem exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation +import Diagram.Types.Type exposing (DiagramType(..)) import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -64,10 +64,10 @@ import Models.Color as Color import Models.Export.Diagram as ExportDiagram import Models.FileType as FileType import Models.Model exposing (BrowserStatus, Menu(..)) -import Models.Page as Page import Models.Settings as Settings exposing (Settings) import Models.Text as Text exposing (Text) import Models.Theme as Theme +import Page.Types as Page import Route exposing (Route) import Style.Breakpoint as Breakpoint import Style.Color as ColorStyle From 0a029b1940a74e1dbf52bc7aeca09441ec698da6 Mon Sep 17 00:00:00 2001 From: harehare Date: Sun, 11 Feb 2024 15:14:16 +0900 Subject: [PATCH 03/32] :art: Split diagram file --- .../elm/Diagram/BusinessModelCanvas/View.elm | 6 +- frontend/src/elm/Diagram/ER/View.elm | 6 +- .../Diagram.elm => Diagram/Effect.elm} | 2 +- frontend/src/elm/Diagram/EmpathyMap/View.elm | 6 +- frontend/src/elm/Diagram/FourLs/View.elm | 6 +- frontend/src/elm/Diagram/FreeForm/View.elm | 12 +- frontend/src/elm/Diagram/GanttChart/View.elm | 2 +- frontend/src/elm/Diagram/Kanban/View.elm | 6 +- .../src/elm/Diagram/KeyboardLayout/View.elm | 4 +- frontend/src/elm/Diagram/Kpt/View.elm | 6 +- frontend/src/elm/Diagram/MindMap/View.elm | 8 +- .../elm/Diagram/OpportunityCanvas/View.elm | 6 +- .../{Types/Search.elm => Search/Types.elm} | 2 +- .../Search.elm => Diagram/Search/View.elm} | 2 +- .../src/elm/Diagram/SequenceDiagram/View.elm | 6 +- frontend/src/elm/Diagram/SiteMap/View.elm | 6 +- .../elm/Diagram/StartStopContinue/View.elm | 6 +- .../Diagram.elm => Diagram/State.elm} | 940 +---------------- frontend/src/elm/Diagram/Table/View.elm | 4 +- .../{Models/Diagram.elm => Diagram/Types.elm} | 4 +- .../src/elm/Diagram/UseCaseDiagram/View.elm | 2 +- frontend/src/elm/Diagram/UserPersona/View.elm | 6 +- .../src/elm/Diagram/UserStoryMap/View.elm | 6 +- frontend/src/elm/Diagram/View.elm | 942 ++++++++++++++++++ .../Diagram => Diagram/View}/Canvas.elm | 8 +- .../{Views/Diagram => Diagram/View}/Card.elm | 6 +- .../Diagram => Diagram/View}/ContextMenu.elm | 6 +- .../{Views/Diagram => Diagram/View}/Grid.elm | 8 +- .../{Views/Diagram => Diagram/View}/Line.elm | 6 +- .../Diagram => Diagram/View}/MiniMap.elm | 4 +- .../{Views/Diagram => Diagram/View}/Path.elm | 2 +- .../{Views/Diagram => Diagram/View}/Text.elm | 8 +- .../Diagram => Diagram/View}/TextNode.elm | 6 +- .../Diagram => Diagram/View}/Toolbar.elm | 2 +- .../{Views/Diagram => Diagram/View}/Views.elm | 4 +- frontend/src/elm/Extension/Lib.elm | 13 +- frontend/src/elm/Extension/VSCode.elm | 11 +- frontend/src/elm/Main.elm | 59 +- frontend/src/elm/Models/Model.elm | 2 +- frontend/src/elm/Page/Embed.elm | 2 +- frontend/src/elm/Views/Book.elm | 10 +- 41 files changed, 1083 insertions(+), 1070 deletions(-) rename frontend/src/elm/{Effect/Diagram.elm => Diagram/Effect.elm} (99%) rename frontend/src/elm/Diagram/{Types/Search.elm => Search/Types.elm} (89%) rename frontend/src/elm/{Views/Diagram/Search.elm => Diagram/Search/View.elm} (97%) rename frontend/src/elm/{Components/Diagram.elm => Diagram/State.elm} (51%) rename frontend/src/elm/{Models/Diagram.elm => Diagram/Types.elm} (99%) create mode 100644 frontend/src/elm/Diagram/View.elm rename frontend/src/elm/{Views/Diagram => Diagram/View}/Canvas.elm (98%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/Card.elm (98%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/ContextMenu.elm (98%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/Grid.elm (95%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/Line.elm (98%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/MiniMap.elm (98%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/Path.elm (98%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/Text.elm (89%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/TextNode.elm (98%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/Toolbar.elm (99%) rename frontend/src/elm/{Views/Diagram => Diagram/View}/Views.elm (98%) diff --git a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm index 579b5a5ba..e5939ca59 100644 --- a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm @@ -2,20 +2,20 @@ module Diagram.BusinessModelCanvas.View exposing (docs, view) import Constants import Diagram.BusinessModelCanvas.Types as BusinessModelCanvas exposing (BusinessModelCanvasItem(..)) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Canvas as Canvas +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Utils.Utils as Utils -import Views.Diagram.Canvas as Canvas -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/ER/View.elm b/frontend/src/elm/Diagram/ER/View.elm index 5d4c646bf..daac6c548 100644 --- a/frontend/src/elm/Diagram/ER/View.elm +++ b/frontend/src/elm/Diagram/ER/View.elm @@ -18,9 +18,12 @@ import Css , spaceBetween ) import Diagram.ER.Types as ER exposing (Attribute(..), Column(..), Relationship(..), Table(..)) +import Diagram.Types as Diagram import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Path as Path +import Diagram.View.Views as Views import Dict exposing (Dict) import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html @@ -29,7 +32,6 @@ import Html.Styled.Lazy as Lazy import List.Extra as ListEx import Maybe.Extra as MaybeEx import Models.Color as Color -import Models.Diagram as Diagram import Models.Item as Item import Models.Position as Position exposing (Position, getX, getY) import Models.Size exposing (Size, getHeight, getWidth) @@ -38,8 +40,6 @@ import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Utils.Utils as Utils -import Views.Diagram.Path as Path -import Views.Diagram.Views as Views import Views.Empty as Empty import Views.Icon as Icon diff --git a/frontend/src/elm/Effect/Diagram.elm b/frontend/src/elm/Diagram/Effect.elm similarity index 99% rename from frontend/src/elm/Effect/Diagram.elm rename to frontend/src/elm/Diagram/Effect.elm index 0d421d07e..bbf8d92a4 100644 --- a/frontend/src/elm/Effect/Diagram.elm +++ b/frontend/src/elm/Diagram/Effect.elm @@ -1,4 +1,4 @@ -module Effect.Diagram exposing +module Diagram.Effect exposing ( load , loadFromLocal , loadFromLocalForCopy diff --git a/frontend/src/elm/Diagram/EmpathyMap/View.elm b/frontend/src/elm/Diagram/EmpathyMap/View.elm index 94a2b3b60..492b1fbc4 100644 --- a/frontend/src/elm/Diagram/EmpathyMap/View.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/View.elm @@ -2,20 +2,20 @@ module Diagram.EmpathyMap.View exposing (docs, view) import Constants import Diagram.EmpathyMap.Types as EmpathyMap exposing (EmpathyMapItem(..)) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Canvas as Canvas +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Utils.Utils as Utils -import Views.Diagram.Canvas as Canvas -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/FourLs/View.elm b/frontend/src/elm/Diagram/FourLs/View.elm index ef15a37e6..9432b7706 100644 --- a/frontend/src/elm/Diagram/FourLs/View.elm +++ b/frontend/src/elm/Diagram/FourLs/View.elm @@ -5,17 +5,17 @@ import Diagram.FourLs.Types as FourLs exposing (FourLsItem(..)) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Canvas as Canvas +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Utils.Utils as Utils -import Views.Diagram.Canvas as Canvas -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/FreeForm/View.elm b/frontend/src/elm/Diagram/FreeForm/View.elm index 6d6fc3adc..6970b3e5e 100644 --- a/frontend/src/elm/Diagram/FreeForm/View.elm +++ b/frontend/src/elm/Diagram/FreeForm/View.elm @@ -2,22 +2,22 @@ module Diagram.FreeForm.View exposing (docs, view) import Constants import Diagram.FreeForm.Types as FreeForm exposing (FreeFormItem) +import Diagram.Types as Diagram exposing (MoveState, SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings +import Diagram.View.Canvas as Canvas +import Diagram.View.Card as Card +import Diagram.View.Line as Line +import Diagram.View.Text as TextView +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Diagram as Diagram exposing (MoveState, SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy -import Views.Diagram.Canvas as Canvas -import Views.Diagram.Card as Card -import Views.Diagram.Line as Line -import Views.Diagram.Text as TextView -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/GanttChart/View.elm b/frontend/src/elm/Diagram/GanttChart/View.elm index 01a319a4b..2077d7f74 100644 --- a/frontend/src/elm/Diagram/GanttChart/View.elm +++ b/frontend/src/elm/Diagram/GanttChart/View.elm @@ -5,6 +5,7 @@ import Diagram.GanttChart.Types as GanttChart exposing (GanttChart(..), Schedule import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Views as Views import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html import Html.Styled.Attributes as Attr @@ -21,7 +22,6 @@ import Time exposing (Posix) import Time.Extra as TimeEx exposing (Interval(..)) import Tuple import Utils.Date as DateUtils -import Views.Diagram.Views as Views view : diff --git a/frontend/src/elm/Diagram/Kanban/View.elm b/frontend/src/elm/Diagram/Kanban/View.elm index 3e1c6f374..84322ae88 100644 --- a/frontend/src/elm/Diagram/Kanban/View.elm +++ b/frontend/src/elm/Diagram/Kanban/View.elm @@ -2,14 +2,16 @@ module Diagram.Kanban.View exposing (docs, view) import Constants import Diagram.Kanban.Types as Kanban exposing (Card(..), Kanban(..), KanbanList(..)) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Card as Card +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Color as Color -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item) import Models.Position exposing (Position) import Models.Property as Property exposing (Property) @@ -17,8 +19,6 @@ import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy -import Views.Diagram.Card as Card -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/KeyboardLayout/View.elm b/frontend/src/elm/Diagram/KeyboardLayout/View.elm index 42816b54b..f8c35327a 100644 --- a/frontend/src/elm/Diagram/KeyboardLayout/View.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/View.elm @@ -4,8 +4,10 @@ import Css import Diagram.KeyboardLayout.Types as KeyboardLayout exposing (Row) import Diagram.KeyboardLayout.Types.Key as Key exposing (Key) import Diagram.KeyboardLayout.Types.Unit as Unit exposing (Unit) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -14,7 +16,6 @@ import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Events exposing (onBlur, onInput) import List.Extra as ListEx import Models.Color as Color -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.FontSize as FontSize import Models.Item as Item exposing (Item) import Models.Property as Property exposing (Property) @@ -22,7 +23,6 @@ import String import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/Kpt/View.elm b/frontend/src/elm/Diagram/Kpt/View.elm index f058bfd32..d20128378 100644 --- a/frontend/src/elm/Diagram/Kpt/View.elm +++ b/frontend/src/elm/Diagram/Kpt/View.elm @@ -2,20 +2,20 @@ module Diagram.Kpt.View exposing (docs, view) import Constants import Diagram.Kpt.Types as Kpt exposing (KptItem(..)) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Canvas as Canvas +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Utils.Utils as Utils -import Views.Diagram.Canvas as Canvas -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/MindMap/View.elm b/frontend/src/elm/Diagram/MindMap/View.elm index 5976ca615..14ee0f319 100644 --- a/frontend/src/elm/Diagram/MindMap/View.elm +++ b/frontend/src/elm/Diagram/MindMap/View.elm @@ -1,14 +1,17 @@ module Diagram.MindMap.View exposing (ViewType(..), docs, view) +import Diagram.Types as Diagram exposing (Diagram, MoveState, SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Path as Path +import Diagram.View.TextNode as TextNode +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx import Models.Color exposing (Color) -import Models.Diagram as Diagram exposing (Diagram, MoveState, SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Item.Settings as ItemSettings import Models.Position as Position exposing (Position) @@ -17,9 +20,6 @@ import Models.Size exposing (Size) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy -import Views.Diagram.Path as Path -import Views.Diagram.TextNode as TextNode -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm index 1416505bb..5059379ab 100644 --- a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm @@ -2,20 +2,20 @@ module Diagram.OpportunityCanvas.View exposing (docs, view) import Constants import Diagram.OpportunityCanvas.Types as OpportunityCanvas exposing (OpportunityCanvasItem(..)) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Canvas as Canvas +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Utils.Utils as Utils -import Views.Diagram.Canvas as Canvas -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/Types/Search.elm b/frontend/src/elm/Diagram/Search/Types.elm similarity index 89% rename from frontend/src/elm/Diagram/Types/Search.elm rename to frontend/src/elm/Diagram/Search/Types.elm index d0007b7d4..406eb1f74 100644 --- a/frontend/src/elm/Diagram/Types/Search.elm +++ b/frontend/src/elm/Diagram/Search/Types.elm @@ -1,4 +1,4 @@ -module Diagram.Types.Search exposing (Search, close, isSearch, search, toString, toggle) +module Diagram.Search.Types exposing (Search, close, isSearch, search, toString, toggle) type Search diff --git a/frontend/src/elm/Views/Diagram/Search.elm b/frontend/src/elm/Diagram/Search/View.elm similarity index 97% rename from frontend/src/elm/Views/Diagram/Search.elm rename to frontend/src/elm/Diagram/Search/View.elm index cebbf4b7e..8ab18280e 100644 --- a/frontend/src/elm/Views/Diagram/Search.elm +++ b/frontend/src/elm/Diagram/Search/View.elm @@ -1,4 +1,4 @@ -module Views.Diagram.Search exposing (docs, view) +module Diagram.Search.View exposing (docs, view) import Css exposing diff --git a/frontend/src/elm/Diagram/SequenceDiagram/View.elm b/frontend/src/elm/Diagram/SequenceDiagram/View.elm index 1968b78a1..43fed1836 100644 --- a/frontend/src/elm/Diagram/SequenceDiagram/View.elm +++ b/frontend/src/elm/Diagram/SequenceDiagram/View.elm @@ -2,15 +2,17 @@ module Diagram.SequenceDiagram.View exposing (docs, view) import Constants import Diagram.SequenceDiagram.Types as SequenceDiagram exposing (Fragment(..), Message(..), MessageType(..), Participant(..), SequenceDiagram(..), SequenceItem(..)) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Card as Card +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx import Models.Color as Color -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) import Models.Property as Property exposing (Property) @@ -18,8 +20,6 @@ import Models.Size exposing (Size) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy -import Views.Diagram.Card as Card -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/SiteMap/View.elm b/frontend/src/elm/Diagram/SiteMap/View.elm index 49f3b325b..3f478adc3 100644 --- a/frontend/src/elm/Diagram/SiteMap/View.elm +++ b/frontend/src/elm/Diagram/SiteMap/View.elm @@ -1,23 +1,23 @@ module Diagram.SiteMap.View exposing (docs, view) import Constants +import Diagram.Types exposing (Diagram, SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Card as Card +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx import Models.Color as Color -import Models.Diagram exposing (Diagram, SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Position as Position exposing (Position) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy -import Views.Diagram.Card as Card -import Views.Diagram.Views as Views view : diff --git a/frontend/src/elm/Diagram/StartStopContinue/View.elm b/frontend/src/elm/Diagram/StartStopContinue/View.elm index 82b564541..94233a3d1 100644 --- a/frontend/src/elm/Diagram/StartStopContinue/View.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/View.elm @@ -2,20 +2,20 @@ module Diagram.StartStopContinue.View exposing (docs, view) import Constants import Diagram.StartStopContinue.Types as StartStopContinueModel exposing (StartStopContinueItem(..)) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Canvas as Canvas +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Utils.Utils as Utils -import Views.Diagram.Canvas as Canvas -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Components/Diagram.elm b/frontend/src/elm/Diagram/State.elm similarity index 51% rename from frontend/src/elm/Components/Diagram.elm rename to frontend/src/elm/Diagram/State.elm index a3a4759d1..78abc5b0b 100644 --- a/frontend/src/elm/Components/Diagram.elm +++ b/frontend/src/elm/Diagram/State.elm @@ -1,99 +1,34 @@ -module Components.Diagram exposing (init, update, view) +module Diagram.State exposing (init, update) -import Attributes import Browser.Dom as Dom -import Constants -import Css - exposing - ( absolute - , alignItems - , backgroundColor - , border3 - , center - , color - , cursor - , disc - , displayFlex - , fontWeight - , grab - , grabbing - , height - , hex - , important - , int - , justifyContent - , listStyleType - , padding2 - , pointer - , position - , px - , relative - , rem - , rgba - , right - , solid - , spaceBetween - , textAlign - , top - , width - ) -import Css.Global as Global exposing (global) import Diagram.BusinessModelCanvas.Types as BusinessModelCanvasModel -import Diagram.BusinessModelCanvas.View as BusinessModelCanvas import Diagram.ER.Types as ErDiagramModel -import Diagram.ER.View as ER import Diagram.EmpathyMap.Types as EmpathyMapModel -import Diagram.EmpathyMap.View as EmpathyMap import Diagram.FourLs.Types as FourLsModel -import Diagram.FourLs.View as FourLs import Diagram.FreeForm.Types as FreeFormModel -import Diagram.FreeForm.View as FreeForm import Diagram.GanttChart.Types as GanttChartModel -import Diagram.GanttChart.View as GanttChart import Diagram.Kanban.Types as KanbanModel -import Diagram.Kanban.View as Kanban import Diagram.KeyboardLayout.Types as KeyboardLayout import Diagram.KeyboardLayout.View as KeyboardLayout import Diagram.Kpt.Types as KptModel -import Diagram.Kpt.View as Kpt -import Diagram.MindMap.View as MindMap import Diagram.OpportunityCanvas.Types as OpportunityCanvasModel -import Diagram.OpportunityCanvas.View as OpportunityCanvas +import Diagram.Search.Types as SearchModel import Diagram.SequenceDiagram.Types as SequenceDiagramModel -import Diagram.SequenceDiagram.View as SequenceDiagram -import Diagram.SiteMap.Types as SiteMap -import Diagram.SiteMap.View as SiteMap import Diagram.StartStopContinue.Types as StartStopContinueModel -import Diagram.StartStopContinue.View as StartStopContinue import Diagram.Table.Types as TableModel -import Diagram.Table.View as Table -import Diagram.Types.BackgroundImage as BackgroundImage -import Diagram.Types.CardSize as CardSize +import Diagram.Types as Diagram exposing (DragStatus(..), Model, Msg(..), SelectedItem) import Diagram.Types.Data as DiagramData import Diagram.Types.Scale as Scale exposing (Scale) -import Diagram.Types.Search as SearchModel import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type exposing (DiagramType(..)) import Diagram.UseCaseDiagram.Types as UseCaseDiagramModel -import Diagram.UseCaseDiagram.View as UseCaseDiagram import Diagram.UserPersona.Types as UserPersonaModel -import Diagram.UserPersona.View as UserPersona +import Diagram.UserPersona.View as UserPersonaModel import Diagram.UserStoryMap.Types as UserStoryMapModel -import Diagram.UserStoryMap.View as UserStoryMap -import Events -import Events.Wheel as Wheel import File -import Html.Events.Extra.Touch as Touch -import Html.Styled as Html exposing (Html) -import Html.Styled.Attributes as Attr -import Html.Styled.Events as Event -import Html.Styled.Lazy as Lazy -import Json.Decode as D import List import List.Extra as ListEx import Maybe -import Models.Color as Color -import Models.Diagram as Diagram exposing (DragStatus(..), Model, Msg(..), SelectedItem, dragStart) import Models.FontStyle as FontStyle import Models.Item as Item exposing (Item, Items) import Models.Item.Settings as ItemSettings @@ -104,18 +39,7 @@ import Models.Size as Size exposing (Size) import Models.Text as Text import Ports import Return exposing (Return) -import Style.Style as Style -import Svg.Styled as Svg exposing (Svg) -import Svg.Styled.Attributes as SvgAttr -import Svg.Styled.Events exposing (onClick) import Task -import Utils.Utils as Utils -import Views.Diagram.ContextMenu as ContextMenu -import Views.Diagram.MiniMap as MiniMap -import Views.Diagram.Search as Search -import Views.Diagram.Toolbar as Toolbar -import Views.Empty as Empty -import Views.Icon as Icon init : DiagramSettings.Settings -> Return Msg Model @@ -523,162 +447,6 @@ update model message = ) - --- View - - -view : Model -> Html Msg -view model = - let - centerPosition : Position - centerPosition = - case model.diagramType of - MindMap -> - Tuple.mapBoth (\x -> x + (svgWidth // 3)) (\y -> y + (svgHeight // 3)) model.diagram.position - - ImpactMap -> - Tuple.mapBoth (\x -> x + Constants.itemMargin) (\y -> y + (svgHeight // 3)) model.diagram.position - - ErDiagram -> - Tuple.mapBoth (\x -> x + (svgWidth // 3)) (\y -> y + (svgHeight // 3)) model.diagram.position - - _ -> - model.diagram.position - - mainSvg : Html Msg - mainSvg = - Lazy.lazy2 diagramView model.diagramType model - - svgHeight : Int - svgHeight = - if model.diagram.isFullscreen then - Basics.max (Size.getHeight model.diagram.size) (Size.getHeight model.windowSize) - - else - Size.getHeight model.windowSize - - svgWidth : Int - svgWidth = - if model.diagram.isFullscreen then - Basics.max (Size.getWidth model.diagram.size) (Size.getWidth model.windowSize) - - else - Size.getWidth model.windowSize - in - Html.div - [ Attr.id "usm-area" - , Attr.css - [ position relative - , Style.heightFull - , case model.moveState of - Diagram.BoardMove -> - Css.batch [ cursor grabbing ] - - _ -> - Css.batch [ cursor grab ] - , case model.dragStatus of - NoDrag -> - Css.batch [] - - DragOver -> - Css.batch [ backgroundColor <| rgba 0 0 0 0.3 ] - ] - , Events.onDrop DropFiles - , Events.onMouseUp <| \_ -> Stop - , Event.preventDefaultOn "dragover" <| - D.succeed ( ChangeDragStatus DragOver, True ) - , Event.preventDefaultOn "dragleave" <| - D.succeed ( ChangeDragStatus NoDrag, True ) - ] - [ global - [ Global.class "md-content" - [ Style.paddingSm - , Global.children - [ Global.typeSelector "li" - [ listStyleType disc - , important <| Css.paddingLeft Css.zero - ] - ] - ] - ] - , if Property.getToolbar model.property |> Maybe.withDefault (model.settings.toolbar |> Maybe.withDefault True) then - case model.diagramType of - UserStoryMap -> - Lazy.lazy Toolbar.viewColorOnly ToolbarClick - - OpportunityCanvas -> - Lazy.lazy Toolbar.viewColorOnly ToolbarClick - - BusinessModelCanvas -> - Lazy.lazy Toolbar.viewColorOnly ToolbarClick - - Fourls -> - Lazy.lazy Toolbar.viewColorOnly ToolbarClick - - StartStopContinue -> - Lazy.lazy Toolbar.viewColorOnly ToolbarClick - - Kpt -> - Lazy.lazy Toolbar.viewColorOnly ToolbarClick - - UserPersona -> - Lazy.lazy Toolbar.viewColorOnly ToolbarClick - - EmpathyMap -> - Lazy.lazy Toolbar.viewColorOnly ToolbarClick - - Kanban -> - Lazy.lazy Toolbar.viewColorOnly ToolbarClick - - Freeform -> - Lazy.lazy Toolbar.viewForFreeForm ToolbarClick - - _ -> - Empty.view - - else - Empty.view - , if Property.getZoomControl model.property |> Maybe.withDefault (model.settings.zoomControl |> Maybe.withDefault model.showZoomControl) then - Lazy.lazy zoomControl - { isFullscreen = model.diagram.isFullscreen - , scale = model.settings.scale |> Maybe.withDefault Scale.default |> Scale.toFloat - , lockEditing = model.settings.lockEditing |> Maybe.withDefault False - } - - else - Empty.view - , Lazy.lazy MiniMap.view - { diagramSvg = mainSvg - , diagramType = model.diagramType - , moveState = model.moveState - , position = centerPosition - , scale = model.settings.scale |> Maybe.withDefault Scale.default |> Scale.toFloat - , showMiniMap = model.showMiniMap - , svgSize = ( svgWidth, svgHeight ) - , viewport = model.windowSize - } - , Lazy.lazy4 svgView model centerPosition ( svgWidth, svgHeight ) mainSvg - , if SearchModel.isSearch model.search then - Html.div - [ Attr.css - [ position absolute - , top <| px 62 - , right <| px 32 - ] - ] - [ Search.view - { closeMsg = ToggleSearch - , count = Item.count Item.isHighlight model.items - , query = SearchModel.toString model.search - , searchMsg = Search - } - ] - - else - Empty.view - ] - - clearPosition : Return.ReturnF Msg Model clearPosition = Return.map <| \m -> { m | movePosition = Position.zero } @@ -694,249 +462,6 @@ closeDropDown = Return.map <| \m -> { m | dropDownIndex = Nothing } -diagramView : DiagramType -> Model -> Svg Msg -diagramView diagramType model = - case diagramType of - UserStoryMap -> - UserStoryMap.view - { data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , diagram = model.diagram - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - OpportunityCanvas -> - OpportunityCanvas.view - { items = model.items - , data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - BusinessModelCanvas -> - BusinessModelCanvas.view - { items = model.items - , data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - Fourls -> - FourLs.view - { items = model.items - , data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - StartStopContinue -> - StartStopContinue.view - { items = model.items - , data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - Kpt -> - Kpt.view - { items = model.items - , data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - UserPersona -> - UserPersona.view - { items = model.items - , data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - MindMap -> - MindMap.view - { data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , viewType = MindMap.MindMap - , diagram = model.diagram - , moveState = model.moveState - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - EmpathyMap -> - EmpathyMap.view - { items = model.items - , data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - SiteMap -> - SiteMap.view - { items = model.items - , data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , diagram = model.diagram - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - GanttChart -> - GanttChart.view - { data = model.data - , settings = model.settings - } - - ImpactMap -> - MindMap.view - { data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , viewType = MindMap.ImpactMap - , diagram = model.diagram - , moveState = model.moveState - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - ErDiagram -> - ER.view - { data = model.data - , settings = model.settings - , moveState = model.moveState - , windowSize = model.windowSize - , dragStart = dragStart - } - - Kanban -> - Kanban.view - { data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - Table -> - Table.view - { data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - } - - SequenceDiagram -> - SequenceDiagram.view - { data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - Freeform -> - FreeForm.view - { items = model.items - , data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , moveState = model.moveState - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - , dragStart = dragStart - } - - UseCaseDiagram -> - UseCaseDiagram.view - { data = model.data - , settings = model.settings - , property = model.property - , onSelect = Select - } - - KeyboardLayout -> - KeyboardLayout.view - { data = model.data - , settings = model.settings - , selectedItem = model.selectedItem - , property = model.property - , onEditSelectedItem = EditSelectedItem - , onEndEditSelectedItem = EndEditSelectedItem - , onSelect = Select - } - - -highlightDefs : Svg msg -highlightDefs = - Svg.filter [ SvgAttr.x "0", SvgAttr.y "0", SvgAttr.width "1", SvgAttr.height "1", SvgAttr.id "highlight" ] - [ Svg.feFlood [ SvgAttr.floodColor "yellow" ] [] - , Svg.feComposite [ SvgAttr.in_ "SourceGraphic", SvgAttr.operator "xor" ] [] - ] - - move : Bool -> Position -> Model -> Return Msg Model move isWheelEvent ( x, y ) m = case m.moveState of @@ -1107,135 +632,6 @@ move isWheelEvent ( x, y ) m = Return.singleton m - --- Update - - -onTouchNotMove : Svg.Attribute Msg -onTouchNotMove = - Attr.style "" "" - - -onMultiTouchMove : Maybe Float -> List Touch.Touch -> Msg -onMultiTouchMove distance changedTouches = - let - p1 : ( Float, Float ) - p1 = - ListEx.getAt 0 changedTouches - |> Maybe.map .pagePos - |> Maybe.withDefault ( 0.0, 0.0 ) - - p2 : ( Float, Float ) - p2 = - ListEx.getAt 1 changedTouches - |> Maybe.map .pagePos - |> Maybe.withDefault ( 0.0, 0.0 ) - in - distance - |> Maybe.map - (\x -> - let - newDistance : Float - newDistance = - Utils.calcDistance p1 p2 - in - if newDistance / x > 1.0 then - PinchIn newDistance - - else if newDistance / x < 1.0 then - PinchOut newDistance - - else - NoOp - ) - |> Maybe.withDefault (StartPinch (Utils.calcDistance p1 p2)) - - -onTouchDrag : Maybe Float -> Diagram.MoveState -> Svg.Attribute Msg -onTouchDrag distance moveState = - case moveState of - Diagram.NotMove -> - onTouchNotMove - - _ -> - Attr.fromUnstyled <| - Touch.onMove <| - \event -> - if List.length event.changedTouches > 1 then - onMultiTouchMove distance event.changedTouches - - else - touchCoordinates event - |> Tuple.mapBoth round round - |> Move False - - -onDragMove : Diagram.MoveState -> Svg.Attribute Msg -onDragMove moveState = - case moveState of - Diagram.NotMove -> - Attr.style "" "" - - _ -> - Events.onMouseMove <| - \event -> - let - ( x, y ) = - event.pagePos - in - Move False ( round x, round y ) - - -onTouchDragStart : SelectedItem -> Svg.Attribute Msg -onTouchDragStart item = - case item of - Nothing -> - Attr.fromUnstyled <| - Touch.onStart <| - \event -> - if List.length event.changedTouches > 1 then - let - p1 : ( Float, Float ) - p1 = - ListEx.getAt 0 event.changedTouches - |> Maybe.map .pagePos - |> Maybe.withDefault ( 0.0, 0.0 ) - - p2 : ( Float, Float ) - p2 = - ListEx.getAt 1 event.changedTouches - |> Maybe.map .pagePos - |> Maybe.withDefault ( 0.0, 0.0 ) - in - StartPinch (Utils.calcDistance p1 p2) - - else - let - ( x, y ) = - touchCoordinates event - in - Start Diagram.BoardMove ( round x, round y ) - - _ -> - Attr.style "" "" - - -onDragStart : SelectedItem -> Svg.Attribute Msg -onDragStart item = - case item of - Nothing -> - Events.onMouseDown <| - \event -> - let - ( x, y ) = - event.pagePos - in - Start Diagram.BoardMove ( round x, round y ) - - _ -> - Attr.style "" "" - - selectItem : SelectedItem -> Return.ReturnF Msg Model selectItem item = Return.map <| \m -> { m | selectedItem = item } @@ -1274,212 +670,6 @@ stopMove model = } -backgroundImageStyle : Property.Property -> Svg.Attribute Msg -backgroundImageStyle property = - case Property.getBackgroundImage property of - Just image -> - SvgAttr.style <| "background-image: url(" ++ BackgroundImage.toString image ++ ")" - - Nothing -> - SvgAttr.style "" - - -widthStyle : { svgSize : Size, windowSize : Size, isFullscreen : Bool } -> Svg.Attribute Msg -widthStyle { svgSize, windowSize, isFullscreen } = - SvgAttr.width - (String.fromInt - (if Utils.isPhone (Size.getWidth windowSize) || isFullscreen then - Size.getWidth svgSize - - else if Size.getWidth windowSize - 56 > 0 then - Size.getWidth windowSize - 56 - - else - 0 - ) - ) - - -heightStyle : { svgSize : Size, windowSize : Size, isFullscreen : Bool } -> Svg.Attribute Msg -heightStyle { svgSize, windowSize, isFullscreen } = - SvgAttr.height - (String.fromInt <| - if isFullscreen then - Size.getHeight svgSize - - else - Size.getHeight windowSize - ) - - -svgView : Model -> Position -> Size -> Svg Msg -> Svg Msg -svgView model centerPosition (( svgWidth, svgHeight ) as svgSize) mainSvg = - Svg.svg - [ Attr.id "usm" - , Attributes.dataTest "diagram" - , backgroundImageStyle model.property - , widthStyle { svgSize = svgSize, windowSize = model.windowSize, isFullscreen = model.diagram.isFullscreen } - , heightStyle { svgSize = svgSize, windowSize = model.windowSize, isFullscreen = model.diagram.isFullscreen } - , SvgAttr.viewBox ("0 0 " ++ String.fromInt svgWidth ++ " " ++ String.fromInt svgHeight) - , DiagramSettings.getBackgroundColor model.settings model.property - |> Color.toString - |> Attr.style "background-color" - , case model.selectedItem of - Just _ -> - Attr.style "" "" - - Nothing -> - Wheel.onWheel <| Diagram.moveOrZoom model.moveState Scale.step - , onDragStart model.selectedItem - , onTouchDragStart model.selectedItem - , onDragMove model.moveState - , onTouchDrag model.touchDistance model.moveState - ] - [ if String.isEmpty model.settings.font then - Svg.defs [] [ highlightDefs ] - - else - Svg.defs [] [ highlightDefs, Svg.style [] [ Svg.text ("@import url('https://fonts.googleapis.com/css2?family=" ++ model.settings.font ++ "&display=swap');") ] ] - , Svg.defs [] - [ Svg.filter [ SvgAttr.id "shadow", SvgAttr.height "120%" ] - [ Svg.feGaussianBlur [ SvgAttr.in_ "SourceAlpha", SvgAttr.stdDeviation "2" ] [] - , Svg.feOffset [ SvgAttr.dx "3", SvgAttr.dy "3", SvgAttr.result "offsetblur" ] [] - , Svg.feComponentTransfer [] - [ Svg.feFuncA [ SvgAttr.type_ "linear", SvgAttr.slope "0.3" ] [] ] - , Svg.feMerge [] - [ Svg.feMergeNode [] [] - , Svg.feMergeNode [ SvgAttr.in_ "SourceGraphic" ] [] - ] - ] - ] - , case model.data of - DiagramData.UserStoryMap _ -> - Svg.text_ - [ SvgAttr.x "8" - , SvgAttr.y "8" - , SvgAttr.fontSize "12" - , SvgAttr.fontFamily <| DiagramSettings.fontStyle model.settings - , SvgAttr.fill <| Color.toString (model.settings.color.text |> Maybe.withDefault model.settings.color.label) - ] - [ Svg.text (Property.getTitle model.property |> Maybe.withDefault "") ] - - _ -> - Svg.g [] [] - , if model.settings.showGrid |> Maybe.withDefault False then - Svg.g [] - [ Svg.pattern - [ SvgAttr.id "pattern" - , SvgAttr.x "0" - , SvgAttr.y "0" - , SvgAttr.width "24" - , SvgAttr.height "24" - , SvgAttr.patternUnits "userSpaceOnUse" - , SvgAttr.patternTransform "translate(-1,-1)" - ] - [ Svg.circle [ SvgAttr.cx "1", SvgAttr.cy "1", SvgAttr.r "1", SvgAttr.fill "#e2e5e9" ] [] - ] - , Svg.rect - [ SvgAttr.id "pattern-rect" - , SvgAttr.x "-4" - , SvgAttr.y "-4" - , SvgAttr.width "100%" - , SvgAttr.height "100%" - , SvgAttr.fill "url(#pattern)" - , SvgAttr.transform <| - "scale(" - ++ String.fromFloat - ((model.settings.scale |> Maybe.withDefault Scale.default) |> Scale.toFloat) - ++ "," - ++ String.fromFloat - ((model.settings.scale |> Maybe.withDefault Scale.default) |> Scale.toFloat) - ++ ")" - ] - [] - ] - - else - Svg.text "" - , Svg.g - [ SvgAttr.transform <| - "translate(" - ++ String.fromInt (Position.getX centerPosition) - ++ "," - ++ String.fromInt (Position.getY centerPosition) - ++ ") scale(" - ++ String.fromFloat - ((model.settings.scale |> Maybe.withDefault Scale.default) |> Scale.toFloat) - ++ "," - ++ String.fromFloat - ((model.settings.scale |> Maybe.withDefault Scale.default) |> Scale.toFloat) - ++ ")" - , SvgAttr.fill <| Color.toString model.settings.backgroundColor - , SvgAttr.style "will-change: transform;" - ] - [ mainSvg ] - , case ( model.selectedItem, model.contextMenu ) of - ( Just item_, Just { contextMenu, position, displayAllMenu } ) -> - let - contextMenuPosition : ( Int, Int ) - contextMenuPosition = - if Item.isVerticalLine item_ then - ( floor <| toFloat (Position.getX pos) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) - , floor <| toFloat (Position.getY pos + h + 24) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) - ) - - else if Item.isHorizontalLine item_ then - ( floor <| toFloat (Position.getX pos) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) - , floor <| toFloat (Position.getY pos + h + 8) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) - ) - - else if Item.isCanvas item_ then - ( floor <| toFloat (Position.getX position) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) - , floor <| toFloat (Position.getY position) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) - ) - - else - ( floor <| toFloat (Position.getX pos) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) - , floor <| toFloat (Position.getY pos + h) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) - ) - - ( _, h ) = - Item.getSize item_ ( CardSize.toInt model.settings.size.width, CardSize.toInt model.settings.size.height ) - - pos : Position - pos = - Item.getPosition item_ <| Position.concat position centerPosition - in - (if displayAllMenu then - ContextMenu.viewAllMenu - - else - ContextMenu.viewColorMenuOnly - ) - { state = contextMenu - , item = item_ - , settings = model.settings - , property = model.property - , position = contextMenuPosition - , dropDownIndex = model.dropDownIndex - , onMenuSelect = SelectContextMenu - , onColorChanged = ColorChanged Diagram.ColorSelectMenu - , onBackgroundColorChanged = ColorChanged Diagram.BackgroundColorSelectMenu - , onFontStyleChanged = FontStyleChanged - , onFontSizeChanged = FontSizeChanged - , onToggleDropDownList = ToggleDropDownList - } - - _ -> - Empty.view - ] - - -touchCoordinates : Touch.Event -> ( Float, Float ) -touchCoordinates touchEvent = - List.head touchEvent.changedTouches - |> Maybe.map .clientPos - |> Maybe.withDefault ( 0, 0 ) - - updateData : String -> DiagramData.Data -> Items -> DiagramData.Data updateData text data items = case data of @@ -1627,128 +817,6 @@ updateDiagram size base text = } -zoomControl : { isFullscreen : Bool, scale : Float, lockEditing : Bool } -> Html Msg -zoomControl { isFullscreen, scale, lockEditing } = - let - s : Int - s = - round <| scale * 100.0 - in - Html.div - [ Attr.id "zoom-control" - , Attr.css - [ position absolute - , alignItems center - , displayFlex - , justifyContent spaceBetween - , top <| px 16 - , right <| px 32 - , width <| px 240 - , backgroundColor <| hex <| Color.toString Color.white2 - , Style.roundedSm - , padding2 (px 8) (px 16) - , border3 (px 1) solid (rgba 0 0 0 0.1) - ] - ] - [ Html.div - [ Attr.css - [ width <| px 24 - , height <| px 24 - , cursor pointer - , displayFlex - , alignItems center - ] - , onClick ToggleSearch - ] - [ Icon.search (Color.toString Color.disabledIconColor) 18 - ] - , Html.div - [ Attr.css - [ width <| px 24 - , height <| px 24 - , cursor pointer - , displayFlex - , alignItems center - ] - , onClick FitToWindow - ] - [ Icon.expandAlt 14 - ] - , Html.div - [ Attr.css - [ width <| px 24 - , height <| px 24 - , cursor pointer - , displayFlex - , alignItems center - ] - , onClick ToggleMiniMap - ] - [ Icon.map 14 - ] - , Html.div - [ Attr.css - [ width <| px 24 - , height <| px 24 - , cursor pointer - ] - , onClick <| ZoomOut Scale.step - ] - [ Icon.remove 24 - ] - , Html.div - [ Attr.css - [ Css.fontSize <| rem 0.7 - , color <| hex <| Color.toString Color.labelDefalut - , cursor pointer - , fontWeight <| int 600 - , width <| px 32 - ] - ] - [ Html.text (String.fromInt s ++ "%") - ] - , Html.div - [ Attr.css - [ width <| px 24 - , height <| px 24 - , cursor pointer - ] - , onClick <| ZoomIn Scale.step - ] - [ Icon.add 24 - ] - , Html.div - [ Attr.css - [ width <| px 24 - , height <| px 16 - , cursor pointer - , textAlign center - ] - , onClick ToggleEdit - ] - [ if lockEditing then - Icon.lock Color.disabledIconColor 16 - - else - Icon.lockOpen Color.disabledIconColor 16 - ] - , Html.div - [ Attr.css - [ width <| px 24 - , height <| px 24 - , cursor pointer - ] - , onClick ToggleFullscreen - ] - [ if isFullscreen then - Icon.fullscreenExit 24 - - else - Icon.fullscreen 24 - ] - ] - - zoomIn : Scale -> Model -> Return Msg Model zoomIn step model = Return.singleton diff --git a/frontend/src/elm/Diagram/Table/View.elm b/frontend/src/elm/Diagram/Table/View.elm index 866025f9d..76af3fb92 100644 --- a/frontend/src/elm/Diagram/Table/View.elm +++ b/frontend/src/elm/Diagram/Table/View.elm @@ -1,13 +1,14 @@ module Diagram.Table.View exposing (docs, view) import Diagram.Table.Types as Table exposing (Header(..), Row(..), Table(..)) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View.Grid as Grid import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item) import Models.Property as Property exposing (Property) import String @@ -15,7 +16,6 @@ import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Keyed as Keyed import Svg.Styled.Lazy as Lazy -import Views.Diagram.Grid as Grid import Views.Empty as Empty diff --git a/frontend/src/elm/Models/Diagram.elm b/frontend/src/elm/Diagram/Types.elm similarity index 99% rename from frontend/src/elm/Models/Diagram.elm rename to frontend/src/elm/Diagram/Types.elm index 7df0f3713..b8efaceb4 100644 --- a/frontend/src/elm/Models/Diagram.elm +++ b/frontend/src/elm/Diagram/Types.elm @@ -1,4 +1,4 @@ -module Models.Diagram exposing +module Diagram.Types exposing ( ContextMenu(..) , ContextMenuProps , Diagram @@ -40,13 +40,13 @@ import Diagram.KeyboardLayout.Types as KeyboardLayoutModel import Diagram.Kpt.Types as KptModel import Diagram.MindMap.Types as MindMapModel import Diagram.OpportunityCanvas.Types as OpportunityCanvasModel +import Diagram.Search.Types exposing (Search) import Diagram.SequenceDiagram.Types as SequenceDiagramModel import Diagram.SiteMap.Types as SiteMapModel import Diagram.StartStopContinue.Types as StartStopContinueModel import Diagram.Table.Types as TableModel import Diagram.Types.Data as DiagramData import Diagram.Types.Scale exposing (Scale) -import Diagram.Types.Search exposing (Search) import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type exposing (DiagramType(..)) import Diagram.UseCaseDiagram.Types as UseCaseDiagramModel diff --git a/frontend/src/elm/Diagram/UseCaseDiagram/View.elm b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm index c7055adae..c015faa12 100644 --- a/frontend/src/elm/Diagram/UseCaseDiagram/View.elm +++ b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm @@ -1,6 +1,7 @@ module Diagram.UseCaseDiagram.View exposing (docs, view) import Css exposing (backgroundColor, color, hex, padding4, px, transparent, zero) +import Diagram.Types exposing (SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType @@ -21,7 +22,6 @@ import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Lazy as Lazy import List.Extra as ListEx import Models.Color as Color -import Models.Diagram exposing (SelectedItemInfo) import Models.FontSize as FontSize exposing (FontSize) import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Diagram/UserPersona/View.elm b/frontend/src/elm/Diagram/UserPersona/View.elm index 45788c310..3d0f43f9a 100644 --- a/frontend/src/elm/Diagram/UserPersona/View.elm +++ b/frontend/src/elm/Diagram/UserPersona/View.elm @@ -1,21 +1,21 @@ module Diagram.UserPersona.View exposing (docs, view) import Constants +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.UserPersona.Types as UserPersonaModel exposing (UserPersonaItem(..)) +import Diagram.View.Canvas as Canvas +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Utils.Utils as Utils -import Views.Diagram.Canvas as Canvas -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/UserStoryMap/View.elm b/frontend/src/elm/Diagram/UserStoryMap/View.elm index 5e77b31a0..37faaffd0 100644 --- a/frontend/src/elm/Diagram/UserStoryMap/View.elm +++ b/frontend/src/elm/Diagram/UserStoryMap/View.elm @@ -2,11 +2,14 @@ module Diagram.UserStoryMap.View exposing (docs, view) import Bool.Extra as BoolEx import Constants +import Diagram.Types exposing (Diagram, SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.UserStoryMap.Types as UserStoryMap exposing (CountPerTasks, UserStoryMap) +import Diagram.View.Card as Card +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html @@ -14,7 +17,6 @@ import Html.Styled.Attributes as Attr import List import List.Extra as ListEx import Models.Color as Color -import Models.Diagram exposing (Diagram, SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item, Items) import Models.Position as Position exposing (Position) import Models.Property as Property exposing (Property) @@ -24,8 +26,6 @@ import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Keyed as Keyed import Svg.Styled.Lazy as Lazy -import Views.Diagram.Card as Card -import Views.Diagram.Views as Views import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/View.elm b/frontend/src/elm/Diagram/View.elm new file mode 100644 index 000000000..35eb40003 --- /dev/null +++ b/frontend/src/elm/Diagram/View.elm @@ -0,0 +1,942 @@ +module Diagram.View exposing (view) + +import Attributes +import Constants +import Css + exposing + ( absolute + , alignItems + , backgroundColor + , border3 + , center + , color + , cursor + , disc + , displayFlex + , fontWeight + , grab + , grabbing + , height + , hex + , important + , int + , justifyContent + , listStyleType + , padding2 + , pointer + , position + , px + , relative + , rem + , rgba + , right + , solid + , spaceBetween + , textAlign + , top + , width + ) +import Css.Global as Global exposing (global) +import Diagram.BusinessModelCanvas.View as BusinessModelCanvas +import Diagram.ER.View as ER +import Diagram.EmpathyMap.View as EmpathyMap +import Diagram.FourLs.View as FourLs +import Diagram.FreeForm.View as FreeForm +import Diagram.GanttChart.View as GanttChart +import Diagram.Kanban.View as Kanban +import Diagram.KeyboardLayout.Types as KeyboardLayout +import Diagram.KeyboardLayout.View as KeyboardLayout +import Diagram.Kpt.View as Kpt +import Diagram.MindMap.View as MindMap +import Diagram.OpportunityCanvas.View as OpportunityCanvas +import Diagram.Search.Types as SearchModel +import Diagram.Search.View as Search +import Diagram.SequenceDiagram.View as SequenceDiagram +import Diagram.SiteMap.Types as SiteMap +import Diagram.SiteMap.View as SiteMap +import Diagram.StartStopContinue.View as StartStopContinue +import Diagram.Table.View as Table +import Diagram.Types as Diagram exposing (DragStatus(..), Model, Msg(..), SelectedItem, dragStart) +import Diagram.Types.BackgroundImage as BackgroundImage +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Data as DiagramData +import Diagram.Types.Scale as Scale +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type exposing (DiagramType(..)) +import Diagram.UseCaseDiagram.View as UseCaseDiagram +import Diagram.UserPersona.View as UserPersona +import Diagram.UserStoryMap.View as UserStoryMap +import Diagram.View.ContextMenu as ContextMenu +import Diagram.View.MiniMap as MiniMap +import Diagram.View.Toolbar as Toolbar +import Events +import Events.Wheel as Wheel +import Html.Events.Extra.Touch as Touch +import Html.Styled as Html exposing (Html) +import Html.Styled.Attributes as Attr +import Html.Styled.Events as Event +import Html.Styled.Lazy as Lazy +import Json.Decode as D +import List +import List.Extra as ListEx +import Maybe +import Models.Color as Color +import Models.Item as Item +import Models.Position as Position exposing (Position) +import Models.Property as Property +import Models.Size as Size exposing (Size) +import Style.Style as Style +import Svg.Styled as Svg exposing (Svg) +import Svg.Styled.Attributes as SvgAttr +import Svg.Styled.Events exposing (onClick) +import Utils.Utils as Utils +import Views.Empty as Empty +import Views.Icon as Icon + + +view : Model -> Html Msg +view model = + let + centerPosition : Position + centerPosition = + case model.diagramType of + MindMap -> + Tuple.mapBoth (\x -> x + (svgWidth // 3)) (\y -> y + (svgHeight // 3)) model.diagram.position + + ImpactMap -> + Tuple.mapBoth (\x -> x + Constants.itemMargin) (\y -> y + (svgHeight // 3)) model.diagram.position + + ErDiagram -> + Tuple.mapBoth (\x -> x + (svgWidth // 3)) (\y -> y + (svgHeight // 3)) model.diagram.position + + _ -> + model.diagram.position + + mainSvg : Html Msg + mainSvg = + Lazy.lazy2 diagramView model.diagramType model + + svgHeight : Int + svgHeight = + if model.diagram.isFullscreen then + Basics.max (Size.getHeight model.diagram.size) (Size.getHeight model.windowSize) + + else + Size.getHeight model.windowSize + + svgWidth : Int + svgWidth = + if model.diagram.isFullscreen then + Basics.max (Size.getWidth model.diagram.size) (Size.getWidth model.windowSize) + + else + Size.getWidth model.windowSize + in + Html.div + [ Attr.id "usm-area" + , Attr.css + [ position relative + , Style.heightFull + , case model.moveState of + Diagram.BoardMove -> + Css.batch [ cursor grabbing ] + + _ -> + Css.batch [ cursor grab ] + , case model.dragStatus of + NoDrag -> + Css.batch [] + + DragOver -> + Css.batch [ backgroundColor <| rgba 0 0 0 0.3 ] + ] + , Events.onDrop DropFiles + , Events.onMouseUp <| \_ -> Stop + , Event.preventDefaultOn "dragover" <| + D.succeed ( ChangeDragStatus DragOver, True ) + , Event.preventDefaultOn "dragleave" <| + D.succeed ( ChangeDragStatus NoDrag, True ) + ] + [ global + [ Global.class "md-content" + [ Style.paddingSm + , Global.children + [ Global.typeSelector "li" + [ listStyleType disc + , important <| Css.paddingLeft Css.zero + ] + ] + ] + ] + , if Property.getToolbar model.property |> Maybe.withDefault (model.settings.toolbar |> Maybe.withDefault True) then + case model.diagramType of + UserStoryMap -> + Lazy.lazy Toolbar.viewColorOnly ToolbarClick + + OpportunityCanvas -> + Lazy.lazy Toolbar.viewColorOnly ToolbarClick + + BusinessModelCanvas -> + Lazy.lazy Toolbar.viewColorOnly ToolbarClick + + Fourls -> + Lazy.lazy Toolbar.viewColorOnly ToolbarClick + + StartStopContinue -> + Lazy.lazy Toolbar.viewColorOnly ToolbarClick + + Kpt -> + Lazy.lazy Toolbar.viewColorOnly ToolbarClick + + UserPersona -> + Lazy.lazy Toolbar.viewColorOnly ToolbarClick + + EmpathyMap -> + Lazy.lazy Toolbar.viewColorOnly ToolbarClick + + Kanban -> + Lazy.lazy Toolbar.viewColorOnly ToolbarClick + + Freeform -> + Lazy.lazy Toolbar.viewForFreeForm ToolbarClick + + _ -> + Empty.view + + else + Empty.view + , if Property.getZoomControl model.property |> Maybe.withDefault (model.settings.zoomControl |> Maybe.withDefault model.showZoomControl) then + Lazy.lazy zoomControl + { isFullscreen = model.diagram.isFullscreen + , scale = model.settings.scale |> Maybe.withDefault Scale.default |> Scale.toFloat + , lockEditing = model.settings.lockEditing |> Maybe.withDefault False + } + + else + Empty.view + , Lazy.lazy MiniMap.view + { diagramSvg = mainSvg + , diagramType = model.diagramType + , moveState = model.moveState + , position = centerPosition + , scale = model.settings.scale |> Maybe.withDefault Scale.default |> Scale.toFloat + , showMiniMap = model.showMiniMap + , svgSize = ( svgWidth, svgHeight ) + , viewport = model.windowSize + } + , Lazy.lazy4 svgView model centerPosition ( svgWidth, svgHeight ) mainSvg + , if SearchModel.isSearch model.search then + Html.div + [ Attr.css + [ position absolute + , top <| px 62 + , right <| px 32 + ] + ] + [ Search.view + { closeMsg = ToggleSearch + , count = Item.count Item.isHighlight model.items + , query = SearchModel.toString model.search + , searchMsg = Search + } + ] + + else + Empty.view + ] + + +diagramView : DiagramType -> Model -> Svg Msg +diagramView diagramType model = + case diagramType of + UserStoryMap -> + UserStoryMap.view + { data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , diagram = model.diagram + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + OpportunityCanvas -> + OpportunityCanvas.view + { items = model.items + , data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + BusinessModelCanvas -> + BusinessModelCanvas.view + { items = model.items + , data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + Fourls -> + FourLs.view + { items = model.items + , data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + StartStopContinue -> + StartStopContinue.view + { items = model.items + , data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + Kpt -> + Kpt.view + { items = model.items + , data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + UserPersona -> + UserPersona.view + { items = model.items + , data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + MindMap -> + MindMap.view + { data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , viewType = MindMap.MindMap + , diagram = model.diagram + , moveState = model.moveState + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + EmpathyMap -> + EmpathyMap.view + { items = model.items + , data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + SiteMap -> + SiteMap.view + { items = model.items + , data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , diagram = model.diagram + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + GanttChart -> + GanttChart.view + { data = model.data + , settings = model.settings + } + + ImpactMap -> + MindMap.view + { data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , viewType = MindMap.ImpactMap + , diagram = model.diagram + , moveState = model.moveState + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + ErDiagram -> + ER.view + { data = model.data + , settings = model.settings + , moveState = model.moveState + , windowSize = model.windowSize + , dragStart = dragStart + } + + Kanban -> + Kanban.view + { data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + Table -> + Table.view + { data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + } + + SequenceDiagram -> + SequenceDiagram.view + { data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + Freeform -> + FreeForm.view + { items = model.items + , data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , moveState = model.moveState + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + , dragStart = dragStart + } + + UseCaseDiagram -> + UseCaseDiagram.view + { data = model.data + , settings = model.settings + , property = model.property + , onSelect = Select + } + + KeyboardLayout -> + KeyboardLayout.view + { data = model.data + , settings = model.settings + , selectedItem = model.selectedItem + , property = model.property + , onEditSelectedItem = EditSelectedItem + , onEndEditSelectedItem = EndEditSelectedItem + , onSelect = Select + } + + +highlightDefs : Svg msg +highlightDefs = + Svg.filter [ SvgAttr.x "0", SvgAttr.y "0", SvgAttr.width "1", SvgAttr.height "1", SvgAttr.id "highlight" ] + [ Svg.feFlood [ SvgAttr.floodColor "yellow" ] [] + , Svg.feComposite [ SvgAttr.in_ "SourceGraphic", SvgAttr.operator "xor" ] [] + ] + + +onTouchNotMove : Svg.Attribute Msg +onTouchNotMove = + Attr.style "" "" + + +onMultiTouchMove : Maybe Float -> List Touch.Touch -> Msg +onMultiTouchMove distance changedTouches = + let + p1 : ( Float, Float ) + p1 = + ListEx.getAt 0 changedTouches + |> Maybe.map .pagePos + |> Maybe.withDefault ( 0.0, 0.0 ) + + p2 : ( Float, Float ) + p2 = + ListEx.getAt 1 changedTouches + |> Maybe.map .pagePos + |> Maybe.withDefault ( 0.0, 0.0 ) + in + distance + |> Maybe.map + (\x -> + let + newDistance : Float + newDistance = + Utils.calcDistance p1 p2 + in + if newDistance / x > 1.0 then + PinchIn newDistance + + else if newDistance / x < 1.0 then + PinchOut newDistance + + else + NoOp + ) + |> Maybe.withDefault (StartPinch (Utils.calcDistance p1 p2)) + + +onTouchDrag : Maybe Float -> Diagram.MoveState -> Svg.Attribute Msg +onTouchDrag distance moveState = + case moveState of + Diagram.NotMove -> + onTouchNotMove + + _ -> + Attr.fromUnstyled <| + Touch.onMove <| + \event -> + if List.length event.changedTouches > 1 then + onMultiTouchMove distance event.changedTouches + + else + touchCoordinates event + |> Tuple.mapBoth round round + |> Move False + + +onDragMove : Diagram.MoveState -> Svg.Attribute Msg +onDragMove moveState = + case moveState of + Diagram.NotMove -> + Attr.style "" "" + + _ -> + Events.onMouseMove <| + \event -> + let + ( x, y ) = + event.pagePos + in + Move False ( round x, round y ) + + +onTouchDragStart : SelectedItem -> Svg.Attribute Msg +onTouchDragStart item = + case item of + Nothing -> + Attr.fromUnstyled <| + Touch.onStart <| + \event -> + if List.length event.changedTouches > 1 then + let + p1 : ( Float, Float ) + p1 = + ListEx.getAt 0 event.changedTouches + |> Maybe.map .pagePos + |> Maybe.withDefault ( 0.0, 0.0 ) + + p2 : ( Float, Float ) + p2 = + ListEx.getAt 1 event.changedTouches + |> Maybe.map .pagePos + |> Maybe.withDefault ( 0.0, 0.0 ) + in + StartPinch (Utils.calcDistance p1 p2) + + else + let + ( x, y ) = + touchCoordinates event + in + Start Diagram.BoardMove ( round x, round y ) + + _ -> + Attr.style "" "" + + +onDragStart : SelectedItem -> Svg.Attribute Msg +onDragStart item = + case item of + Nothing -> + Events.onMouseDown <| + \event -> + let + ( x, y ) = + event.pagePos + in + Start Diagram.BoardMove ( round x, round y ) + + _ -> + Attr.style "" "" + + +backgroundImageStyle : Property.Property -> Svg.Attribute Msg +backgroundImageStyle property = + case Property.getBackgroundImage property of + Just image -> + SvgAttr.style <| "background-image: url(" ++ BackgroundImage.toString image ++ ")" + + Nothing -> + SvgAttr.style "" + + +widthStyle : { svgSize : Size, windowSize : Size, isFullscreen : Bool } -> Svg.Attribute Msg +widthStyle { svgSize, windowSize, isFullscreen } = + SvgAttr.width + (String.fromInt + (if Utils.isPhone (Size.getWidth windowSize) || isFullscreen then + Size.getWidth svgSize + + else if Size.getWidth windowSize - 56 > 0 then + Size.getWidth windowSize - 56 + + else + 0 + ) + ) + + +heightStyle : { svgSize : Size, windowSize : Size, isFullscreen : Bool } -> Svg.Attribute Msg +heightStyle { svgSize, windowSize, isFullscreen } = + SvgAttr.height + (String.fromInt <| + if isFullscreen then + Size.getHeight svgSize + + else + Size.getHeight windowSize + ) + + +svgView : Model -> Position -> Size -> Svg Msg -> Svg Msg +svgView model centerPosition (( svgWidth, svgHeight ) as svgSize) mainSvg = + Svg.svg + [ Attr.id "usm" + , Attributes.dataTest "diagram" + , backgroundImageStyle model.property + , widthStyle { svgSize = svgSize, windowSize = model.windowSize, isFullscreen = model.diagram.isFullscreen } + , heightStyle { svgSize = svgSize, windowSize = model.windowSize, isFullscreen = model.diagram.isFullscreen } + , SvgAttr.viewBox ("0 0 " ++ String.fromInt svgWidth ++ " " ++ String.fromInt svgHeight) + , DiagramSettings.getBackgroundColor model.settings model.property + |> Color.toString + |> Attr.style "background-color" + , case model.selectedItem of + Just _ -> + Attr.style "" "" + + Nothing -> + Wheel.onWheel <| Diagram.moveOrZoom model.moveState Scale.step + , onDragStart model.selectedItem + , onTouchDragStart model.selectedItem + , onDragMove model.moveState + , onTouchDrag model.touchDistance model.moveState + ] + [ if String.isEmpty model.settings.font then + Svg.defs [] [ highlightDefs ] + + else + Svg.defs [] [ highlightDefs, Svg.style [] [ Svg.text ("@import url('https://fonts.googleapis.com/css2?family=" ++ model.settings.font ++ "&display=swap');") ] ] + , Svg.defs [] + [ Svg.filter [ SvgAttr.id "shadow", SvgAttr.height "120%" ] + [ Svg.feGaussianBlur [ SvgAttr.in_ "SourceAlpha", SvgAttr.stdDeviation "2" ] [] + , Svg.feOffset [ SvgAttr.dx "3", SvgAttr.dy "3", SvgAttr.result "offsetblur" ] [] + , Svg.feComponentTransfer [] + [ Svg.feFuncA [ SvgAttr.type_ "linear", SvgAttr.slope "0.3" ] [] ] + , Svg.feMerge [] + [ Svg.feMergeNode [] [] + , Svg.feMergeNode [ SvgAttr.in_ "SourceGraphic" ] [] + ] + ] + ] + , case model.data of + DiagramData.UserStoryMap _ -> + Svg.text_ + [ SvgAttr.x "8" + , SvgAttr.y "8" + , SvgAttr.fontSize "12" + , SvgAttr.fontFamily <| DiagramSettings.fontStyle model.settings + , SvgAttr.fill <| Color.toString (model.settings.color.text |> Maybe.withDefault model.settings.color.label) + ] + [ Svg.text (Property.getTitle model.property |> Maybe.withDefault "") ] + + _ -> + Svg.g [] [] + , if model.settings.showGrid |> Maybe.withDefault False then + Svg.g [] + [ Svg.pattern + [ SvgAttr.id "pattern" + , SvgAttr.x "0" + , SvgAttr.y "0" + , SvgAttr.width "24" + , SvgAttr.height "24" + , SvgAttr.patternUnits "userSpaceOnUse" + , SvgAttr.patternTransform "translate(-1,-1)" + ] + [ Svg.circle [ SvgAttr.cx "1", SvgAttr.cy "1", SvgAttr.r "1", SvgAttr.fill "#e2e5e9" ] [] + ] + , Svg.rect + [ SvgAttr.id "pattern-rect" + , SvgAttr.x "-4" + , SvgAttr.y "-4" + , SvgAttr.width "100%" + , SvgAttr.height "100%" + , SvgAttr.fill "url(#pattern)" + , SvgAttr.transform <| + "scale(" + ++ String.fromFloat + ((model.settings.scale |> Maybe.withDefault Scale.default) |> Scale.toFloat) + ++ "," + ++ String.fromFloat + ((model.settings.scale |> Maybe.withDefault Scale.default) |> Scale.toFloat) + ++ ")" + ] + [] + ] + + else + Svg.text "" + , Svg.g + [ SvgAttr.transform <| + "translate(" + ++ String.fromInt (Position.getX centerPosition) + ++ "," + ++ String.fromInt (Position.getY centerPosition) + ++ ") scale(" + ++ String.fromFloat + ((model.settings.scale |> Maybe.withDefault Scale.default) |> Scale.toFloat) + ++ "," + ++ String.fromFloat + ((model.settings.scale |> Maybe.withDefault Scale.default) |> Scale.toFloat) + ++ ")" + , SvgAttr.fill <| Color.toString model.settings.backgroundColor + , SvgAttr.style "will-change: transform;" + ] + [ mainSvg ] + , case ( model.selectedItem, model.contextMenu ) of + ( Just item_, Just { contextMenu, position, displayAllMenu } ) -> + let + contextMenuPosition : ( Int, Int ) + contextMenuPosition = + if Item.isVerticalLine item_ then + ( floor <| toFloat (Position.getX pos) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) + , floor <| toFloat (Position.getY pos + h + 24) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) + ) + + else if Item.isHorizontalLine item_ then + ( floor <| toFloat (Position.getX pos) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) + , floor <| toFloat (Position.getY pos + h + 8) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) + ) + + else if Item.isCanvas item_ then + ( floor <| toFloat (Position.getX position) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) + , floor <| toFloat (Position.getY position) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) + ) + + else + ( floor <| toFloat (Position.getX pos) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) + , floor <| toFloat (Position.getY pos + h) * Scale.toFloat (model.settings.scale |> Maybe.withDefault Scale.default) + ) + + ( _, h ) = + Item.getSize item_ ( CardSize.toInt model.settings.size.width, CardSize.toInt model.settings.size.height ) + + pos : Position + pos = + Item.getPosition item_ <| Position.concat position centerPosition + in + (if displayAllMenu then + ContextMenu.viewAllMenu + + else + ContextMenu.viewColorMenuOnly + ) + { state = contextMenu + , item = item_ + , settings = model.settings + , property = model.property + , position = contextMenuPosition + , dropDownIndex = model.dropDownIndex + , onMenuSelect = SelectContextMenu + , onColorChanged = ColorChanged Diagram.ColorSelectMenu + , onBackgroundColorChanged = ColorChanged Diagram.BackgroundColorSelectMenu + , onFontStyleChanged = FontStyleChanged + , onFontSizeChanged = FontSizeChanged + , onToggleDropDownList = ToggleDropDownList + } + + _ -> + Empty.view + ] + + +touchCoordinates : Touch.Event -> ( Float, Float ) +touchCoordinates touchEvent = + List.head touchEvent.changedTouches + |> Maybe.map .clientPos + |> Maybe.withDefault ( 0, 0 ) + + +zoomControl : { isFullscreen : Bool, scale : Float, lockEditing : Bool } -> Html Msg +zoomControl { isFullscreen, scale, lockEditing } = + let + s : Int + s = + round <| scale * 100.0 + in + Html.div + [ Attr.id "zoom-control" + , Attr.css + [ position absolute + , alignItems center + , displayFlex + , justifyContent spaceBetween + , top <| px 16 + , right <| px 32 + , width <| px 240 + , backgroundColor <| hex <| Color.toString Color.white2 + , Style.roundedSm + , padding2 (px 8) (px 16) + , border3 (px 1) solid (rgba 0 0 0 0.1) + ] + ] + [ Html.div + [ Attr.css + [ width <| px 24 + , height <| px 24 + , cursor pointer + , displayFlex + , alignItems center + ] + , onClick ToggleSearch + ] + [ Icon.search (Color.toString Color.disabledIconColor) 18 + ] + , Html.div + [ Attr.css + [ width <| px 24 + , height <| px 24 + , cursor pointer + , displayFlex + , alignItems center + ] + , onClick FitToWindow + ] + [ Icon.expandAlt 14 + ] + , Html.div + [ Attr.css + [ width <| px 24 + , height <| px 24 + , cursor pointer + , displayFlex + , alignItems center + ] + , onClick ToggleMiniMap + ] + [ Icon.map 14 + ] + , Html.div + [ Attr.css + [ width <| px 24 + , height <| px 24 + , cursor pointer + ] + , onClick <| ZoomOut Scale.step + ] + [ Icon.remove 24 + ] + , Html.div + [ Attr.css + [ Css.fontSize <| rem 0.7 + , color <| hex <| Color.toString Color.labelDefalut + , cursor pointer + , fontWeight <| int 600 + , width <| px 32 + ] + ] + [ Html.text (String.fromInt s ++ "%") + ] + , Html.div + [ Attr.css + [ width <| px 24 + , height <| px 24 + , cursor pointer + ] + , onClick <| ZoomIn Scale.step + ] + [ Icon.add 24 + ] + , Html.div + [ Attr.css + [ width <| px 24 + , height <| px 16 + , cursor pointer + , textAlign center + ] + , onClick ToggleEdit + ] + [ if lockEditing then + Icon.lock Color.disabledIconColor 16 + + else + Icon.lockOpen Color.disabledIconColor 16 + ] + , Html.div + [ Attr.css + [ width <| px 24 + , height <| px 24 + , cursor pointer + ] + , onClick ToggleFullscreen + ] + [ if isFullscreen then + Icon.fullscreenExit 24 + + else + Icon.fullscreen 24 + ] + ] diff --git a/frontend/src/elm/Views/Diagram/Canvas.elm b/frontend/src/elm/Diagram/View/Canvas.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/Canvas.elm rename to frontend/src/elm/Diagram/View/Canvas.elm index 483500048..0d5941ce3 100644 --- a/frontend/src/elm/Views/Diagram/Canvas.elm +++ b/frontend/src/elm/Diagram/View/Canvas.elm @@ -1,11 +1,13 @@ -module Views.Diagram.Canvas exposing (view, viewBottom, viewImage) +module Diagram.View.Canvas exposing (view, viewBottom, viewImage) import Constants +import Diagram.Types as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings +import Diagram.View.Card as Card +import Diagram.View.Views as Views import Events import Models.Color as Color exposing (Color) -import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Models.FontSize as FontSize import Models.Item as Item exposing (Item, Items) import Models.Position as Position exposing (Position) @@ -13,8 +15,6 @@ import Models.Property as Property exposing (Property) import Models.Size as Size exposing (Size) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr -import Views.Diagram.Card as Card -import Views.Diagram.Views as Views view : diff --git a/frontend/src/elm/Views/Diagram/Card.elm b/frontend/src/elm/Diagram/View/Card.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/Card.elm rename to frontend/src/elm/Diagram/View/Card.elm index 1e410aeb7..2e2bdbb43 100644 --- a/frontend/src/elm/Views/Diagram/Card.elm +++ b/frontend/src/elm/Diagram/View/Card.elm @@ -1,9 +1,11 @@ -module Views.Diagram.Card exposing (docs, text, viewWithDefaultColor) +module Diagram.View.Card exposing (docs, text, viewWithDefaultColor) import Attributes import Css exposing (backgroundColor, property) +import Diagram.Types as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -12,7 +14,6 @@ import Html.Styled as Html exposing (Html) import Html.Styled.Attributes exposing (css) import Markdown import Models.Color as Color exposing (Color) -import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Models.FontSize as FontSize exposing (FontSize) import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) @@ -22,7 +23,6 @@ import String import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr -import Views.Diagram.Views as Views viewWithDefaultColor : diff --git a/frontend/src/elm/Views/Diagram/ContextMenu.elm b/frontend/src/elm/Diagram/View/ContextMenu.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/ContextMenu.elm rename to frontend/src/elm/Diagram/View/ContextMenu.elm index aac166925..c10a953a5 100644 --- a/frontend/src/elm/Views/Diagram/ContextMenu.elm +++ b/frontend/src/elm/Diagram/View/ContextMenu.elm @@ -1,4 +1,4 @@ -module Views.Diagram.ContextMenu exposing +module Diagram.View.ContextMenu exposing ( Props , docs , viewAllMenu @@ -36,14 +36,15 @@ import Css , zIndex , zero ) +import Diagram.Types as Diagram exposing (ContextMenu(..)) import Diagram.Types.Settings as DiagramSettings +import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr exposing (css) import Models.Color as Color exposing (Color) -import Models.Diagram as Diagram exposing (ContextMenu(..)) import Models.FontSize as FontSize exposing (FontSize) import Models.FontStyle as FontStyle exposing (FontStyle) import Models.Item as Item exposing (Item) @@ -53,7 +54,6 @@ import Models.Size exposing (Width) import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr -import Views.Diagram.Views as Views import Views.DropDownList as DropDownList exposing (DropDownValue) import Views.Empty as Empty import Views.Icon as Icon diff --git a/frontend/src/elm/Views/Diagram/Grid.elm b/frontend/src/elm/Diagram/View/Grid.elm similarity index 95% rename from frontend/src/elm/Views/Diagram/Grid.elm rename to frontend/src/elm/Diagram/View/Grid.elm index b9ea6a774..ade89c880 100644 --- a/frontend/src/elm/Views/Diagram/Grid.elm +++ b/frontend/src/elm/Diagram/View/Grid.elm @@ -1,11 +1,13 @@ -module Views.Diagram.Grid exposing (view) +module Diagram.View.Grid exposing (view) import Css exposing (backgroundColor) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings +import Diagram.View.Card as Card +import Diagram.View.Views as Views import Events import Models.Color as Color -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.FontSize as FontSize import Models.Item as Item exposing (Item) import Models.Position exposing (Position) @@ -13,8 +15,6 @@ import Models.Property exposing (Property) import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr -import Views.Diagram.Card as Card -import Views.Diagram.Views as Views view : diff --git a/frontend/src/elm/Views/Diagram/Line.elm b/frontend/src/elm/Diagram/View/Line.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/Line.elm rename to frontend/src/elm/Diagram/View/Line.elm index 4ed024ed0..d9182c884 100644 --- a/frontend/src/elm/Views/Diagram/Line.elm +++ b/frontend/src/elm/Diagram/View/Line.elm @@ -1,10 +1,11 @@ -module Views.Diagram.Line exposing (horizontal, vertical) +module Diagram.View.Line exposing (horizontal, vertical) +import Diagram.Types as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings +import Diagram.View.Views as Views import Events import Models.Color as Color exposing (Color) -import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item) import Models.Item.Settings as ItemSettings import Models.Position as Position exposing (Position) @@ -12,7 +13,6 @@ import Models.Size as Size exposing (Size) import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr -import Views.Diagram.Views as Views horizontal : diff --git a/frontend/src/elm/Views/Diagram/MiniMap.elm b/frontend/src/elm/Diagram/View/MiniMap.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/MiniMap.elm rename to frontend/src/elm/Diagram/View/MiniMap.elm index 1df44f8a7..2629eace4 100644 --- a/frontend/src/elm/Views/Diagram/MiniMap.elm +++ b/frontend/src/elm/Diagram/View/MiniMap.elm @@ -1,4 +1,4 @@ -module Views.Diagram.MiniMap exposing (view) +module Diagram.View.MiniMap exposing (view) import Constants import Css @@ -26,6 +26,7 @@ import Css ) import Css.Global exposing (children, class, each, typeSelector) import Css.Transitions as Transitions +import Diagram.Types as DiagramModel exposing (Msg) import Diagram.Types.Scale as Scale import Diagram.Types.Type exposing (DiagramType(..)) import Events @@ -33,7 +34,6 @@ import Events.Wheel as Wheel import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr exposing (css) import Models.Color as Color -import Models.Diagram as DiagramModel exposing (Msg) import Models.Position as Position exposing (Position) import Models.Size as Size exposing (Size) import Style.Style as Style diff --git a/frontend/src/elm/Views/Diagram/Path.elm b/frontend/src/elm/Diagram/View/Path.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/Path.elm rename to frontend/src/elm/Diagram/View/Path.elm index 59e378196..04683c4ec 100644 --- a/frontend/src/elm/Views/Diagram/Path.elm +++ b/frontend/src/elm/Diagram/View/Path.elm @@ -1,4 +1,4 @@ -module Views.Diagram.Path exposing (Position, Size, docs, view) +module Diagram.View.Path exposing (Position, Size, docs, view) import ElmBook.Chapter as Chapter exposing (Chapter) import Models.Color as Color exposing (Color) diff --git a/frontend/src/elm/Views/Diagram/Text.elm b/frontend/src/elm/Diagram/View/Text.elm similarity index 89% rename from frontend/src/elm/Views/Diagram/Text.elm rename to frontend/src/elm/Diagram/View/Text.elm index 7a522b12a..816ba1e4e 100644 --- a/frontend/src/elm/Views/Diagram/Text.elm +++ b/frontend/src/elm/Diagram/View/Text.elm @@ -1,15 +1,15 @@ -module Views.Diagram.Text exposing (view) +module Diagram.View.Text exposing (view) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Settings as DiagramSettings +import Diagram.View.Card as Card +import Diagram.View.Views as Views import Models.Color as Color -import Models.Diagram exposing (SelectedItem, SelectedItemInfo) import Models.Item as Item exposing (Item) import Models.Item.Settings as ItemSettings import Models.Position exposing (Position) import Models.Property exposing (Property) import Svg.Styled exposing (Svg) -import Views.Diagram.Card as Card -import Views.Diagram.Views as Views view : diff --git a/frontend/src/elm/Views/Diagram/TextNode.elm b/frontend/src/elm/Diagram/View/TextNode.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/TextNode.elm rename to frontend/src/elm/Diagram/View/TextNode.elm index fe6390b1b..3d0b7436a 100644 --- a/frontend/src/elm/Views/Diagram/TextNode.elm +++ b/frontend/src/elm/Diagram/View/TextNode.elm @@ -1,4 +1,4 @@ -module Views.Diagram.TextNode exposing (root, view) +module Diagram.View.TextNode exposing (root, view) import Css exposing @@ -18,14 +18,15 @@ import Css , transparent , zero ) +import Diagram.Types as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings +import Diagram.View.Views as Views import Events import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Events exposing (onBlur, onInput) import Models.Color as Color exposing (Color) -import Models.Diagram as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Models.FontSize as FontSize import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) @@ -35,7 +36,6 @@ import String import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr -import Views.Diagram.Views as Views view : { settings : DiagramSettings.Settings, property : Property, position : Position, selectedItem : SelectedItem, item : Item, onEditSelectedItem : String -> msg, onEndEditSelectedItem : Item -> msg, onSelect : Maybe SelectedItemInfo -> msg, dragStart : Views.DragStart msg } -> Svg msg diff --git a/frontend/src/elm/Views/Diagram/Toolbar.elm b/frontend/src/elm/Diagram/View/Toolbar.elm similarity index 99% rename from frontend/src/elm/Views/Diagram/Toolbar.elm rename to frontend/src/elm/Diagram/View/Toolbar.elm index 7e6d52da5..dfe3746cd 100644 --- a/frontend/src/elm/Views/Diagram/Toolbar.elm +++ b/frontend/src/elm/Diagram/View/Toolbar.elm @@ -1,4 +1,4 @@ -module Views.Diagram.Toolbar exposing +module Diagram.View.Toolbar exposing ( ClickEvent , ToolbarButton , docs diff --git a/frontend/src/elm/Views/Diagram/Views.elm b/frontend/src/elm/Diagram/View/Views.elm similarity index 98% rename from frontend/src/elm/Views/Diagram/Views.elm rename to frontend/src/elm/Diagram/View/Views.elm index b403e7492..d7a6550e2 100644 --- a/frontend/src/elm/Views/Diagram/Views.elm +++ b/frontend/src/elm/Diagram/View/Views.elm @@ -1,4 +1,4 @@ -module Views.Diagram.Views exposing +module Diagram.View.Views exposing ( DragStart , getItemColor , image @@ -24,13 +24,13 @@ import Css , transparent , zero ) +import Diagram.Types exposing (MoveState(..), ResizeDirection(..), SelectedItemInfo) import Diagram.Types.Settings as DiagramSettings import Events import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Events exposing (onBlur, onInput) import Models.Color as Color exposing (Color) -import Models.Diagram exposing (MoveState(..), ResizeDirection(..), SelectedItemInfo) import Models.FontSize as FontSize exposing (FontSize) import Models.Item as Item exposing (Item) import Models.Position as Position exposing (Position) diff --git a/frontend/src/elm/Extension/Lib.elm b/frontend/src/elm/Extension/Lib.elm index bedc44eb3..29191f020 100644 --- a/frontend/src/elm/Extension/Lib.elm +++ b/frontend/src/elm/Extension/Lib.elm @@ -2,19 +2,20 @@ module Extension.Lib exposing (InitData, Model, Msg, main) import Browser import Browser.Events exposing (onMouseUp, onResize) -import Components.Diagram as Diagram +import Diagram.Search.Types as Search +import Diagram.State as DiagramState +import Diagram.Types as DiagramModel import Diagram.Types.CardSize as CardSize import Diagram.Types.Data as DiagramData -import Diagram.Types.Search as Search import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType +import Diagram.View as DiagramView import Html.Styled as Html exposing (Html, div) import Html.Styled.Attributes exposing (style) import Html.Styled.Lazy exposing (lazy) import Json.Decode as D import Json.Encode as E import Models.Color as Color exposing (Color) -import Models.Diagram as DiagramModel import Models.Item as Item import Models.Property as Property import Models.Text as Text @@ -118,7 +119,7 @@ update (UpdateDiagram subMsg) model = DiagramModel.ChangeText text -> let ( model_, _ ) = - Return.singleton model.diagramModel |> Diagram.update model.diagramModel subMsg + Return.singleton model.diagramModel |> DiagramState.update model.diagramModel subMsg in ( { model | text = text, diagramModel = model_ }, Cmd.none ) @@ -128,7 +129,7 @@ update (UpdateDiagram subMsg) model = _ -> let ( model_, cmd_ ) = - Return.singleton model.diagramModel |> Diagram.update model.diagramModel subMsg + Return.singleton model.diagramModel |> DiagramState.update model.diagramModel subMsg in ( { model | diagramModel = model_ }, cmd_ |> Cmd.map UpdateDiagram ) @@ -145,7 +146,7 @@ view model = , style "width" "100%" , style "height" "100%" ] - [ lazy Diagram.view model.diagramModel + [ lazy DiagramView.view model.diagramModel |> Html.map UpdateDiagram ] ] diff --git a/frontend/src/elm/Extension/VSCode.elm b/frontend/src/elm/Extension/VSCode.elm index 0f8a89030..a3d8da660 100644 --- a/frontend/src/elm/Extension/VSCode.elm +++ b/frontend/src/elm/Extension/VSCode.elm @@ -2,18 +2,19 @@ port module Extension.VSCode exposing (InitData, Model, Msg, main) import Browser import Browser.Events exposing (onMouseUp, onResize) -import Components.Diagram as Diagram +import Diagram.Search.Types as Search +import Diagram.State as DiagramState +import Diagram.Types as DiagramModel import Diagram.Types.CardSize as CardSize import Diagram.Types.Data as DiagramData import Diagram.Types.Scale as Scale -import Diagram.Types.Search as Search import Diagram.Types.Type as DiagramType +import Diagram.View as DiagramView import Html.Styled as Html exposing (Html, div) import Html.Styled.Attributes exposing (style) import Html.Styled.Lazy exposing (lazy) import Json.Decode as D import Models.Color as Color -import Models.Diagram as DiagramModel import Models.Item as Item import Models.Property as Property import Models.Size as Size exposing (Size) @@ -177,7 +178,7 @@ update model message = UpdateDiagram subMsg -> let ( model_, cmd_ ) = - Return.singleton model.diagramModel |> Diagram.update model.diagramModel subMsg + Return.singleton model.diagramModel |> DiagramState.update model.diagramModel subMsg m : Model m = @@ -251,7 +252,7 @@ view model = , style "width" "100%" , style "height" "100%" ] - [ lazy Diagram.view model.diagramModel + [ lazy DiagramView.view model.diagramModel |> Html.map UpdateDiagram ] ] diff --git a/frontend/src/elm/Main.elm b/frontend/src/elm/Main.elm index 808a8d2c8..c1054ce49 100644 --- a/frontend/src/elm/Main.elm +++ b/frontend/src/elm/Main.elm @@ -14,19 +14,21 @@ import Browser.Events , onVisibilityChange ) import Browser.Navigation as Nav -import Components.Diagram as Diagram import Css exposing (backgroundColor, calc, displayFlex, height, hidden, minus, overflow, position, px, relative, vh, width) +import Diagram.Effect +import Diagram.State as DiagramState +import Diagram.Types as DiagramModel import Diagram.Types.Id as DiagramId import Diagram.Types.Item as DiagramItem exposing (DiagramItem) import Diagram.Types.Location as DiagramLocation exposing (Location) import Diagram.Types.Scale as Scale exposing (Scale) import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType exposing (DiagramType(..)) +import Diagram.View as DiagramView import Dialog.Confirm as ConfirmDialog import Dialog.Input as InputDialog import Dialog.Share as Share import Effect -import Effect.Diagram import Effect.Settings import Env import File.Download as Download @@ -37,7 +39,6 @@ import Html.Styled.Lazy as Lazy import Json.Decode as D import Message exposing (Message) import Models.Color as Color -import Models.Diagram as DiagramModel import Models.Dialog as Dialog import Models.Export.Diagram as ExportDiagram import Models.Hotkey as Hotkey @@ -147,10 +148,10 @@ changeRouteTo route = |> (if Session.isSignedIn m.session && m.browserStatus.isOnline && isRemote then Effect.updateIdToken >> startProgress - >> Effect.Diagram.load M.Copied { id = copyDiagramId, session = m.session } + >> Diagram.Effect.load M.Copied { id = copyDiagramId, session = m.session } else - Effect.Diagram.loadFromLocalForCopy copyDiagramId >> Effect.changeRouteInit M.Init + Diagram.Effect.loadFromLocalForCopy copyDiagramId >> Effect.changeRouteInit M.Init ) |> Effect.Settings.load M.LoadSettings { cache = m.settingsCache, diagramType = m.currentDiagram.diagram, session = m.session } ) @@ -177,23 +178,23 @@ changeRouteTo route = |> (if Session.isSignedIn m.session && m.browserStatus.isOnline then Effect.updateIdToken >> startProgress - >> Effect.Diagram.load M.Load { id = id_, session = m.session } + >> Diagram.Effect.load M.Load { id = id_, session = m.session } else - Effect.Diagram.loadFromLocal id_ >> Effect.changeRouteInit M.Init + Diagram.Effect.loadFromLocal id_ >> Effect.changeRouteInit M.Init ) |> Effect.Settings.load M.LoadSettings { cache = m.settingsCache, diagramType = m.currentDiagram.diagram, session = m.session } ) Route.EditLocalFile _ id_ -> switchPage Page.Main - >> Effect.Diagram.loadFromLocal id_ + >> Diagram.Effect.loadFromLocal id_ >> Effect.changeRouteInit M.Init Route.ViewPublic _ id_ -> Effect.updateIdToken >> switchPage Page.Main - >> Return.andThen (\m -> Return.singleton m |> Effect.Diagram.loadFromPublic M.Load { id = id_, session = m.session }) + >> Return.andThen (\m -> Return.singleton m |> Diagram.Effect.loadFromPublic M.Load { id = id_, session = m.session }) Route.DiagramList -> initListPage @@ -237,7 +238,7 @@ changeRouteTo route = } ) >> setTitle title - >> Return.andThen (\m -> Return.singleton m |> Effect.Diagram.loadFromShareWithoutPassword M.Load { session = m.session, token = id_ }) + >> Return.andThen (\m -> Return.singleton m |> Diagram.Effect.loadFromShareWithoutPassword M.Load { session = m.session, token = id_ }) >> switchPage Page.Embed >> Effect.changeRouteInit M.Init @@ -260,7 +261,7 @@ changeRouteTo route = (\m -> Return.singleton { m | shareState = ShareState.authenticateNoPassword id_ } - |> Effect.Diagram.loadFromShareWithoutPassword M.Load { session = m.session, token = id_ } + |> Diagram.Effect.loadFromShareWithoutPassword M.Load { session = m.session, token = id_ } ) >> switchPage Page.Main >> startProgress @@ -319,7 +320,7 @@ init flags url key = DiagramList.init Session.guest lang Env.apiRoot flags.isOnline ( diagramModel, _ ) = - Diagram.init initSettings.diagramSettings + DiagramState.init initSettings.diagramSettings initSettings : Settings initSettings = @@ -588,7 +589,7 @@ loadDiagram diagram = } in Return.singleton newDiagramModel - |> Diagram.update m.diagramModel (DiagramModel.ChangeText <| Text.toString diagram.text) + |> DiagramState.update m.diagramModel (DiagramModel.ChangeText <| Text.toString diagram.text) |> Return.mapBoth M.UpdateDiagram (\m_ -> { m @@ -714,16 +715,16 @@ save = Effect.getGistTokenAfterSave ( DiagramLocation.Gist, _ ) -> - Effect.Diagram.save diagram + Diagram.Effect.save diagram ( DiagramLocation.Remote, _ ) -> - Effect.Diagram.save diagram + Diagram.Effect.save diagram ( DiagramLocation.LocalFileSystem, _ ) -> Return.zero ( DiagramLocation.Local, _ ) -> - Effect.Diagram.save diagram + Diagram.Effect.save diagram ) ) ) @@ -802,7 +803,7 @@ update model message = M.Init window -> (\m -> Return.singleton m.diagramModel - |> Diagram.update m.diagramModel (DiagramModel.Init m.diagramModel.settings window (Text.toString m.diagramModel.text)) + |> DiagramState.update m.diagramModel (DiagramModel.Init m.diagramModel.settings window (Text.toString m.diagramModel.text)) |> Return.map (\m_ -> case toRoute m.url of @@ -842,7 +843,7 @@ update model message = let ( diagramModel, diagramCmd ) = Return.singleton model.diagramModel - |> Diagram.update model.diagramModel subMsg + |> DiagramState.update model.diagramModel subMsg |> Return.mapBoth M.UpdateDiagram (\m -> { model | diagramModel = m }) in (case subMsg of @@ -953,7 +954,7 @@ update model message = |> DiagramItem.diagram.set model.diagramModel.diagramType in setCurrentDiagram item - >> Effect.Diagram.saveToLocal item + >> Diagram.Effect.saveToLocal item >> stopProgress >> showWarningMessage Message.messageFailedSaved @@ -977,7 +978,7 @@ update model message = |> Result.toMaybe |> Maybe.map (\d -> - Effect.Diagram.saveToRemote M.SaveToRemoteCompleted + Diagram.Effect.saveToRemote M.SaveToRemoteCompleted { diagram = d , session = model.session , settings = model.settingsModel.settings @@ -1112,7 +1113,7 @@ update model message = (\jwt -> BoolEx.ifElse (switchPage Page.Main >> Effect.changeRouteInit M.Init) (switchPage Page.Main - >> Effect.Diagram.loadFromShareWithoutPassword M.Load { session = model.session, token = id_ } + >> Diagram.Effect.loadFromShareWithoutPassword M.Load { session = model.session, token = id_ } >> startProgress >> Effect.changeRouteInit M.Init ) @@ -1152,7 +1153,7 @@ update model message = M.Hotkey (Just (Hotkey.Find _)) -> (\m -> Return.singleton m.diagramModel - |> Diagram.update m.diagramModel DiagramModel.ToggleSearch + |> DiagramState.update m.diagramModel DiagramModel.ToggleSearch |> Return.mapBoth M.UpdateDiagram (\m_ -> { m | diagramModel = m_ }) ) >> Effect.setFocus M.NoOp "diagram-search" @@ -1259,7 +1260,7 @@ update model message = M.CloseFullscreen -> (\m -> Return.singleton m.diagramModel - |> Diagram.update m.diagramModel DiagramModel.ToggleFullscreen + |> DiagramState.update m.diagramModel DiagramModel.ToggleFullscreen |> Return.mapBoth M.UpdateDiagram (\m_ -> { m @@ -1285,7 +1286,7 @@ update model message = |> Maybe.map (\t -> switchPage Page.Main - >> Effect.Diagram.loadFromShare M.LoadWithPassword + >> Diagram.Effect.loadFromShare M.LoadWithPassword { password = ShareState.getPassword model.shareState , session = model.session , token = t @@ -1312,7 +1313,7 @@ update model message = M.GotGithubAccessToken { cmd, accessToken } -> Return.map (\m -> { m | session = Session.updateAccessToken m.session (accessToken |> Maybe.withDefault "") }) - >> BoolEx.ifElse (Effect.Diagram.load M.Load { id = DiagramId.fromString cmd, session = model.session }) + >> BoolEx.ifElse (Diagram.Effect.load M.Load { id = DiagramId.fromString cmd, session = model.session }) (Return.command (Task.perform identity (Task.succeed M.Save))) (not <| String.isEmpty cmd) @@ -1339,7 +1340,7 @@ update model message = loadDiagram <| DiagramItem.localFile title text M.SaveLocalFile -> - Return.andThen <| \m -> Return.singleton m |> Effect.Diagram.saveToLocalFileSystem (DiagramItem.text.set (Text.saved m.diagramModel.text) m.currentDiagram) + Return.andThen <| \m -> Return.singleton m |> Diagram.Effect.saveToLocalFileSystem (DiagramItem.text.set (Text.saved m.diagramModel.text) m.currentDiagram) M.SavedLocalFile title -> Return.andThen <| \m -> Return.singleton m |> loadDiagram (DiagramItem.localFile title <| Text.toString m.diagramModel.text) @@ -1562,7 +1563,7 @@ mainView model = else Html.div [ Attr.css [ Style.full, backgroundColor <| Css.hex <| Color.toString model.settingsModel.settings.diagramSettings.backgroundColor ] ] - [ Lazy.lazy Diagram.view model.diagramModel + [ Lazy.lazy DiagramView.view model.diagramModel |> Html.map M.UpdateDiagram ] ) @@ -1588,7 +1589,7 @@ mainView model = [ editor model ] ) - (Lazy.lazy Diagram.view model.diagramModel + (Lazy.lazy DiagramView.view model.diagramModel |> Html.map M.UpdateDiagram ) @@ -1612,7 +1613,7 @@ mainView model = [ editor model ] ) - (Lazy.lazy Diagram.view model.diagramModel + (Lazy.lazy DiagramView.view model.diagramModel |> Html.map M.UpdateDiagram ) diff --git a/frontend/src/elm/Models/Model.elm b/frontend/src/elm/Models/Model.elm index 640ac8e46..ea657e0a7 100644 --- a/frontend/src/elm/Models/Model.elm +++ b/frontend/src/elm/Models/Model.elm @@ -11,13 +11,13 @@ import Browser import Browser.Dom exposing (Viewport) import Browser.Events exposing (Visibility) import Browser.Navigation as Nav +import Diagram.Types as Diagram import Diagram.Types.Item exposing (DiagramItem) import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type exposing (DiagramType) import Dialog.Share as Share import Json.Decode as D import Message exposing (Lang, Message) -import Models.Diagram as Diagram import Models.Dialog exposing (ConfirmDialog) import Models.Export.Diagram exposing (Export) import Models.Hotkey exposing (Hotkey) diff --git a/frontend/src/elm/Page/Embed.elm b/frontend/src/elm/Page/Embed.elm index e74b6dfc0..4be706b9a 100644 --- a/frontend/src/elm/Page/Embed.elm +++ b/frontend/src/elm/Page/Embed.elm @@ -1,6 +1,5 @@ module Page.Embed exposing (view) -import Components.Diagram as Diagram import Css exposing ( absolute @@ -14,6 +13,7 @@ import Css , right , solid ) +import Diagram.View as Diagram import Html.Styled as Html exposing (Html, div) import Html.Styled.Attributes as Attr import Html.Styled.Lazy as Lazy diff --git a/frontend/src/elm/Views/Book.elm b/frontend/src/elm/Views/Book.elm index ffe9e4aa4..11712ae88 100644 --- a/frontend/src/elm/Views/Book.elm +++ b/frontend/src/elm/Views/Book.elm @@ -11,6 +11,7 @@ import Diagram.KeyboardLayout.View as KeyboardLayout import Diagram.Kpt.View as Kpt import Diagram.MindMap.View as MindMap import Diagram.OpportunityCanvas.View as OpportunityCanvas +import Diagram.Search.View as Search import Diagram.SequenceDiagram.View as SequenceDiagram import Diagram.SiteMap.View as SiteMap import Diagram.StartStopContinue.View as StartStopContinue @@ -18,13 +19,12 @@ import Diagram.Table.View as Table import Diagram.UseCaseDiagram.View as UseCaseDiagram import Diagram.UserPersona.View as UserPersona import Diagram.UserStoryMap.View as UserStoryMap +import Diagram.View.Card as Card +import Diagram.View.ContextMenu as ContextMenu +import Diagram.View.Path as Path +import Diagram.View.Toolbar as Toolbar import ElmBook exposing (Book) import ElmBook.ComponentOptions -import Views.Diagram.Card as Card -import Views.Diagram.ContextMenu as ContextMenu -import Views.Diagram.Path as Path -import Views.Diagram.Search as Search -import Views.Diagram.Toolbar as Toolbar import Views.DropDownList as DropDownList import Views.Footer as Footer import Views.Header as Header From 5b3e54913a3e7770bfde8891986ef6817e78446e Mon Sep 17 00:00:00 2001 From: harehare Date: Sun, 11 Feb 2024 15:14:31 +0900 Subject: [PATCH 04/32] :white_check_mark: Fix tests --- .../KeyboardLayout/TypesTests.elm} | 8 ++++---- .../Types}/CardSizeTests.elm | 4 ++-- .../Types/ItemTests.elm} | 4 ++-- .../Diagram => Diagram/Types}/ScaleTests.elm | 4 ++-- .../Types/TypeTests.elm} | 4 ++-- .../UserStoryMap/TypesTests.elm} | 4 ++-- .../ViewTests.elm} | 15 +++++++------- frontend/tests/Models/Fuzzer.elm | 20 +++++++++---------- frontend/tests/Models/PropertyTests.elm | 2 +- 9 files changed, 33 insertions(+), 32 deletions(-) rename frontend/tests/{Models/Diagram/KeyboardLayoutTests.elm => Diagram/KeyboardLayout/TypesTests.elm} (87%) rename frontend/tests/{Models/Diagram => Diagram/Types}/CardSizeTests.elm (83%) rename frontend/tests/{Models/DiagramItemTests.elm => Diagram/Types/ItemTests.elm} (81%) rename frontend/tests/{Models/Diagram => Diagram/Types}/ScaleTests.elm (89%) rename frontend/tests/{Models/DiagramTypeTests.elm => Diagram/Types/TypeTests.elm} (76%) rename frontend/tests/{Models/Diagram/UserStoryMapTests.elm => Diagram/UserStoryMap/TypesTests.elm} (91%) rename frontend/tests/{DiagramTests.elm => Diagram/ViewTests.elm} (97%) diff --git a/frontend/tests/Models/Diagram/KeyboardLayoutTests.elm b/frontend/tests/Diagram/KeyboardLayout/TypesTests.elm similarity index 87% rename from frontend/tests/Models/Diagram/KeyboardLayoutTests.elm rename to frontend/tests/Diagram/KeyboardLayout/TypesTests.elm index 4c8e7e21e..fc8cf8505 100644 --- a/frontend/tests/Models/Diagram/KeyboardLayoutTests.elm +++ b/frontend/tests/Diagram/KeyboardLayout/TypesTests.elm @@ -1,9 +1,9 @@ -module Models.Diagram.KeyboardLayoutTests exposing (suite) +module Diagram.KeyboardLayout.TypesTests exposing (suite) -import Diagram.KeyboardLayout.Model as KeyboardLayout +import Diagram.KeyboardLayout.Types as KeyboardLayout +import Diagram.KeyboardLayout.Types.Key as Key +import Diagram.KeyboardLayout.Types.Unit as Unit import Expect -import Diagram.KeyboardLayout.Model.Key as Key -import Diagram.KeyboardLayout.Model.Unit as Unit import Models.Item as Item import Test exposing (Test, describe, test) diff --git a/frontend/tests/Models/Diagram/CardSizeTests.elm b/frontend/tests/Diagram/Types/CardSizeTests.elm similarity index 83% rename from frontend/tests/Models/Diagram/CardSizeTests.elm rename to frontend/tests/Diagram/Types/CardSizeTests.elm index 33cf95919..f890e1216 100644 --- a/frontend/tests/Models/Diagram/CardSizeTests.elm +++ b/frontend/tests/Diagram/Types/CardSizeTests.elm @@ -1,6 +1,6 @@ -module Models.Diagram.CardSizeTests exposing (suite) +module Diagram.Types.CardSizeTests exposing (suite) -import Diagram.CardSize as CardSize +import Diagram.Types.CardSize as CardSize import Expect import Fuzz import Test exposing (Test, fuzz) diff --git a/frontend/tests/Models/DiagramItemTests.elm b/frontend/tests/Diagram/Types/ItemTests.elm similarity index 81% rename from frontend/tests/Models/DiagramItemTests.elm rename to frontend/tests/Diagram/Types/ItemTests.elm index caf6ce850..14bc3d78c 100644 --- a/frontend/tests/Models/DiagramItemTests.elm +++ b/frontend/tests/Diagram/Types/ItemTests.elm @@ -1,6 +1,6 @@ -module Models.DiagramItemTests exposing (suite) +module Diagram.Types.ItemTests exposing (suite) -import Diagram.Item as DiagramItem +import Diagram.Types.Item as DiagramItem import Expect import Json.Decode as D import Json.Encode as E diff --git a/frontend/tests/Models/Diagram/ScaleTests.elm b/frontend/tests/Diagram/Types/ScaleTests.elm similarity index 89% rename from frontend/tests/Models/Diagram/ScaleTests.elm rename to frontend/tests/Diagram/Types/ScaleTests.elm index 0483071a6..74a7082a3 100644 --- a/frontend/tests/Models/Diagram/ScaleTests.elm +++ b/frontend/tests/Diagram/Types/ScaleTests.elm @@ -1,6 +1,6 @@ -module Models.Diagram.ScaleTests exposing (suite) +module Diagram.Types.ScaleTests exposing (suite) -import Diagram.Scale as Scale +import Diagram.Types.Scale as Scale import Expect import Fuzz import Test exposing (Test, fuzz) diff --git a/frontend/tests/Models/DiagramTypeTests.elm b/frontend/tests/Diagram/Types/TypeTests.elm similarity index 76% rename from frontend/tests/Models/DiagramTypeTests.elm rename to frontend/tests/Diagram/Types/TypeTests.elm index 3a45b4bed..56b91df0b 100644 --- a/frontend/tests/Models/DiagramTypeTests.elm +++ b/frontend/tests/Diagram/Types/TypeTests.elm @@ -1,6 +1,6 @@ -module Models.DiagramTypeTests exposing (suite) +module Diagram.Types.TypeTests exposing (suite) -import Diagram.Type exposing (fromString, toString) +import Diagram.Types.Type exposing (fromString, toString) import Expect import Models.Fuzzer exposing (diagramTypeFuzzer) import Test exposing (Test, describe, fuzz) diff --git a/frontend/tests/Models/Diagram/UserStoryMapTests.elm b/frontend/tests/Diagram/UserStoryMap/TypesTests.elm similarity index 91% rename from frontend/tests/Models/Diagram/UserStoryMapTests.elm rename to frontend/tests/Diagram/UserStoryMap/TypesTests.elm index 9c465b4cd..c6fb902c1 100644 --- a/frontend/tests/Models/Diagram/UserStoryMapTests.elm +++ b/frontend/tests/Diagram/UserStoryMap/TypesTests.elm @@ -1,6 +1,6 @@ -module Models.Diagram.UserStoryMapTests exposing (suite) +module Diagram.UserStoryMap.TypesTests exposing (suite) -import Diagram.UserStoryMap.Model as UserStoryMap +import Diagram.UserStoryMap.Types as UserStoryMap import Expect import Models.Item as Item import Test exposing (Test, describe, test) diff --git a/frontend/tests/DiagramTests.elm b/frontend/tests/Diagram/ViewTests.elm similarity index 97% rename from frontend/tests/DiagramTests.elm rename to frontend/tests/Diagram/ViewTests.elm index 2fee55b5a..4014841bd 100644 --- a/frontend/tests/DiagramTests.elm +++ b/frontend/tests/Diagram/ViewTests.elm @@ -1,15 +1,16 @@ -module DiagramTests exposing (businessModelCanvasRenderTest, changeTextTest, empathyMapRenderTest, erDiagramRenderTest, fourlsRenderTest, ganttChartRenderTest, kanbanRenderTest, kptRenderTest, moveStartTest, moveStopTest, moveTest, moveToTest, noOpTest, opportunityCanvasRenderTest, sequenceDiagramRenderTest, startStopContinueRenderTest, tableRenderTest, toggleFullscreenText, userPersonaRenderTest, userStoryMapRenderTest) +module Diagram.ViewTests exposing (businessModelCanvasRenderTest, changeTextTest, empathyMapRenderTest, erDiagramRenderTest, fourlsRenderTest, ganttChartRenderTest, kanbanRenderTest, kptRenderTest, moveStartTest, moveStopTest, moveTest, moveToTest, noOpTest, opportunityCanvasRenderTest, sequenceDiagramRenderTest, startStopContinueRenderTest, tableRenderTest, toggleFullscreenText, userPersonaRenderTest, userStoryMapRenderTest) import Browser.Dom exposing (Viewport) -import Components.Diagram exposing (init, update, view) -import Diagram.CardSize as CardSize -import Diagram.Scale as Scale -import Diagram.Settings as DiagramSettings -import Diagram.Type as DiagramType exposing (DiagramType(..)) +import Diagram.State exposing (init, update) +import Diagram.Types as Diagram exposing (Model, Msg(..)) +import Diagram.Types.CardSize as CardSize +import Diagram.Types.Scale as Scale +import Diagram.Types.Settings as DiagramSettings +import Diagram.Types.Type as DiagramType exposing (DiagramType(..)) +import Diagram.View exposing (view) import Expect import Html.Styled import Models.Color as Color -import Models.Diagram as Diagram exposing (Model, Msg(..)) import Models.Item as Item import Models.Position as Position import Return diff --git a/frontend/tests/Models/Fuzzer.elm b/frontend/tests/Models/Fuzzer.elm index 7738d7f89..2590c8155 100644 --- a/frontend/tests/Models/Fuzzer.elm +++ b/frontend/tests/Models/Fuzzer.elm @@ -1,12 +1,12 @@ module Models.Fuzzer exposing (colorFuzzer, diagramItemFuzzer, diagramTypeFuzzer, itemFuzzer, itemSettingsFuzzer, settingsFuzzer) -import Diagram.CardSize as CardSize exposing (CardSize) -import Diagram.Id as DiagramId exposing (DiagramId) -import Diagram.Item exposing (DiagramItem) -import Diagram.Location as DiagramLocation exposing (Location) -import Diagram.Scale as Scale exposing (Scale) -import Diagram.Settings exposing (ColorSetting, ColorSettings) -import Diagram.Type exposing (DiagramType(..)) +import Diagram.Types.CardSize as CardSize exposing (CardSize) +import Diagram.Types.Id as DiagramId exposing (DiagramId) +import Diagram.Types.Item exposing (DiagramItem) +import Diagram.Types.Location as DiagramLocation exposing (Location) +import Diagram.Types.Scale as Scale exposing (Scale) +import Diagram.Types.Settings exposing (ColorSetting, ColorSettings) +import Diagram.Types.Type exposing (DiagramType(..)) import Fuzz exposing (Fuzzer) import Models.Color as Color exposing (Color) import Models.FontSize as FontSize exposing (FontSize) @@ -279,10 +279,10 @@ colorSettingsFuzzer = |> Fuzz.andMap (Fuzz.maybe colorFuzzer) -diagramSettingsFuzzer : Fuzzer Diagram.Settings.Settings +diagramSettingsFuzzer : Fuzzer Diagram.Types.Settings.Settings diagramSettingsFuzzer = - Fuzz.map Diagram.Settings.Settings Fuzz.string - |> Fuzz.andMap (Fuzz.map Diagram.Settings.Size cardSizeFuzzer |> Fuzz.andMap cardSizeFuzzer) + Fuzz.map Diagram.Types.Settings.Settings Fuzz.string + |> Fuzz.andMap (Fuzz.map Diagram.Types.Settings.Size cardSizeFuzzer |> Fuzz.andMap cardSizeFuzzer) |> Fuzz.andMap colorSettingsFuzzer |> Fuzz.andMap colorFuzzer |> Fuzz.andMap (Fuzz.maybe Fuzz.bool) diff --git a/frontend/tests/Models/PropertyTests.elm b/frontend/tests/Models/PropertyTests.elm index 0ac8d0936..fa685246d 100644 --- a/frontend/tests/Models/PropertyTests.elm +++ b/frontend/tests/Models/PropertyTests.elm @@ -1,6 +1,6 @@ module Models.PropertyTests exposing (suite) -import Diagram.BackgroundImage as BackgroundImage +import Diagram.Types.BackgroundImage as BackgroundImage import Expect import Models.Color as Color import Models.FontSize as FontSize From 70d5355958b4e414b8751513ce4d7dced901e41c Mon Sep 17 00:00:00 2001 From: harehare Date: Sun, 11 Feb 2024 21:43:34 +0900 Subject: [PATCH 05/32] :truck: Rename from Models to Types --- frontend/src/elm/Api/Graphql/Query.elm | 8 +-- frontend/src/elm/Api/Graphql/Selection.elm | 6 +-- frontend/src/elm/Api/Http/Token.elm | 2 +- frontend/src/elm/Api/Request.elm | 12 ++--- .../elm/Diagram/BusinessModelCanvas/Types.elm | 4 +- .../elm/Diagram/BusinessModelCanvas/View.elm | 4 +- frontend/src/elm/Diagram/ER/Types.elm | 6 +-- frontend/src/elm/Diagram/ER/View.elm | 8 +-- frontend/src/elm/Diagram/Effect.elm | 12 ++--- frontend/src/elm/Diagram/EmpathyMap/Types.elm | 4 +- frontend/src/elm/Diagram/EmpathyMap/View.elm | 4 +- frontend/src/elm/Diagram/FourLs/Types.elm | 4 +- frontend/src/elm/Diagram/FourLs/View.elm | 6 +-- frontend/src/elm/Diagram/FreeForm/Types.elm | 6 +-- frontend/src/elm/Diagram/FreeForm/View.elm | 4 +- frontend/src/elm/Diagram/GanttChart/Types.elm | 6 +-- frontend/src/elm/Diagram/GanttChart/View.elm | 10 ++-- frontend/src/elm/Diagram/ImpactMap/Types.elm | 4 +- frontend/src/elm/Diagram/Kanban/Types.elm | 4 +- frontend/src/elm/Diagram/Kanban/View.elm | 8 +-- .../src/elm/Diagram/KeyboardLayout/Types.elm | 4 +- .../elm/Diagram/KeyboardLayout/Types/Key.elm | 2 +- .../src/elm/Diagram/KeyboardLayout/View.elm | 8 +-- frontend/src/elm/Diagram/Kpt/Types.elm | 4 +- frontend/src/elm/Diagram/Kpt/View.elm | 4 +- frontend/src/elm/Diagram/MindMap/Types.elm | 4 +- frontend/src/elm/Diagram/MindMap/View.elm | 12 ++--- .../elm/Diagram/OpportunityCanvas/Types.elm | 4 +- .../elm/Diagram/OpportunityCanvas/View.elm | 4 +- frontend/src/elm/Diagram/Search/View.elm | 2 +- .../src/elm/Diagram/SequenceDiagram/Types.elm | 4 +- .../src/elm/Diagram/SequenceDiagram/View.elm | 10 ++-- frontend/src/elm/Diagram/SiteMap/Types.elm | 4 +- frontend/src/elm/Diagram/SiteMap/View.elm | 8 +-- .../elm/Diagram/StartStopContinue/Types.elm | 4 +- .../elm/Diagram/StartStopContinue/View.elm | 4 +- frontend/src/elm/Diagram/State.elm | 16 +++--- frontend/src/elm/Diagram/Table/Types.elm | 4 +- frontend/src/elm/Diagram/Table/View.elm | 4 +- frontend/src/elm/Diagram/Types.elm | 16 +++--- frontend/src/elm/Diagram/Types/Data.elm | 2 +- frontend/src/elm/Diagram/Types/Item.elm | 6 +-- frontend/src/elm/Diagram/Types/Settings.elm | 4 +- .../src/elm/Diagram/UseCaseDiagram/Types.elm | 4 +- .../src/elm/Diagram/UseCaseDiagram/View.elm | 10 ++-- .../src/elm/Diagram/UserPersona/Types.elm | 4 +- frontend/src/elm/Diagram/UserPersona/View.elm | 4 +- .../src/elm/Diagram/UserStoryMap/Types.elm | 6 +-- .../src/elm/Diagram/UserStoryMap/View.elm | 10 ++-- frontend/src/elm/Diagram/View.elm | 10 ++-- frontend/src/elm/Diagram/View/Canvas.elm | 12 ++--- frontend/src/elm/Diagram/View/Card.elm | 12 ++--- frontend/src/elm/Diagram/View/ContextMenu.elm | 14 +++--- frontend/src/elm/Diagram/View/Grid.elm | 10 ++-- frontend/src/elm/Diagram/View/Line.elm | 10 ++-- frontend/src/elm/Diagram/View/MiniMap.elm | 6 +-- frontend/src/elm/Diagram/View/Path.elm | 2 +- frontend/src/elm/Diagram/View/Text.elm | 10 ++-- frontend/src/elm/Diagram/View/TextNode.elm | 12 ++--- frontend/src/elm/Diagram/View/Toolbar.elm | 6 +-- frontend/src/elm/Diagram/View/Views.elm | 12 ++--- frontend/src/elm/Dialog/Share.elm | 14 +++--- .../{Models/Dialog.elm => Dialog/Types.elm} | 2 +- frontend/src/elm/Effect.elm | 6 +-- frontend/src/elm/Effect/Settings.elm | 8 +-- frontend/src/elm/Extension/Lib.elm | 8 +-- frontend/src/elm/Extension/VSCode.elm | 10 ++-- frontend/src/elm/Main.elm | 50 +++++++++---------- frontend/src/elm/Page/Embed.elm | 4 +- frontend/src/elm/Page/Help.elm | 2 +- frontend/src/elm/Page/List.elm | 8 +-- frontend/src/elm/Page/Settings.elm | 10 ++-- frontend/src/elm/Route.elm | 2 +- .../src/elm/{Models/Model.elm => Types.elm} | 24 ++++----- frontend/src/elm/{Models => Types}/Color.elm | 2 +- .../src/elm/{Models => Types}/Duration.elm | 2 +- frontend/src/elm/{Models => Types}/Email.elm | 2 +- .../elm/{Models => Types}/Export/Diagram.elm | 12 ++--- .../src/elm/{Models => Types}/FileType.elm | 2 +- .../src/elm/{Models => Types}/FontSize.elm | 2 +- .../src/elm/{Models => Types}/FontStyle.elm | 2 +- frontend/src/elm/{Models => Types}/Hotkey.elm | 2 +- .../src/elm/{Models => Types}/IdToken.elm | 2 +- .../src/elm/{Models => Types}/IpAddress.elm | 2 +- frontend/src/elm/{Models => Types}/Item.elm | 16 +++--- .../elm/{Models => Types}/Item/Settings.elm | 10 ++-- .../src/elm/{Models => Types}/Item/Value.elm | 4 +- frontend/src/elm/{Models => Types}/Jwt.elm | 2 +- .../elm/{Models => Types}/LoginProvider.elm | 2 +- .../elm/{Models => Types}/Notification.elm | 2 +- .../src/elm/{Models => Types}/Position.elm | 2 +- .../src/elm/{Models => Types}/Property.elm | 6 +-- .../src/elm/{Models => Types}/Session.elm | 6 +-- .../src/elm/{Models => Types}/Settings.elm | 10 ++-- .../elm/{Models => Types}/SettingsCache.elm | 2 +- .../src/elm/{Models => Types}/ShareState.elm | 4 +- .../src/elm/{Models => Types}/ShareToken.elm | 2 +- frontend/src/elm/{Models => Types}/Size.elm | 2 +- .../src/elm/{Models => Types}/Snackbar.elm | 2 +- frontend/src/elm/{Models => Types}/Text.elm | 2 +- frontend/src/elm/{Models => Types}/Theme.elm | 2 +- frontend/src/elm/{Models => Types}/Title.elm | 2 +- frontend/src/elm/{Models => Types}/Window.elm | 2 +- frontend/src/elm/Utils/Utils.elm | 2 +- frontend/src/elm/Views/Footer.elm | 4 +- frontend/src/elm/Views/Header.elm | 12 ++--- frontend/src/elm/Views/Icon.elm | 2 +- frontend/src/elm/Views/Loading.elm | 2 +- frontend/src/elm/Views/Menu.elm | 14 +++--- frontend/src/elm/Views/Notification.elm | 4 +- frontend/src/elm/Views/Snackbar.elm | 2 +- frontend/src/elm/Views/SplitWindow.elm | 4 +- frontend/src/elm/Views/SwitchWindow.elm | 4 +- .../Diagram/KeyboardLayout/TypesTests.elm | 2 +- frontend/tests/Diagram/Types/ItemTests.elm | 2 +- frontend/tests/Diagram/Types/TypeTests.elm | 2 +- .../tests/Diagram/UserStoryMap/TypesTests.elm | 2 +- frontend/tests/Diagram/ViewTests.elm | 6 +-- .../tests/{Models => Types}/ColorTests.elm | 6 +-- .../tests/{Models => Types}/DurationTests.elm | 4 +- .../tests/{Models => Types}/EmailTests.elm | 4 +- .../{Models => Types}/FontStyleTests.elm | 4 +- frontend/tests/{Models => Types}/Fuzzer.elm | 20 ++++---- .../tests/{Models => Types}/IdTokenTests.elm | 4 +- .../{Models => Types}/IpAddressTests.elm | 4 +- .../{Models => Types}/Item/SettingsTests.elm | 6 +-- .../{Models => Types}/Item/ValueTests.elm | 4 +- .../tests/{Models => Types}/ItemTests.elm | 10 ++-- frontend/tests/{Models => Types}/JwtTests.elm | 4 +- .../tests/{Models => Types}/PropertyTests.elm | 8 +-- .../tests/{Models => Types}/SessionTests.elm | 8 +-- .../tests/{Models => Types}/SettingsTests.elm | 6 +-- .../tests/{Models => Types}/ShareIdTests.elm | 4 +- .../tests/{Models => Types}/TextTests.elm | 4 +- .../tests/{Models => Types}/TitleTests.elm | 4 +- 135 files changed, 418 insertions(+), 418 deletions(-) rename frontend/src/elm/{Models/Dialog.elm => Dialog/Types.elm} (68%) rename frontend/src/elm/{Models/Model.elm => Types.elm} (87%) rename frontend/src/elm/{Models => Types}/Color.elm (99%) rename frontend/src/elm/{Models => Types}/Duration.elm (77%) rename frontend/src/elm/{Models => Types}/Email.elm (90%) rename frontend/src/elm/{Models => Types}/Export/Diagram.elm (94%) rename frontend/src/elm/{Models => Types}/FileType.elm (98%) rename frontend/src/elm/{Models => Types}/FontSize.elm (97%) rename frontend/src/elm/{Models => Types}/FontStyle.elm (91%) rename frontend/src/elm/{Models => Types}/Hotkey.elm (99%) rename frontend/src/elm/{Models => Types}/IdToken.elm (91%) rename frontend/src/elm/{Models => Types}/IpAddress.elm (92%) rename frontend/src/elm/{Models => Types}/Item.elm (98%) rename frontend/src/elm/{Models => Types}/Item/Settings.elm (96%) rename frontend/src/elm/{Models => Types}/Item/Value.elm (98%) rename frontend/src/elm/{Models => Types}/Jwt.elm (94%) rename frontend/src/elm/{Models => Types}/LoginProvider.elm (88%) rename frontend/src/elm/{Models => Types}/Notification.elm (94%) rename frontend/src/elm/{Models => Types}/Position.elm (94%) rename frontend/src/elm/{Models => Types}/Property.elm (98%) rename frontend/src/elm/{Models => Types}/Session.elm (95%) rename frontend/src/elm/{Models => Types}/Settings.elm (97%) rename frontend/src/elm/{Models => Types}/SettingsCache.elm (89%) rename frontend/src/elm/{Models => Types}/ShareState.elm (96%) rename frontend/src/elm/{Models => Types}/ShareToken.elm (91%) rename frontend/src/elm/{Models => Types}/Size.elm (94%) rename frontend/src/elm/{Models => Types}/Snackbar.elm (73%) rename frontend/src/elm/{Models => Types}/Text.elm (98%) rename frontend/src/elm/{Models => Types}/Theme.elm (88%) rename frontend/src/elm/{Models => Types}/Title.elm (98%) rename frontend/src/elm/{Models => Types}/Window.elm (98%) rename frontend/tests/{Models => Types}/ColorTests.elm (67%) rename frontend/tests/{Models => Types}/DurationTests.elm (82%) rename frontend/tests/{Models => Types}/EmailTests.elm (88%) rename frontend/tests/{Models => Types}/FontStyleTests.elm (88%) rename frontend/tests/{Models => Types}/Fuzzer.elm (93%) rename frontend/tests/{Models => Types}/IdTokenTests.elm (80%) rename frontend/tests/{Models => Types}/IpAddressTests.elm (93%) rename frontend/tests/{Models => Types}/Item/SettingsTests.elm (67%) rename frontend/tests/{Models => Types}/Item/ValueTests.elm (98%) rename frontend/tests/{Models => Types}/ItemTests.elm (98%) rename frontend/tests/{Models => Types}/JwtTests.elm (96%) rename frontend/tests/{Models => Types}/PropertyTests.elm (98%) rename frontend/tests/{Models => Types}/SessionTests.elm (93%) rename frontend/tests/{Models => Types}/SettingsTests.elm (83%) rename frontend/tests/{Models => Types}/ShareIdTests.elm (93%) rename frontend/tests/{Models => Types}/TextTests.elm (91%) rename frontend/tests/{Models => Types}/TitleTests.elm (93%) diff --git a/frontend/src/elm/Api/Graphql/Query.elm b/frontend/src/elm/Api/Graphql/Query.elm index abd14e405..164fe9cfb 100644 --- a/frontend/src/elm/Api/Graphql/Query.elm +++ b/frontend/src/elm/Api/Graphql/Query.elm @@ -25,10 +25,10 @@ import Graphql.OptionalArgument exposing (OptionalArgument(..)) import Graphql.Query as Query import Graphql.Scalar import Graphql.SelectionSet as SelectionSet exposing (SelectionSet, hardcoded, with) -import Models.Email as Email exposing (Email) -import Models.IpAddress as IpAddress exposing (IpAddress) -import Models.Text as Text -import Models.Title as Title +import Types.Email as Email exposing (Email) +import Types.IpAddress as IpAddress exposing (IpAddress) +import Types.Text as Text +import Types.Title as Title type alias ShareCondition = diff --git a/frontend/src/elm/Api/Graphql/Selection.elm b/frontend/src/elm/Api/Graphql/Selection.elm index 5167a1162..2e64fab21 100644 --- a/frontend/src/elm/Api/Graphql/Selection.elm +++ b/frontend/src/elm/Api/Graphql/Selection.elm @@ -22,9 +22,9 @@ import Graphql.Scalar import Graphql.SelectionSet as SelectionSet exposing (SelectionSet, hardcoded, with) import Graphql.Union import Graphql.Union.DiagramItem -import Models.Color as Color -import Models.Text as Text -import Models.Title as Title +import Types.Color as Color +import Types.Text as Text +import Types.Title as Title allItemsSelection : SelectionSet DiagramItem Graphql.Union.DiagramItem diff --git a/frontend/src/elm/Api/Http/Token.elm b/frontend/src/elm/Api/Http/Token.elm index e6dbb3272..7f3e21e7b 100644 --- a/frontend/src/elm/Api/Http/Token.elm +++ b/frontend/src/elm/Api/Http/Token.elm @@ -5,9 +5,9 @@ import Api.RequestError as RequestError exposing (RequestError) import Env import Http import Json.Encode as E -import Models.IdToken as IdToken exposing (IdToken) import Platform exposing (Task) import Task +import Types.IdToken as IdToken exposing (IdToken) revokeGistToken : Maybe IdToken -> String -> Task RequestError () diff --git a/frontend/src/elm/Api/Request.elm b/frontend/src/elm/Api/Request.elm index eda215b8a..62c7bd053 100644 --- a/frontend/src/elm/Api/Request.elm +++ b/frontend/src/elm/Api/Request.elm @@ -34,13 +34,13 @@ import Graphql.Http as Http import Graphql.InputObject exposing (InputGistItem, InputItem, InputSettings) import Graphql.OptionalArgument exposing (OptionalArgument(..)) import Graphql.Scalar -import Models.Duration as Duration exposing (Duration) -import Models.Email as Email exposing (Email) -import Models.IdToken as IdToken exposing (IdToken) -import Models.IpAddress as IpAddress exposing (IpAddress) -import Models.Text as Text -import Models.Title as Title import Task exposing (Task) +import Types.Duration as Duration exposing (Duration) +import Types.Email as Email exposing (Email) +import Types.IdToken as IdToken exposing (IdToken) +import Types.IpAddress as IpAddress exposing (IpAddress) +import Types.Text as Text +import Types.Title as Title import Url.Builder exposing (crossOrigin) diff --git a/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm index 1e858401f..216408cdf 100644 --- a/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm @@ -2,8 +2,8 @@ module Diagram.BusinessModelCanvas.Types exposing (BusinessModelCanvas, Business import Constants import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm index e5939ca59..78d838344 100644 --- a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm @@ -10,11 +10,11 @@ import Diagram.View.Canvas as Canvas import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Item as Item exposing (Item, Items) -import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Item as Item exposing (Item, Items) +import Types.Property as Property exposing (Property) import Utils.Utils as Utils import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/ER/Types.elm b/frontend/src/elm/Diagram/ER/Types.elm index d486cc7e1..45a55632f 100644 --- a/frontend/src/elm/Diagram/ER/Types.elm +++ b/frontend/src/elm/Diagram/ER/Types.elm @@ -25,9 +25,9 @@ import Dict exposing (Dict) import Dict.Extra exposing (find) import List.Extra as ListEx exposing (getAt) import Maybe.Extra exposing (isJust) -import Models.Item as Item exposing (Item, Items) -import Models.Position as Position exposing (Position) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Position as Position exposing (Position) +import Types.Size exposing (Size) type Attribute diff --git a/frontend/src/elm/Diagram/ER/View.elm b/frontend/src/elm/Diagram/ER/View.elm index daac6c548..f105f4248 100644 --- a/frontend/src/elm/Diagram/ER/View.elm +++ b/frontend/src/elm/Diagram/ER/View.elm @@ -31,14 +31,14 @@ import Html.Styled.Attributes exposing (css) import Html.Styled.Lazy as Lazy import List.Extra as ListEx import Maybe.Extra as MaybeEx -import Models.Color as Color -import Models.Item as Item -import Models.Position as Position exposing (Position, getX, getY) -import Models.Size exposing (Size, getHeight, getWidth) import State exposing (Step(..)) import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color +import Types.Item as Item +import Types.Position as Position exposing (Position, getX, getY) +import Types.Size exposing (Size, getHeight, getWidth) import Utils.Utils as Utils import Views.Empty as Empty import Views.Icon as Icon diff --git a/frontend/src/elm/Diagram/Effect.elm b/frontend/src/elm/Diagram/Effect.elm index bbf8d92a4..5971ca43c 100644 --- a/frontend/src/elm/Diagram/Effect.elm +++ b/frontend/src/elm/Diagram/Effect.elm @@ -17,15 +17,15 @@ import Diagram.Types.Id as DiagramId exposing (DiagramId) import Diagram.Types.Item as DiagramItem exposing (DiagramItem) import Diagram.Types.Location as DiagramLocation import Diagram.Types.Type as DiagramType -import Models.LoginProvider as LoginProvider -import Models.Session as Session exposing (Session) -import Models.Settings as Settings -import Models.ShareToken as ShareToken exposing (ShareToken) -import Models.Text as Text -import Models.Title as Title import Ports import Return import Task +import Types.LoginProvider as LoginProvider +import Types.Session as Session exposing (Session) +import Types.Settings as Settings +import Types.ShareToken as ShareToken exposing (ShareToken) +import Types.Text as Text +import Types.Title as Title loadFromLocal : DiagramId -> Return.ReturnF msg model diff --git a/frontend/src/elm/Diagram/EmpathyMap/Types.elm b/frontend/src/elm/Diagram/EmpathyMap/Types.elm index 678252db2..9a777527a 100644 --- a/frontend/src/elm/Diagram/EmpathyMap/Types.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/Types.elm @@ -2,8 +2,8 @@ module Diagram.EmpathyMap.Types exposing (EmpathyMap, EmpathyMapItem(..), from, import Constants import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/EmpathyMap/View.elm b/frontend/src/elm/Diagram/EmpathyMap/View.elm index 492b1fbc4..6aaf77345 100644 --- a/frontend/src/elm/Diagram/EmpathyMap/View.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/View.elm @@ -10,11 +10,11 @@ import Diagram.View.Canvas as Canvas import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Item as Item exposing (Item, Items) -import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Item as Item exposing (Item, Items) +import Types.Property as Property exposing (Property) import Utils.Utils as Utils import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/FourLs/Types.elm b/frontend/src/elm/Diagram/FourLs/Types.elm index e40dc4316..3f885bceb 100644 --- a/frontend/src/elm/Diagram/FourLs/Types.elm +++ b/frontend/src/elm/Diagram/FourLs/Types.elm @@ -2,8 +2,8 @@ module Diagram.FourLs.Types exposing (FourLs, FourLsItem(..), from, size) import Constants import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/FourLs/View.elm b/frontend/src/elm/Diagram/FourLs/View.elm index 9432b7706..c3654e97e 100644 --- a/frontend/src/elm/Diagram/FourLs/View.elm +++ b/frontend/src/elm/Diagram/FourLs/View.elm @@ -2,6 +2,7 @@ module Diagram.FourLs.View exposing (docs, view) import Constants import Diagram.FourLs.Types as FourLs exposing (FourLsItem(..)) +import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType @@ -9,12 +10,11 @@ import Diagram.View.Canvas as Canvas import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Diagram.Types exposing (SelectedItem, SelectedItemInfo) -import Models.Item as Item exposing (Item, Items) -import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Item as Item exposing (Item, Items) +import Types.Property as Property exposing (Property) import Utils.Utils as Utils import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/FreeForm/Types.elm b/frontend/src/elm/Diagram/FreeForm/Types.elm index 2aa626ef5..62a732416 100644 --- a/frontend/src/elm/Diagram/FreeForm/Types.elm +++ b/frontend/src/elm/Diagram/FreeForm/Types.elm @@ -9,9 +9,9 @@ module Diagram.FreeForm.Types exposing import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Item.Settings as ItemSettings -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Item.Settings as ItemSettings +import Types.Size exposing (Size) type FreeForm diff --git a/frontend/src/elm/Diagram/FreeForm/View.elm b/frontend/src/elm/Diagram/FreeForm/View.elm index 6970b3e5e..22118511b 100644 --- a/frontend/src/elm/Diagram/FreeForm/View.elm +++ b/frontend/src/elm/Diagram/FreeForm/View.elm @@ -13,11 +13,11 @@ import Diagram.View.Text as TextView import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Item as Item exposing (Item, Items) -import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Item as Item exposing (Item, Items) +import Types.Property as Property exposing (Property) import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/GanttChart/Types.elm b/frontend/src/elm/Diagram/GanttChart/Types.elm index 82cf86df0..b41752597 100644 --- a/frontend/src/elm/Diagram/GanttChart/Types.elm +++ b/frontend/src/elm/Diagram/GanttChart/Types.elm @@ -17,11 +17,11 @@ import Constants import List import List.Extra as ListEx import Maybe.Extra as MaybeEx -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) -import Models.Title as Title exposing (Title) import Time exposing (Month(..), Posix, Zone) import Time.Extra as TimeEx exposing (Interval(..)) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) +import Types.Title as Title exposing (Title) import Utils.Date as DateUtils diff --git a/frontend/src/elm/Diagram/GanttChart/View.elm b/frontend/src/elm/Diagram/GanttChart/View.elm index 2077d7f74..01c3013be 100644 --- a/frontend/src/elm/Diagram/GanttChart/View.elm +++ b/frontend/src/elm/Diagram/GanttChart/View.elm @@ -10,17 +10,17 @@ import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html import Html.Styled.Attributes as Attr import List.Extra as ListEx -import Models.Color as Color exposing (Color) -import Models.FontSize as FontSize -import Models.Item as Item -import Models.Position exposing (Position) -import Models.Size exposing (Size) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Keyed as Keyed import Time exposing (Posix) import Time.Extra as TimeEx exposing (Interval(..)) import Tuple +import Types.Color as Color exposing (Color) +import Types.FontSize as FontSize +import Types.Item as Item +import Types.Position exposing (Position) +import Types.Size exposing (Size) import Utils.Date as DateUtils diff --git a/frontend/src/elm/Diagram/ImpactMap/Types.elm b/frontend/src/elm/Diagram/ImpactMap/Types.elm index cced6fc66..4d68b3ad7 100644 --- a/frontend/src/elm/Diagram/ImpactMap/Types.elm +++ b/frontend/src/elm/Diagram/ImpactMap/Types.elm @@ -2,8 +2,8 @@ module Diagram.ImpactMap.Types exposing (size) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Items) +import Types.Size exposing (Size) size : DiagramSettings.Settings -> Items -> Int -> Size diff --git a/frontend/src/elm/Diagram/Kanban/Types.elm b/frontend/src/elm/Diagram/Kanban/Types.elm index 5d743bbd2..1f2f2321a 100644 --- a/frontend/src/elm/Diagram/Kanban/Types.elm +++ b/frontend/src/elm/Diagram/Kanban/Types.elm @@ -11,8 +11,8 @@ module Diagram.Kanban.Types exposing import Constants import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) type Card diff --git a/frontend/src/elm/Diagram/Kanban/View.elm b/frontend/src/elm/Diagram/Kanban/View.elm index 84322ae88..ce2bc44b6 100644 --- a/frontend/src/elm/Diagram/Kanban/View.elm +++ b/frontend/src/elm/Diagram/Kanban/View.elm @@ -11,14 +11,14 @@ import Diagram.View.Card as Card import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Color as Color -import Models.Item as Item exposing (Item) -import Models.Position exposing (Position) -import Models.Property as Property exposing (Property) import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Color as Color +import Types.Item as Item exposing (Item) +import Types.Position exposing (Position) +import Types.Property as Property exposing (Property) import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/KeyboardLayout/Types.elm b/frontend/src/elm/Diagram/KeyboardLayout/Types.elm index 383528121..bccd566aa 100644 --- a/frontend/src/elm/Diagram/KeyboardLayout/Types.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/Types.elm @@ -13,8 +13,8 @@ module Diagram.KeyboardLayout.Types exposing import Diagram.KeyboardLayout.Types.Key as Key exposing (Key) import Diagram.KeyboardLayout.Types.Unit as Unit exposing (Unit) import List.Extra as ListEx -import Models.Item as Item exposing (Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Items) +import Types.Size exposing (Size) type KeyboardLayout diff --git a/frontend/src/elm/Diagram/KeyboardLayout/Types/Key.elm b/frontend/src/elm/Diagram/KeyboardLayout/Types/Key.elm index af8866ef7..8297ec53a 100644 --- a/frontend/src/elm/Diagram/KeyboardLayout/Types/Key.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/Types/Key.elm @@ -12,7 +12,7 @@ module Diagram.KeyboardLayout.Types.Key exposing ) import Diagram.KeyboardLayout.Types.Unit as Unit exposing (Unit) -import Models.Item as Item exposing (Item) +import Types.Item as Item exposing (Item) type alias Legend = diff --git a/frontend/src/elm/Diagram/KeyboardLayout/View.elm b/frontend/src/elm/Diagram/KeyboardLayout/View.elm index f8c35327a..72899cdb8 100644 --- a/frontend/src/elm/Diagram/KeyboardLayout/View.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/View.elm @@ -15,14 +15,14 @@ import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Events exposing (onBlur, onInput) import List.Extra as ListEx -import Models.Color as Color -import Models.FontSize as FontSize -import Models.Item as Item exposing (Item) -import Models.Property as Property exposing (Property) import String import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color +import Types.FontSize as FontSize +import Types.Item as Item exposing (Item) +import Types.Property as Property exposing (Property) import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/Kpt/Types.elm b/frontend/src/elm/Diagram/Kpt/Types.elm index 5dc2e3430..83a1d0de7 100644 --- a/frontend/src/elm/Diagram/Kpt/Types.elm +++ b/frontend/src/elm/Diagram/Kpt/Types.elm @@ -2,8 +2,8 @@ module Diagram.Kpt.Types exposing (Kpt, KptItem(..), from, size) import Constants import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/Kpt/View.elm b/frontend/src/elm/Diagram/Kpt/View.elm index d20128378..6df107a46 100644 --- a/frontend/src/elm/Diagram/Kpt/View.elm +++ b/frontend/src/elm/Diagram/Kpt/View.elm @@ -10,11 +10,11 @@ import Diagram.View.Canvas as Canvas import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Item as Item exposing (Item, Items) -import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Item as Item exposing (Item, Items) +import Types.Property as Property exposing (Property) import Utils.Utils as Utils import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/MindMap/Types.elm b/frontend/src/elm/Diagram/MindMap/Types.elm index edbc9fd25..03e804dc8 100644 --- a/frontend/src/elm/Diagram/MindMap/Types.elm +++ b/frontend/src/elm/Diagram/MindMap/Types.elm @@ -2,8 +2,8 @@ module Diagram.MindMap.Types exposing (size) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Items) +import Types.Size exposing (Size) size : DiagramSettings.Settings -> Items -> Int -> Size diff --git a/frontend/src/elm/Diagram/MindMap/View.elm b/frontend/src/elm/Diagram/MindMap/View.elm index 14ee0f319..589d23e86 100644 --- a/frontend/src/elm/Diagram/MindMap/View.elm +++ b/frontend/src/elm/Diagram/MindMap/View.elm @@ -11,15 +11,15 @@ import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx -import Models.Color exposing (Color) -import Models.Item as Item exposing (Item, Items) -import Models.Item.Settings as ItemSettings -import Models.Position as Position exposing (Position) -import Models.Property as Property exposing (Property) -import Models.Size exposing (Size) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Color exposing (Color) +import Types.Item as Item exposing (Item, Items) +import Types.Item.Settings as ItemSettings +import Types.Position as Position exposing (Position) +import Types.Property as Property exposing (Property) +import Types.Size exposing (Size) import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm b/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm index 49ad26606..2a8c5d588 100644 --- a/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm @@ -2,8 +2,8 @@ module Diagram.OpportunityCanvas.Types exposing (OpportunityCanvas, OpportunityC import Constants import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm index 5059379ab..4a6b2973d 100644 --- a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm @@ -10,11 +10,11 @@ import Diagram.View.Canvas as Canvas import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Item as Item exposing (Item, Items) -import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Item as Item exposing (Item, Items) +import Types.Property as Property exposing (Property) import Utils.Utils as Utils import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/Search/View.elm b/frontend/src/elm/Diagram/Search/View.elm index 8ab18280e..2323eff58 100644 --- a/frontend/src/elm/Diagram/Search/View.elm +++ b/frontend/src/elm/Diagram/Search/View.elm @@ -24,10 +24,10 @@ import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html exposing (Html) import Html.Styled.Attributes exposing (autofocus, css, id, placeholder, value) import Html.Styled.Events as Events -import Models.Color as Color import Style.Color as ColorStyle import Style.Style as Style import Style.Text as TextStyle +import Types.Color as Color import Views.Icon as Icon diff --git a/frontend/src/elm/Diagram/SequenceDiagram/Types.elm b/frontend/src/elm/Diagram/SequenceDiagram/Types.elm index d70a25284..654db103e 100644 --- a/frontend/src/elm/Diagram/SequenceDiagram/Types.elm +++ b/frontend/src/elm/Diagram/SequenceDiagram/Types.elm @@ -23,8 +23,8 @@ import Constants import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings import Dict exposing (Dict) -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) type alias AltMessage = diff --git a/frontend/src/elm/Diagram/SequenceDiagram/View.elm b/frontend/src/elm/Diagram/SequenceDiagram/View.elm index 43fed1836..66ffa1e22 100644 --- a/frontend/src/elm/Diagram/SequenceDiagram/View.elm +++ b/frontend/src/elm/Diagram/SequenceDiagram/View.elm @@ -12,14 +12,14 @@ import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx -import Models.Color as Color -import Models.Item as Item exposing (Item) -import Models.Position as Position exposing (Position) -import Models.Property as Property exposing (Property) -import Models.Size exposing (Size) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Color as Color +import Types.Item as Item exposing (Item) +import Types.Position as Position exposing (Position) +import Types.Property as Property exposing (Property) +import Types.Size exposing (Size) import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/SiteMap/Types.elm b/frontend/src/elm/Diagram/SiteMap/Types.elm index f222335f3..96e4ca92f 100644 --- a/frontend/src/elm/Diagram/SiteMap/Types.elm +++ b/frontend/src/elm/Diagram/SiteMap/Types.elm @@ -3,8 +3,8 @@ module Diagram.SiteMap.Types exposing (size) import Constants import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Items) +import Types.Size exposing (Size) size : DiagramSettings.Settings -> Items -> Int -> Size diff --git a/frontend/src/elm/Diagram/SiteMap/View.elm b/frontend/src/elm/Diagram/SiteMap/View.elm index 3f478adc3..df6703ccf 100644 --- a/frontend/src/elm/Diagram/SiteMap/View.elm +++ b/frontend/src/elm/Diagram/SiteMap/View.elm @@ -11,13 +11,13 @@ import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx -import Models.Color as Color -import Models.Item as Item exposing (Item, Items) -import Models.Position as Position exposing (Position) -import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Color as Color +import Types.Item as Item exposing (Item, Items) +import Types.Position as Position exposing (Position) +import Types.Property as Property exposing (Property) view : diff --git a/frontend/src/elm/Diagram/StartStopContinue/Types.elm b/frontend/src/elm/Diagram/StartStopContinue/Types.elm index 4b46f5f30..44b345a1e 100644 --- a/frontend/src/elm/Diagram/StartStopContinue/Types.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/Types.elm @@ -2,8 +2,8 @@ module Diagram.StartStopContinue.Types exposing (StartStopContinue, StartStopCon import Constants import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/StartStopContinue/View.elm b/frontend/src/elm/Diagram/StartStopContinue/View.elm index 94233a3d1..5105b755c 100644 --- a/frontend/src/elm/Diagram/StartStopContinue/View.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/View.elm @@ -10,11 +10,11 @@ import Diagram.View.Canvas as Canvas import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Item as Item exposing (Item, Items) -import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Item as Item exposing (Item, Items) +import Types.Property as Property exposing (Property) import Utils.Utils as Utils import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/State.elm b/frontend/src/elm/Diagram/State.elm index 78abc5b0b..93248fde1 100644 --- a/frontend/src/elm/Diagram/State.elm +++ b/frontend/src/elm/Diagram/State.elm @@ -29,17 +29,17 @@ import File import List import List.Extra as ListEx import Maybe -import Models.FontStyle as FontStyle -import Models.Item as Item exposing (Item, Items) -import Models.Item.Settings as ItemSettings -import Models.Item.Value as ItemValue -import Models.Position as Position exposing (Position) -import Models.Property as Property -import Models.Size as Size exposing (Size) -import Models.Text as Text import Ports import Return exposing (Return) import Task +import Types.FontStyle as FontStyle +import Types.Item as Item exposing (Item, Items) +import Types.Item.Settings as ItemSettings +import Types.Item.Value as ItemValue +import Types.Position as Position exposing (Position) +import Types.Property as Property +import Types.Size as Size exposing (Size) +import Types.Text as Text init : DiagramSettings.Settings -> Return Msg Model diff --git a/frontend/src/elm/Diagram/Table/Types.elm b/frontend/src/elm/Diagram/Table/Types.elm index 9a475f02a..a95914254 100644 --- a/frontend/src/elm/Diagram/Table/Types.elm +++ b/frontend/src/elm/Diagram/Table/Types.elm @@ -10,8 +10,8 @@ module Diagram.Table.Types exposing import Constants import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) type Header diff --git a/frontend/src/elm/Diagram/Table/View.elm b/frontend/src/elm/Diagram/Table/View.elm index 76af3fb92..6a4e5f3be 100644 --- a/frontend/src/elm/Diagram/Table/View.elm +++ b/frontend/src/elm/Diagram/Table/View.elm @@ -9,13 +9,13 @@ import Diagram.Types.Type as DiagramType import Diagram.View.Grid as Grid import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Item as Item exposing (Item) -import Models.Property as Property exposing (Property) import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Keyed as Keyed import Svg.Styled.Lazy as Lazy +import Types.Item as Item exposing (Item) +import Types.Property as Property exposing (Property) import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/Types.elm b/frontend/src/elm/Diagram/Types.elm index b8efaceb4..98f9d28e7 100644 --- a/frontend/src/elm/Diagram/Types.elm +++ b/frontend/src/elm/Diagram/Types.elm @@ -56,17 +56,17 @@ import Events import Events.Wheel as Wheel import File exposing (File) import List.Extra exposing (getAt) -import Models.Color as Color -import Models.FontSize exposing (FontSize) -import Models.FontStyle exposing (FontStyle) -import Models.Item exposing (Item, Items) -import Models.Position exposing (Position) -import Models.Property exposing (Property) -import Models.Size exposing (Size) -import Models.Text exposing (Text) import Monocle.Compose as Compose import Monocle.Lens exposing (Lens) import Svg.Styled as Svg +import Types.Color as Color +import Types.FontSize exposing (FontSize) +import Types.FontStyle exposing (FontStyle) +import Types.Item exposing (Item, Items) +import Types.Position exposing (Position) +import Types.Property exposing (Property) +import Types.Size exposing (Size) +import Types.Text exposing (Text) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/Types/Data.elm b/frontend/src/elm/Diagram/Types/Data.elm index ea14a3061..b7fe70ea5 100644 --- a/frontend/src/elm/Diagram/Types/Data.elm +++ b/frontend/src/elm/Diagram/Types/Data.elm @@ -16,7 +16,7 @@ import Diagram.Table.Types exposing (Table) import Diagram.UseCaseDiagram.Types exposing (UseCaseDiagram) import Diagram.UserPersona.Types exposing (UserPersona) import Diagram.UserStoryMap.Types exposing (UserStoryMap) -import Models.Item exposing (Items) +import Types.Item exposing (Items) type Data diff --git a/frontend/src/elm/Diagram/Types/Item.elm b/frontend/src/elm/Diagram/Types/Item.elm index 67ce71349..0feda4679 100644 --- a/frontend/src/elm/Diagram/Types/Item.elm +++ b/frontend/src/elm/Diagram/Types/Item.elm @@ -33,11 +33,11 @@ import Json.Decode as D import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as E import Json.Encode.Extra exposing (maybe) -import Models.Session as Session exposing (Session) -import Models.Text as Text exposing (Text) -import Models.Title as Title exposing (Title) import Monocle.Lens exposing (Lens) import Time exposing (Posix) +import Types.Session as Session exposing (Session) +import Types.Text as Text exposing (Text) +import Types.Title as Title exposing (Title) type alias DiagramItem = diff --git a/frontend/src/elm/Diagram/Types/Settings.elm b/frontend/src/elm/Diagram/Types/Settings.elm index f8a37fadb..951100557 100644 --- a/frontend/src/elm/Diagram/Types/Settings.elm +++ b/frontend/src/elm/Diagram/Types/Settings.elm @@ -44,11 +44,11 @@ import Json.Decode as D import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as E import Json.Encode.Extra exposing (maybe) -import Models.Color as Color exposing (Color) -import Models.Property as Property exposing (Property) import Monocle.Compose as Compose import Monocle.Lens exposing (Lens) import Monocle.Optional exposing (Optional) +import Types.Color as Color exposing (Color) +import Types.Property as Property exposing (Property) type alias ColorSetting = diff --git a/frontend/src/elm/Diagram/UseCaseDiagram/Types.elm b/frontend/src/elm/Diagram/UseCaseDiagram/Types.elm index 40ba37c59..9a86cc5f1 100644 --- a/frontend/src/elm/Diagram/UseCaseDiagram/Types.elm +++ b/frontend/src/elm/Diagram/UseCaseDiagram/Types.elm @@ -16,8 +16,8 @@ module Diagram.UseCaseDiagram.Types exposing import Dict exposing (Dict) import List.Extra as ListEx import Maybe.Extra as MaybeEx -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) type Actor diff --git a/frontend/src/elm/Diagram/UseCaseDiagram/View.elm b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm index c015faa12..9590da1b7 100644 --- a/frontend/src/elm/Diagram/UseCaseDiagram/View.elm +++ b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm @@ -21,15 +21,15 @@ import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Lazy as Lazy import List.Extra as ListEx -import Models.Color as Color -import Models.FontSize as FontSize exposing (FontSize) -import Models.Item as Item exposing (Item) -import Models.Position as Position exposing (Position) -import Models.Property as Property exposing (Property) import Set exposing (Set) import State exposing (Step(..)) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color +import Types.FontSize as FontSize exposing (FontSize) +import Types.Item as Item exposing (Item) +import Types.Position as Position exposing (Position) +import Types.Property as Property exposing (Property) import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/UserPersona/Types.elm b/frontend/src/elm/Diagram/UserPersona/Types.elm index d4b2d57f4..9c6192d31 100644 --- a/frontend/src/elm/Diagram/UserPersona/Types.elm +++ b/frontend/src/elm/Diagram/UserPersona/Types.elm @@ -2,8 +2,8 @@ module Diagram.UserPersona.Types exposing (UserPersona, UserPersonaItem(..), fro import Constants import Diagram.Types.Settings as DiagramSettings -import Models.Item as Item exposing (Item, Items) -import Models.Size exposing (Size) +import Types.Item as Item exposing (Item, Items) +import Types.Size exposing (Size) import Utils.Utils as Utils diff --git a/frontend/src/elm/Diagram/UserPersona/View.elm b/frontend/src/elm/Diagram/UserPersona/View.elm index 3d0f43f9a..144892453 100644 --- a/frontend/src/elm/Diagram/UserPersona/View.elm +++ b/frontend/src/elm/Diagram/UserPersona/View.elm @@ -10,11 +10,11 @@ import Diagram.View.Canvas as Canvas import Diagram.View.Views as Views import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Item as Item exposing (Item, Items) -import Models.Property as Property exposing (Property) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Item as Item exposing (Item, Items) +import Types.Property as Property exposing (Property) import Utils.Utils as Utils import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/UserStoryMap/Types.elm b/frontend/src/elm/Diagram/UserStoryMap/Types.elm index 0a3b01fc5..f8e17ca77 100644 --- a/frontend/src/elm/Diagram/UserStoryMap/Types.elm +++ b/frontend/src/elm/Diagram/UserStoryMap/Types.elm @@ -16,10 +16,10 @@ import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings import Dict import List.Extra exposing (scanl) -import Models.Item as Item exposing (Items) -import Models.Property as Property exposing (Property) -import Models.Size exposing (Size) import State exposing (Step(..)) +import Types.Item as Item exposing (Items) +import Types.Property as Property exposing (Property) +import Types.Size exposing (Size) type alias CountPerTasks = diff --git a/frontend/src/elm/Diagram/UserStoryMap/View.elm b/frontend/src/elm/Diagram/UserStoryMap/View.elm index 37faaffd0..2dbf95482 100644 --- a/frontend/src/elm/Diagram/UserStoryMap/View.elm +++ b/frontend/src/elm/Diagram/UserStoryMap/View.elm @@ -16,16 +16,16 @@ import Html.Styled as Html import Html.Styled.Attributes as Attr import List import List.Extra as ListEx -import Models.Color as Color -import Models.Item as Item exposing (Item, Items) -import Models.Position as Position exposing (Position) -import Models.Property as Property exposing (Property) -import Models.Size as Size import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Keyed as Keyed import Svg.Styled.Lazy as Lazy +import Types.Color as Color +import Types.Item as Item exposing (Item, Items) +import Types.Position as Position exposing (Position) +import Types.Property as Property exposing (Property) +import Types.Size as Size import Views.Empty as Empty diff --git a/frontend/src/elm/Diagram/View.elm b/frontend/src/elm/Diagram/View.elm index 35eb40003..87cd428d3 100644 --- a/frontend/src/elm/Diagram/View.elm +++ b/frontend/src/elm/Diagram/View.elm @@ -80,15 +80,15 @@ import Json.Decode as D import List import List.Extra as ListEx import Maybe -import Models.Color as Color -import Models.Item as Item -import Models.Position as Position exposing (Position) -import Models.Property as Property -import Models.Size as Size exposing (Size) import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Events exposing (onClick) +import Types.Color as Color +import Types.Item as Item +import Types.Position as Position exposing (Position) +import Types.Property as Property +import Types.Size as Size exposing (Size) import Utils.Utils as Utils import Views.Empty as Empty import Views.Icon as Icon diff --git a/frontend/src/elm/Diagram/View/Canvas.elm b/frontend/src/elm/Diagram/View/Canvas.elm index 0d5941ce3..d913b3261 100644 --- a/frontend/src/elm/Diagram/View/Canvas.elm +++ b/frontend/src/elm/Diagram/View/Canvas.elm @@ -7,14 +7,14 @@ import Diagram.Types.Settings as DiagramSettings import Diagram.View.Card as Card import Diagram.View.Views as Views import Events -import Models.Color as Color exposing (Color) -import Models.FontSize as FontSize -import Models.Item as Item exposing (Item, Items) -import Models.Position as Position exposing (Position) -import Models.Property as Property exposing (Property) -import Models.Size as Size exposing (Size) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color exposing (Color) +import Types.FontSize as FontSize +import Types.Item as Item exposing (Item, Items) +import Types.Position as Position exposing (Position) +import Types.Property as Property exposing (Property) +import Types.Size as Size exposing (Size) view : diff --git a/frontend/src/elm/Diagram/View/Card.elm b/frontend/src/elm/Diagram/View/Card.elm index 2e2bdbb43..0bba7d81d 100644 --- a/frontend/src/elm/Diagram/View/Card.elm +++ b/frontend/src/elm/Diagram/View/Card.elm @@ -13,16 +13,16 @@ import Html.Attributes as Attr import Html.Styled as Html exposing (Html) import Html.Styled.Attributes exposing (css) import Markdown -import Models.Color as Color exposing (Color) -import Models.FontSize as FontSize exposing (FontSize) -import Models.Item as Item exposing (Item) -import Models.Position as Position exposing (Position) -import Models.Property as Property exposing (Property) -import Models.Size as Size exposing (Size) import String import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color exposing (Color) +import Types.FontSize as FontSize exposing (FontSize) +import Types.Item as Item exposing (Item) +import Types.Position as Position exposing (Position) +import Types.Property as Property exposing (Property) +import Types.Size as Size exposing (Size) viewWithDefaultColor : diff --git a/frontend/src/elm/Diagram/View/ContextMenu.elm b/frontend/src/elm/Diagram/View/ContextMenu.elm index c10a953a5..188a550a3 100644 --- a/frontend/src/elm/Diagram/View/ContextMenu.elm +++ b/frontend/src/elm/Diagram/View/ContextMenu.elm @@ -44,16 +44,16 @@ import ElmBook.Chapter as Chapter exposing (Chapter) import Events import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr exposing (css) -import Models.Color as Color exposing (Color) -import Models.FontSize as FontSize exposing (FontSize) -import Models.FontStyle as FontStyle exposing (FontStyle) -import Models.Item as Item exposing (Item) -import Models.Position as Position exposing (Position) -import Models.Property as Property exposing (Property) -import Models.Size exposing (Width) import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color exposing (Color) +import Types.FontSize as FontSize exposing (FontSize) +import Types.FontStyle as FontStyle exposing (FontStyle) +import Types.Item as Item exposing (Item) +import Types.Position as Position exposing (Position) +import Types.Property as Property exposing (Property) +import Types.Size exposing (Width) import Views.DropDownList as DropDownList exposing (DropDownValue) import Views.Empty as Empty import Views.Icon as Icon diff --git a/frontend/src/elm/Diagram/View/Grid.elm b/frontend/src/elm/Diagram/View/Grid.elm index ade89c880..c29a625ca 100644 --- a/frontend/src/elm/Diagram/View/Grid.elm +++ b/frontend/src/elm/Diagram/View/Grid.elm @@ -7,14 +7,14 @@ import Diagram.Types.Settings as DiagramSettings import Diagram.View.Card as Card import Diagram.View.Views as Views import Events -import Models.Color as Color -import Models.FontSize as FontSize -import Models.Item as Item exposing (Item) -import Models.Position exposing (Position) -import Models.Property exposing (Property) import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color +import Types.FontSize as FontSize +import Types.Item as Item exposing (Item) +import Types.Position exposing (Position) +import Types.Property exposing (Property) view : diff --git a/frontend/src/elm/Diagram/View/Line.elm b/frontend/src/elm/Diagram/View/Line.elm index d9182c884..4414c4ef0 100644 --- a/frontend/src/elm/Diagram/View/Line.elm +++ b/frontend/src/elm/Diagram/View/Line.elm @@ -5,14 +5,14 @@ import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings import Diagram.View.Views as Views import Events -import Models.Color as Color exposing (Color) -import Models.Item as Item exposing (Item) -import Models.Item.Settings as ItemSettings -import Models.Position as Position exposing (Position) -import Models.Size as Size exposing (Size) import String import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color exposing (Color) +import Types.Item as Item exposing (Item) +import Types.Item.Settings as ItemSettings +import Types.Position as Position exposing (Position) +import Types.Size as Size exposing (Size) horizontal : diff --git a/frontend/src/elm/Diagram/View/MiniMap.elm b/frontend/src/elm/Diagram/View/MiniMap.elm index 2629eace4..ef3548ebb 100644 --- a/frontend/src/elm/Diagram/View/MiniMap.elm +++ b/frontend/src/elm/Diagram/View/MiniMap.elm @@ -33,12 +33,12 @@ import Events import Events.Wheel as Wheel import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr exposing (css) -import Models.Color as Color -import Models.Position as Position exposing (Position) -import Models.Size as Size exposing (Size) import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color +import Types.Position as Position exposing (Position) +import Types.Size as Size exposing (Size) view : diff --git a/frontend/src/elm/Diagram/View/Path.elm b/frontend/src/elm/Diagram/View/Path.elm index 04683c4ec..220b99171 100644 --- a/frontend/src/elm/Diagram/View/Path.elm +++ b/frontend/src/elm/Diagram/View/Path.elm @@ -1,9 +1,9 @@ module Diagram.View.Path exposing (Position, Size, docs, view) import ElmBook.Chapter as Chapter exposing (Chapter) -import Models.Color as Color exposing (Color) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color exposing (Color) type alias Position = diff --git a/frontend/src/elm/Diagram/View/Text.elm b/frontend/src/elm/Diagram/View/Text.elm index 816ba1e4e..bd093918a 100644 --- a/frontend/src/elm/Diagram/View/Text.elm +++ b/frontend/src/elm/Diagram/View/Text.elm @@ -4,12 +4,12 @@ import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Settings as DiagramSettings import Diagram.View.Card as Card import Diagram.View.Views as Views -import Models.Color as Color -import Models.Item as Item exposing (Item) -import Models.Item.Settings as ItemSettings -import Models.Position exposing (Position) -import Models.Property exposing (Property) import Svg.Styled exposing (Svg) +import Types.Color as Color +import Types.Item as Item exposing (Item) +import Types.Item.Settings as ItemSettings +import Types.Position exposing (Position) +import Types.Property exposing (Property) view : diff --git a/frontend/src/elm/Diagram/View/TextNode.elm b/frontend/src/elm/Diagram/View/TextNode.elm index 3d0b7436a..28250998d 100644 --- a/frontend/src/elm/Diagram/View/TextNode.elm +++ b/frontend/src/elm/Diagram/View/TextNode.elm @@ -26,16 +26,16 @@ import Events import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Events exposing (onBlur, onInput) -import Models.Color as Color exposing (Color) -import Models.FontSize as FontSize -import Models.Item as Item exposing (Item) -import Models.Position as Position exposing (Position) -import Models.Property as Property exposing (Property) -import Models.Size as Size exposing (Size) import String import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color exposing (Color) +import Types.FontSize as FontSize +import Types.Item as Item exposing (Item) +import Types.Position as Position exposing (Position) +import Types.Property as Property exposing (Property) +import Types.Size as Size exposing (Size) view : { settings : DiagramSettings.Settings, property : Property, position : Position, selectedItem : SelectedItem, item : Item, onEditSelectedItem : String -> msg, onEndEditSelectedItem : Item -> msg, onSelect : Maybe SelectedItemInfo -> msg, dragStart : Views.DragStart msg } -> Svg msg diff --git a/frontend/src/elm/Diagram/View/Toolbar.elm b/frontend/src/elm/Diagram/View/Toolbar.elm index dfe3746cd..7f9c34fec 100644 --- a/frontend/src/elm/Diagram/View/Toolbar.elm +++ b/frontend/src/elm/Diagram/View/Toolbar.elm @@ -36,13 +36,13 @@ import ElmBook.Chapter as Chapter exposing (Chapter) import Events import Html.Styled as Html exposing (Html) import Html.Styled.Attributes exposing (css) -import Models.Color as Color exposing (Color) -import Models.Item as Item exposing (Item) -import Models.Item.Settings as ItemSettings import Style.Style as Style import Svg.Styled as Svg exposing (Svg, svg) import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy +import Types.Color as Color exposing (Color) +import Types.Item as Item exposing (Item) +import Types.Item.Settings as ItemSettings type alias ClickEvent msg = diff --git a/frontend/src/elm/Diagram/View/Views.elm b/frontend/src/elm/Diagram/View/Views.elm index d7a6550e2..25dd1a19e 100644 --- a/frontend/src/elm/Diagram/View/Views.elm +++ b/frontend/src/elm/Diagram/View/Views.elm @@ -30,16 +30,16 @@ import Events import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) import Html.Styled.Events exposing (onBlur, onInput) -import Models.Color as Color exposing (Color) -import Models.FontSize as FontSize exposing (FontSize) -import Models.Item as Item exposing (Item) -import Models.Position as Position exposing (Position) -import Models.Property exposing (Property) -import Models.Size as Size exposing (Size) import String import Style.Style as Style import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color exposing (Color) +import Types.FontSize as FontSize exposing (FontSize) +import Types.Item as Item exposing (Item) +import Types.Position as Position exposing (Position) +import Types.Property exposing (Property) +import Types.Size as Size exposing (Size) type alias DragStart msg = diff --git a/frontend/src/elm/Dialog/Share.elm b/frontend/src/elm/Dialog/Share.elm index 5cdb8c8b3..f73245a6e 100644 --- a/frontend/src/elm/Dialog/Share.elm +++ b/frontend/src/elm/Dialog/Share.elm @@ -48,13 +48,6 @@ import Html.Styled.Events exposing (onClick, onFocus, onInput) import Html.Styled.Lazy as Lazy import Maybe.Extra as MaybeEx import Message exposing (Message) -import Models.Color as Color -import Models.Duration as Duration exposing (Duration) -import Models.Email as Email exposing (Email) -import Models.IpAddress as IpAddress exposing (IpAddress) -import Models.Session as Session exposing (Session) -import Models.Size as Size exposing (Size) -import Models.Title as Title exposing (Title) import Ports import RemoteData exposing (RemoteData(..)) import Return exposing (Return) @@ -66,6 +59,13 @@ import Style.Text as Text import Task exposing (Task) import Time exposing (Posix, Zone) import Time.Extra as TimeEx +import Types.Color as Color +import Types.Duration as Duration exposing (Duration) +import Types.Email as Email exposing (Email) +import Types.IpAddress as IpAddress exposing (IpAddress) +import Types.Session as Session exposing (Session) +import Types.Size as Size exposing (Size) +import Types.Title as Title exposing (Title) import Url.Builder as Builder exposing (crossOrigin) import Utils.Date as DateUtils import Utils.Utils as Utils diff --git a/frontend/src/elm/Models/Dialog.elm b/frontend/src/elm/Dialog/Types.elm similarity index 68% rename from frontend/src/elm/Models/Dialog.elm rename to frontend/src/elm/Dialog/Types.elm index fef5ff4f4..908e80cbc 100644 --- a/frontend/src/elm/Models/Dialog.elm +++ b/frontend/src/elm/Dialog/Types.elm @@ -1,4 +1,4 @@ -module Models.Dialog exposing (ConfirmDialog(..)) +module Dialog.Types exposing (ConfirmDialog(..)) type ConfirmDialog msg diff --git a/frontend/src/elm/Effect.elm b/frontend/src/elm/Effect.elm index 320669b67..f1ced3eef 100644 --- a/frontend/src/elm/Effect.elm +++ b/frontend/src/elm/Effect.elm @@ -17,12 +17,12 @@ import Browser.Dom as Dom exposing (Viewport) import Browser.Navigation as Nav import Diagram.Types.Item as DiagramItem exposing (DiagramItem) import Message exposing (Message) -import Models.LoginProvider as LoginProvider -import Models.Session as Session exposing (Session) -import Models.Window as Window exposing (Window) import Ports import Return import Task +import Types.LoginProvider as LoginProvider +import Types.Session as Session exposing (Session) +import Types.Window as Window exposing (Window) changePublicState : (Result DiagramItem DiagramItem -> msg) -> { isPublic : Bool, item : DiagramItem, session : Session } -> Return.ReturnF msg model diff --git a/frontend/src/elm/Effect/Settings.elm b/frontend/src/elm/Effect/Settings.elm index 71960bd14..64931245c 100644 --- a/frontend/src/elm/Effect/Settings.elm +++ b/frontend/src/elm/Effect/Settings.elm @@ -11,13 +11,13 @@ import Diagram.Types.Scale as Scale import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType exposing (DiagramType) import Graphql.OptionalArgument as OptionalArgument -import Models.Color as Color -import Models.Session as Session exposing (Session) -import Models.Settings as Settings -import Models.SettingsCache as SettingCache exposing (SettingsCache) import Ports import Return import Task +import Types.Color as Color +import Types.Session as Session exposing (Session) +import Types.Settings as Settings +import Types.SettingsCache as SettingCache exposing (SettingsCache) load : diff --git a/frontend/src/elm/Extension/Lib.elm b/frontend/src/elm/Extension/Lib.elm index 29191f020..a53424886 100644 --- a/frontend/src/elm/Extension/Lib.elm +++ b/frontend/src/elm/Extension/Lib.elm @@ -15,12 +15,12 @@ import Html.Styled.Attributes exposing (style) import Html.Styled.Lazy exposing (lazy) import Json.Decode as D import Json.Encode as E -import Models.Color as Color exposing (Color) -import Models.Item as Item -import Models.Property as Property -import Models.Text as Text import Return import Task +import Types.Color as Color exposing (Color) +import Types.Item as Item +import Types.Property as Property +import Types.Text as Text diff --git a/frontend/src/elm/Extension/VSCode.elm b/frontend/src/elm/Extension/VSCode.elm index a3d8da660..94790978f 100644 --- a/frontend/src/elm/Extension/VSCode.elm +++ b/frontend/src/elm/Extension/VSCode.elm @@ -14,13 +14,13 @@ import Html.Styled as Html exposing (Html, div) import Html.Styled.Attributes exposing (style) import Html.Styled.Lazy exposing (lazy) import Json.Decode as D -import Models.Color as Color -import Models.Item as Item -import Models.Property as Property -import Models.Size as Size exposing (Size) -import Models.Text as Text exposing (Text) import Return exposing (Return) import Task +import Types.Color as Color +import Types.Item as Item +import Types.Property as Property +import Types.Size as Size exposing (Size) +import Types.Text as Text exposing (Text) diff --git a/frontend/src/elm/Main.elm b/frontend/src/elm/Main.elm index c1054ce49..09fccc5db 100644 --- a/frontend/src/elm/Main.elm +++ b/frontend/src/elm/Main.elm @@ -38,31 +38,6 @@ import Html.Styled.Events as E import Html.Styled.Lazy as Lazy import Json.Decode as D import Message exposing (Message) -import Models.Color as Color -import Models.Dialog as Dialog -import Models.Export.Diagram as ExportDiagram -import Models.Hotkey as Hotkey -import Models.IdToken as IdToken -import Models.Jwt as Jwt -import Models.LoginProvider as LoginProvider -import Models.Model as M exposing (Model, Msg) -import Models.Notification as Notification -import Models.Session as Session -import Models.Settings as Settings - exposing - ( Settings - , defaultEditorSettings - , defaultSettings - ) -import Models.SettingsCache as SettingsCache -import Models.ShareState as ShareState -import Models.ShareToken as ShareToken -import Models.Size as Size exposing (Size) -import Models.Snackbar as SnackbarModel -import Models.Text as Text -import Models.Theme as Theme -import Models.Title as Title -import Models.Window as Window exposing (Window) import Page.Embed as Embed import Page.Help as Help import Page.List as DiagramList @@ -82,6 +57,31 @@ import Style.Global as GlobalStyle import Style.Style as Style import Style.Text as TextStyle import Task +import Types.Color as Color +import Dialog.Types as Dialog +import Types.Export.Diagram as ExportDiagram +import Types.Hotkey as Hotkey +import Types.IdToken as IdToken +import Types.Jwt as Jwt +import Types.LoginProvider as LoginProvider +import Types as M exposing (Model, Msg) +import Types.Notification as Notification +import Types.Session as Session +import Types.Settings as Settings + exposing + ( Settings + , defaultEditorSettings + , defaultSettings + ) +import Types.SettingsCache as SettingsCache +import Types.ShareState as ShareState +import Types.ShareToken as ShareToken +import Types.Size as Size exposing (Size) +import Types.Snackbar as SnackbarModel +import Types.Text as Text +import Types.Theme as Theme +import Types.Title as Title +import Types.Window as Window exposing (Window) import Url import Utils.Utils as Utils import Views.Empty as Empty diff --git a/frontend/src/elm/Page/Embed.elm b/frontend/src/elm/Page/Embed.elm index 4be706b9a..6a2c6087c 100644 --- a/frontend/src/elm/Page/Embed.elm +++ b/frontend/src/elm/Page/Embed.elm @@ -17,10 +17,10 @@ import Diagram.View as Diagram import Html.Styled as Html exposing (Html, div) import Html.Styled.Attributes as Attr import Html.Styled.Lazy as Lazy -import Models.Color as Color -import Models.Model exposing (Model, Msg(..)) import Style.Color as Color import Style.Style as Style +import Types exposing (Model, Msg(..)) +import Types.Color as Color import Views.Logo as Logo diff --git a/frontend/src/elm/Page/Help.elm b/frontend/src/elm/Page/Help.elm index eff6ea574..45bada15a 100644 --- a/frontend/src/elm/Page/Help.elm +++ b/frontend/src/elm/Page/Help.elm @@ -30,11 +30,11 @@ import Css import Html.Styled exposing (Html, div, img, span, text) import Html.Styled.Attributes as Attr import Maybe.Extra exposing (isNothing) -import Models.Hotkey as Hotkey import Style.Color as Color import Style.Font as Font import Style.Style as Style import Style.Text as Text +import Types.Hotkey as Hotkey view : Html msg diff --git a/frontend/src/elm/Page/List.elm b/frontend/src/elm/Page/List.elm index fd1aa0eed..323bfef36 100644 --- a/frontend/src/elm/Page/List.elm +++ b/frontend/src/elm/Page/List.elm @@ -95,10 +95,6 @@ import Json.Decode as D import Json.Encode as E import List.Extra as ListEx import Message exposing (Lang) -import Models.Color as Color -import Models.Dialog as Dialog -import Models.Session as Session exposing (Session) -import Models.Title as Title import Monocle.Lens exposing (Lens) import Ordering exposing (Ordering) import Page.List.DiagramList as DiagramList exposing (DiagramList) @@ -112,6 +108,10 @@ import Style.Style as Style import Style.Text as TextStyle import Task import Time exposing (Zone) +import Types.Color as Color +import Dialog.Types as Dialog +import Types.Session as Session exposing (Session) +import Types.Title as Title import Utils.Date as DateUtils import Utils.Utils as Utils import Views.Empty as Empty diff --git a/frontend/src/elm/Page/Settings.elm b/frontend/src/elm/Page/Settings.elm index 1b9099ed0..ace3a4c16 100644 --- a/frontend/src/elm/Page/Settings.elm +++ b/frontend/src/elm/Page/Settings.elm @@ -48,11 +48,6 @@ import Json.Decode as D import Json.Encode as E import Maybe.Extra exposing (isNothing) import Message exposing (Lang) -import Models.Color as Color exposing (colors) -import Models.FontSize as FontSize -import Models.Session as Session exposing (Session) -import Models.Settings as Settings exposing (Settings) -import Models.Theme as Theme import Return import Style.Breakpoint as Breakpoint import Style.Color as ColorStyle @@ -60,6 +55,11 @@ import Style.Font as FontStyle import Style.Style as Style import Style.Text as Text import Task +import Types.Color as Color exposing (colors) +import Types.FontSize as FontSize +import Types.Session as Session exposing (Session) +import Types.Settings as Settings exposing (Settings) +import Types.Theme as Theme import Views.DropDownList as DropDownList exposing (DropDownValue) import Views.Icon as Icon import Views.Switch as Switch diff --git a/frontend/src/elm/Route.elm b/frontend/src/elm/Route.elm index 484e99d26..307408581 100644 --- a/frontend/src/elm/Route.elm +++ b/frontend/src/elm/Route.elm @@ -4,7 +4,7 @@ import Bool.Extra as BoolEx import Browser.Navigation as Nav import Diagram.Types.Id as DiagramId exposing (DiagramId) import Diagram.Types.Type as DiagramType exposing (DiagramType) -import Models.ShareToken as ShareToken exposing (ShareToken) +import Types.ShareToken as ShareToken exposing (ShareToken) import Url exposing (Url) import Url.Builder as Builder exposing (absolute) import Url.Parser as Parser exposing ((), (), Parser, custom, map, oneOf, parse, s, string) diff --git a/frontend/src/elm/Models/Model.elm b/frontend/src/elm/Types.elm similarity index 87% rename from frontend/src/elm/Models/Model.elm rename to frontend/src/elm/Types.elm index ea657e0a7..d5392ab4f 100644 --- a/frontend/src/elm/Models/Model.elm +++ b/frontend/src/elm/Types.elm @@ -1,4 +1,4 @@ -module Models.Model exposing +module Types exposing ( BrowserStatus , Menu(..) , Model @@ -16,24 +16,24 @@ import Diagram.Types.Item exposing (DiagramItem) import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type exposing (DiagramType) import Dialog.Share as Share +import Dialog.Types exposing (ConfirmDialog) import Json.Decode as D import Message exposing (Lang, Message) -import Models.Dialog exposing (ConfirmDialog) -import Models.Export.Diagram exposing (Export) -import Models.Hotkey exposing (Hotkey) -import Models.LoginProvider exposing (LoginProvider) -import Models.Notification exposing (Notification) -import Models.Session exposing (Session) -import Models.SettingsCache exposing (SettingsCache) -import Models.ShareState exposing (ShareState) -import Models.Snackbar exposing (Snackbar) -import Models.Theme exposing (Theme) -import Models.Window exposing (Window) import Monocle.Lens exposing (Lens) import Page.List as DiagramList import Page.Settings as Settings import Page.Types exposing (Page) import Route exposing (Route) +import Types.Export.Diagram exposing (Export) +import Types.Hotkey exposing (Hotkey) +import Types.LoginProvider exposing (LoginProvider) +import Types.Notification exposing (Notification) +import Types.Session exposing (Session) +import Types.SettingsCache exposing (SettingsCache) +import Types.ShareState exposing (ShareState) +import Types.Snackbar exposing (Snackbar) +import Types.Theme exposing (Theme) +import Types.Window exposing (Window) import Url diff --git a/frontend/src/elm/Models/Color.elm b/frontend/src/elm/Types/Color.elm similarity index 99% rename from frontend/src/elm/Models/Color.elm rename to frontend/src/elm/Types/Color.elm index c77abd22c..b8234307c 100644 --- a/frontend/src/elm/Models/Color.elm +++ b/frontend/src/elm/Types/Color.elm @@ -1,4 +1,4 @@ -module Models.Color exposing +module Types.Color exposing ( Color , background1Defalut , background2Defalut diff --git a/frontend/src/elm/Models/Duration.elm b/frontend/src/elm/Types/Duration.elm similarity index 77% rename from frontend/src/elm/Models/Duration.elm rename to frontend/src/elm/Types/Duration.elm index ef04bfc62..f14177404 100644 --- a/frontend/src/elm/Models/Duration.elm +++ b/frontend/src/elm/Types/Duration.elm @@ -1,4 +1,4 @@ -module Models.Duration exposing (Duration, seconds, toInt) +module Types.Duration exposing (Duration, seconds, toInt) type Duration diff --git a/frontend/src/elm/Models/Email.elm b/frontend/src/elm/Types/Email.elm similarity index 90% rename from frontend/src/elm/Models/Email.elm rename to frontend/src/elm/Types/Email.elm index b7ad2d695..f4651935a 100644 --- a/frontend/src/elm/Models/Email.elm +++ b/frontend/src/elm/Types/Email.elm @@ -1,4 +1,4 @@ -module Models.Email exposing (Email, empty, fromString, toString) +module Types.Email exposing (Email, empty, fromString, toString) import Regex diff --git a/frontend/src/elm/Models/Export/Diagram.elm b/frontend/src/elm/Types/Export/Diagram.elm similarity index 94% rename from frontend/src/elm/Models/Export/Diagram.elm rename to frontend/src/elm/Types/Export/Diagram.elm index 724de315c..b1b5d8fbc 100644 --- a/frontend/src/elm/Models/Export/Diagram.elm +++ b/frontend/src/elm/Types/Export/Diagram.elm @@ -1,4 +1,4 @@ -port module Models.Export.Diagram exposing (Export(..), ExportInfo, copyable, downloadable, export) +port module Types.Export.Diagram exposing (Export(..), ExportInfo, copyable, downloadable, export) import Diagram.ER.Types as ER import Diagram.GanttChart.Types as GanttChart @@ -7,13 +7,13 @@ import Diagram.Table.Types as Table import Diagram.Types.Data as DiagramData import Diagram.Types.Type as DiagramType exposing (DiagramType) import File.Download as Download -import Models.FileType as FileType exposing (FileType) -import Models.Item exposing (Items) -import Models.Size as Size exposing (Size) -import Models.Text as Text exposing (Text) -import Models.Title as Title exposing (Title) import Ports import Time +import Types.FileType as FileType exposing (FileType) +import Types.Item exposing (Items) +import Types.Size as Size exposing (Size) +import Types.Text as Text exposing (Text) +import Types.Title as Title exposing (Title) type Export diff --git a/frontend/src/elm/Models/FileType.elm b/frontend/src/elm/Types/FileType.elm similarity index 98% rename from frontend/src/elm/Models/FileType.elm rename to frontend/src/elm/Types/FileType.elm index 5388fc35b..4d89f278c 100644 --- a/frontend/src/elm/Models/FileType.elm +++ b/frontend/src/elm/Types/FileType.elm @@ -1,4 +1,4 @@ -module Models.FileType exposing +module Types.FileType exposing ( Extension , FileType(..) , ddl diff --git a/frontend/src/elm/Models/FontSize.elm b/frontend/src/elm/Types/FontSize.elm similarity index 97% rename from frontend/src/elm/Models/FontSize.elm rename to frontend/src/elm/Types/FontSize.elm index 39ea102f7..5be1d6c55 100644 --- a/frontend/src/elm/Models/FontSize.elm +++ b/frontend/src/elm/Types/FontSize.elm @@ -1,4 +1,4 @@ -module Models.FontSize exposing +module Types.FontSize exposing ( FontSize , cssFontSize , decoder diff --git a/frontend/src/elm/Models/FontStyle.elm b/frontend/src/elm/Types/FontStyle.elm similarity index 91% rename from frontend/src/elm/Models/FontStyle.elm rename to frontend/src/elm/Types/FontStyle.elm index 9077f3a1e..a23987413 100644 --- a/frontend/src/elm/Models/FontStyle.elm +++ b/frontend/src/elm/Types/FontStyle.elm @@ -1,4 +1,4 @@ -module Models.FontStyle exposing (FontStyle(..), apply) +module Types.FontStyle exposing (FontStyle(..), apply) type FontStyle diff --git a/frontend/src/elm/Models/Hotkey.elm b/frontend/src/elm/Types/Hotkey.elm similarity index 99% rename from frontend/src/elm/Models/Hotkey.elm rename to frontend/src/elm/Types/Hotkey.elm index a2c4ac988..5dd86b75e 100644 --- a/frontend/src/elm/Models/Hotkey.elm +++ b/frontend/src/elm/Types/Hotkey.elm @@ -1,4 +1,4 @@ -module Models.Hotkey exposing +module Types.Hotkey exposing ( Hotkey(..) , HotkeyValue , Hotkeys diff --git a/frontend/src/elm/Models/IdToken.elm b/frontend/src/elm/Types/IdToken.elm similarity index 91% rename from frontend/src/elm/Models/IdToken.elm rename to frontend/src/elm/Types/IdToken.elm index aaeb096ed..7892e3153 100644 --- a/frontend/src/elm/Models/IdToken.elm +++ b/frontend/src/elm/Types/IdToken.elm @@ -1,4 +1,4 @@ -module Models.IdToken exposing +module Types.IdToken exposing ( IdToken , fromString , unwrap diff --git a/frontend/src/elm/Models/IpAddress.elm b/frontend/src/elm/Types/IpAddress.elm similarity index 92% rename from frontend/src/elm/Models/IpAddress.elm rename to frontend/src/elm/Types/IpAddress.elm index 2c3464ed5..fc39481e4 100644 --- a/frontend/src/elm/Models/IpAddress.elm +++ b/frontend/src/elm/Types/IpAddress.elm @@ -1,4 +1,4 @@ -module Models.IpAddress exposing (IpAddress, fromString, localhost, toString) +module Types.IpAddress exposing (IpAddress, fromString, localhost, toString) import Parser exposing ((|.), (|=), Parser, end, oneOf, symbol) import Utils.Parser exposing (byte, intRange) diff --git a/frontend/src/elm/Models/Item.elm b/frontend/src/elm/Types/Item.elm similarity index 98% rename from frontend/src/elm/Models/Item.elm rename to frontend/src/elm/Types/Item.elm index 25828b958..7ac7ee78b 100644 --- a/frontend/src/elm/Models/Item.elm +++ b/frontend/src/elm/Types/Item.elm @@ -1,4 +1,4 @@ -module Models.Item exposing +module Types.Item exposing ( Children , Hierarchy , Item @@ -72,13 +72,13 @@ module Models.Item exposing import Constants exposing (indentSpace, inputPrefix) import List.Extra as ListEx import Maybe -import Models.Color exposing (Color) -import Models.FontSize as FontSize exposing (FontSize) -import Models.Item.Settings as ItemSettings -import Models.Item.Value as ItemValue -import Models.Position exposing (Position) -import Models.Property as Property exposing (Property) -import Models.Size as Size exposing (Size) +import Types.Color exposing (Color) +import Types.FontSize as FontSize exposing (FontSize) +import Types.Item.Settings as ItemSettings +import Types.Item.Value as ItemValue +import Types.Position exposing (Position) +import Types.Property as Property exposing (Property) +import Types.Size as Size exposing (Size) import Simple.Fuzzy as Fuzzy diff --git a/frontend/src/elm/Models/Item/Settings.elm b/frontend/src/elm/Types/Item/Settings.elm similarity index 96% rename from frontend/src/elm/Models/Item/Settings.elm rename to frontend/src/elm/Types/Item/Settings.elm index 77a3c51bd..41b36c1d2 100644 --- a/frontend/src/elm/Models/Item/Settings.elm +++ b/frontend/src/elm/Types/Item/Settings.elm @@ -1,4 +1,4 @@ -module Models.Item.Settings exposing +module Types.Item.Settings exposing ( Settings , decoder , fromString @@ -19,10 +19,10 @@ module Models.Item.Settings exposing import Json.Decode as D import Json.Decode.Pipeline exposing (optional) import Json.Encode as E -import Models.Color as Color exposing (Color) -import Models.FontSize as FontSize exposing (FontSize) -import Models.Position as Position exposing (Position) -import Models.Size as Size exposing (Size) +import Types.Color as Color exposing (Color) +import Types.FontSize as FontSize exposing (FontSize) +import Types.Position as Position exposing (Position) +import Types.Size as Size exposing (Size) type Settings diff --git a/frontend/src/elm/Models/Item/Value.elm b/frontend/src/elm/Types/Item/Value.elm similarity index 98% rename from frontend/src/elm/Models/Item/Value.elm rename to frontend/src/elm/Types/Item/Value.elm index 02213456f..812e92dae 100644 --- a/frontend/src/elm/Models/Item/Value.elm +++ b/frontend/src/elm/Types/Item/Value.elm @@ -1,4 +1,4 @@ -module Models.Item.Value exposing +module Types.Item.Value exposing ( Value , empty , fromString @@ -16,7 +16,7 @@ module Models.Item.Value exposing import Constants import DataUrl exposing (DataUrl) import List.Extra as ListEx -import Models.Text as Text exposing (Text) +import Types.Text as Text exposing (Text) import Url exposing (Url) diff --git a/frontend/src/elm/Models/Jwt.elm b/frontend/src/elm/Types/Jwt.elm similarity index 94% rename from frontend/src/elm/Models/Jwt.elm rename to frontend/src/elm/Types/Jwt.elm index 001c2b17f..f9fe5bf45 100644 --- a/frontend/src/elm/Models/Jwt.elm +++ b/frontend/src/elm/Types/Jwt.elm @@ -1,4 +1,4 @@ -module Models.Jwt exposing (Jwt, fromString) +module Types.Jwt exposing (Jwt, fromString) import Base64 import Json.Decode as D diff --git a/frontend/src/elm/Models/LoginProvider.elm b/frontend/src/elm/Types/LoginProvider.elm similarity index 88% rename from frontend/src/elm/Models/LoginProvider.elm rename to frontend/src/elm/Types/LoginProvider.elm index 826d5b08f..45e000993 100644 --- a/frontend/src/elm/Models/LoginProvider.elm +++ b/frontend/src/elm/Types/LoginProvider.elm @@ -1,4 +1,4 @@ -module Models.LoginProvider exposing (AccessToken, LoginProvider(..), decoder, isGithubLogin, toString) +module Types.LoginProvider exposing (AccessToken, LoginProvider(..), decoder, isGithubLogin, toString) import Json.Decode as D diff --git a/frontend/src/elm/Models/Notification.elm b/frontend/src/elm/Types/Notification.elm similarity index 94% rename from frontend/src/elm/Models/Notification.elm rename to frontend/src/elm/Types/Notification.elm index 0f6e6c2fa..7d1a72911 100644 --- a/frontend/src/elm/Models/Notification.elm +++ b/frontend/src/elm/Types/Notification.elm @@ -1,4 +1,4 @@ -module Models.Notification exposing +module Types.Notification exposing ( Model(..) , Notification(..) , showErrorNotifcation diff --git a/frontend/src/elm/Models/Position.elm b/frontend/src/elm/Types/Position.elm similarity index 94% rename from frontend/src/elm/Models/Position.elm rename to frontend/src/elm/Types/Position.elm index e881ab2a5..a70b98228 100644 --- a/frontend/src/elm/Models/Position.elm +++ b/frontend/src/elm/Types/Position.elm @@ -1,4 +1,4 @@ -module Models.Position exposing +module Types.Position exposing ( Position , X , Y diff --git a/frontend/src/elm/Models/Property.elm b/frontend/src/elm/Types/Property.elm similarity index 98% rename from frontend/src/elm/Models/Property.elm rename to frontend/src/elm/Types/Property.elm index 53f3884b3..382248a8c 100644 --- a/frontend/src/elm/Models/Property.elm +++ b/frontend/src/elm/Types/Property.elm @@ -1,4 +1,4 @@ -module Models.Property exposing +module Types.Property exposing ( Property , empty , fromString @@ -30,8 +30,8 @@ module Models.Property exposing import Diagram.Types.BackgroundImage as BgImage import Dict exposing (Dict) -import Models.Color as Color exposing (Color) -import Models.FontSize as FontSize exposing (FontSize) +import Types.Color as Color exposing (Color) +import Types.FontSize as FontSize exposing (FontSize) type alias Property = diff --git a/frontend/src/elm/Models/Session.elm b/frontend/src/elm/Types/Session.elm similarity index 95% rename from frontend/src/elm/Models/Session.elm rename to frontend/src/elm/Types/Session.elm index efed8e458..5ef6a8b37 100644 --- a/frontend/src/elm/Models/Session.elm +++ b/frontend/src/elm/Types/Session.elm @@ -1,4 +1,4 @@ -module Models.Session exposing +module Types.Session exposing ( Session(..) , User , decoder @@ -17,8 +17,8 @@ module Models.Session exposing import Json.Decode as D import Json.Decode.Pipeline exposing (required) -import Models.IdToken as IdToken exposing (IdToken) -import Models.LoginProvider as LoginProvider exposing (LoginProvider) +import Types.IdToken as IdToken exposing (IdToken) +import Types.LoginProvider as LoginProvider exposing (LoginProvider) type Session diff --git a/frontend/src/elm/Models/Settings.elm b/frontend/src/elm/Types/Settings.elm similarity index 97% rename from frontend/src/elm/Models/Settings.elm rename to frontend/src/elm/Types/Settings.elm index ca778c39d..af1c946c4 100644 --- a/frontend/src/elm/Models/Settings.elm +++ b/frontend/src/elm/Types/Settings.elm @@ -1,4 +1,4 @@ -module Models.Settings exposing +module Types.Settings exposing ( EditorSettings , Settings , activityBackgroundColor @@ -40,13 +40,13 @@ import Json.Decode as D import Json.Decode.Pipeline exposing (custom, hardcoded, optional, required) import Json.Encode as E import Json.Encode.Extra exposing (maybe) -import Models.Color as Color exposing (Color) -import Models.Text as Text exposing (Text) -import Models.Theme as Theme exposing (Theme) -import Models.Title as Title exposing (Title) import Monocle.Compose as Compose import Monocle.Lens exposing (Lens) import Monocle.Optional exposing (Optional) +import Types.Color as Color exposing (Color) +import Types.Text as Text exposing (Text) +import Types.Theme as Theme exposing (Theme) +import Types.Title as Title exposing (Title) type alias EditorSettings = diff --git a/frontend/src/elm/Models/SettingsCache.elm b/frontend/src/elm/Types/SettingsCache.elm similarity index 89% rename from frontend/src/elm/Models/SettingsCache.elm rename to frontend/src/elm/Types/SettingsCache.elm index 0c0521578..ccc779788 100644 --- a/frontend/src/elm/Models/SettingsCache.elm +++ b/frontend/src/elm/Types/SettingsCache.elm @@ -1,4 +1,4 @@ -module Models.SettingsCache exposing (SettingsCache, get, new, set) +module Types.SettingsCache exposing (SettingsCache, get, new, set) import Diagram.Types.Settings exposing (Settings) import Diagram.Types.Type as DiagramType exposing (DiagramType) diff --git a/frontend/src/elm/Models/ShareState.elm b/frontend/src/elm/Types/ShareState.elm similarity index 96% rename from frontend/src/elm/Models/ShareState.elm rename to frontend/src/elm/Types/ShareState.elm index 5b387945c..d24d91c20 100644 --- a/frontend/src/elm/Models/ShareState.elm +++ b/frontend/src/elm/Types/ShareState.elm @@ -1,4 +1,4 @@ -module Models.ShareState exposing +module Types.ShareState exposing ( ShareState , authenticateNoPassword , authenticateWithPassword @@ -13,7 +13,7 @@ module Models.ShareState exposing ) import Api.RequestError exposing (RequestError) -import Models.ShareToken exposing (ShareToken) +import Types.ShareToken exposing (ShareToken) type ShareState diff --git a/frontend/src/elm/Models/ShareToken.elm b/frontend/src/elm/Types/ShareToken.elm similarity index 91% rename from frontend/src/elm/Models/ShareToken.elm rename to frontend/src/elm/Types/ShareToken.elm index 8a7ca59ca..5baad68cf 100644 --- a/frontend/src/elm/Models/ShareToken.elm +++ b/frontend/src/elm/Types/ShareToken.elm @@ -1,4 +1,4 @@ -module Models.ShareToken exposing (ShareToken, fromString, toString, unwrap) +module Types.ShareToken exposing (ShareToken, fromString, toString, unwrap) import Base64 import Regex diff --git a/frontend/src/elm/Models/Size.elm b/frontend/src/elm/Types/Size.elm similarity index 94% rename from frontend/src/elm/Models/Size.elm rename to frontend/src/elm/Types/Size.elm index bc77cc32f..4c7009e93 100644 --- a/frontend/src/elm/Models/Size.elm +++ b/frontend/src/elm/Types/Size.elm @@ -1,4 +1,4 @@ -module Models.Size exposing +module Types.Size exposing ( Height , Size , Width diff --git a/frontend/src/elm/Models/Snackbar.elm b/frontend/src/elm/Types/Snackbar.elm similarity index 73% rename from frontend/src/elm/Models/Snackbar.elm rename to frontend/src/elm/Types/Snackbar.elm index e3081529f..f9b8546ed 100644 --- a/frontend/src/elm/Models/Snackbar.elm +++ b/frontend/src/elm/Types/Snackbar.elm @@ -1,4 +1,4 @@ -module Models.Snackbar exposing (Model, Snackbar(..)) +module Types.Snackbar exposing (Model, Snackbar(..)) type alias Model msg = diff --git a/frontend/src/elm/Models/Text.elm b/frontend/src/elm/Types/Text.elm similarity index 98% rename from frontend/src/elm/Models/Text.elm rename to frontend/src/elm/Types/Text.elm index 7f9ffadea..b981a4ec0 100644 --- a/frontend/src/elm/Models/Text.elm +++ b/frontend/src/elm/Types/Text.elm @@ -1,4 +1,4 @@ -module Models.Text exposing +module Types.Text exposing ( Text , change , decoder diff --git a/frontend/src/elm/Models/Theme.elm b/frontend/src/elm/Types/Theme.elm similarity index 88% rename from frontend/src/elm/Models/Theme.elm rename to frontend/src/elm/Types/Theme.elm index f5ec6f04f..7ecef38b3 100644 --- a/frontend/src/elm/Models/Theme.elm +++ b/frontend/src/elm/Types/Theme.elm @@ -1,4 +1,4 @@ -module Models.Theme exposing (IsDarkMode, Theme(..), decoder, encoder, fromString, toDisplayString, toString) +module Types.Theme exposing (IsDarkMode, Theme(..), decoder, encoder, fromString, toDisplayString, toString) import Json.Decode as D import Json.Encode as E diff --git a/frontend/src/elm/Models/Title.elm b/frontend/src/elm/Types/Title.elm similarity index 98% rename from frontend/src/elm/Models/Title.elm rename to frontend/src/elm/Types/Title.elm index 9ad6774ed..57080845f 100644 --- a/frontend/src/elm/Models/Title.elm +++ b/frontend/src/elm/Types/Title.elm @@ -1,4 +1,4 @@ -module Models.Title exposing +module Types.Title exposing ( Title , decoder , edit diff --git a/frontend/src/elm/Models/Window.elm b/frontend/src/elm/Types/Window.elm similarity index 98% rename from frontend/src/elm/Models/Window.elm rename to frontend/src/elm/Types/Window.elm index 06be718ed..0f6e0e6f3 100644 --- a/frontend/src/elm/Models/Window.elm +++ b/frontend/src/elm/Types/Window.elm @@ -1,4 +1,4 @@ -module Models.Window exposing +module Types.Window exposing ( State , Window , fullscreen diff --git a/frontend/src/elm/Utils/Utils.elm b/frontend/src/elm/Utils/Utils.elm index fcfd02bb6..c976e097c 100644 --- a/frontend/src/elm/Utils/Utils.elm +++ b/frontend/src/elm/Utils/Utils.elm @@ -10,9 +10,9 @@ import Constants import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings import Http exposing (Error(..)) -import Models.Item as Item exposing (Items) import Process import Task +import Types.Item as Item exposing (Items) calcDistance : ( Float, Float ) -> ( Float, Float ) -> Float diff --git a/frontend/src/elm/Views/Footer.elm b/frontend/src/elm/Views/Footer.elm index a3e04202d..369e05edd 100644 --- a/frontend/src/elm/Views/Footer.elm +++ b/frontend/src/elm/Views/Footer.elm @@ -27,12 +27,12 @@ import Events import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr import Html.Styled.Lazy as Lazy -import Models.Color as Color -import Models.Session as Session exposing (Session) import Style.Color as ColorStyle import Style.Font as Font import Style.Style as Style import Style.Text as Text +import Types.Color as Color +import Types.Session as Session exposing (Session) import Views.Icon as Icon diff --git a/frontend/src/elm/Views/Header.elm b/frontend/src/elm/Views/Header.elm index 88d2cd0dc..51e83b007 100644 --- a/frontend/src/elm/Views/Header.elm +++ b/frontend/src/elm/Views/Header.elm @@ -53,12 +53,6 @@ import Html.Styled.Events as Events import Html.Styled.Lazy as Lazy import Json.Decode as D import Message exposing (Lang) -import Models.Color as Color -import Models.LoginProvider as LoginProvider exposing (LoginProvider(..)) -import Models.Model exposing (Menu(..)) -import Models.Session as Session exposing (Session) -import Models.Text as Text exposing (Text) -import Models.Title as Title import Page.Types as Page exposing (Page) import Route exposing (Route(..)) import Style.Breakpoint as Breakpoint @@ -67,6 +61,12 @@ import Style.Font as Font import Style.Global as GlobalStyle import Style.Style as Style import Style.Text as Text +import Types.Color as Color +import Types.LoginProvider as LoginProvider exposing (LoginProvider(..)) +import Types exposing (Menu(..)) +import Types.Session as Session exposing (Session) +import Types.Text as Text exposing (Text) +import Types.Title as Title import Views.Empty as Empty import Views.Icon as Icon import Views.Menu as Menu diff --git a/frontend/src/elm/Views/Icon.elm b/frontend/src/elm/Views/Icon.elm index ac23a4f56..ba0bd612e 100644 --- a/frontend/src/elm/Views/Icon.elm +++ b/frontend/src/elm/Views/Icon.elm @@ -47,9 +47,9 @@ module Views.Icon exposing -} -import Models.Color as Color exposing (Color) import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as Attr +import Types.Color as Color exposing (Color) add : Int -> Svg msg diff --git a/frontend/src/elm/Views/Loading.elm b/frontend/src/elm/Views/Loading.elm index 1e76a11b9..fdf12f31e 100644 --- a/frontend/src/elm/Views/Loading.elm +++ b/frontend/src/elm/Views/Loading.elm @@ -4,10 +4,10 @@ import Css exposing (scale, transform) import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr -import Models.Color as Color import Style.Color as ColorStyle import Svg.Styled as Svg import Svg.Styled.Attributes as SvgAttr +import Types.Color as Color view : Html msg diff --git a/frontend/src/elm/Views/Menu.elm b/frontend/src/elm/Views/Menu.elm index 93cb776cc..96e98ce05 100644 --- a/frontend/src/elm/Views/Menu.elm +++ b/frontend/src/elm/Views/Menu.elm @@ -60,13 +60,6 @@ import Html.Styled.Lazy as Lazy import Json.Decode as D import List import Message exposing (Lang) -import Models.Color as Color -import Models.Export.Diagram as ExportDiagram -import Models.FileType as FileType -import Models.Model exposing (BrowserStatus, Menu(..)) -import Models.Settings as Settings exposing (Settings) -import Models.Text as Text exposing (Text) -import Models.Theme as Theme import Page.Types as Page import Route exposing (Route) import Style.Breakpoint as Breakpoint @@ -75,6 +68,13 @@ import Style.Font as FontStyle import Style.Global as GlobalStyle import Style.Style as Style import Style.Text as TextStyle +import Types.Color as Color +import Types.Export.Diagram as ExportDiagram +import Types.FileType as FileType +import Types exposing (BrowserStatus, Menu(..)) +import Types.Settings as Settings exposing (Settings) +import Types.Text as Text exposing (Text) +import Types.Theme as Theme import Utils.Utils as Utils import Views.Empty as Empty import Views.Icon as Icon diff --git a/frontend/src/elm/Views/Notification.elm b/frontend/src/elm/Views/Notification.elm index 6a214b99b..a432b0101 100644 --- a/frontend/src/elm/Views/Notification.elm +++ b/frontend/src/elm/Views/Notification.elm @@ -26,12 +26,12 @@ import Css.Transitions as Transitions import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr -import Models.Color as Color -import Models.Notification as Notification import Style.Breakpoint as Breakpoint import Style.Color as ColorStyle import Style.Style as Style import Style.Text as Text +import Types.Color as Color +import Types.Notification as Notification import Views.Icon as Icon diff --git a/frontend/src/elm/Views/Snackbar.elm b/frontend/src/elm/Views/Snackbar.elm index 11e6afe7e..92ee42512 100644 --- a/frontend/src/elm/Views/Snackbar.elm +++ b/frontend/src/elm/Views/Snackbar.elm @@ -30,12 +30,12 @@ import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr import Html.Styled.Events as Events -import Models.Snackbar as Snackbar import Style.Breakpoint as Breakpoint import Style.Color as Color import Style.Font as Font import Style.Style as Style import Style.Text as Text +import Types.Snackbar as Snackbar import Views.Empty as Empty diff --git a/frontend/src/elm/Views/SplitWindow.elm b/frontend/src/elm/Views/SplitWindow.elm index 48d16e4cd..6929e0fcd 100644 --- a/frontend/src/elm/Views/SplitWindow.elm +++ b/frontend/src/elm/Views/SplitWindow.elm @@ -34,10 +34,10 @@ import Html.Styled as Html exposing (Attribute, Html) import Html.Styled.Attributes as Attr import Html.Styled.Events as Events import Json.Decode as D -import Models.Color as Color -import Models.Window as Window exposing (Window) import Style.Color as Color import Style.Style as Style +import Types.Color as Color +import Types.Window as Window exposing (Window) import Views.Icon as Icon diff --git a/frontend/src/elm/Views/SwitchWindow.elm b/frontend/src/elm/Views/SwitchWindow.elm index b29ff836a..6f93024ab 100644 --- a/frontend/src/elm/Views/SwitchWindow.elm +++ b/frontend/src/elm/Views/SwitchWindow.elm @@ -6,11 +6,11 @@ import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr import Html.Styled.Events exposing (onClick) -import Models.Color as Color -import Models.Window as Window exposing (Window) import Style.Breakpoint as Breakpoint import Style.Color as Color import Style.Style as Style +import Types.Color as Color +import Types.Window as Window exposing (Window) import Views.Empty as Empty import Views.Icon as Icon diff --git a/frontend/tests/Diagram/KeyboardLayout/TypesTests.elm b/frontend/tests/Diagram/KeyboardLayout/TypesTests.elm index fc8cf8505..0bb2b4b3e 100644 --- a/frontend/tests/Diagram/KeyboardLayout/TypesTests.elm +++ b/frontend/tests/Diagram/KeyboardLayout/TypesTests.elm @@ -4,8 +4,8 @@ import Diagram.KeyboardLayout.Types as KeyboardLayout import Diagram.KeyboardLayout.Types.Key as Key import Diagram.KeyboardLayout.Types.Unit as Unit import Expect -import Models.Item as Item import Test exposing (Test, describe, test) +import Types.Item as Item suite : Test diff --git a/frontend/tests/Diagram/Types/ItemTests.elm b/frontend/tests/Diagram/Types/ItemTests.elm index 14bc3d78c..8d0d63dcd 100644 --- a/frontend/tests/Diagram/Types/ItemTests.elm +++ b/frontend/tests/Diagram/Types/ItemTests.elm @@ -4,8 +4,8 @@ import Diagram.Types.Item as DiagramItem import Expect import Json.Decode as D import Json.Encode as E -import Models.Fuzzer exposing (diagramItemFuzzer) import Test exposing (Test, fuzz) +import Types.Fuzzer exposing (diagramItemFuzzer) suite : Test diff --git a/frontend/tests/Diagram/Types/TypeTests.elm b/frontend/tests/Diagram/Types/TypeTests.elm index 56b91df0b..b9a2d47b7 100644 --- a/frontend/tests/Diagram/Types/TypeTests.elm +++ b/frontend/tests/Diagram/Types/TypeTests.elm @@ -2,8 +2,8 @@ module Diagram.Types.TypeTests exposing (suite) import Diagram.Types.Type exposing (fromString, toString) import Expect -import Models.Fuzzer exposing (diagramTypeFuzzer) import Test exposing (Test, describe, fuzz) +import Types.Fuzzer exposing (diagramTypeFuzzer) suite : Test diff --git a/frontend/tests/Diagram/UserStoryMap/TypesTests.elm b/frontend/tests/Diagram/UserStoryMap/TypesTests.elm index c6fb902c1..3cc6a1781 100644 --- a/frontend/tests/Diagram/UserStoryMap/TypesTests.elm +++ b/frontend/tests/Diagram/UserStoryMap/TypesTests.elm @@ -2,8 +2,8 @@ module Diagram.UserStoryMap.TypesTests exposing (suite) import Diagram.UserStoryMap.Types as UserStoryMap import Expect -import Models.Item as Item import Test exposing (Test, describe, test) +import Types.Item as Item suite : Test diff --git a/frontend/tests/Diagram/ViewTests.elm b/frontend/tests/Diagram/ViewTests.elm index 4014841bd..2b82c070b 100644 --- a/frontend/tests/Diagram/ViewTests.elm +++ b/frontend/tests/Diagram/ViewTests.elm @@ -10,13 +10,13 @@ import Diagram.Types.Type as DiagramType exposing (DiagramType(..)) import Diagram.View exposing (view) import Expect import Html.Styled -import Models.Color as Color -import Models.Item as Item -import Models.Position as Position import Return import Test exposing (Test, describe, test) import Test.Html.Query as Query import Test.Html.Selector exposing (tag, text) +import Types.Color as Color +import Types.Item as Item +import Types.Position as Position businessModelCanvasRenderTest : Test diff --git a/frontend/tests/Models/ColorTests.elm b/frontend/tests/Types/ColorTests.elm similarity index 67% rename from frontend/tests/Models/ColorTests.elm rename to frontend/tests/Types/ColorTests.elm index 4ec15099b..1a6d26b23 100644 --- a/frontend/tests/Models/ColorTests.elm +++ b/frontend/tests/Types/ColorTests.elm @@ -1,9 +1,9 @@ -module Models.ColorTests exposing (suite) +module Types.ColorTests exposing (suite) import Expect -import Models.Color as Color -import Models.Fuzzer exposing (colorFuzzer) import Test exposing (Test, fuzz) +import Types.Color as Color +import Types.Fuzzer exposing (colorFuzzer) suite : Test diff --git a/frontend/tests/Models/DurationTests.elm b/frontend/tests/Types/DurationTests.elm similarity index 82% rename from frontend/tests/Models/DurationTests.elm rename to frontend/tests/Types/DurationTests.elm index 55813c247..dec070d76 100644 --- a/frontend/tests/Models/DurationTests.elm +++ b/frontend/tests/Types/DurationTests.elm @@ -1,9 +1,9 @@ -module Models.DurationTests exposing (suite) +module Types.DurationTests exposing (suite) import Expect import Fuzz -import Models.Duration as Duration import Test exposing (Test, fuzz) +import Types.Duration as Duration suite : Test diff --git a/frontend/tests/Models/EmailTests.elm b/frontend/tests/Types/EmailTests.elm similarity index 88% rename from frontend/tests/Models/EmailTests.elm rename to frontend/tests/Types/EmailTests.elm index 1cddfb983..501e1343f 100644 --- a/frontend/tests/Models/EmailTests.elm +++ b/frontend/tests/Types/EmailTests.elm @@ -1,8 +1,8 @@ -module Models.EmailTests exposing (suite) +module Types.EmailTests exposing (suite) import Expect -import Models.Email as Email import Test exposing (Test, describe, test) +import Types.Email as Email suite : Test diff --git a/frontend/tests/Models/FontStyleTests.elm b/frontend/tests/Types/FontStyleTests.elm similarity index 88% rename from frontend/tests/Models/FontStyleTests.elm rename to frontend/tests/Types/FontStyleTests.elm index 699b24be3..b68ea5e2a 100644 --- a/frontend/tests/Models/FontStyleTests.elm +++ b/frontend/tests/Types/FontStyleTests.elm @@ -1,8 +1,8 @@ -module Models.FontStyleTests exposing (suite) +module Types.FontStyleTests exposing (suite) import Expect -import Models.FontStyle as FontStyle import Test exposing (Test, describe, test) +import Types.FontStyle as FontStyle suite : Test diff --git a/frontend/tests/Models/Fuzzer.elm b/frontend/tests/Types/Fuzzer.elm similarity index 93% rename from frontend/tests/Models/Fuzzer.elm rename to frontend/tests/Types/Fuzzer.elm index 2590c8155..746e1af43 100644 --- a/frontend/tests/Models/Fuzzer.elm +++ b/frontend/tests/Types/Fuzzer.elm @@ -1,4 +1,4 @@ -module Models.Fuzzer exposing (colorFuzzer, diagramItemFuzzer, diagramTypeFuzzer, itemFuzzer, itemSettingsFuzzer, settingsFuzzer) +module Types.Fuzzer exposing (colorFuzzer, diagramItemFuzzer, diagramTypeFuzzer, itemFuzzer, itemSettingsFuzzer, settingsFuzzer) import Diagram.Types.CardSize as CardSize exposing (CardSize) import Diagram.Types.Id as DiagramId exposing (DiagramId) @@ -8,16 +8,16 @@ import Diagram.Types.Scale as Scale exposing (Scale) import Diagram.Types.Settings exposing (ColorSetting, ColorSettings) import Diagram.Types.Type exposing (DiagramType(..)) import Fuzz exposing (Fuzzer) -import Models.Color as Color exposing (Color) -import Models.FontSize as FontSize exposing (FontSize) -import Models.Item as Item exposing (Children, Item) -import Models.Item.Settings as ItemSettings -import Models.Position exposing (Position) -import Models.Settings exposing (EditorSettings, Settings) -import Models.Text as Text exposing (Text) -import Models.Theme as Theme exposing (Theme) -import Models.Title as Title exposing (Title) import Time exposing (Posix) +import Types.Color as Color exposing (Color) +import Types.FontSize as FontSize exposing (FontSize) +import Types.Item as Item exposing (Children, Item) +import Types.Item.Settings as ItemSettings +import Types.Position exposing (Position) +import Types.Settings exposing (EditorSettings, Settings) +import Types.Text as Text exposing (Text) +import Types.Theme as Theme exposing (Theme) +import Types.Title as Title exposing (Title) colorFuzzer : Fuzzer Color diff --git a/frontend/tests/Models/IdTokenTests.elm b/frontend/tests/Types/IdTokenTests.elm similarity index 80% rename from frontend/tests/Models/IdTokenTests.elm rename to frontend/tests/Types/IdTokenTests.elm index d81c048b7..1102f9561 100644 --- a/frontend/tests/Models/IdTokenTests.elm +++ b/frontend/tests/Types/IdTokenTests.elm @@ -1,8 +1,8 @@ -module Models.IdTokenTests exposing (suite) +module Types.IdTokenTests exposing (suite) import Expect -import Models.IdToken as IdToken import Test exposing (Test, describe, test) +import Types.IdToken as IdToken suite : Test diff --git a/frontend/tests/Models/IpAddressTests.elm b/frontend/tests/Types/IpAddressTests.elm similarity index 93% rename from frontend/tests/Models/IpAddressTests.elm rename to frontend/tests/Types/IpAddressTests.elm index 415f3d781..762344449 100644 --- a/frontend/tests/Models/IpAddressTests.elm +++ b/frontend/tests/Types/IpAddressTests.elm @@ -1,8 +1,8 @@ -module Models.IpAddressTests exposing (suite) +module Types.IpAddressTests exposing (suite) import Expect -import Models.IpAddress as IpAddress import Test exposing (Test, describe, test) +import Types.IpAddress as IpAddress suite : Test diff --git a/frontend/tests/Models/Item/SettingsTests.elm b/frontend/tests/Types/Item/SettingsTests.elm similarity index 67% rename from frontend/tests/Models/Item/SettingsTests.elm rename to frontend/tests/Types/Item/SettingsTests.elm index edd10c328..c03088ba8 100644 --- a/frontend/tests/Models/Item/SettingsTests.elm +++ b/frontend/tests/Types/Item/SettingsTests.elm @@ -1,10 +1,10 @@ -module Models.Item.SettingsTests exposing (suite) +module Types.Item.SettingsTests exposing (suite) import Expect import Json.Decode as D -import Models.Fuzzer exposing (itemSettingsFuzzer) -import Models.Item.Settings as ItemSettings import Test exposing (Test, fuzz) +import Types.Fuzzer exposing (itemSettingsFuzzer) +import Types.Item.Settings as ItemSettings suite : Test diff --git a/frontend/tests/Models/Item/ValueTests.elm b/frontend/tests/Types/Item/ValueTests.elm similarity index 98% rename from frontend/tests/Models/Item/ValueTests.elm rename to frontend/tests/Types/Item/ValueTests.elm index a3864053c..fb6de1f02 100644 --- a/frontend/tests/Models/Item/ValueTests.elm +++ b/frontend/tests/Types/Item/ValueTests.elm @@ -1,8 +1,8 @@ -module Models.Item.ValueTests exposing (suite) +module Types.Item.ValueTests exposing (suite) import Expect -import Models.Item.Value as ItemValue import Test exposing (Test, describe, test) +import Types.Item.Value as ItemValue suite : Test diff --git a/frontend/tests/Models/ItemTests.elm b/frontend/tests/Types/ItemTests.elm similarity index 98% rename from frontend/tests/Models/ItemTests.elm rename to frontend/tests/Types/ItemTests.elm index 973273162..1f53639a2 100644 --- a/frontend/tests/Models/ItemTests.elm +++ b/frontend/tests/Types/ItemTests.elm @@ -1,11 +1,11 @@ -module Models.ItemTests exposing (all) +module Types.ItemTests exposing (all) import Expect -import Models.FontSize as FontSize -import Models.Fuzzer exposing (itemFuzzer) -import Models.Item as Item -import Models.Item.Settings as ItemSettings import Test exposing (Test, describe, fuzz, test) +import Types.FontSize as FontSize +import Types.Fuzzer exposing (itemFuzzer) +import Types.Item as Item +import Types.Item.Settings as ItemSettings all : Test diff --git a/frontend/tests/Models/JwtTests.elm b/frontend/tests/Types/JwtTests.elm similarity index 96% rename from frontend/tests/Models/JwtTests.elm rename to frontend/tests/Types/JwtTests.elm index 24bfd0c6b..aa3327807 100644 --- a/frontend/tests/Models/JwtTests.elm +++ b/frontend/tests/Types/JwtTests.elm @@ -1,9 +1,9 @@ -module Models.JwtTests exposing (suite) +module Types.JwtTests exposing (suite) import Expect import Maybe.Extra as MaybeEx -import Models.Jwt as Jwt import Test exposing (Test, describe, test) +import Types.Jwt as Jwt suite : Test diff --git a/frontend/tests/Models/PropertyTests.elm b/frontend/tests/Types/PropertyTests.elm similarity index 98% rename from frontend/tests/Models/PropertyTests.elm rename to frontend/tests/Types/PropertyTests.elm index fa685246d..67bf7f9da 100644 --- a/frontend/tests/Models/PropertyTests.elm +++ b/frontend/tests/Types/PropertyTests.elm @@ -1,11 +1,11 @@ -module Models.PropertyTests exposing (suite) +module Types.PropertyTests exposing (suite) import Diagram.Types.BackgroundImage as BackgroundImage import Expect -import Models.Color as Color -import Models.FontSize as FontSize -import Models.Property as Property import Test exposing (Test, describe, test) +import Types.Color as Color +import Types.FontSize as FontSize +import Types.Property as Property suite : Test diff --git a/frontend/tests/Models/SessionTests.elm b/frontend/tests/Types/SessionTests.elm similarity index 93% rename from frontend/tests/Models/SessionTests.elm rename to frontend/tests/Types/SessionTests.elm index aa526f27d..9422b6696 100644 --- a/frontend/tests/Models/SessionTests.elm +++ b/frontend/tests/Types/SessionTests.elm @@ -1,10 +1,10 @@ -module Models.SessionTests exposing (suite) +module Types.SessionTests exposing (suite) import Expect -import Models.IdToken as IdToken -import Models.LoginProvider exposing (LoginProvider(..)) -import Models.Session as Session import Test exposing (Test, describe, test) +import Types.IdToken as IdToken +import Types.LoginProvider exposing (LoginProvider(..)) +import Types.Session as Session suite : Test diff --git a/frontend/tests/Models/SettingsTests.elm b/frontend/tests/Types/SettingsTests.elm similarity index 83% rename from frontend/tests/Models/SettingsTests.elm rename to frontend/tests/Types/SettingsTests.elm index c69e35d29..d4c17365d 100644 --- a/frontend/tests/Models/SettingsTests.elm +++ b/frontend/tests/Types/SettingsTests.elm @@ -1,11 +1,11 @@ -module Models.SettingsTests exposing (suite) +module Types.SettingsTests exposing (suite) import Expect import Json.Decode as D import Json.Encode as E -import Models.Fuzzer exposing (settingsFuzzer) -import Models.Settings as Settings import Test exposing (Test, describe, fuzz) +import Types.Fuzzer exposing (settingsFuzzer) +import Types.Settings as Settings suite : Test diff --git a/frontend/tests/Models/ShareIdTests.elm b/frontend/tests/Types/ShareIdTests.elm similarity index 93% rename from frontend/tests/Models/ShareIdTests.elm rename to frontend/tests/Types/ShareIdTests.elm index 2084f7cef..318d4ee88 100644 --- a/frontend/tests/Models/ShareIdTests.elm +++ b/frontend/tests/Types/ShareIdTests.elm @@ -1,9 +1,9 @@ -module Models.ShareIdTests exposing (suite) +module Types.ShareIdTests exposing (suite) import Expect import Maybe.Extra as MaybeEx -import Models.ShareToken as ShareToken import Test exposing (Test, describe, test) +import Types.ShareToken as ShareToken suite : Test diff --git a/frontend/tests/Models/TextTests.elm b/frontend/tests/Types/TextTests.elm similarity index 91% rename from frontend/tests/Models/TextTests.elm rename to frontend/tests/Types/TextTests.elm index fc0dad522..5e7c30c00 100644 --- a/frontend/tests/Models/TextTests.elm +++ b/frontend/tests/Types/TextTests.elm @@ -1,8 +1,8 @@ -module Models.TextTests exposing (suite) +module Types.TextTests exposing (suite) import Expect -import Models.Text as Text import Test exposing (Test, describe, test) +import Types.Text as Text suite : Test diff --git a/frontend/tests/Models/TitleTests.elm b/frontend/tests/Types/TitleTests.elm similarity index 93% rename from frontend/tests/Models/TitleTests.elm rename to frontend/tests/Types/TitleTests.elm index c2aca2ab8..dadf731f6 100644 --- a/frontend/tests/Models/TitleTests.elm +++ b/frontend/tests/Types/TitleTests.elm @@ -1,8 +1,8 @@ -module Models.TitleTests exposing (suite) +module Types.TitleTests exposing (suite) import Expect -import Models.Title as Title import Test exposing (Test, describe, test) +import Types.Title as Title suite : Test From 98630280582f4181fa3e6559f9e4a7fc318f3ddb Mon Sep 17 00:00:00 2001 From: harehare Date: Sun, 11 Feb 2024 21:45:58 +0900 Subject: [PATCH 06/32] :art: Format --- frontend/src/elm/Page/List.elm | 2 +- frontend/src/elm/Types/Item.elm | 2 +- frontend/src/elm/Views/Header.elm | 2 +- frontend/src/elm/Views/Menu.elm | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/elm/Page/List.elm b/frontend/src/elm/Page/List.elm index 323bfef36..554e0e32a 100644 --- a/frontend/src/elm/Page/List.elm +++ b/frontend/src/elm/Page/List.elm @@ -83,6 +83,7 @@ import Diagram.Types.Id as DiagramId exposing (DiagramId) import Diagram.Types.Item as DiagramItem exposing (DiagramItem) import Diagram.Types.Location as DiagramLocation import Dialog.Confirm as ConfirmDialog +import Dialog.Types as Dialog import File exposing (File) import File.Download as Download import File.Select as Select @@ -109,7 +110,6 @@ import Style.Text as TextStyle import Task import Time exposing (Zone) import Types.Color as Color -import Dialog.Types as Dialog import Types.Session as Session exposing (Session) import Types.Title as Title import Utils.Date as DateUtils diff --git a/frontend/src/elm/Types/Item.elm b/frontend/src/elm/Types/Item.elm index 7ac7ee78b..2907beff1 100644 --- a/frontend/src/elm/Types/Item.elm +++ b/frontend/src/elm/Types/Item.elm @@ -72,6 +72,7 @@ module Types.Item exposing import Constants exposing (indentSpace, inputPrefix) import List.Extra as ListEx import Maybe +import Simple.Fuzzy as Fuzzy import Types.Color exposing (Color) import Types.FontSize as FontSize exposing (FontSize) import Types.Item.Settings as ItemSettings @@ -79,7 +80,6 @@ import Types.Item.Value as ItemValue import Types.Position exposing (Position) import Types.Property as Property exposing (Property) import Types.Size as Size exposing (Size) -import Simple.Fuzzy as Fuzzy type Children diff --git a/frontend/src/elm/Views/Header.elm b/frontend/src/elm/Views/Header.elm index 51e83b007..892ab6e4e 100644 --- a/frontend/src/elm/Views/Header.elm +++ b/frontend/src/elm/Views/Header.elm @@ -61,9 +61,9 @@ import Style.Font as Font import Style.Global as GlobalStyle import Style.Style as Style import Style.Text as Text +import Types exposing (Menu(..)) import Types.Color as Color import Types.LoginProvider as LoginProvider exposing (LoginProvider(..)) -import Types exposing (Menu(..)) import Types.Session as Session exposing (Session) import Types.Text as Text exposing (Text) import Types.Title as Title diff --git a/frontend/src/elm/Views/Menu.elm b/frontend/src/elm/Views/Menu.elm index 96e98ce05..298ad4443 100644 --- a/frontend/src/elm/Views/Menu.elm +++ b/frontend/src/elm/Views/Menu.elm @@ -68,10 +68,10 @@ import Style.Font as FontStyle import Style.Global as GlobalStyle import Style.Style as Style import Style.Text as TextStyle +import Types exposing (BrowserStatus, Menu(..)) import Types.Color as Color import Types.Export.Diagram as ExportDiagram import Types.FileType as FileType -import Types exposing (BrowserStatus, Menu(..)) import Types.Settings as Settings exposing (Settings) import Types.Text as Text exposing (Text) import Types.Theme as Theme From 4e43701806bd3ab7bea4b6060b28433dbce8ed3e Mon Sep 17 00:00:00 2001 From: harehare Date: Sun, 11 Feb 2024 22:27:21 +0900 Subject: [PATCH 07/32] :truck: Rename from Views to View --- .../elm/Diagram/BusinessModelCanvas/View.elm | 6 ++-- frontend/src/elm/Diagram/ER/View.elm | 12 +++---- frontend/src/elm/Diagram/EmpathyMap/View.elm | 6 ++-- frontend/src/elm/Diagram/FourLs/View.elm | 6 ++-- frontend/src/elm/Diagram/FreeForm/View.elm | 10 +++--- frontend/src/elm/Diagram/GanttChart/View.elm | 6 ++-- frontend/src/elm/Diagram/Kanban/View.elm | 10 +++--- .../src/elm/Diagram/KeyboardLayout/View.elm | 6 ++-- frontend/src/elm/Diagram/Kpt/View.elm | 6 ++-- frontend/src/elm/Diagram/MindMap/View.elm | 8 ++--- .../elm/Diagram/OpportunityCanvas/View.elm | 6 ++-- frontend/src/elm/Diagram/Search/View.elm | 2 +- .../src/elm/Diagram/SequenceDiagram/View.elm | 8 ++--- frontend/src/elm/Diagram/SiteMap/View.elm | 8 ++--- .../elm/Diagram/StartStopContinue/View.elm | 6 ++-- frontend/src/elm/Diagram/Table/View.elm | 2 +- .../src/elm/Diagram/UseCaseDiagram/View.elm | 8 ++--- frontend/src/elm/Diagram/UserPersona/View.elm | 6 ++-- .../src/elm/Diagram/UserStoryMap/View.elm | 14 ++++---- frontend/src/elm/Diagram/View.elm | 4 +-- frontend/src/elm/Diagram/View/Canvas.elm | 18 +++++----- frontend/src/elm/Diagram/View/Card.elm | 22 ++++++------ frontend/src/elm/Diagram/View/ContextMenu.elm | 12 +++---- frontend/src/elm/Diagram/View/Grid.elm | 6 ++-- frontend/src/elm/Diagram/View/Line.elm | 14 ++++---- frontend/src/elm/Diagram/View/Text.elm | 4 +-- frontend/src/elm/Diagram/View/TextNode.elm | 14 ++++---- frontend/src/elm/Dialog/Input.elm | 4 +-- frontend/src/elm/Dialog/Share.elm | 8 ++--- frontend/src/elm/Main.elm | 22 ++++++------ frontend/src/elm/Page/Embed.elm | 2 +- frontend/src/elm/Page/List.elm | 6 ++-- frontend/src/elm/Page/Settings.elm | 6 ++-- frontend/src/elm/{Views => View}/Book.elm | 34 +++++++++---------- .../src/elm/{Views => View}/DropDownList.elm | 2 +- frontend/src/elm/{Views => View}/Empty.elm | 2 +- frontend/src/elm/{Views => View}/Footer.elm | 4 +-- frontend/src/elm/{Views => View}/Header.elm | 10 +++--- frontend/src/elm/{Views => View}/Icon.elm | 2 +- frontend/src/elm/{Views => View}/Loading.elm | 2 +- frontend/src/elm/{Views => View}/Logo.elm | 2 +- frontend/src/elm/{Views => View}/Menu.elm | 6 ++-- .../src/elm/{Views => View}/Notification.elm | 4 +-- frontend/src/elm/{Views => View}/Progress.elm | 4 +-- frontend/src/elm/{Views => View}/Snackbar.elm | 4 +-- frontend/src/elm/{Views => View}/Spinner.elm | 2 +- .../src/elm/{Views => View}/SplitWindow.elm | 4 +-- frontend/src/elm/{Views => View}/Switch.elm | 2 +- .../src/elm/{Views => View}/SwitchWindow.elm | 6 ++-- frontend/src/elm/{Views => View}/Tooltip.elm | 2 +- 50 files changed, 185 insertions(+), 185 deletions(-) rename frontend/src/elm/{Views => View}/Book.elm (82%) rename frontend/src/elm/{Views => View}/DropDownList.elm (98%) rename frontend/src/elm/{Views => View}/Empty.elm (71%) rename frontend/src/elm/{Views => View}/Footer.elm (98%) rename frontend/src/elm/{Views => View}/Header.elm (99%) rename frontend/src/elm/{Views => View}/Icon.elm (99%) rename frontend/src/elm/{Views => View}/Loading.elm (97%) rename frontend/src/elm/{Views => View}/Logo.elm (96%) rename frontend/src/elm/{Views => View}/Menu.elm (99%) rename frontend/src/elm/{Views => View}/Notification.elm (97%) rename frontend/src/elm/{Views => View}/Progress.elm (90%) rename frontend/src/elm/{Views => View}/Snackbar.elm (97%) rename frontend/src/elm/{Views => View}/Spinner.elm (98%) rename frontend/src/elm/{Views => View}/SplitWindow.elm (98%) rename frontend/src/elm/{Views => View}/Switch.elm (98%) rename frontend/src/elm/{Views => View}/SwitchWindow.elm (96%) rename frontend/src/elm/{Views => View}/Tooltip.elm (93%) diff --git a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm index 78d838344..3e3e34574 100644 --- a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm @@ -7,7 +7,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Canvas as Canvas -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Svg.Styled as Svg exposing (Svg) @@ -16,7 +16,7 @@ import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) import Utils.Utils as Utils -import Views.Empty as Empty +import View.Empty as Empty view : @@ -28,7 +28,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, items, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/ER/View.elm b/frontend/src/elm/Diagram/ER/View.elm index f105f4248..c54ca0f66 100644 --- a/frontend/src/elm/Diagram/ER/View.elm +++ b/frontend/src/elm/Diagram/ER/View.elm @@ -23,7 +23,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Path as Path -import Diagram.View.Views as Views +import Diagram.View.Views as View import Dict exposing (Dict) import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html @@ -40,8 +40,8 @@ import Types.Item as Item import Types.Position as Position exposing (Position, getX, getY) import Types.Size exposing (Size, getHeight, getWidth) import Utils.Utils as Utils -import Views.Empty as Empty -import Views.Icon as Icon +import View.Empty as Empty +import View.Icon as Icon view : @@ -49,7 +49,7 @@ view : , settings : DiagramSettings.Settings , moveState : Diagram.MoveState , windowSize : Size - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, moveState, windowSize, dragStart } = @@ -381,7 +381,7 @@ getPosition pos = Maybe.withDefault ( 0, 0 ) pos -onDragStart : Views.DragStart msg -> Table -> Bool -> Svg.Attribute msg +onDragStart : View.DragStart msg -> Table -> Bool -> Svg.Attribute msg onDragStart dragStart table isPhone = dragStart (Diagram.ItemMove (Diagram.TableTarget table)) isPhone @@ -579,7 +579,7 @@ tableView : , pos : Position , tableSize : Size , table : Table - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg tableView { settings, svgSize, pos, tableSize, table, dragStart } = diff --git a/frontend/src/elm/Diagram/EmpathyMap/View.elm b/frontend/src/elm/Diagram/EmpathyMap/View.elm index 6aaf77345..6b2c0a73d 100644 --- a/frontend/src/elm/Diagram/EmpathyMap/View.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/View.elm @@ -7,7 +7,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Canvas as Canvas -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Svg.Styled as Svg exposing (Svg) @@ -16,7 +16,7 @@ import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) import Utils.Utils as Utils -import Views.Empty as Empty +import View.Empty as Empty view : @@ -28,7 +28,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, items, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/FourLs/View.elm b/frontend/src/elm/Diagram/FourLs/View.elm index c3654e97e..18fa7d4d5 100644 --- a/frontend/src/elm/Diagram/FourLs/View.elm +++ b/frontend/src/elm/Diagram/FourLs/View.elm @@ -7,7 +7,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Canvas as Canvas -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Svg.Styled as Svg exposing (Svg) @@ -16,7 +16,7 @@ import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) import Utils.Utils as Utils -import Views.Empty as Empty +import View.Empty as Empty view : @@ -28,7 +28,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, items, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/FreeForm/View.elm b/frontend/src/elm/Diagram/FreeForm/View.elm index 22118511b..603ad5526 100644 --- a/frontend/src/elm/Diagram/FreeForm/View.elm +++ b/frontend/src/elm/Diagram/FreeForm/View.elm @@ -10,7 +10,7 @@ import Diagram.View.Canvas as Canvas import Diagram.View.Card as Card import Diagram.View.Line as Line import Diagram.View.Text as TextView -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Svg.Styled as Svg exposing (Svg) @@ -18,7 +18,7 @@ import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) -import Views.Empty as Empty +import View.Empty as Empty view : @@ -31,7 +31,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, items, property, selectedItem, moveState, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -68,7 +68,7 @@ formView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Int -> FreeFormItem @@ -205,7 +205,7 @@ cardView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg cardView { selectedItem, settings, property, moveState, i, item_, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/GanttChart/View.elm b/frontend/src/elm/Diagram/GanttChart/View.elm index 01c3013be..cb70b2012 100644 --- a/frontend/src/elm/Diagram/GanttChart/View.elm +++ b/frontend/src/elm/Diagram/GanttChart/View.elm @@ -5,7 +5,7 @@ import Diagram.GanttChart.Types as GanttChart exposing (GanttChart(..), Schedule import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html import Html.Styled.Attributes as Attr @@ -301,7 +301,7 @@ headerTaskView settings ( backgroundColor, colour ) ( posX, posY ) from to text , SvgAttr.fill <| Color.toString backgroundColor ] [] - , Views.plainText + , View.plainText { settings = settings , position = ( svgWidth, -3 ) , size = ( textWidth, Constants.ganttItemSize ) @@ -400,7 +400,7 @@ taskView settings ( backgroundColor, colour ) ( posX, posY ) from to text = , SvgAttr.ry "3" ] [] - , Views.plainText + , View.plainText { settings = settings , position = ( svgWidth, -3 ) , size = ( textWidth, Constants.ganttItemSize ) diff --git a/frontend/src/elm/Diagram/Kanban/View.elm b/frontend/src/elm/Diagram/Kanban/View.elm index ce2bc44b6..a2ae73d33 100644 --- a/frontend/src/elm/Diagram/Kanban/View.elm +++ b/frontend/src/elm/Diagram/Kanban/View.elm @@ -8,7 +8,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Card as Card -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import String @@ -19,7 +19,7 @@ import Types.Color as Color import Types.Item as Item exposing (Item) import Types.Position exposing (Position) import Types.Property as Property exposing (Property) -import Views.Empty as Empty +import View.Empty as Empty view : @@ -30,7 +30,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -67,7 +67,7 @@ kanbanView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg kanbanView { settings, property, selectedItem, kanban, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -113,7 +113,7 @@ listView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg listView { settings, property, height, position, selectedItem, kanban, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/KeyboardLayout/View.elm b/frontend/src/elm/Diagram/KeyboardLayout/View.elm index 72899cdb8..e74e8474c 100644 --- a/frontend/src/elm/Diagram/KeyboardLayout/View.elm +++ b/frontend/src/elm/Diagram/KeyboardLayout/View.elm @@ -7,7 +7,7 @@ import Diagram.KeyboardLayout.Types.Unit as Unit exposing (Unit) import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -23,7 +23,7 @@ import Types.Color as Color import Types.FontSize as FontSize import Types.Item as Item exposing (Item) import Types.Property as Property exposing (Property) -import Views.Empty as Empty +import View.Empty as Empty view : @@ -175,7 +175,7 @@ keyView { key, position, settings, selectedItem, property, onSelect, onEditSelec ( foreColor, backColor ) = Item.getSettings item - |> Maybe.map (\_ -> Views.getItemColor settings property item) + |> Maybe.map (\_ -> View.getItemColor settings property item) |> Maybe.withDefault ( Maybe.withDefault settings.color.label <| settings.color.text , Color.fromString "#FEFEFE" diff --git a/frontend/src/elm/Diagram/Kpt/View.elm b/frontend/src/elm/Diagram/Kpt/View.elm index 6df107a46..5c8dd9027 100644 --- a/frontend/src/elm/Diagram/Kpt/View.elm +++ b/frontend/src/elm/Diagram/Kpt/View.elm @@ -7,7 +7,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Canvas as Canvas -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Svg.Styled as Svg exposing (Svg) @@ -16,7 +16,7 @@ import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) import Utils.Utils as Utils -import Views.Empty as Empty +import View.Empty as Empty view : @@ -28,7 +28,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, items, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/MindMap/View.elm b/frontend/src/elm/Diagram/MindMap/View.elm index 589d23e86..b08771d2c 100644 --- a/frontend/src/elm/Diagram/MindMap/View.elm +++ b/frontend/src/elm/Diagram/MindMap/View.elm @@ -7,7 +7,7 @@ import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Path as Path import Diagram.View.TextNode as TextNode -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx @@ -20,7 +20,7 @@ import Types.Item.Settings as ItemSettings import Types.Position as Position exposing (Position) import Types.Property as Property exposing (Property) import Types.Size exposing (Size) -import Views.Empty as Empty +import View.Empty as Empty type ViewType @@ -54,7 +54,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, property, selectedItem, moveState, viewType, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -198,7 +198,7 @@ nodesView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg nodesView { settings, property, hierarchy, position, direction, selectedItem, items, moveingItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm index 4a6b2973d..ea4f56d4c 100644 --- a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm @@ -7,7 +7,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Canvas as Canvas -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Svg.Styled as Svg exposing (Svg) @@ -16,7 +16,7 @@ import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) import Utils.Utils as Utils -import Views.Empty as Empty +import View.Empty as Empty view : @@ -28,7 +28,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, items, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/Search/View.elm b/frontend/src/elm/Diagram/Search/View.elm index 2323eff58..cc5a4ceee 100644 --- a/frontend/src/elm/Diagram/Search/View.elm +++ b/frontend/src/elm/Diagram/Search/View.elm @@ -28,7 +28,7 @@ import Style.Color as ColorStyle import Style.Style as Style import Style.Text as TextStyle import Types.Color as Color -import Views.Icon as Icon +import View.Icon as Icon view : { query : String, count : Int, searchMsg : String -> msg, closeMsg : msg } -> Html msg diff --git a/frontend/src/elm/Diagram/SequenceDiagram/View.elm b/frontend/src/elm/Diagram/SequenceDiagram/View.elm index 66ffa1e22..eb803dc54 100644 --- a/frontend/src/elm/Diagram/SequenceDiagram/View.elm +++ b/frontend/src/elm/Diagram/SequenceDiagram/View.elm @@ -8,7 +8,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Card as Card -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx @@ -20,7 +20,7 @@ import Types.Item as Item exposing (Item) import Types.Position as Position exposing (Position) import Types.Property as Property exposing (Property) import Types.Size exposing (Size) -import Views.Empty as Empty +import View.Empty as Empty view : @@ -31,7 +31,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -416,7 +416,7 @@ participantView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg participantView { settings, property, selectedItem, position, participant, messageHeight, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/SiteMap/View.elm b/frontend/src/elm/Diagram/SiteMap/View.elm index df6703ccf..777026616 100644 --- a/frontend/src/elm/Diagram/SiteMap/View.elm +++ b/frontend/src/elm/Diagram/SiteMap/View.elm @@ -7,7 +7,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Card as Card -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import List.Extra as ListEx @@ -30,7 +30,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { items, settings, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -156,7 +156,7 @@ siteTreeView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg siteTreeView { settings, property, position, selectedItem, items, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -235,7 +235,7 @@ siteView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg siteView { settings, property, position, selectedItem, items, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/StartStopContinue/View.elm b/frontend/src/elm/Diagram/StartStopContinue/View.elm index 5105b755c..37c5a8741 100644 --- a/frontend/src/elm/Diagram/StartStopContinue/View.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/View.elm @@ -7,7 +7,7 @@ import Diagram.Types.Data as DiagramData import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.View.Canvas as Canvas -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Svg.Styled as Svg exposing (Svg) @@ -16,7 +16,7 @@ import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) import Utils.Utils as Utils -import Views.Empty as Empty +import View.Empty as Empty view : @@ -28,7 +28,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, items, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/Table/View.elm b/frontend/src/elm/Diagram/Table/View.elm index 6a4e5f3be..dcac89b1b 100644 --- a/frontend/src/elm/Diagram/Table/View.elm +++ b/frontend/src/elm/Diagram/Table/View.elm @@ -16,7 +16,7 @@ import Svg.Styled.Keyed as Keyed import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item) import Types.Property as Property exposing (Property) -import Views.Empty as Empty +import View.Empty as Empty view : diff --git a/frontend/src/elm/Diagram/UseCaseDiagram/View.elm b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm index 9590da1b7..ad58c262c 100644 --- a/frontend/src/elm/Diagram/UseCaseDiagram/View.elm +++ b/frontend/src/elm/Diagram/UseCaseDiagram/View.elm @@ -30,7 +30,7 @@ import Types.FontSize as FontSize exposing (FontSize) import Types.Item as Item exposing (Item) import Types.Position as Position exposing (Position) import Types.Property as Property exposing (Property) -import Views.Empty as Empty +import View.Empty as Empty view : @@ -90,10 +90,10 @@ view { data, settings, property, onSelect } = ) actors - ( actorMargins, actorViews ) = + ( actorMargins, actorView_ ) = actorsView settings property actors - ( useCasePositions, useCaseViews ) = + ( useCasePositions, useCaseView_ ) = useCasesView { settings = settings , basePosition = ( 0, -50 ) @@ -112,7 +112,7 @@ view { data, settings, property, onSelect } = in Svg.g [] <| arrowView settings - :: (actorLine ++ actorViews ++ useCaseViews) + :: (actorLine ++ actorView_ ++ useCaseView_) _ -> Empty.view diff --git a/frontend/src/elm/Diagram/UserPersona/View.elm b/frontend/src/elm/Diagram/UserPersona/View.elm index 144892453..ac9c9d5d1 100644 --- a/frontend/src/elm/Diagram/UserPersona/View.elm +++ b/frontend/src/elm/Diagram/UserPersona/View.elm @@ -7,7 +7,7 @@ import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.UserPersona.Types as UserPersonaModel exposing (UserPersonaItem(..)) import Diagram.View.Canvas as Canvas -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Svg.Styled as Svg exposing (Svg) @@ -16,7 +16,7 @@ import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) import Utils.Utils as Utils -import Views.Empty as Empty +import View.Empty as Empty view : @@ -28,7 +28,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, items, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/UserStoryMap/View.elm b/frontend/src/elm/Diagram/UserStoryMap/View.elm index 2dbf95482..f0161cd61 100644 --- a/frontend/src/elm/Diagram/UserStoryMap/View.elm +++ b/frontend/src/elm/Diagram/UserStoryMap/View.elm @@ -9,7 +9,7 @@ import Diagram.Types.Settings as DiagramSettings import Diagram.Types.Type as DiagramType import Diagram.UserStoryMap.Types as UserStoryMap exposing (CountPerTasks, UserStoryMap) import Diagram.View.Card as Card -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html @@ -26,7 +26,7 @@ import Types.Item as Item exposing (Item, Items) import Types.Position as Position exposing (Position) import Types.Property as Property exposing (Property) import Types.Size as Size -import Views.Empty as Empty +import View.Empty as Empty view : @@ -38,7 +38,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { data, settings, diagram, property, selectedItem, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -80,7 +80,7 @@ mainView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg mainView { settings, property, selectedItem, items, countByTasks, countByReleaseLevel, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -207,7 +207,7 @@ activityView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg activityView { settings, property, verticalCount, position, selectedItem, item, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -265,7 +265,7 @@ taskView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg taskView { settings, property, verticalCount, position, selectedItem, item, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -333,7 +333,7 @@ storyView : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> List (Svg msg) storyView { settings, property, verticalCount, parentCount, position, selectedItem, item, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/View.elm b/frontend/src/elm/Diagram/View.elm index 87cd428d3..28bcf4dc9 100644 --- a/frontend/src/elm/Diagram/View.elm +++ b/frontend/src/elm/Diagram/View.elm @@ -90,8 +90,8 @@ import Types.Position as Position exposing (Position) import Types.Property as Property import Types.Size as Size exposing (Size) import Utils.Utils as Utils -import Views.Empty as Empty -import Views.Icon as Icon +import View.Empty as Empty +import View.Icon as Icon view : Model -> Html Msg diff --git a/frontend/src/elm/Diagram/View/Canvas.elm b/frontend/src/elm/Diagram/View/Canvas.elm index d913b3261..545855ac5 100644 --- a/frontend/src/elm/Diagram/View/Canvas.elm +++ b/frontend/src/elm/Diagram/View/Canvas.elm @@ -5,7 +5,7 @@ import Diagram.Types as Diagram exposing (ResizeDirection(..), SelectedItem, Sel import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings import Diagram.View.Card as Card -import Diagram.View.Views as Views +import Diagram.View.Views as View import Events import Svg.Styled as Svg exposing (Svg) import Svg.Styled.Attributes as SvgAttr @@ -27,7 +27,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { settings, property, size, position, selectedItem, item, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -56,7 +56,7 @@ viewBottom : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg viewBottom { settings, property, size, position, selectedItem, item, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -100,7 +100,7 @@ viewImage { settings, property, size, position, item, onSelect } = of Just item_ -> if Item.isImage item_ then - Views.image + View.image { size = Tuple.mapFirst (\_ -> Constants.itemWidth - 5) position , position = Tuple.mapBoth (\x -> x + 5) (\y -> y + 5) position , item = item_ @@ -131,7 +131,7 @@ canvasBase : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg canvasBase { settings, property, isTitleBottom, size, position, selectedItem, item, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -225,7 +225,7 @@ canvasBase { settings, property, isTitleBottom, size, position, selectedItem, it Svg.g [ dragStart (Diagram.ItemMove <| Diagram.ItemTarget item) False ] [ canvasRect colors property selectedItemPosition selectedItemSize - , Views.inputBoldView + , View.inputBoldView { settings = settings , fontSize = Item.getFontSize item @@ -334,9 +334,9 @@ getCanvasColor settings property item = ) -resizeCircle : { item : Item, direction : ResizeDirection, position : Position, dragStart : Views.DragStart msg } -> Svg msg +resizeCircle : { item : Item, direction : ResizeDirection, position : Position, dragStart : View.DragStart msg } -> Svg msg resizeCircle { item, direction, position, dragStart } = - Views.resizeCircleBase { size = 8, item = item, direction = direction, position = position, dragStart = dragStart } + View.resizeCircleBase { size = 8, item = item, direction = direction, position = position, dragStart = dragStart } text : @@ -349,7 +349,7 @@ text : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg text { settings, property, svgWidth, position, selectedItem, items, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/View/Card.elm b/frontend/src/elm/Diagram/View/Card.elm index 0bba7d81d..d2ab97949 100644 --- a/frontend/src/elm/Diagram/View/Card.elm +++ b/frontend/src/elm/Diagram/View/Card.elm @@ -5,7 +5,7 @@ import Css exposing (backgroundColor, property) import Diagram.Types as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -35,13 +35,13 @@ viewWithDefaultColor : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg viewWithDefaultColor { settings, property, position, selectedItem, item, canMove, dragStart, onEditSelectedItem, onEndEditSelectedItem, onSelect } = let ( foreColor, backColor ) = - Views.getItemColor settings property item + View.getItemColor settings property item in view { settings = settings @@ -75,7 +75,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { settings, property, position, selectedItem, item, canMove, defaultColor, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = @@ -206,11 +206,11 @@ view { settings, property, position, selectedItem, item, canMove, defaultColor, , SvgAttr.style "filter:url(#shadow)" ] [] - , Views.resizeCircle { item = item, direction = TopLeft, position = ( x_ - 8, y_ - 8 ), dragStart = dragStart } - , Views.resizeCircle { item = item, direction = TopRight, position = ( x_ + Size.getWidth selectedItemSize + 8, y_ - 8 ), dragStart = dragStart } - , Views.resizeCircle { item = item, direction = BottomRight, position = ( x_ + Size.getWidth selectedItemSize + 8, y_ + Size.getHeight selectedItemSize + 8 ), dragStart = dragStart } - , Views.resizeCircle { item = item, direction = BottomLeft, position = ( x_ - 8, y_ + Size.getHeight selectedItemSize + 8 ), dragStart = dragStart } - , Views.inputView + , View.resizeCircle { item = item, direction = TopLeft, position = ( x_ - 8, y_ - 8 ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = TopRight, position = ( x_ + Size.getWidth selectedItemSize + 8, y_ - 8 ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = BottomRight, position = ( x_ + Size.getWidth selectedItemSize + 8, y_ + Size.getHeight selectedItemSize + 8 ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = BottomLeft, position = ( x_ - 8, y_ + Size.getHeight selectedItemSize + 8 ), dragStart = dragStart } + , View.inputView { settings = settings , fontSize = Item.getFontSizeWithProperty item property , position = selectedItemPosition @@ -264,7 +264,7 @@ text props = ] else if Item.isImage props.item then - Views.image { size = props.size, position = props.position, item = props.item } + View.image { size = props.size, position = props.position, item = props.item } else if String.length (Item.getText props.item) > 13 then Svg.foreignObject @@ -300,7 +300,7 @@ text props = ] else - Views.plainText + View.plainText { settings = props.settings , position = props.position , size = props.size diff --git a/frontend/src/elm/Diagram/View/ContextMenu.elm b/frontend/src/elm/Diagram/View/ContextMenu.elm index 188a550a3..899cd79bc 100644 --- a/frontend/src/elm/Diagram/View/ContextMenu.elm +++ b/frontend/src/elm/Diagram/View/ContextMenu.elm @@ -38,7 +38,7 @@ import Css ) import Diagram.Types as Diagram exposing (ContextMenu(..)) import Diagram.Types.Settings as DiagramSettings -import Diagram.View.Views as Views +import Diagram.View.Views as View import ElmBook.Actions as Actions import ElmBook.Chapter as Chapter exposing (Chapter) import Events @@ -54,9 +54,9 @@ import Types.Item as Item exposing (Item) import Types.Position as Position exposing (Position) import Types.Property as Property exposing (Property) import Types.Size exposing (Width) -import Views.DropDownList as DropDownList exposing (DropDownValue) -import Views.Empty as Empty -import Views.Icon as Icon +import View.DropDownList as DropDownList exposing (DropDownValue) +import View.Empty as Empty +import View.Icon as Icon type alias Props msg = @@ -211,7 +211,7 @@ view width display props = [ Icon.font Color.gray (Item.getForegroundColor props.item - |> Maybe.withDefault (Views.getItemColor props.settings Property.empty props.item |> Tuple.first) + |> Maybe.withDefault (View.getItemColor props.settings Property.empty props.item |> Tuple.first) ) 18 ] @@ -233,7 +233,7 @@ view width display props = ] [ colorCircle (Item.getBackgroundColor props.item - |> Maybe.withDefault (Views.getItemColor props.settings Property.empty props.item |> Tuple.second) + |> Maybe.withDefault (View.getItemColor props.settings Property.empty props.item |> Tuple.second) ) (props.onMenuSelect BackgroundColorSelectMenu) ] diff --git a/frontend/src/elm/Diagram/View/Grid.elm b/frontend/src/elm/Diagram/View/Grid.elm index c29a625ca..415640c83 100644 --- a/frontend/src/elm/Diagram/View/Grid.elm +++ b/frontend/src/elm/Diagram/View/Grid.elm @@ -5,7 +5,7 @@ import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings import Diagram.View.Card as Card -import Diagram.View.Views as Views +import Diagram.View.Views as View import Events import String import Svg.Styled as Svg exposing (Svg) @@ -31,7 +31,7 @@ view : view { settings, property, position, selectedItem, item, onEditSelectedItem, onEndEditSelectedItem, onSelect } = let ( forgroundColor, backgroundColor ) = - Views.getItemColor settings property item + View.getItemColor settings property item ( posX, posY ) = position @@ -83,7 +83,7 @@ view { settings, property, position, selectedItem, item, onEditSelectedItem, onE , SvgAttr.class "ts-grid" ] [] - , Views.inputView + , View.inputView { color = forgroundColor , fontSize = Item.getFontSize item |> Maybe.withDefault FontSize.default , item = item_ diff --git a/frontend/src/elm/Diagram/View/Line.elm b/frontend/src/elm/Diagram/View/Line.elm index 4414c4ef0..03a706e45 100644 --- a/frontend/src/elm/Diagram/View/Line.elm +++ b/frontend/src/elm/Diagram/View/Line.elm @@ -3,7 +3,7 @@ module Diagram.View.Line exposing (horizontal, vertical) import Diagram.Types as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings -import Diagram.View.Views as Views +import Diagram.View.Views as View import Events import String import Svg.Styled as Svg exposing (Svg) @@ -21,7 +21,7 @@ horizontal : , selectedItem : SelectedItem , item : Item , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg horizontal { settings, position, selectedItem, item, onSelect, dragStart } = @@ -119,8 +119,8 @@ horizontal { settings, position, selectedItem, item, onSelect, dragStart } = , SvgAttr.strokeWidth "6" ] [] - , Views.resizeCircle { item = item, direction = Left, position = ( x_ - 8, y_ ), dragStart = dragStart } - , Views.resizeCircle { item = item, direction = Right, position = ( x_ + Size.getWidth selectedItemSize + 8, y_ ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = Left, position = ( x_ - 8, y_ ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = Right, position = ( x_ + Size.getWidth selectedItemSize + 8, y_ ), dragStart = dragStart } ] else @@ -136,7 +136,7 @@ vertical : , selectedItem : SelectedItem , item : Item , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg vertical { settings, position, selectedItem, item, onSelect, dragStart } = @@ -227,8 +227,8 @@ vertical { settings, position, selectedItem, item, onSelect, dragStart } = , SvgAttr.strokeWidth "6" ] [] - , Views.resizeCircle { item = item, direction = Top, position = ( x_, y_ - 8 ), dragStart = dragStart } - , Views.resizeCircle { item = item, direction = Bottom, position = ( x_, y_ + Size.getHeight selectedItemSize + 8 ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = Top, position = ( x_, y_ - 8 ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = Bottom, position = ( x_, y_ + Size.getHeight selectedItemSize + 8 ), dragStart = dragStart } ] else diff --git a/frontend/src/elm/Diagram/View/Text.elm b/frontend/src/elm/Diagram/View/Text.elm index bd093918a..634b98467 100644 --- a/frontend/src/elm/Diagram/View/Text.elm +++ b/frontend/src/elm/Diagram/View/Text.elm @@ -3,7 +3,7 @@ module Diagram.View.Text exposing (view) import Diagram.Types exposing (SelectedItem, SelectedItemInfo) import Diagram.Types.Settings as DiagramSettings import Diagram.View.Card as Card -import Diagram.View.Views as Views +import Diagram.View.Views as View import Svg.Styled exposing (Svg) import Types.Color as Color import Types.Item as Item exposing (Item) @@ -22,7 +22,7 @@ view : , onEditSelectedItem : String -> msg , onEndEditSelectedItem : Item -> msg , onSelect : Maybe SelectedItemInfo -> msg - , dragStart : Views.DragStart msg + , dragStart : View.DragStart msg } -> Svg msg view { settings, property, position, selectedItem, item, canMove, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = diff --git a/frontend/src/elm/Diagram/View/TextNode.elm b/frontend/src/elm/Diagram/View/TextNode.elm index 28250998d..733d16d16 100644 --- a/frontend/src/elm/Diagram/View/TextNode.elm +++ b/frontend/src/elm/Diagram/View/TextNode.elm @@ -21,7 +21,7 @@ import Css import Diagram.Types as Diagram exposing (ResizeDirection(..), SelectedItem, SelectedItemInfo) import Diagram.Types.CardSize as CardSize import Diagram.Types.Settings as DiagramSettings -import Diagram.View.Views as Views +import Diagram.View.Views as View import Events import Html.Styled as Html import Html.Styled.Attributes as Attr exposing (css) @@ -38,14 +38,14 @@ import Types.Property as Property exposing (Property) import Types.Size as Size exposing (Size) -view : { settings : DiagramSettings.Settings, property : Property, position : Position, selectedItem : SelectedItem, item : Item, onEditSelectedItem : String -> msg, onEndEditSelectedItem : Item -> msg, onSelect : Maybe SelectedItemInfo -> msg, dragStart : Views.DragStart msg } -> Svg msg +view : { settings : DiagramSettings.Settings, property : Property, position : Position, selectedItem : SelectedItem, item : Item, onEditSelectedItem : String -> msg, onEndEditSelectedItem : Item -> msg, onSelect : Maybe SelectedItemInfo -> msg, dragStart : View.DragStart msg } -> Svg msg view { settings, property, position, selectedItem, item, onEditSelectedItem, onEndEditSelectedItem, onSelect, dragStart } = let view_ : Svg msg view_ = let ( color, _ ) = - Views.getItemColor settings property item + View.getItemColor settings property item ( posX, posY ) = Item.getPosition item position @@ -123,10 +123,10 @@ view { settings, property, position, selectedItem, item, onEditSelectedItem, onE , SvgAttr.class "ts-node" ] [] - , Views.resizeCircle { item = item, direction = TopLeft, position = ( x_ - 8, y_ - 8 ), dragStart = dragStart } - , Views.resizeCircle { item = item, direction = TopRight, position = ( x_ + width_ + 8, y_ - 8 ), dragStart = dragStart } - , Views.resizeCircle { item = item, direction = BottomRight, position = ( x_ + width_ + 8, y_ + height_ + 8 ), dragStart = dragStart } - , Views.resizeCircle { item = item, direction = BottomLeft, position = ( x_ - 8, y_ + height_ + 8 ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = TopLeft, position = ( x_ - 8, y_ - 8 ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = TopRight, position = ( x_ + width_ + 8, y_ - 8 ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = BottomRight, position = ( x_ + width_ + 8, y_ + height_ + 8 ), dragStart = dragStart } + , View.resizeCircle { item = item, direction = BottomLeft, position = ( x_ - 8, y_ + height_ + 8 ), dragStart = dragStart } , textNodeInput { settings = settings, pos = ( x_, y_ ), size = ( width_, height_ ), item = item_, onEditSelectedItem = onEditSelectedItem, onEndEditSelectedItem = onEndEditSelectedItem, onSelect = onSelect } ] diff --git a/frontend/src/elm/Dialog/Input.elm b/frontend/src/elm/Dialog/Input.elm index 89e477092..9eb10f8ac 100644 --- a/frontend/src/elm/Dialog/Input.elm +++ b/frontend/src/elm/Dialog/Input.elm @@ -34,8 +34,8 @@ import Style.Color as Color import Style.Font as Font import Style.Style as Style import Style.Text as Text -import Views.Empty as Empty -import Views.Spinner as Spinner +import View.Empty as Empty +import View.Spinner as Spinner type alias Props msg = diff --git a/frontend/src/elm/Dialog/Share.elm b/frontend/src/elm/Dialog/Share.elm index f73245a6e..f93f11e99 100644 --- a/frontend/src/elm/Dialog/Share.elm +++ b/frontend/src/elm/Dialog/Share.elm @@ -69,10 +69,10 @@ import Types.Title as Title exposing (Title) import Url.Builder as Builder exposing (crossOrigin) import Utils.Date as DateUtils import Utils.Utils as Utils -import Views.Empty as Empty -import Views.Icon as Icon -import Views.Spinner as Spinner -import Views.Switch as Switch +import View.Empty as Empty +import View.Icon as Icon +import View.Spinner as Spinner +import View.Switch as Switch type alias InputCondition = diff --git a/frontend/src/elm/Main.elm b/frontend/src/elm/Main.elm index 09fccc5db..657dc637b 100644 --- a/frontend/src/elm/Main.elm +++ b/frontend/src/elm/Main.elm @@ -28,6 +28,7 @@ import Diagram.View as DiagramView import Dialog.Confirm as ConfirmDialog import Dialog.Input as InputDialog import Dialog.Share as Share +import Dialog.Types as Dialog import Effect import Effect.Settings import Env @@ -57,14 +58,13 @@ import Style.Global as GlobalStyle import Style.Style as Style import Style.Text as TextStyle import Task +import Types as M exposing (Model, Msg) import Types.Color as Color -import Dialog.Types as Dialog import Types.Export.Diagram as ExportDiagram import Types.Hotkey as Hotkey import Types.IdToken as IdToken import Types.Jwt as Jwt import Types.LoginProvider as LoginProvider -import Types as M exposing (Model, Msg) import Types.Notification as Notification import Types.Session as Session import Types.Settings as Settings @@ -84,15 +84,15 @@ import Types.Title as Title import Types.Window as Window exposing (Window) import Url import Utils.Utils as Utils -import Views.Empty as Empty -import Views.Footer as Footer -import Views.Header as Header -import Views.Menu as Menu -import Views.Notification as Notification -import Views.Progress as Progress -import Views.Snackbar as Snackbar -import Views.SplitWindow as SplitWindow -import Views.SwitchWindow as SwitchWindow +import View.Empty as Empty +import View.Footer as Footer +import View.Header as Header +import View.Menu as Menu +import View.Notification as Notification +import View.Progress as Progress +import View.Snackbar as Snackbar +import View.SplitWindow as SplitWindow +import View.SwitchWindow as SwitchWindow type alias Flags = diff --git a/frontend/src/elm/Page/Embed.elm b/frontend/src/elm/Page/Embed.elm index 6a2c6087c..e3307f77e 100644 --- a/frontend/src/elm/Page/Embed.elm +++ b/frontend/src/elm/Page/Embed.elm @@ -21,7 +21,7 @@ import Style.Color as Color import Style.Style as Style import Types exposing (Model, Msg(..)) import Types.Color as Color -import Views.Logo as Logo +import View.Logo as Logo view : Model -> Html Msg diff --git a/frontend/src/elm/Page/List.elm b/frontend/src/elm/Page/List.elm index 554e0e32a..50aae7ec7 100644 --- a/frontend/src/elm/Page/List.elm +++ b/frontend/src/elm/Page/List.elm @@ -114,9 +114,9 @@ import Types.Session as Session exposing (Session) import Types.Title as Title import Utils.Date as DateUtils import Utils.Utils as Utils -import Views.Empty as Empty -import Views.Icon as Icon -import Views.Progress as Progress +import View.Empty as Empty +import View.Icon as Icon +import View.Progress as Progress type Msg diff --git a/frontend/src/elm/Page/Settings.elm b/frontend/src/elm/Page/Settings.elm index ace3a4c16..e353875f4 100644 --- a/frontend/src/elm/Page/Settings.elm +++ b/frontend/src/elm/Page/Settings.elm @@ -60,9 +60,9 @@ import Types.FontSize as FontSize import Types.Session as Session exposing (Session) import Types.Settings as Settings exposing (Settings) import Types.Theme as Theme -import Views.DropDownList as DropDownList exposing (DropDownValue) -import Views.Icon as Icon -import Views.Switch as Switch +import View.DropDownList as DropDownList exposing (DropDownValue) +import View.Icon as Icon +import View.Switch as Switch type alias FontList = diff --git a/frontend/src/elm/Views/Book.elm b/frontend/src/elm/View/Book.elm similarity index 82% rename from frontend/src/elm/Views/Book.elm rename to frontend/src/elm/View/Book.elm index 11712ae88..e97a72501 100644 --- a/frontend/src/elm/Views/Book.elm +++ b/frontend/src/elm/View/Book.elm @@ -1,4 +1,4 @@ -module Views.Book exposing (main) +module View.Book exposing (main) import Diagram.BusinessModelCanvas.View as BusinessModelCanvas import Diagram.ER.View as ER @@ -25,32 +25,32 @@ import Diagram.View.Path as Path import Diagram.View.Toolbar as Toolbar import ElmBook exposing (Book) import ElmBook.ComponentOptions -import Views.DropDownList as DropDownList -import Views.Footer as Footer -import Views.Header as Header -import Views.Loading as Loading -import Views.Logo as Logo -import Views.Menu as Menu -import Views.Notification as Notification -import Views.Progress as Progress -import Views.Snackbar as Snackbar -import Views.Spinner as Spinner -import Views.SplitWindow as SplitWindow -import Views.Switch as Switch -import Views.SwitchWindow as SwitchWindow -import Views.Tooltip as Tooltip +import View.DropDownList as DropDownList +import View.Footer as Footer +import View.Header as Header +import View.Loading as Loading +import View.Logo as Logo +import View.Menu as Menu +import View.Notification as Notification +import View.Progress as Progress +import View.Snackbar as Snackbar +import View.Spinner as Spinner +import View.SplitWindow as SplitWindow +import View.Switch as Switch +import View.SwitchWindow as SwitchWindow +import View.Tooltip as Tooltip main : Book () main = - ElmBook.book "Views" + ElmBook.book "View" |> ElmBook.withComponentOptions [ ElmBook.ComponentOptions.background "#273037" , ElmBook.ComponentOptions.fullWidth True , ElmBook.ComponentOptions.displayBlock ] |> ElmBook.withChapterGroups - [ ( "Views" + [ ( "View" , [ Tooltip.docs , Notification.docs , Progress.docs diff --git a/frontend/src/elm/Views/DropDownList.elm b/frontend/src/elm/View/DropDownList.elm similarity index 98% rename from frontend/src/elm/Views/DropDownList.elm rename to frontend/src/elm/View/DropDownList.elm index 192595ce5..fae95bd32 100644 --- a/frontend/src/elm/Views/DropDownList.elm +++ b/frontend/src/elm/View/DropDownList.elm @@ -1,4 +1,4 @@ -module Views.DropDownList exposing (DropDownItem, DropDownValue, colorValue, docs, loadingView, stringValue, view) +module View.DropDownList exposing (DropDownItem, DropDownValue, colorValue, docs, loadingView, stringValue, view) import Css exposing diff --git a/frontend/src/elm/Views/Empty.elm b/frontend/src/elm/View/Empty.elm similarity index 71% rename from frontend/src/elm/Views/Empty.elm rename to frontend/src/elm/View/Empty.elm index 562fb6189..36d8b79a3 100644 --- a/frontend/src/elm/Views/Empty.elm +++ b/frontend/src/elm/View/Empty.elm @@ -1,4 +1,4 @@ -module Views.Empty exposing (view) +module View.Empty exposing (view) import Html.Styled as Html exposing (Html) diff --git a/frontend/src/elm/Views/Footer.elm b/frontend/src/elm/View/Footer.elm similarity index 98% rename from frontend/src/elm/Views/Footer.elm rename to frontend/src/elm/View/Footer.elm index 369e05edd..856306155 100644 --- a/frontend/src/elm/Views/Footer.elm +++ b/frontend/src/elm/View/Footer.elm @@ -1,4 +1,4 @@ -module Views.Footer exposing (Props, docs, view) +module View.Footer exposing (Props, docs, view) import Css exposing @@ -33,7 +33,7 @@ import Style.Style as Style import Style.Text as Text import Types.Color as Color import Types.Session as Session exposing (Session) -import Views.Icon as Icon +import View.Icon as Icon type alias Props msg = diff --git a/frontend/src/elm/Views/Header.elm b/frontend/src/elm/View/Header.elm similarity index 99% rename from frontend/src/elm/Views/Header.elm rename to frontend/src/elm/View/Header.elm index 892ab6e4e..6e74dd3bc 100644 --- a/frontend/src/elm/Views/Header.elm +++ b/frontend/src/elm/View/Header.elm @@ -1,4 +1,4 @@ -module Views.Header exposing (Props, docs, view) +module View.Header exposing (Props, docs, view) import Asset import Attributes @@ -67,10 +67,10 @@ import Types.LoginProvider as LoginProvider exposing (LoginProvider(..)) import Types.Session as Session exposing (Session) import Types.Text as Text exposing (Text) import Types.Title as Title -import Views.Empty as Empty -import Views.Icon as Icon -import Views.Menu as Menu -import Views.Tooltip as Tooltip +import View.Empty as Empty +import View.Icon as Icon +import View.Menu as Menu +import View.Tooltip as Tooltip type alias Props msg = diff --git a/frontend/src/elm/Views/Icon.elm b/frontend/src/elm/View/Icon.elm similarity index 99% rename from frontend/src/elm/Views/Icon.elm rename to frontend/src/elm/View/Icon.elm index ba0bd612e..175a2d812 100644 --- a/frontend/src/elm/Views/Icon.elm +++ b/frontend/src/elm/View/Icon.elm @@ -1,4 +1,4 @@ -module Views.Icon exposing +module View.Icon exposing ( add , angleLeft , angleRight diff --git a/frontend/src/elm/Views/Loading.elm b/frontend/src/elm/View/Loading.elm similarity index 97% rename from frontend/src/elm/Views/Loading.elm rename to frontend/src/elm/View/Loading.elm index fdf12f31e..2eb62e2aa 100644 --- a/frontend/src/elm/Views/Loading.elm +++ b/frontend/src/elm/View/Loading.elm @@ -1,4 +1,4 @@ -module Views.Loading exposing (docs, view) +module View.Loading exposing (docs, view) import Css exposing (scale, transform) import ElmBook.Chapter as Chapter exposing (Chapter) diff --git a/frontend/src/elm/Views/Logo.elm b/frontend/src/elm/View/Logo.elm similarity index 96% rename from frontend/src/elm/Views/Logo.elm rename to frontend/src/elm/View/Logo.elm index 6614892aa..c41b2f6df 100644 --- a/frontend/src/elm/Views/Logo.elm +++ b/frontend/src/elm/View/Logo.elm @@ -1,4 +1,4 @@ -module Views.Logo exposing (docs, view) +module View.Logo exposing (docs, view) import Asset import Css exposing (cursor, pointer, px, width) diff --git a/frontend/src/elm/Views/Menu.elm b/frontend/src/elm/View/Menu.elm similarity index 99% rename from frontend/src/elm/Views/Menu.elm rename to frontend/src/elm/View/Menu.elm index 298ad4443..f8c90568c 100644 --- a/frontend/src/elm/Views/Menu.elm +++ b/frontend/src/elm/View/Menu.elm @@ -1,4 +1,4 @@ -module Views.Menu exposing (MenuInfo, MenuItem(..), Props, docs, menu, view) +module View.Menu exposing (MenuInfo, MenuItem(..), Props, docs, menu, view) import Attributes import Css @@ -76,8 +76,8 @@ import Types.Settings as Settings exposing (Settings) import Types.Text as Text exposing (Text) import Types.Theme as Theme import Utils.Utils as Utils -import Views.Empty as Empty -import Views.Icon as Icon +import View.Empty as Empty +import View.Icon as Icon type alias MenuInfo msg = diff --git a/frontend/src/elm/Views/Notification.elm b/frontend/src/elm/View/Notification.elm similarity index 97% rename from frontend/src/elm/Views/Notification.elm rename to frontend/src/elm/View/Notification.elm index a432b0101..d33820251 100644 --- a/frontend/src/elm/Views/Notification.elm +++ b/frontend/src/elm/View/Notification.elm @@ -1,4 +1,4 @@ -module Views.Notification exposing (docs, view) +module View.Notification exposing (docs, view) import Css exposing @@ -32,7 +32,7 @@ import Style.Style as Style import Style.Text as Text import Types.Color as Color import Types.Notification as Notification -import Views.Icon as Icon +import View.Icon as Icon view : Notification.Notification -> Html msg diff --git a/frontend/src/elm/Views/Progress.elm b/frontend/src/elm/View/Progress.elm similarity index 90% rename from frontend/src/elm/Views/Progress.elm rename to frontend/src/elm/View/Progress.elm index ab3d53756..b100048bc 100644 --- a/frontend/src/elm/Views/Progress.elm +++ b/frontend/src/elm/View/Progress.elm @@ -1,11 +1,11 @@ -module Views.Progress exposing (docs, view) +module View.Progress exposing (docs, view) import Css exposing (absolute, backgroundColor, int, left, position, px, rgba, top, zIndex) import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html exposing (Html) import Html.Styled.Attributes as Attr import Style.Style as Style -import Views.Loading as Loading +import View.Loading as Loading view : Html msg diff --git a/frontend/src/elm/Views/Snackbar.elm b/frontend/src/elm/View/Snackbar.elm similarity index 97% rename from frontend/src/elm/Views/Snackbar.elm rename to frontend/src/elm/View/Snackbar.elm index 92ee42512..9909c425e 100644 --- a/frontend/src/elm/Views/Snackbar.elm +++ b/frontend/src/elm/View/Snackbar.elm @@ -1,4 +1,4 @@ -module Views.Snackbar exposing (docs, view) +module View.Snackbar exposing (docs, view) import Css exposing @@ -36,7 +36,7 @@ import Style.Font as Font import Style.Style as Style import Style.Text as Text import Types.Snackbar as Snackbar -import Views.Empty as Empty +import View.Empty as Empty view : Snackbar.Snackbar msg -> Html msg diff --git a/frontend/src/elm/Views/Spinner.elm b/frontend/src/elm/View/Spinner.elm similarity index 98% rename from frontend/src/elm/Views/Spinner.elm rename to frontend/src/elm/View/Spinner.elm index c1ab6075d..711fcbdf2 100644 --- a/frontend/src/elm/Views/Spinner.elm +++ b/frontend/src/elm/View/Spinner.elm @@ -1,4 +1,4 @@ -module Views.Spinner exposing (docs, view) +module View.Spinner exposing (docs, view) import Css exposing diff --git a/frontend/src/elm/Views/SplitWindow.elm b/frontend/src/elm/View/SplitWindow.elm similarity index 98% rename from frontend/src/elm/Views/SplitWindow.elm rename to frontend/src/elm/View/SplitWindow.elm index 6929e0fcd..ca263967d 100644 --- a/frontend/src/elm/Views/SplitWindow.elm +++ b/frontend/src/elm/View/SplitWindow.elm @@ -1,4 +1,4 @@ -module Views.SplitWindow exposing (docs, view) +module View.SplitWindow exposing (docs, view) import Css exposing @@ -38,7 +38,7 @@ import Style.Color as Color import Style.Style as Style import Types.Color as Color import Types.Window as Window exposing (Window) -import Views.Icon as Icon +import View.Icon as Icon view : diff --git a/frontend/src/elm/Views/Switch.elm b/frontend/src/elm/View/Switch.elm similarity index 98% rename from frontend/src/elm/Views/Switch.elm rename to frontend/src/elm/View/Switch.elm index 36c5418eb..fdd9aa2b9 100644 --- a/frontend/src/elm/Views/Switch.elm +++ b/frontend/src/elm/View/Switch.elm @@ -1,4 +1,4 @@ -module Views.Switch exposing (docs, view) +module View.Switch exposing (docs, view) import Css exposing diff --git a/frontend/src/elm/Views/SwitchWindow.elm b/frontend/src/elm/View/SwitchWindow.elm similarity index 96% rename from frontend/src/elm/Views/SwitchWindow.elm rename to frontend/src/elm/View/SwitchWindow.elm index 6f93024ab..e9f3d5912 100644 --- a/frontend/src/elm/Views/SwitchWindow.elm +++ b/frontend/src/elm/View/SwitchWindow.elm @@ -1,4 +1,4 @@ -module Views.SwitchWindow exposing (docs, view) +module View.SwitchWindow exposing (docs, view) import Css exposing (backgroundColor, block, bottom, column, display, displayFlex, fixed, flexDirection, int, none, position, px, relative, right, zIndex) import ElmBook.Actions as Actions @@ -11,8 +11,8 @@ import Style.Color as Color import Style.Style as Style import Types.Color as Color import Types.Window as Window exposing (Window) -import Views.Empty as Empty -import Views.Icon as Icon +import View.Empty as Empty +import View.Icon as Icon view : { onSwitchWindow : Window -> msg, bgColor : Css.Color, window : Window } -> Html msg -> Html msg -> Html msg diff --git a/frontend/src/elm/Views/Tooltip.elm b/frontend/src/elm/View/Tooltip.elm similarity index 93% rename from frontend/src/elm/Views/Tooltip.elm rename to frontend/src/elm/View/Tooltip.elm index e6b46a604..1f68fd3ca 100644 --- a/frontend/src/elm/Views/Tooltip.elm +++ b/frontend/src/elm/View/Tooltip.elm @@ -1,4 +1,4 @@ -module Views.Tooltip exposing (docs, view) +module View.Tooltip exposing (docs, view) import ElmBook.Chapter as Chapter exposing (Chapter) import Html.Styled as Html exposing (Html) From a420c7121ae22f726ed1f2f00903bea6408fcde4 Mon Sep 17 00:00:00 2001 From: harehare Date: Mon, 12 Feb 2024 21:38:22 +0900 Subject: [PATCH 08/32] :truck: Rename from Utils to Common --- frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm | 2 +- frontend/src/elm/Diagram/BusinessModelCanvas/View.elm | 2 +- frontend/src/elm/Diagram/ER/View.elm | 2 +- frontend/src/elm/Diagram/EmpathyMap/Types.elm | 2 +- frontend/src/elm/Diagram/EmpathyMap/View.elm | 2 +- frontend/src/elm/Diagram/FourLs/Types.elm | 2 +- frontend/src/elm/Diagram/FourLs/View.elm | 2 +- frontend/src/elm/Diagram/Kpt/Types.elm | 2 +- frontend/src/elm/Diagram/Kpt/View.elm | 2 +- frontend/src/elm/Diagram/OpportunityCanvas/Types.elm | 2 +- frontend/src/elm/Diagram/OpportunityCanvas/View.elm | 2 +- frontend/src/elm/Diagram/StartStopContinue/Types.elm | 2 +- frontend/src/elm/Diagram/StartStopContinue/View.elm | 2 +- frontend/src/elm/Diagram/Types.elm | 2 +- frontend/src/elm/Diagram/UserPersona/Types.elm | 2 +- frontend/src/elm/Diagram/UserPersona/View.elm | 2 +- frontend/src/elm/Diagram/View.elm | 2 +- frontend/src/elm/Dialog/Share.elm | 2 +- frontend/src/elm/Main.elm | 2 +- frontend/src/elm/Page/List.elm | 2 +- frontend/src/elm/Utils/{Utils.elm => Common.elm} | 2 +- frontend/src/elm/View/Menu.elm | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) rename frontend/src/elm/Utils/{Utils.elm => Common.elm} (97%) diff --git a/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm index 216408cdf..244cfbf3f 100644 --- a/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/Types.elm @@ -4,7 +4,7 @@ import Constants import Diagram.Types.Settings as DiagramSettings import Types.Item as Item exposing (Item, Items) import Types.Size exposing (Size) -import Utils.Utils as Utils +import Utils.Common as Utils type alias BusinessModelCanvas = diff --git a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm index 3e3e34574..77381987a 100644 --- a/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm +++ b/frontend/src/elm/Diagram/BusinessModelCanvas/View.elm @@ -15,7 +15,7 @@ import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty diff --git a/frontend/src/elm/Diagram/ER/View.elm b/frontend/src/elm/Diagram/ER/View.elm index c54ca0f66..fc306961c 100644 --- a/frontend/src/elm/Diagram/ER/View.elm +++ b/frontend/src/elm/Diagram/ER/View.elm @@ -39,7 +39,7 @@ import Types.Color as Color import Types.Item as Item import Types.Position as Position exposing (Position, getX, getY) import Types.Size exposing (Size, getHeight, getWidth) -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty import View.Icon as Icon diff --git a/frontend/src/elm/Diagram/EmpathyMap/Types.elm b/frontend/src/elm/Diagram/EmpathyMap/Types.elm index 9a777527a..457baa53a 100644 --- a/frontend/src/elm/Diagram/EmpathyMap/Types.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/Types.elm @@ -4,7 +4,7 @@ import Constants import Diagram.Types.Settings as DiagramSettings import Types.Item as Item exposing (Item, Items) import Types.Size exposing (Size) -import Utils.Utils as Utils +import Utils.Common as Utils type alias EmpathyMap = diff --git a/frontend/src/elm/Diagram/EmpathyMap/View.elm b/frontend/src/elm/Diagram/EmpathyMap/View.elm index 6b2c0a73d..e5c78d1ed 100644 --- a/frontend/src/elm/Diagram/EmpathyMap/View.elm +++ b/frontend/src/elm/Diagram/EmpathyMap/View.elm @@ -15,7 +15,7 @@ import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty diff --git a/frontend/src/elm/Diagram/FourLs/Types.elm b/frontend/src/elm/Diagram/FourLs/Types.elm index 3f885bceb..8590b9644 100644 --- a/frontend/src/elm/Diagram/FourLs/Types.elm +++ b/frontend/src/elm/Diagram/FourLs/Types.elm @@ -4,7 +4,7 @@ import Constants import Diagram.Types.Settings as DiagramSettings import Types.Item as Item exposing (Item, Items) import Types.Size exposing (Size) -import Utils.Utils as Utils +import Utils.Common as Utils type alias FourLs = diff --git a/frontend/src/elm/Diagram/FourLs/View.elm b/frontend/src/elm/Diagram/FourLs/View.elm index 18fa7d4d5..f4f7dd7f7 100644 --- a/frontend/src/elm/Diagram/FourLs/View.elm +++ b/frontend/src/elm/Diagram/FourLs/View.elm @@ -15,7 +15,7 @@ import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty diff --git a/frontend/src/elm/Diagram/Kpt/Types.elm b/frontend/src/elm/Diagram/Kpt/Types.elm index 83a1d0de7..9bb7334ca 100644 --- a/frontend/src/elm/Diagram/Kpt/Types.elm +++ b/frontend/src/elm/Diagram/Kpt/Types.elm @@ -4,7 +4,7 @@ import Constants import Diagram.Types.Settings as DiagramSettings import Types.Item as Item exposing (Item, Items) import Types.Size exposing (Size) -import Utils.Utils as Utils +import Utils.Common as Utils type alias Kpt = diff --git a/frontend/src/elm/Diagram/Kpt/View.elm b/frontend/src/elm/Diagram/Kpt/View.elm index 5c8dd9027..f3b2abb8e 100644 --- a/frontend/src/elm/Diagram/Kpt/View.elm +++ b/frontend/src/elm/Diagram/Kpt/View.elm @@ -15,7 +15,7 @@ import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty diff --git a/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm b/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm index 2a8c5d588..7879528a5 100644 --- a/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/Types.elm @@ -4,7 +4,7 @@ import Constants import Diagram.Types.Settings as DiagramSettings import Types.Item as Item exposing (Item, Items) import Types.Size exposing (Size) -import Utils.Utils as Utils +import Utils.Common as Utils type alias OpportunityCanvas = diff --git a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm index ea4f56d4c..9f1d832e2 100644 --- a/frontend/src/elm/Diagram/OpportunityCanvas/View.elm +++ b/frontend/src/elm/Diagram/OpportunityCanvas/View.elm @@ -15,7 +15,7 @@ import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty diff --git a/frontend/src/elm/Diagram/StartStopContinue/Types.elm b/frontend/src/elm/Diagram/StartStopContinue/Types.elm index 44b345a1e..724735925 100644 --- a/frontend/src/elm/Diagram/StartStopContinue/Types.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/Types.elm @@ -4,7 +4,7 @@ import Constants import Diagram.Types.Settings as DiagramSettings import Types.Item as Item exposing (Item, Items) import Types.Size exposing (Size) -import Utils.Utils as Utils +import Utils.Common as Utils type alias StartStopContinue = diff --git a/frontend/src/elm/Diagram/StartStopContinue/View.elm b/frontend/src/elm/Diagram/StartStopContinue/View.elm index 37c5a8741..4c9faa2ad 100644 --- a/frontend/src/elm/Diagram/StartStopContinue/View.elm +++ b/frontend/src/elm/Diagram/StartStopContinue/View.elm @@ -15,7 +15,7 @@ import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty diff --git a/frontend/src/elm/Diagram/Types.elm b/frontend/src/elm/Diagram/Types.elm index 98f9d28e7..3bcbab36c 100644 --- a/frontend/src/elm/Diagram/Types.elm +++ b/frontend/src/elm/Diagram/Types.elm @@ -67,7 +67,7 @@ import Types.Position exposing (Position) import Types.Property exposing (Property) import Types.Size exposing (Size) import Types.Text exposing (Text) -import Utils.Utils as Utils +import Utils.Common as Utils type ContextMenu diff --git a/frontend/src/elm/Diagram/UserPersona/Types.elm b/frontend/src/elm/Diagram/UserPersona/Types.elm index 9c6192d31..3a4a03480 100644 --- a/frontend/src/elm/Diagram/UserPersona/Types.elm +++ b/frontend/src/elm/Diagram/UserPersona/Types.elm @@ -4,7 +4,7 @@ import Constants import Diagram.Types.Settings as DiagramSettings import Types.Item as Item exposing (Item, Items) import Types.Size exposing (Size) -import Utils.Utils as Utils +import Utils.Common as Utils type alias UserPersona = diff --git a/frontend/src/elm/Diagram/UserPersona/View.elm b/frontend/src/elm/Diagram/UserPersona/View.elm index ac9c9d5d1..5d86d1cc4 100644 --- a/frontend/src/elm/Diagram/UserPersona/View.elm +++ b/frontend/src/elm/Diagram/UserPersona/View.elm @@ -15,7 +15,7 @@ import Svg.Styled.Attributes as SvgAttr import Svg.Styled.Lazy as Lazy import Types.Item as Item exposing (Item, Items) import Types.Property as Property exposing (Property) -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty diff --git a/frontend/src/elm/Diagram/View.elm b/frontend/src/elm/Diagram/View.elm index 28bcf4dc9..023a56a34 100644 --- a/frontend/src/elm/Diagram/View.elm +++ b/frontend/src/elm/Diagram/View.elm @@ -89,7 +89,7 @@ import Types.Item as Item import Types.Position as Position exposing (Position) import Types.Property as Property import Types.Size as Size exposing (Size) -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty import View.Icon as Icon diff --git a/frontend/src/elm/Dialog/Share.elm b/frontend/src/elm/Dialog/Share.elm index f93f11e99..c53bd531f 100644 --- a/frontend/src/elm/Dialog/Share.elm +++ b/frontend/src/elm/Dialog/Share.elm @@ -67,8 +67,8 @@ import Types.Session as Session exposing (Session) import Types.Size as Size exposing (Size) import Types.Title as Title exposing (Title) import Url.Builder as Builder exposing (crossOrigin) +import Utils.Common as Utils import Utils.Date as DateUtils -import Utils.Utils as Utils import View.Empty as Empty import View.Icon as Icon import View.Spinner as Spinner diff --git a/frontend/src/elm/Main.elm b/frontend/src/elm/Main.elm index 657dc637b..7d27bdc3a 100644 --- a/frontend/src/elm/Main.elm +++ b/frontend/src/elm/Main.elm @@ -83,7 +83,7 @@ import Types.Theme as Theme import Types.Title as Title import Types.Window as Window exposing (Window) import Url -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty import View.Footer as Footer import View.Header as Header diff --git a/frontend/src/elm/Page/List.elm b/frontend/src/elm/Page/List.elm index 50aae7ec7..8c7bc64f0 100644 --- a/frontend/src/elm/Page/List.elm +++ b/frontend/src/elm/Page/List.elm @@ -112,8 +112,8 @@ import Time exposing (Zone) import Types.Color as Color import Types.Session as Session exposing (Session) import Types.Title as Title +import Utils.Common as Utils import Utils.Date as DateUtils -import Utils.Utils as Utils import View.Empty as Empty import View.Icon as Icon import View.Progress as Progress diff --git a/frontend/src/elm/Utils/Utils.elm b/frontend/src/elm/Utils/Common.elm similarity index 97% rename from frontend/src/elm/Utils/Utils.elm rename to frontend/src/elm/Utils/Common.elm index c976e097c..db59ce0da 100644 --- a/frontend/src/elm/Utils/Utils.elm +++ b/frontend/src/elm/Utils/Common.elm @@ -1,4 +1,4 @@ -module Utils.Utils exposing +module Utils.Common exposing ( calcDistance , delay , getCanvasHeight diff --git a/frontend/src/elm/View/Menu.elm b/frontend/src/elm/View/Menu.elm index f8c90568c..a4b39e21f 100644 --- a/frontend/src/elm/View/Menu.elm +++ b/frontend/src/elm/View/Menu.elm @@ -75,7 +75,7 @@ import Types.FileType as FileType import Types.Settings as Settings exposing (Settings) import Types.Text as Text exposing (Text) import Types.Theme as Theme -import Utils.Utils as Utils +import Utils.Common as Utils import View.Empty as Empty import View.Icon as Icon From 559e2796351edf5ec65cd1fe8cc5cac79ebbdba6 Mon Sep 17 00:00:00 2001 From: harehare Date: Tue, 13 Feb 2024 21:45:14 +0900 Subject: [PATCH 09/32] :bug: Fix import --- backend/internal/app/server.go | 4 ++-- backend/internal/domain/service/service.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/internal/app/server.go b/backend/internal/app/server.go index 53f96512a..f75cffafc 100644 --- a/backend/internal/app/server.go +++ b/backend/internal/app/server.go @@ -9,7 +9,7 @@ import ( "syscall" "time" - "golang.org/x/exp/slog" + "log/slog" "context" @@ -254,6 +254,6 @@ func setupLogger(goEnv string) { } } - logger := slog.New(opts.NewJSONHandler(os.Stdout)) + logger := slog.New(slog.NewJSONHandler(os.Stdout, &opts)) slog.SetDefault(logger) } diff --git a/backend/internal/domain/service/service.go b/backend/internal/domain/service/service.go index e86bb2a0d..de9526ffc 100644 --- a/backend/internal/domain/service/service.go +++ b/backend/internal/domain/service/service.go @@ -23,7 +23,7 @@ import ( e "github.com/harehare/textusm/internal/error" "github.com/samber/mo" uuid "github.com/satori/go.uuid" - "golang.org/x/exp/slog" + "log/slog" ) var ( From 8e28406d8648c60e7d7ee7b4eef43422d6ce3b63 Mon Sep 17 00:00:00 2001 From: harehare Date: Tue, 13 Feb 2024 23:55:28 +0900 Subject: [PATCH 10/32] :arrow_up: Update go.mod --- backend/go.mod | 6 +++--- backend/go.sum | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/go.mod b/backend/go.mod index d40fc059f..62fba6219 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -1,5 +1,7 @@ module github.com/harehare/textusm +go 1.22.0 + require ( cloud.google.com/go/firestore v1.14.0 cloud.google.com/go/storage v1.38.0 @@ -16,7 +18,7 @@ require ( github.com/stretchr/testify v1.8.4 github.com/vektah/gqlparser/v2 v2.5.11 golang.org/x/crypto v0.19.0 - golang.org/x/exp v0.0.0-20230315142452-642cacee5cc0 + golang.org/x/exp v0.0.0-20240213143201-ec583247a57a golang.org/x/sync v0.6.0 google.golang.org/api v0.165.0 google.golang.org/grpc v1.61.1 @@ -68,5 +70,3 @@ require ( google.golang.org/protobuf v1.32.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) - -go 1.21 diff --git a/backend/go.sum b/backend/go.sum index d40812911..da4497eff 100644 --- a/backend/go.sum +++ b/backend/go.sum @@ -160,8 +160,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.19.0 h1:ENy+Az/9Y1vSrlrvBSyna3PITt4tiZLf7sgCjZBX7Wo= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20230315142452-642cacee5cc0 h1:pVgRXcIictcr+lBQIFeiwuwtDIs4eL21OuM9nyAADmo= -golang.org/x/exp v0.0.0-20230315142452-642cacee5cc0/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20240213143201-ec583247a57a h1:HinSgX1tJRX3KsL//Gxynpw5CTOAIPhgL4W8PNiIpVE= +golang.org/x/exp v0.0.0-20240213143201-ec583247a57a/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= From f62fe38f2b0f7dc1975cdfcb4fc7cd2b35534fbe Mon Sep 17 00:00:00 2001 From: harehare Date: Wed, 14 Feb 2024 21:40:36 +0900 Subject: [PATCH 11/32] :green_heart: Update workflows --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index abc7c57e3..e2e8d43de 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -106,10 +106,10 @@ jobs: language: ["go", "typescript"] steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 From bea8482b354e71950c7eeb792950e2b88647dcd0 Mon Sep 17 00:00:00 2001 From: harehare Date: Wed, 14 Feb 2024 21:44:34 +0900 Subject: [PATCH 12/32] :bug: Fix --- backend/go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/go.mod b/backend/go.mod index 62fba6219..07b05265a 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -1,6 +1,6 @@ module github.com/harehare/textusm -go 1.22.0 +go 1.22 require ( cloud.google.com/go/firestore v1.14.0 From 97a1abce6496d6d8b11d2f630f4fff2f3ef67d32 Mon Sep 17 00:00:00 2001 From: harehare Date: Wed, 14 Feb 2024 22:01:30 +0900 Subject: [PATCH 13/32] :arrow_up: Update package.json --- frontend/package-lock.json | 9899 ++++++++++++++---------------------- frontend/package.json | 42 +- 2 files changed, 3812 insertions(+), 6129 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index a5a403f72..f6e2c9a30 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -9,31 +9,31 @@ "version": "0.14.5", "license": "MIT", "dependencies": { - "@sentry/browser": "^7.92.0", + "@sentry/browser": "^7.101.0", "clipboard-copy": "^4.0.1", - "dexie": "^3.2.4", - "firebase": "^10.7.1", + "dexie": "^3.2.5", + "firebase": "^10.8.0", "html2canvas": "^1.4.1", "jspdf": "^2.5.1", - "monaco-editor": "^0.45.0", + "monaco-editor": "^0.46.0", "svgo": "^3.2.0", "uuid": "^9.0.1", "workbox-window": "^7.0.0" }, "devDependencies": { "@dillonkearns/elm-graphql": "^4.3.1", - "@sentry/vite-plugin": "^2.10.2", - "@size-limit/file": "^11.0.1", + "@sentry/vite-plugin": "^2.14.0", + "@size-limit/file": "^11.0.2", "@total-typescript/ts-reset": "^0.5.1", "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@tsconfig/strictest": "^2.0.2", + "@tsconfig/strictest": "^2.0.3", "@types/jspdf": "^2.0.0", - "@types/node": "^20.10.7", + "@types/node": "^20.11.17", "@types/requestidlecallback": "^0.3.7", - "@types/uuid": "^9.0.7", + "@types/uuid": "^9.0.8", "@types/wicg-file-system-access": "^2023.10.4", "concurrently": "^8.2.2", - "cypress": "^13.6.2", + "cypress": "^13.6.4", "devcert": "^1.2.2", "elm": "^0.19.1-6", "elm-book": "^1.0.1", @@ -42,22 +42,22 @@ "elm-optimize-level-2": "^0.3.5", "elm-review": "^2.10.3", "elm-test": "^0.19.1-revision12", - "firebase-tools": "^13.0.2", - "knip": "^3.13.0", - "prettier": "^3.1.1", + "firebase-tools": "^13.2.1", + "knip": "^5.0.1", + "prettier": "^3.2.5", "rimraf": "^5.0.5", - "size-limit": "^11.0.0", - "stylelint": "^16.1.0", + "size-limit": "^11.0.2", + "stylelint": "^16.2.1", "stylelint-config-standard": "^36.0.0", - "terser": "^5.26.0", + "terser": "^5.27.0", "typescript": "^5.3.3", - "vite": "^5.0.11", - "vite-plugin-elm": "^2.9.0-beta.1", + "vite": "^5.1.1", + "vite-plugin-elm": "^3.0.0", "vite-plugin-environment": "^1.1.3", - "vite-plugin-html": "^3.2.1", + "vite-plugin-html": "^3.2.2", "vite-plugin-monaco-editor": "^1.1.0", - "vite-plugin-pwa": "^0.17.4", - "xo": "^0.56.0" + "vite-plugin-pwa": "^0.18.1", + "xo": "^0.57.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -71,9 +71,8 @@ }, "node_modules/@ampproject/remapping": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -84,9 +83,8 @@ }, "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -97,9 +95,8 @@ }, "node_modules/@apideck/better-ajv-errors": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", "dev": true, + "license": "MIT", "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -114,74 +111,20 @@ }, "node_modules/@avh4/elm-format-darwin-arm64": { "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-arm64/-/elm-format-darwin-arm64-0.8.7-2.tgz", - "integrity": "sha512-F5JD44mJ3KX960J5GkXMfh1/dtkXuPcQpX2EToHQKjLTZUfnhZ++ytQQt0gAvrJ0bzoOvhNzjNjUHDA1ruTVbg==", "cpu": [ "arm64" ], "dev": true, + "license": "BSD-3-Clause", "optional": true, "os": [ "darwin" ] }, - "node_modules/@avh4/elm-format-darwin-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-x64/-/elm-format-darwin-x64-0.8.7-2.tgz", - "integrity": "sha512-4pfF1cl0KyTion+7Mg4XKM3yi4Yc7vP76Kt/DotLVGJOSag4ISGic1og2mt8RZZ7XArybBmHNyYkiUbe/cEiCw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@avh4/elm-format-linux-arm64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-arm64/-/elm-format-linux-arm64-0.8.7-2.tgz", - "integrity": "sha512-WkVmuce2zU6s9dupHhqPc886Vaqpea8dZlxv2fpZ4wSzPUbiiKHoHZzoVndMIMTUL0TZukP3Ps0n/lWO5R5+FA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@avh4/elm-format-linux-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-x64/-/elm-format-linux-x64-0.8.7-2.tgz", - "integrity": "sha512-kmncfJrTBjVT94JtQvMf4M5Pn2Yl0sZt3wo7AzgFiDnB/CiZ+KjJyXuWM64NeGiv4MQqzPq65tsFXUH1CIJeiQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@avh4/elm-format-win32-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-win32-x64/-/elm-format-win32-x64-0.8.7-2.tgz", - "integrity": "sha512-sBdMBGq/8mD8Y5C+fIr5vlb3N50yB7S1MfgeAq2QEbvkr/sKrCZI540i43lZDH9gWsfA1w2W8wCe0penFYzsGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@babel/code-frame": { "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" @@ -192,18 +135,16 @@ }, "node_modules/@babel/compat-data": { "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", - "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", @@ -231,18 +172,16 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", @@ -255,9 +194,8 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -267,9 +205,8 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -279,9 +216,8 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", - "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", @@ -298,24 +234,21 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", - "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -336,18 +269,16 @@ }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", - "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -362,18 +293,16 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -387,18 +316,16 @@ }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -409,9 +336,8 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -421,9 +347,8 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -433,9 +358,8 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -445,9 +369,8 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", - "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", @@ -464,9 +387,8 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -476,18 +398,16 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -503,9 +423,8 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", @@ -520,9 +439,8 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -532,9 +450,8 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -544,9 +461,8 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -556,36 +472,32 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", @@ -598,9 +510,8 @@ }, "node_modules/@babel/helpers": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.5", @@ -612,9 +523,8 @@ }, "node_modules/@babel/highlight": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -626,9 +536,8 @@ }, "node_modules/@babel/parser": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -638,9 +547,8 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -653,9 +561,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -670,9 +577,8 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -682,9 +588,8 @@ }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -698,9 +603,8 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -710,9 +614,8 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -722,9 +625,8 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -737,9 +639,8 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -749,9 +650,8 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -761,9 +661,8 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -776,9 +675,8 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -791,9 +689,8 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -803,9 +700,8 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -815,9 +711,8 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -827,9 +722,8 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -839,9 +733,8 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -851,9 +744,8 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -863,9 +755,8 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -875,9 +766,8 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -887,9 +777,8 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -902,9 +791,8 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -917,9 +805,8 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -933,9 +820,8 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -948,9 +834,8 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", - "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -966,9 +851,8 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -983,9 +867,8 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -998,9 +881,8 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1013,9 +895,8 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1029,9 +910,8 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -1046,9 +926,8 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", - "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -1069,9 +948,8 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.5" @@ -1085,9 +963,8 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1100,9 +977,8 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1116,9 +992,8 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1131,9 +1006,8 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1147,9 +1021,8 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1163,9 +1036,8 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1179,9 +1051,8 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1194,9 +1065,8 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.5", "@babel/helper-function-name": "^7.22.5", @@ -1211,9 +1081,8 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1227,9 +1096,8 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1242,9 +1110,8 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1258,9 +1125,8 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1273,9 +1139,8 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1289,9 +1154,8 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -1306,9 +1170,8 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.22.5", @@ -1324,9 +1187,8 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1340,9 +1202,8 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1356,9 +1217,8 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1371,9 +1231,8 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1387,9 +1246,8 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1403,9 +1261,8 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -1422,9 +1279,8 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5" @@ -1438,9 +1294,8 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1454,9 +1309,8 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", - "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1471,9 +1325,8 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1486,9 +1339,8 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1502,9 +1354,8 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -1520,9 +1371,8 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1535,9 +1385,8 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.1" @@ -1551,9 +1400,8 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1566,9 +1414,8 @@ }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1581,9 +1428,8 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1597,9 +1443,8 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1612,9 +1457,8 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1627,9 +1471,8 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1642,9 +1485,8 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1657,9 +1499,8 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1673,9 +1514,8 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1689,9 +1529,8 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1705,9 +1544,8 @@ }, "node_modules/@babel/preset-env": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", - "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -1799,18 +1637,16 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1824,14 +1660,12 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/runtime": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", - "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -1841,8 +1675,7 @@ }, "node_modules/@babel/runtime-corejs3": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz", - "integrity": "sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ==", + "license": "MIT", "optional": true, "dependencies": { "core-js-pure": "^3.0.0", @@ -1851,9 +1684,8 @@ }, "node_modules/@babel/template": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/parser": "^7.22.15", @@ -1865,9 +1697,8 @@ }, "node_modules/@babel/traverse": { "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.23.0", @@ -1886,9 +1717,8 @@ }, "node_modules/@babel/types": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20", @@ -1899,9 +1729,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.4.0.tgz", - "integrity": "sha512-/PPLr2g5PAUCKAPEbfyk6/baZA+WJHQtUhPkoCQMpyRE8I0lXrG1QFRN8e5s3ZYxM8d/g5BZc6lH3s8Op7/VEg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", + "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", "dev": true, "funding": [ { @@ -1917,13 +1747,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.2" + "@csstools/css-tokenizer": "^2.2.3" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.2.tgz", - "integrity": "sha512-wCDUe/MAw7npAHFLyW3QjSyLA66S5QFaV1jIXlNQvdJ8RzXDSgALa49eWcUO6P55ARQaz0TsDdAgdRgkXFYY8g==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", + "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", "dev": true, "funding": [ { @@ -1940,9 +1770,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.6.tgz", - "integrity": "sha512-R6AKl9vaU0It7D7TR2lQn0pre5aQfdeqHRePlaRCY8rHL3l9eVlNRpsEVDKFi/zAjzv68CxH2M5kqbhPFPKjvw==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", + "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", "dev": true, "funding": [ { @@ -1958,14 +1788,12 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.4.0", - "@csstools/css-tokenizer": "^2.2.2" + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" } }, "node_modules/@csstools/selector-specificity": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", - "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", "dev": true, "funding": [ { @@ -1977,6 +1805,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": "^14 || ^16 || >=18" }, @@ -1986,9 +1815,8 @@ }, "node_modules/@cypress/request": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.0.tgz", - "integrity": "sha512-GKFCqwZwMYmL3IBoNeR2MM1SnxRIGERsQOTWeQKoYBt2JLqcqiy7JXqO894FLrpjZYqGxW92MNwRH2BN56obdQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -2015,9 +1843,8 @@ }, "node_modules/@cypress/request/node_modules/form-data": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -2029,9 +1856,8 @@ }, "node_modules/@cypress/request/node_modules/http-signature": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", @@ -2043,12 +1869,11 @@ }, "node_modules/@cypress/request/node_modules/jsprim": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", "dev": true, "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -2058,9 +1883,8 @@ }, "node_modules/@cypress/request/node_modules/qs": { "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -2073,9 +1897,8 @@ }, "node_modules/@cypress/request/node_modules/tough-cookie": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -2088,27 +1911,24 @@ }, "node_modules/@cypress/request/node_modules/universalify": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/@cypress/request/node_modules/uuid": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@cypress/xvfb": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -2116,18 +1936,16 @@ }, "node_modules/@cypress/xvfb/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/@dillonkearns/elm-graphql": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@dillonkearns/elm-graphql/-/elm-graphql-4.3.1.tgz", - "integrity": "sha512-De5PhJpuv2sqcglfhxLp4iB2Zxha6ejbhvajHeziE8ZZRsVXBcoDdh+aScWOQR0GR/t5cF4iGgNf6a5aPO9faA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "cross-spawn": "^5.0.1", "glob": "^7.1.6", @@ -2139,61 +1957,20 @@ }, "node_modules/@elm_binaries/darwin_arm64": { "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_arm64/-/darwin_arm64-0.19.1-0.tgz", - "integrity": "sha512-mjbsH7BNHEAmoE2SCJFcfk5fIHwFIpxtSgnEAqMsVLpBUFoEtAeX+LQ+N0vSFJB3WAh73+QYx/xSluxxLcL6dA==", "cpu": [ "arm64" ], "dev": true, + "license": "BSD-3-Clause", "optional": true, "os": [ "darwin" ] }, - "node_modules/@elm_binaries/darwin_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_x64/-/darwin_x64-0.19.1-0.tgz", - "integrity": "sha512-QGUtrZTPBzaxgi9al6nr+9313wrnUVHuijzUK39UsPS+pa+n6CmWyV/69sHZeX9qy6UfeugE0PzF3qcUiy2GDQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@elm_binaries/linux_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/linux_x64/-/linux_x64-0.19.1-0.tgz", - "integrity": "sha512-T1ZrWVhg2kKAsi8caOd3vp/1A3e21VuCpSG63x8rDie50fHbCytTway9B8WHEdnBFv4mYWiA68dzGxYCiFmU2w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@elm_binaries/win32_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/win32_x64/-/win32_x64-0.19.1-0.tgz", - "integrity": "sha512-yDleiXqSE9EcqKtd9SkC/4RIW8I71YsXzMPL79ub2bBPHjWTcoyyeBbYjoOB9SxSlArJ74HaoBApzT6hY7Zobg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@ericcornelissen/bash-parser": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@ericcornelissen/bash-parser/-/bash-parser-0.5.2.tgz", - "integrity": "sha512-4pIMTa1nEFfMXitv7oaNEWOdM+zpOZavesa5GaiWTgda6Zk32CFGxjUp/iIaN0PwgUW1yTq/fztSjbpE8SLGZQ==", "dev": true, + "license": "MIT", "dependencies": { "array-last": "^1.1.1", "babylon": "^6.9.1", @@ -2221,407 +1998,68 @@ }, "node_modules/@ericcornelissen/bash-parser/node_modules/magic-string": { "version": "0.16.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.16.0.tgz", - "integrity": "sha512-c4BEos3y6G2qO0B9X7K0FVLOPT9uGrjYwYRLFmDqyl5YMboUviyecnXWp94fJTSMwPw2/sf+CEYt5AGpmklkkQ==", "dev": true, + "license": "MIT", "dependencies": { "vlq": "^0.2.1" } }, "node_modules/@ericcornelissen/bash-parser/node_modules/map-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", - "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { + "node_modules/@esbuild/darwin-arm64": { "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", - "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "android" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", - "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", - "cpu": [ - "x64" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", - "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", - "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", - "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", - "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", - "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", - "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", - "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", - "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", - "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", - "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", - "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", - "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", - "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", - "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", - "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", - "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", - "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", - "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", - "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "node_modules/@eslint/eslintrc": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.0.1.tgz", + "integrity": "sha512-xXm39r1RgOSmPCqlhn+E10KPJ7JKrpuBwsAVw/++5dS/Sa4GAi0smby0r0wfTN4gNpkk9iij2hssJMXHSmQ89w==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", + "espree": "^10.0.1", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -2630,7 +2068,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2652,10 +2090,39 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz", + "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2698,9 +2165,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2715,14 +2182,14 @@ } }, "node_modules/@firebase/analytics": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz", - "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.1.tgz", + "integrity": "sha512-5mnH1aQa99J5lZMJwTNzIoRc4yGXHf+fOn+EoEWhCDA3XGPweGHcylCbqq+G1wVJmfILL57fohDMa8ftMZ+44g==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2730,14 +2197,14 @@ } }, "node_modules/@firebase/analytics-compat": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz", - "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.7.tgz", + "integrity": "sha512-17VCly4P0VFBDqaaal7m1nhyYQwsygtaTpSsnc51sFPRrr9XIYtnD8ficon9fneEGEoJQ2g7OtASvhwX9EbK8g==", "dependencies": { - "@firebase/analytics": "0.10.0", + "@firebase/analytics": "0.10.1", "@firebase/analytics-types": "0.8.0", - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.5", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2750,25 +2217,25 @@ "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" }, "node_modules/@firebase/app": { - "version": "0.9.25", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.25.tgz", - "integrity": "sha512-fX22gL5USXhOK21Hlh3oTeOzQZ6th6S2JrjXNEpBARmwzuUkqmVGVdsOCIFYIsLpK0dQE3o8xZnLrRg5wnzZ/g==", + "version": "0.9.27", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.27.tgz", + "integrity": "sha512-p2Dvl1ge4kRsyK5+wWcmdAIE9MSwZ0pDKAYB51LZgZuz6wciUZk4E1yAEdkfQlRxuHehn+Ol9WP5Qk2XQZiHGg==", "dependencies": { - "@firebase/component": "0.6.4", + "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "idb": "7.1.1", "tslib": "^2.1.0" } }, "node_modules/@firebase/app-check": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.1.tgz", - "integrity": "sha512-zi3vbM5tb/eGRWyiqf+1DXbxFu9Q07dnm46rweodgUpH9B8svxYkHfNwYWx7F5mjHU70SQDuaojH1We5ws9OKA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.2.tgz", + "integrity": "sha512-A2B5+ldOguYAeqW1quFN5qNdruSNRrg4W59ag1Eq6QzxuHNIkrE+TrapfrW/z5NYFjCxAYqr/unVCgmk80Dwcg==", "dependencies": { - "@firebase/component": "0.6.4", + "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2776,15 +2243,15 @@ } }, "node_modules/@firebase/app-check-compat": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.8.tgz", - "integrity": "sha512-EaETtChR4UgMokJFw+r6jfcIyCTUZSe0a6ivF37D9MxlG9G3wzK1COyXgxoX96GzXmDPc2aubX4PxCrdVHhrnA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.9.tgz", + "integrity": "sha512-7LxyupQ8XeEHRh72mO+tqm69kHT6KbWi2KtFMGedJ6tNbwzFzojcXESMKN8RpADXbYoQgY3loWMJjMx4r2Zt7w==", "dependencies": { - "@firebase/app-check": "0.8.1", + "@firebase/app-check": "0.8.2", "@firebase/app-check-types": "0.5.0", - "@firebase/component": "0.6.4", + "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2802,14 +2269,14 @@ "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" }, "node_modules/@firebase/app-compat": { - "version": "0.2.25", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.25.tgz", - "integrity": "sha512-B/JtCp1FsTuzlh1tIGQpYM2AXps21/zlzpFsk5LRsROOTRhBcR2N45AyaONPFD06C0yS0Tw19foxADzHyOSC3A==", + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.27.tgz", + "integrity": "sha512-SYlqocfUDKPHR6MSFC8hree0BTiWFu5o8wbf6zFlYXyG41w7TcHp4wJi4H/EL5V6cM4kxwruXTJtqXX/fRAZtw==", "dependencies": { - "@firebase/app": "0.9.25", - "@firebase/component": "0.6.4", + "@firebase/app": "0.9.27", + "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" } }, @@ -2819,13 +2286,13 @@ "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" }, "node_modules/@firebase/auth": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.5.1.tgz", - "integrity": "sha512-sVi7rq2YneLGJFqHa5S6nDfCHix9yuVV3RLhj/pWPlB4a36ofXal4E6PJwpeMc8uLjWEr1aovYN1jkXWNB6Avw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.6.0.tgz", + "integrity": "sha512-Qhl35eJTV6BwvuueTPCY6x8kUlYyzALtjp/Ws0X3fw3AnjVVfuVb7oQ3Xh5VPVfMFhaIuUAd1KXwcAuIklkSDw==", "dependencies": { - "@firebase/component": "0.6.4", + "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0", "undici": "5.26.5" }, @@ -2840,14 +2307,14 @@ } }, "node_modules/@firebase/auth-compat": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.1.tgz", - "integrity": "sha512-rgDZnrDoekRvtzXVji8Z61wxxkof6pTkjYEkybILrjM8tGP9tx4xa9qGpF4ax3AzF+rKr7mIa9NnoXEK4UNqmQ==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.2.tgz", + "integrity": "sha512-pRgje5BPCNR1vXyvGOVXwOHtv88A2WooXfklI8sV7/jWi03ExFqNfpJT26GUo/oD39NoKJ3Kt6rD5gVvdV7lMw==", "dependencies": { - "@firebase/auth": "1.5.1", + "@firebase/auth": "1.6.0", "@firebase/auth-types": "0.12.0", - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.5", + "@firebase/util": "1.9.4", "tslib": "^2.1.0", "undici": "5.26.5" }, @@ -2870,58 +2337,58 @@ } }, "node_modules/@firebase/component": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", - "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.5.tgz", + "integrity": "sha512-2tVDk1ixi12sbDmmfITK8lxSjmcb73BMF6Qwc3U44hN/J1Fi1QY/Hnnb6klFlbB9/G16a3J3d4nXykye2EADTw==", "dependencies": { - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" } }, "node_modules/@firebase/database": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.2.tgz", - "integrity": "sha512-8X6NBJgUQzDz0xQVaCISoOLINKat594N2eBbMR3Mu/MH/ei4WM+aAMlsNzngF22eljXu1SILP5G3evkyvsG3Ng==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.3.tgz", + "integrity": "sha512-9fjqLt9JzL46gw9+NRqsgQEMjgRwfd8XtzcKqG+UYyhVeFCdVRQ0Wp6Dw/dvYHnbH5vNEKzNv36dcB4p+PIAAA==", "dependencies": { "@firebase/app-check-interop-types": "0.3.0", "@firebase/auth-interop-types": "0.2.1", - "@firebase/component": "0.6.4", + "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "faye-websocket": "0.11.4", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-compat": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.2.tgz", - "integrity": "sha512-09ryJnXDvuycsxn8aXBzLhBTuCos3HEnCOBWY6hosxfYlNCGnLvG8YMlbSAt5eNhf7/00B095AEfDsdrrLjxqA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.3.tgz", + "integrity": "sha512-7tHEOcMbK5jJzHWyphPux4osogH/adWwncxdMxdBpB9g1DNIyY4dcz1oJdlkXGM/i/AjUBesZsd5CuwTRTBNTw==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/database": "1.0.2", - "@firebase/database-types": "1.0.0", + "@firebase/component": "0.6.5", + "@firebase/database": "1.0.3", + "@firebase/database-types": "1.0.1", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz", - "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.1.tgz", + "integrity": "sha512-Tmcmx5XgiI7UVF/4oGg2P3AOTfq3WKEPsm2yf+uXtN7uG/a4WTWhVMrXGYRY2ZUL1xPxv9V33wQRJ+CcrUhVXw==", "dependencies": { "@firebase/app-types": "0.9.0", - "@firebase/util": "1.9.3" + "@firebase/util": "1.9.4" } }, "node_modules/@firebase/firestore": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.4.0.tgz", - "integrity": "sha512-VeDXD9PUjvcWY1tInBOMTIu2pijR3YYy+QAe5cxCo1Q1vW+aA/mpQHhebPM1J6b4Zd1MuUh8xpBRvH9ujKR56A==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.4.2.tgz", + "integrity": "sha512-YaX6ypa/RzU6OkxzUQlpSxwhOIWdTraCNz7sMsbaSEjjl/pj/QvX6TqjkdWGzuBYh2S6rz7ErhDO0g39oZZw/g==", "dependencies": { - "@firebase/component": "0.6.4", + "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "@firebase/webchannel-wrapper": "0.10.5", "@grpc/grpc-js": "~1.9.0", "@grpc/proto-loader": "^0.7.8", @@ -2936,14 +2403,14 @@ } }, "node_modules/@firebase/firestore-compat": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.23.tgz", - "integrity": "sha512-uUTBiP0GLVBETaOCfB11d33OWB8x1r2G1Xrl0sRK3Va0N5LJ/GRvKVSGfM7VScj+ypeHe8RpdwKoCqLpN1e+uA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.25.tgz", + "integrity": "sha512-+xI7WmsgZCBhMn/+uhDKcg+lsOUJ9FJyt5PGTzkFPbCsozWfeQZ7eVnfPh0rMkUOf0yIQ924RIe04gwvEIbcoQ==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/firestore": "4.4.0", + "@firebase/component": "0.6.5", + "@firebase/firestore": "4.4.2", "@firebase/firestore-types": "3.0.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2960,9 +2427,9 @@ } }, "node_modules/@firebase/firestore/node_modules/@grpc/grpc-js": { - "version": "1.9.11", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.11.tgz", - "integrity": "sha512-QDhMfbTROOXUhLHMroow8f3EHiCKUOh6UwxMP5S3EuXMnWMNSVIhatGZRwkpg9OUTYdZPsDUVH3cOAkWhGFUJw==", + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -2972,15 +2439,15 @@ } }, "node_modules/@firebase/functions": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.0.tgz", - "integrity": "sha512-n1PZxKnJ++k73Q8khTPwihlbeKo6emnGzE0hX6QVQJsMq82y/XKmNpw2t/q30VJgwaia3ZXU1fd1C5wHncL+Zg==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.1.tgz", + "integrity": "sha512-3uUa1hB79Gmy6E1gHTfzoHeZolBeHc/I/n3+lOCDe6BOos9AHmzRjKygcFE/7VA2FJjitCE0K+OHI6+OuoY8fQ==", "dependencies": { "@firebase/app-check-interop-types": "0.3.0", "@firebase/auth-interop-types": "0.2.1", - "@firebase/component": "0.6.4", + "@firebase/component": "0.6.5", "@firebase/messaging-interop-types": "0.2.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0", "undici": "5.26.5" }, @@ -2989,14 +2456,14 @@ } }, "node_modules/@firebase/functions-compat": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.6.tgz", - "integrity": "sha512-RQpO3yuHtnkqLqExuAT2d0u3zh8SDbeBYK5EwSCBKI9mjrFeJRXBnd3pEG+x5SxGJLy56/5pQf73mwt0OuH5yg==", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.7.tgz", + "integrity": "sha512-uXe6Kmku5lNogp3OpPBcOJbSvnaCOn+YxS3zlXKNU6Q/NLwcvO3RY1zwYyctCos2RemEw3KEQ7YdzcECXjHWLw==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/functions": "0.11.0", + "@firebase/component": "0.6.5", + "@firebase/functions": "0.11.1", "@firebase/functions-types": "0.6.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3009,13 +2476,13 @@ "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" }, "node_modules/@firebase/installations": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz", - "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.5.tgz", + "integrity": "sha512-0xxnQWw8rSRzu0ZOCkZaO+MJ0LkDAfwwTB2Z1SxRK6FAz5xkxD1ZUwM0WbCRni49PKubCrZYOJ6yg7tSjU7AKA==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", - "idb": "7.0.1", + "@firebase/component": "0.6.5", + "@firebase/util": "1.9.4", + "idb": "7.1.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3023,14 +2490,14 @@ } }, "node_modules/@firebase/installations-compat": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz", - "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.5.tgz", + "integrity": "sha512-usvoIaog5CHEw082HXLrKAZ1qd4hIC3N/LDe2NqBgI3pkGE/7auLVM4Gn5gvyryp0x8z/IP1+d9fkGUj2OaGLQ==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", "@firebase/installations-types": "0.5.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3045,11 +2512,6 @@ "@firebase/app-types": "0.x" } }, - "node_modules/@firebase/installations/node_modules/idb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", - "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" - }, "node_modules/@firebase/logger": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", @@ -3059,14 +2521,14 @@ } }, "node_modules/@firebase/messaging": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.5.tgz", - "integrity": "sha512-i/rrEI2k9ueFhdIr8KQsptWGskrsnkC5TkohCTrJKz9P0C/PbNv14IAMkwhMJTqIur5VwuOnrUkc9Kdz7awekw==", + "version": "0.12.6", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.6.tgz", + "integrity": "sha512-IORsPp9IPWq4j4yEhTOZ6GAGi3gQwGc+4yexmTAlya+qeBRSdRnJg2iIU/aj+tcKDQYr9RQuQPgHHOdFIx//vA==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", "@firebase/messaging-interop-types": "0.2.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -3075,13 +2537,13 @@ } }, "node_modules/@firebase/messaging-compat": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.5.tgz", - "integrity": "sha512-qHQZxm4hEG8/HFU/ls5/bU+rpnlPDoZoqi3ATMeb6s4hovYV9+PfV5I7ZrKV5eFFv47Hx1PWLe5uPnS4e7gMwQ==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.6.tgz", + "integrity": "sha512-Q2xC1s4L7Vpss7P7Gy6GuIS+xmJrf/vm9+gX76IK1Bo1TjoKwleCLHt1LHkPz5Rvqg5pTgzzI8qqPhBpZosFCg==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/messaging": "0.12.5", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.5", + "@firebase/messaging": "0.12.6", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3094,14 +2556,14 @@ "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" }, "node_modules/@firebase/performance": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz", - "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.5.tgz", + "integrity": "sha512-OzAGcWhOqEFH9GdwUuY0oC5FSlnMejcnmSAhR+EjpI7exdDvixyLyCR4txjSHYNTbumrFBG+EP8GO11CNXRaJA==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3109,15 +2571,15 @@ } }, "node_modules/@firebase/performance-compat": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz", - "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.5.tgz", + "integrity": "sha512-jJwJkVyDcIMBaVGrZ6CRGs4m5FCZsWB5QCWYI3FdsHyIa9/TfteNDilxj9wGciF2naFIHDW7TgE69U5dAH9Ktg==", "dependencies": { - "@firebase/component": "0.6.4", + "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/performance": "0.6.4", + "@firebase/performance": "0.6.5", "@firebase/performance-types": "0.2.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3130,14 +2592,14 @@ "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" }, "node_modules/@firebase/remote-config": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz", - "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.5.tgz", + "integrity": "sha512-rGLqc/4OmxrS39RA9kgwa6JmgWytQuMo+B8pFhmGp3d++x2Hf9j+MLQfhOLyyUo64fNw20J19mLXhrXvKHsjZQ==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3145,15 +2607,15 @@ } }, "node_modules/@firebase/remote-config-compat": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz", - "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.5.tgz", + "integrity": "sha512-ImkNnLuGrD/bylBHDJigSY6LMwRrwt37wQbsGZhWG4QQ6KLzHzSf0nnFRRFvkOZodEUE57Ib8l74d6Yn/6TDUQ==", "dependencies": { - "@firebase/component": "0.6.4", + "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", - "@firebase/remote-config": "0.4.4", + "@firebase/remote-config": "0.4.5", "@firebase/remote-config-types": "0.3.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3166,12 +2628,12 @@ "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" }, "node_modules/@firebase/storage": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.0.tgz", - "integrity": "sha512-SGs02Y/mmWBRsqZiYLpv4Sf7uZYZzMWVNN+aKiDqPsFBCzD6hLvGkXz+u98KAl8FqcjgB8BtSu01wm4pm76KHA==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.1.tgz", + "integrity": "sha512-KJ5NV7FUh54TeTlEjdkTTX60ciCKOp9EqlbLnpdcXUYRJg0Z4810TXbilPc1z7fTIG4iPjtdi95bGE9n4dBX8A==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.5", + "@firebase/util": "1.9.4", "tslib": "^2.1.0", "undici": "5.26.5" }, @@ -3180,14 +2642,14 @@ } }, "node_modules/@firebase/storage-compat": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.3.tgz", - "integrity": "sha512-WNtjYPhpOA1nKcRu5lIodX0wZtP8pI0VxDJnk6lr+av7QZNS1s6zvr+ERDTve+Qu4Hq/ZnNaf3kBEQR2ccXn6A==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.4.tgz", + "integrity": "sha512-Y0m5e2gS/wB9Ioth2X/Sgz76vcxvqgQrCmfa9qwhss/N31kxY2Gks6Frv0nrE18AjVfcSmcfDitqUwxcMOTRSg==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/storage": "0.12.0", + "@firebase/component": "0.6.5", + "@firebase/storage": "0.12.1", "@firebase/storage-types": "0.8.0", - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.4", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3204,9 +2666,9 @@ } }, "node_modules/@firebase/util": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", - "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.4.tgz", + "integrity": "sha512-WLonYmS1FGHT97TsUmRN3qnTh5TeeoJp1Gg5fithzuAgdZOUtsYECfy7/noQ3llaguios8r5BuXSEiK82+UrxQ==", "dependencies": { "tslib": "^2.1.0" } @@ -3218,9 +2680,8 @@ }, "node_modules/@grpc/grpc-js": { "version": "1.8.21", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.21.tgz", - "integrity": "sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.7.0", "@types/node": ">=12.12.47" @@ -3231,8 +2692,7 @@ }, "node_modules/@grpc/proto-loader": { "version": "0.7.8", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.8.tgz", - "integrity": "sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA==", + "license": "Apache-2.0", "dependencies": { "@types/long": "^4.0.1", "lodash.camelcase": "^4.3.0", @@ -3248,13 +2708,13 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -3275,16 +2735,15 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -3299,9 +2758,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3311,9 +2769,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3323,15 +2780,13 @@ }, "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -3346,9 +2801,8 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -3361,9 +2815,8 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -3378,9 +2831,8 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3392,27 +2844,24 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -3420,25 +2869,22 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.18", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, "node_modules/@jsdoc/salty": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", - "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lodash": "^4.17.21" }, @@ -3448,18 +2894,16 @@ }, "node_modules/@nicolo-ribaudo/semver-v6": { "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", - "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3470,18 +2914,16 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3492,9 +2934,8 @@ }, "node_modules/@npmcli/git": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.3.tgz", - "integrity": "sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^7.0.0", "lru-cache": "^10.0.1", @@ -3511,27 +2952,24 @@ }, "node_modules/@npmcli/git/node_modules/isexe": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/@npmcli/git/node_modules/lru-cache": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/@npmcli/git/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3544,9 +2982,8 @@ }, "node_modules/@npmcli/git/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3556,9 +2993,8 @@ }, "node_modules/@npmcli/git/node_modules/which": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -3571,15 +3007,13 @@ }, "node_modules/@npmcli/git/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@npmcli/map-workspaces": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", - "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/name-from-folder": "^2.0.0", "glob": "^10.2.2", @@ -3592,18 +3026,16 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@npmcli/map-workspaces/node_modules/glob": { "version": "10.2.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.5.tgz", - "integrity": "sha512-Gj+dFYPZ5hc5dazjXzB0iHg2jKWJZYMjITXYPBRQ/xc2Buw7H0BINknRTwURJ6IC6MEFpYbLvtgVb3qD+DwyuA==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", @@ -3623,9 +3055,8 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3638,18 +3069,16 @@ }, "node_modules/@npmcli/name-from-folder": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/package-json": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", - "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^5.0.0", "glob": "^10.2.2", @@ -3665,18 +3094,16 @@ }, "node_modules/@npmcli/package-json/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@npmcli/package-json/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -3696,18 +3123,16 @@ }, "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/package-json/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3717,9 +3142,8 @@ }, "node_modules/@npmcli/package-json/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3732,9 +3156,8 @@ }, "node_modules/@npmcli/package-json/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3747,162 +3170,61 @@ }, "node_modules/@npmcli/package-json/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@npmcli/promise-spawn": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.0.tgz", - "integrity": "sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ==", - "dev": true, - "dependencies": { - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@pkgr/utils/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgr/utils/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true, + "license": "ISC" }, - "node_modules/@pkgr/utils/node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.0", "dev": true, + "license": "ISC", "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" + "which": "^4.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@pkgr/utils/node_modules/path-key": { + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/@pkgr/utils/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", "dev": true, + "license": "ISC", "dependencies": { - "shebang-regex": "^3.0.0" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": ">=8" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/@pkgr/utils/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", "dev": true, + "license": "MIT", + "optional": true, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/@pkgr/utils/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, "engines": { - "node": ">= 8" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, "node_modules/@pnpm/constants": { @@ -4009,9 +3331,8 @@ }, "node_modules/@pnpm/logger": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@pnpm/logger/-/logger-5.0.0.tgz", - "integrity": "sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw==", "dev": true, + "license": "MIT", "dependencies": { "bole": "^5.0.0", "ndjson": "^2.0.0" @@ -4059,9 +3380,9 @@ } }, "node_modules/@pnpm/npm-package-arg/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4080,9 +3401,9 @@ "dev": true }, "node_modules/@pnpm/npm-resolver": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-resolver/-/npm-resolver-18.0.2.tgz", - "integrity": "sha512-YfjSHpaFgYvqMomKNLMa49pVabGvaSeEBX3J9j1v7FGtzad7SPZ+BH7ObPLHkIm4rA9K5zvuTJ8gBwMiGQJcQg==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/npm-resolver/-/npm-resolver-18.1.0.tgz", + "integrity": "sha512-fUYKX/iHiHldL0VRVvkQI35YK2jWhZEkPO6rrGke8309+LKAo12v833nBttMDpQrtHefmqhB4mhCzQq6L2Xqmg==", "dev": true, "dependencies": { "@pnpm/core-loggers": "9.0.6", @@ -4090,7 +3411,7 @@ "@pnpm/fetching-types": "5.0.0", "@pnpm/graceful-fs": "3.2.0", "@pnpm/resolve-workspace-range": "5.0.1", - "@pnpm/resolver-base": "11.0.2", + "@pnpm/resolver-base": "11.1.0", "@pnpm/types": "9.4.2", "@zkochan/retry": "^0.2.0", "encode-registry": "^3.0.1", @@ -4118,18 +3439,18 @@ } }, "node_modules/@pnpm/npm-resolver/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" } }, "node_modules/@pnpm/npm-resolver/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4187,9 +3508,9 @@ } }, "node_modules/@pnpm/resolve-workspace-range/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4208,9 +3529,9 @@ "dev": true }, "node_modules/@pnpm/resolver-base": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/resolver-base/-/resolver-base-11.0.2.tgz", - "integrity": "sha512-g6VXB/LK7DugXiCPG62qmYtuypVt44nnwyXYkTv86FKudI5d5Wy1FLkYAYKCj+No9h1GG3eSSwGH1NL0y4IbYg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/resolver-base/-/resolver-base-11.1.0.tgz", + "integrity": "sha512-y2qKaj18pwe1VWc3YXEitdYFo+WqOOt60aqTUuOVkJAirUzz0DzuYh3Ifct4znYWPdgUXHaN5DMphNF5iL85rA==", "dev": true, "dependencies": { "@pnpm/types": "9.4.2" @@ -4235,13 +3556,13 @@ } }, "node_modules/@pnpm/workspace.pkgs-graph": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@pnpm/workspace.pkgs-graph/-/workspace.pkgs-graph-2.0.13.tgz", - "integrity": "sha512-XwpApD7dGCxL0xAwNANakxq4Ou91WMWZDF/IkMDnVGS1I3Xxh9tpQExpfpuxFPd//WofPJnxOi6AlXQS4D9bFA==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@pnpm/workspace.pkgs-graph/-/workspace.pkgs-graph-2.0.14.tgz", + "integrity": "sha512-SBXXyWDkPEoaLTjLRyQzRHoBYH+P0NLcIjX1yPUxuJiMTvGOMzjpLWTuxYNVe/P0V0VQMrjpJFaJPjlViNLhzg==", "dev": true, "dependencies": { "@pnpm/npm-package-arg": "^1.0.0", - "@pnpm/npm-resolver": "18.0.2", + "@pnpm/npm-resolver": "18.1.0", "@pnpm/resolve-workspace-range": "5.0.1", "ramda": "npm:@pnpm/ramda@0.28.1" }, @@ -4254,28 +3575,23 @@ }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" @@ -4283,34 +3599,28 @@ }, "node_modules/@protobufjs/float": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "license": "BSD-3-Clause" }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -4331,9 +3641,8 @@ }, "node_modules/@rollup/plugin-node-resolve": { "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -4351,9 +3660,8 @@ }, "node_modules/@rollup/plugin-replace": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -4364,9 +3672,8 @@ }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -4381,290 +3688,95 @@ }, "node_modules/@rollup/pluginutils/node_modules/@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.4.1.tgz", - "integrity": "sha512-Ss4suS/sd+6xLRu+MLCkED2mUrAyqHmmvZB+zpzZ9Znn9S8wCkTQCJaQ8P8aHofnvG5L16u9MVnJjCqioPErwQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.4.1.tgz", - "integrity": "sha512-sRSkGTvGsARwWd7TzC8LKRf8FiPn7257vd/edzmvG4RIr9x68KBN0/Ek48CkuUJ5Pj/Dp9vKWv6PEupjKWjTYA==", - "cpu": [ - "arm64" - ], "dev": true, - "optional": true, - "os": [ - "android" - ] + "license": "MIT" }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.4.1.tgz", - "integrity": "sha512-nz0AiGrrXyaWpsmBXUGOBiRDU0wyfSXbFuF98pPvIO8O6auQsPG6riWsfQqmCCC5FNd8zKQ4JhgugRNAkBJ8mQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.4.1.tgz", - "integrity": "sha512-Ogqvf4/Ve/faMaiPRvzsJEqajbqs00LO+8vtrPBVvLgdw4wBg6ZDXdkDAZO+4MLnrc8mhGV6VJAzYScZdPLtJg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.4.1.tgz", - "integrity": "sha512-9zc2tqlr6HfO+hx9+wktUlWTRdje7Ub15iJqKcqg5uJZ+iKqmd2CMxlgPpXi7+bU7bjfDIuvCvnGk7wewFEhCg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.4.1.tgz", - "integrity": "sha512-phLb1fN3rq2o1j1v+nKxXUTSJnAhzhU0hLrl7Qzb0fLpwkGMHDem+o6d+ZI8+/BlTXfMU4kVWGvy6g9k/B8L6Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.4.1.tgz", - "integrity": "sha512-M2sDtw4tf57VPSjbTAN/lz1doWUqO2CbQuX3L9K6GWIR5uw9j+ROKCvvUNBY8WUbMxwaoc8mH9HmmBKsLht7+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.4.1.tgz", - "integrity": "sha512-mHIlRLX+hx+30cD6c4BaBOsSqdnCE4ok7/KDvjHYAHoSuveoMMxIisZFvcLhUnyZcPBXDGZTuBoalcuh43UfQQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.4.1.tgz", - "integrity": "sha512-tB+RZuDi3zxFx7vDrjTNGVLu2KNyzYv+UY8jz7e4TMEoAj7iEt8Qk6xVu6mo3pgjnsHj6jnq3uuRsHp97DLwOA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.4.1.tgz", - "integrity": "sha512-Hdn39PzOQowK/HZzYpCuZdJC91PE6EaGbTe2VCA9oq2u18evkisQfws0Smh9QQGNNRa/T7MOuGNQoLeXhhE3PQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.4.1.tgz", - "integrity": "sha512-tLpKb1Elm9fM8c5w3nl4N1eLTP4bCqTYw9tqUBxX8/hsxqHO3dxc2qPbZ9PNkdK4tg4iLEYn0pOUnVByRd2CbA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.4.1.tgz", - "integrity": "sha512-eAhItDX9yQtZVM3yvXS/VR3qPqcnXvnLyx1pLXl4JzyNMBNO3KC986t/iAg2zcMzpAp9JSvxB5VZGnBiNoA98w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@sentry-internal/feedback": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.92.0.tgz", - "integrity": "sha512-/jEALRtVqboxB9kcK2tag8QCO6XANTlGBb9RV3oeGXJe0DDNJXRq6wVZbfgztXJRrfgx4XVDcNt1pRVoGGG++g==", + "version": "7.101.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.101.0.tgz", + "integrity": "sha512-uQBMYhZp/qkBEA/GXRMm1OfSkRkZojxBrCrFmzkWhJzXT+YbL57/M1uCcwkKmorKlg393Soh7MLULInwmcwWkA==", "dependencies": { - "@sentry/core": "7.92.0", - "@sentry/types": "7.92.0", - "@sentry/utils": "7.92.0" + "@sentry/core": "7.101.0", + "@sentry/types": "7.101.0", + "@sentry/utils": "7.101.0" }, "engines": { "node": ">=12" } }, - "node_modules/@sentry-internal/feedback/node_modules/@sentry/core": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.92.0.tgz", - "integrity": "sha512-1Tly7YB2I1byI5xb0Cwrxs56Rhww+6mQ7m9P7rTmdC3/ijOzbEoohtYIUPwcooCEarpbEJe/tAayRx6BrH2UbQ==", + "node_modules/@sentry-internal/replay-canvas": { + "version": "7.101.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.101.0.tgz", + "integrity": "sha512-fiz4kPpz/j6ZaD+vOcUXuO1HqD49djs4QwyTsRwCCi77EKZOGAaijpqWckDWyZs0dOOnbGGGC5x3o+CfTJcjKA==", "dependencies": { - "@sentry/types": "7.92.0", - "@sentry/utils": "7.92.0" + "@sentry/core": "7.101.0", + "@sentry/replay": "7.101.0", + "@sentry/types": "7.101.0", + "@sentry/utils": "7.101.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry-internal/feedback/node_modules/@sentry/types": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.92.0.tgz", - "integrity": "sha512-APmSOuZuoRGpbPpPeYIbMSplPjiWNLZRQa73QiXuTflW4Tu/ItDlU8hOa2+A6JKVkJCuD2EN6yUrxDGSMyNXeg==", - "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@sentry-internal/feedback/node_modules/@sentry/utils": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.92.0.tgz", - "integrity": "sha512-3nEfrQ1z28b/2zgFGANPh5yMVtgwXmrasZxTvKbrAj+KWJpjrJHrIR84r9W277J44NMeZ5RhRW2uoDmuBslPnA==", + "node_modules/@sentry-internal/tracing": { + "version": "7.101.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.101.0.tgz", + "integrity": "sha512-rp9oOLQs6vMuzvAnAHRRCNu5Z0o/ZVRI3WPYedxpdMWKD1Z3G9o+0joP+ZIUqHsamWWYiIgPqXgL9AK6AWjFRg==", "dependencies": { - "@sentry/types": "7.92.0" + "@sentry/core": "7.101.0", + "@sentry/types": "7.101.0", + "@sentry/utils": "7.101.0" }, "engines": { "node": ">=8" } }, - "node_modules/@sentry-internal/tracing": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.82.0.tgz", - "integrity": "sha512-kgZVHYbZCeOb5apTDZJG9bioaKNPImmHTggZSWMmZj1Q037ft4481EleIVtKWOUvJzmEndEmD91mglkXBGPQwA==", + "node_modules/@sentry/babel-plugin-component-annotate": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.14.0.tgz", + "integrity": "sha512-FWU4+Lx6fgxjAkwmc3S9j1Q/6pqKZyZzfi52B+8WMNw7a5QjGXgxc5ucBazZYgrcsJKCFBp4QG3PPxNAieFimQ==", "dev": true, - "dependencies": { - "@sentry/core": "7.82.0", - "@sentry/types": "7.82.0", - "@sentry/utils": "7.82.0" - }, "engines": { - "node": ">=8" + "node": ">= 14" } }, "node_modules/@sentry/browser": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.92.0.tgz", - "integrity": "sha512-loMr02/zQ38u8aQhYLtIBg0i5n3ps2e3GUXrt3CdsJQdkRYfa62gcrE7SzvoEpMVHTk7VOI4fWGht8cWw/1k3A==", - "dependencies": { - "@sentry-internal/feedback": "7.92.0", - "@sentry-internal/tracing": "7.92.0", - "@sentry/core": "7.92.0", - "@sentry/replay": "7.92.0", - "@sentry/types": "7.92.0", - "@sentry/utils": "7.92.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/browser/node_modules/@sentry-internal/tracing": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.92.0.tgz", - "integrity": "sha512-ur55vPcUUUWFUX4eVLNP71ohswK7ZZpleNZw9Y1GfLqyI+0ILQUwjtzqItJrdClvVsdRZJMRmDV40Hp9Lbb9mA==", - "dependencies": { - "@sentry/core": "7.92.0", - "@sentry/types": "7.92.0", - "@sentry/utils": "7.92.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/browser/node_modules/@sentry/core": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.92.0.tgz", - "integrity": "sha512-1Tly7YB2I1byI5xb0Cwrxs56Rhww+6mQ7m9P7rTmdC3/ijOzbEoohtYIUPwcooCEarpbEJe/tAayRx6BrH2UbQ==", + "version": "7.101.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.101.0.tgz", + "integrity": "sha512-wj9YLfS/caR20Yq0hdEjsZHuhnYLU7Ht0SlcJx5MNMnArtmW1k2CWZz3PCqcW/rTZe53npVTe6eMqMccB4aPrQ==", "dependencies": { - "@sentry/types": "7.92.0", - "@sentry/utils": "7.92.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/browser/node_modules/@sentry/types": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.92.0.tgz", - "integrity": "sha512-APmSOuZuoRGpbPpPeYIbMSplPjiWNLZRQa73QiXuTflW4Tu/ItDlU8hOa2+A6JKVkJCuD2EN6yUrxDGSMyNXeg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/browser/node_modules/@sentry/utils": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.92.0.tgz", - "integrity": "sha512-3nEfrQ1z28b/2zgFGANPh5yMVtgwXmrasZxTvKbrAj+KWJpjrJHrIR84r9W277J44NMeZ5RhRW2uoDmuBslPnA==", - "dependencies": { - "@sentry/types": "7.92.0" + "@sentry-internal/feedback": "7.101.0", + "@sentry-internal/replay-canvas": "7.101.0", + "@sentry-internal/tracing": "7.101.0", + "@sentry/core": "7.101.0", + "@sentry/replay": "7.101.0", + "@sentry/types": "7.101.0", + "@sentry/utils": "7.101.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/bundler-plugin-core": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.10.2.tgz", - "integrity": "sha512-7IoekLtROlJZqTxtHQ3IhocBuf9dsEq+JjqlHMyZXoq+QKuvJFvMd/4T+r6KjZ15kMZOIkR+spK3V7duH201hw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.14.0.tgz", + "integrity": "sha512-jVM47EPs8Na2z5HOWgthLFhpHLU9hwL2wY4TzHEnS1Bj+ODgXFa8QcIxQR2SO+W+L8YhSbY7z+BpPsYTpeZWUg==", "dev": true, "dependencies": { + "@babel/core": "7.18.5", + "@sentry/babel-plugin-component-annotate": "2.14.0", "@sentry/cli": "^2.22.3", "@sentry/node": "^7.60.0", "@sentry/utils": "^7.60.0", @@ -4678,6 +3790,36 @@ "node": ">= 14" } }, + "node_modules/@sentry/bundler-plugin-core/node_modules/@babel/core": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", + "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.5", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.5", + "@babel/types": "^7.18.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, "node_modules/@sentry/bundler-plugin-core/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -4688,15 +3830,15 @@ } }, "node_modules/@sentry/bundler-plugin-core/node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "version": "16.4.4", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.4.tgz", + "integrity": "sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==", "dev": true, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/@sentry/bundler-plugin-core/node_modules/find-up": { @@ -4799,11 +3941,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@sentry/bundler-plugin-core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@sentry/cli": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.22.3.tgz", - "integrity": "sha512-VFHdtrHsMyTRSZhDLeMyXvit7xB4e81KugIEwMve95c7h5HO672bfmCcM/403CAugj4NzvQ+IR2NKF/2SsEPlg==", + "version": "2.28.6", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.28.6.tgz", + "integrity": "sha512-o2Ngz7xXuhwHxMi+4BFgZ4qjkX0tdZeOSIZkFAGnTbRhQe5T8bxq6CcQRLdPhqMgqvDn7XuJ3YlFtD3ZjHvD7g==", "dev": true, + "hasInstallScript": true, "dependencies": { "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.7", @@ -4818,19 +3970,19 @@ "node": ">= 10" }, "optionalDependencies": { - "@sentry/cli-darwin": "2.22.3", - "@sentry/cli-linux-arm": "2.22.3", - "@sentry/cli-linux-arm64": "2.22.3", - "@sentry/cli-linux-i686": "2.22.3", - "@sentry/cli-linux-x64": "2.22.3", - "@sentry/cli-win32-i686": "2.22.3", - "@sentry/cli-win32-x64": "2.22.3" + "@sentry/cli-darwin": "2.28.6", + "@sentry/cli-linux-arm": "2.28.6", + "@sentry/cli-linux-arm64": "2.28.6", + "@sentry/cli-linux-i686": "2.28.6", + "@sentry/cli-linux-x64": "2.28.6", + "@sentry/cli-win32-i686": "2.28.6", + "@sentry/cli-win32-x64": "2.28.6" } }, "node_modules/@sentry/cli-darwin": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.22.3.tgz", - "integrity": "sha512-A1DwFTffg3+fF68qujaJI07dk/1H1pRuihlvS5WQ9sD7nQLnXZGoLUht4eULixhDzZYinWHKkcWzQ6k40UTvNA==", + "version": "2.28.6", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.28.6.tgz", + "integrity": "sha512-KRf0VvTltHQ5gA7CdbUkaIp222LAk/f1+KqpDzO6nB/jC/tL4sfiy6YyM4uiH6IbVEudB8WpHCECiatmyAqMBA==", "dev": true, "optional": true, "os": [ @@ -4841,9 +3993,9 @@ } }, "node_modules/@sentry/cli-linux-arm": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.22.3.tgz", - "integrity": "sha512-mDtLVbqbCu/5b/v2quTAMzY/atGlJVvrqO2Wvpro0Jb/LYhn7Y1pVBdoXEDcnOX82/pseFkLT8PFfq/OcezPhA==", + "version": "2.28.6", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.28.6.tgz", + "integrity": "sha512-ANG7U47yEHD1g3JrfhpT4/MclEvmDZhctWgSP5gVw5X4AlcI87E6dTqccnLgvZjiIAQTaJJAZuSHVVF3Jk403w==", "cpu": [ "arm" ], @@ -4858,9 +4010,9 @@ } }, "node_modules/@sentry/cli-linux-arm64": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.22.3.tgz", - "integrity": "sha512-PnBPb4LJ+A2LlqLjtVFn4mEizcVdxBSLZvB85pEGzq9DRXjZ6ZEuGWFHTVnWvjd79TB/s0me29QnLc3n4B6lgA==", + "version": "2.28.6", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.28.6.tgz", + "integrity": "sha512-caMDt37FI752n4/3pVltDjlrRlPFCOxK4PHvoZGQ3KFMsai0ZhE/0CLBUMQqfZf0M0r8KB2x7wqLm7xSELjefQ==", "cpu": [ "arm64" ], @@ -4875,9 +4027,9 @@ } }, "node_modules/@sentry/cli-linux-i686": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.22.3.tgz", - "integrity": "sha512-wxvbpQ2hiw4hwJWfJMp7K45BV40nXL62f91jLuftFXIbieKX1Li57NNKNu2JUVn7W1bJxkwz/PKGGTXSgeJlRw==", + "version": "2.28.6", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.28.6.tgz", + "integrity": "sha512-Tj1+GMc6lFsDRquOqaGKXFpW9QbmNK4TSfynkWKiJxdTEn5jSMlXXfr0r9OQrxu3dCCqEHkhEyU63NYVpgxIPw==", "cpu": [ "x86", "ia32" @@ -4893,9 +4045,9 @@ } }, "node_modules/@sentry/cli-linux-x64": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.22.3.tgz", - "integrity": "sha512-0GxsYNO5GyRWifeOpng+MmdUFZRA64bgA1n1prsEsXnoeLcm3Zj4Q63hBZmiwz9Qbhf5ibohkpf94a7dI7pv3A==", + "version": "2.28.6", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.28.6.tgz", + "integrity": "sha512-Dt/Xz784w/z3tEObfyJEMmRIzn0D5qoK53H9kZ6e0yNvJOSKNCSOq5cQk4n1/qeG0K/6SU9dirmvHwFUiVNyYg==", "cpu": [ "x64" ], @@ -4910,9 +4062,9 @@ } }, "node_modules/@sentry/cli-win32-i686": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.22.3.tgz", - "integrity": "sha512-YERPsd7ClBrxKcmCUw+ZrAvQfbyIZFrqh269hgDuXFodpsB7LPGnI33ilo0uzmKdq2vGppTb6Z3gf1Rbq0Hadg==", + "version": "2.28.6", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.28.6.tgz", + "integrity": "sha512-zkpWtvY3kt+ogVaAbfFr2MEkgMMHJNJUnNMO8Ixce9gh38sybIkDkZNFnVPBXMClJV0APa4QH0EwumYBFZUMuQ==", "cpu": [ "x86", "ia32" @@ -4927,9 +4079,9 @@ } }, "node_modules/@sentry/cli-win32-x64": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.22.3.tgz", - "integrity": "sha512-NUh56xWvgJo2KuC9lI6o6nTPXdzbpQUB4qGwJ73L9NP3HT2P1I27jtHyrC2zlXTVlYE23gQZGrL3wgW4Jy80QA==", + "version": "2.28.6", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.28.6.tgz", + "integrity": "sha512-TG2YzZ9JMeNFzbicdr5fbtsusVGACbrEfHmPgzWGDeLUP90mZxiMTjkXsE1X/5jQEQjB2+fyfXloba/Ugo51hA==", "cpu": [ "x64" ], @@ -4954,124 +4106,76 @@ "node-which": "bin/node-which" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@sentry/core": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.82.0.tgz", - "integrity": "sha512-Wc+AYPzDIgFbuKkyYd/8tFm4E8CQboDkxefsz26N66CU1Ueqlk0RA8nVbzhbklhO/SuPJeR+fVOOx1spXYoybg==", - "dev": true, - "dependencies": { - "@sentry/types": "7.82.0", - "@sentry/utils": "7.82.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.82.0.tgz", - "integrity": "sha512-/Eg8FxXaXbthoU6NaAilWMzQQuyG48oeeZKMKqFEKnul334GX+vNEOp8Xlnd72FMiACMKjFJqgb+amBVh5jOxw==", - "dev": true, - "dependencies": { - "@sentry-internal/tracing": "7.82.0", - "@sentry/core": "7.82.0", - "@sentry/types": "7.82.0", - "@sentry/utils": "7.82.0", - "https-proxy-agent": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/replay": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.92.0.tgz", - "integrity": "sha512-G1t9Uvc9cR8VpNkElwvHIMGzykjIKikb10n0tfVd3e+rBPMCCjCPWOduwG6jZYxcvCjTpqmJh6NSLXxL/Mt4JA==", - "dependencies": { - "@sentry-internal/tracing": "7.92.0", - "@sentry/core": "7.92.0", - "@sentry/types": "7.92.0", - "@sentry/utils": "7.92.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@sentry/replay/node_modules/@sentry-internal/tracing": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.92.0.tgz", - "integrity": "sha512-ur55vPcUUUWFUX4eVLNP71ohswK7ZZpleNZw9Y1GfLqyI+0ILQUwjtzqItJrdClvVsdRZJMRmDV40Hp9Lbb9mA==", - "dependencies": { - "@sentry/core": "7.92.0", - "@sentry/types": "7.92.0", - "@sentry/utils": "7.92.0" - }, - "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/@sentry/replay/node_modules/@sentry/core": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.92.0.tgz", - "integrity": "sha512-1Tly7YB2I1byI5xb0Cwrxs56Rhww+6mQ7m9P7rTmdC3/ijOzbEoohtYIUPwcooCEarpbEJe/tAayRx6BrH2UbQ==", + "node_modules/@sentry/core": { + "version": "7.101.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.101.0.tgz", + "integrity": "sha512-dRNrNV5OLGARkOGgxJsVDhA98Pev5G1LVJcud5E83cRg49BCUx2riqEtDP6iIS1nvem6cApkSnLC1kvl/T5/Cw==", "dependencies": { - "@sentry/types": "7.92.0", - "@sentry/utils": "7.92.0" + "@sentry/types": "7.101.0", + "@sentry/utils": "7.101.0" }, "engines": { "node": ">=8" } }, - "node_modules/@sentry/replay/node_modules/@sentry/types": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.92.0.tgz", - "integrity": "sha512-APmSOuZuoRGpbPpPeYIbMSplPjiWNLZRQa73QiXuTflW4Tu/ItDlU8hOa2+A6JKVkJCuD2EN6yUrxDGSMyNXeg==", + "node_modules/@sentry/node": { + "version": "7.101.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.101.0.tgz", + "integrity": "sha512-4z01VAFjRYk7XcajbWPJlhkPN6PBG4nVX8n1dl+OH2OeqTxFxcnmY5zR5v+AtEbNJgg5PMwy8mnnGZRG/wLZgA==", + "dev": true, + "dependencies": { + "@sentry-internal/tracing": "7.101.0", + "@sentry/core": "7.101.0", + "@sentry/types": "7.101.0", + "@sentry/utils": "7.101.0" + }, "engines": { "node": ">=8" } }, - "node_modules/@sentry/replay/node_modules/@sentry/utils": { - "version": "7.92.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.92.0.tgz", - "integrity": "sha512-3nEfrQ1z28b/2zgFGANPh5yMVtgwXmrasZxTvKbrAj+KWJpjrJHrIR84r9W277J44NMeZ5RhRW2uoDmuBslPnA==", + "node_modules/@sentry/replay": { + "version": "7.101.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.101.0.tgz", + "integrity": "sha512-DSWkGKI/QhCAY+qm4mBnPob3/YsewisskVTak7KMDotJ75H85WFJhVwOMtvaEWIzVezCOItPv7ql51jTwhR3wA==", "dependencies": { - "@sentry/types": "7.92.0" + "@sentry-internal/tracing": "7.101.0", + "@sentry/core": "7.101.0", + "@sentry/types": "7.101.0", + "@sentry/utils": "7.101.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/@sentry/types": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.82.0.tgz", - "integrity": "sha512-mWiSaWXas2zAyO7Kt5Eb9/W2vEiDiTw56NGRjKWsZnmKyl9bK3Mnxuk0TR7M6F+q8OoAFZPK1rECnyGIcb0fqQ==", - "dev": true, + "version": "7.101.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.101.0.tgz", + "integrity": "sha512-YC+ltO/AlbEyJHjCUYQ4is1HcDT2zSMuLkIAcyQmK7fUdlGT4iR5sfENriY9ZopYHgjPdJKfhI8ohScam7zp/A==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.82.0.tgz", - "integrity": "sha512-Tba4yemyePW+bwKO/UR5/hlY3CBuBWc/PiKMLLfE6VNhFgZN/Ei9T/Wfp2ld/ANhfC0imqSd2iCv2rUuDPNRpQ==", - "dev": true, + "version": "7.101.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.101.0.tgz", + "integrity": "sha512-px1NUkCLsD9UKLE4W4DghpyzmAVHgYhskrjRt30ubyUKqlggtHkOXRvS8MjuWowR/i0wF0GuTCbU9StBd7JMrw==", "dependencies": { - "@sentry/types": "7.82.0" + "@sentry/types": "7.101.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/vite-plugin": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@sentry/vite-plugin/-/vite-plugin-2.10.2.tgz", - "integrity": "sha512-30uu0L8ZCpAKOxAXmtyqwL06sG8UEBXGY5mxUDITyQYDf8pKuiOEf5018KlEDjhYVypfMQH3jq5xXUUka+/ipg==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@sentry/vite-plugin/-/vite-plugin-2.14.0.tgz", + "integrity": "sha512-Y25rBys8hDkbcqRBBGc5kez8JoQ0K/IfQzVHzuVFgtavcwQVhTUKbP4P7tPXI6P9gf4sRkycPnMyJzgvf5XAIQ==", "dev": true, "dependencies": { - "@sentry/bundler-plugin-core": "2.10.2", + "@sentry/bundler-plugin-core": "2.14.0", "unplugin": "1.0.1" }, "engines": { @@ -5080,9 +4184,8 @@ }, "node_modules/@sindresorhus/is": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5092,9 +4195,8 @@ }, "node_modules/@sindresorhus/merge-streams": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", - "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -5103,22 +4205,21 @@ } }, "node_modules/@size-limit/file": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-11.0.1.tgz", - "integrity": "sha512-ioSYJ1WY66kc9+3dgTHi5mT/gcaNNCJ22xU87cjzfKiNxmol+lGsNKbplmrJf+QezvPH9kRIFOWxBjGY+DOt3g==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-11.0.2.tgz", + "integrity": "sha512-874lrMtWYRL+xb/6xzejjwD+krfHTOo+2uFGpZfJScvuNv91Ni2O7k0o09zC70VzCYBGkXquV92ln/H+/ognGg==", "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "size-limit": "11.0.1" + "size-limit": "11.0.2" } }, "node_modules/@snyk/github-codeowners": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@snyk/github-codeowners/-/github-codeowners-1.1.0.tgz", - "integrity": "sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==", "dev": true, + "license": "MIT", "dependencies": { "commander": "^4.1.1", "ignore": "^5.1.8", @@ -5133,18 +4234,16 @@ }, "node_modules/@snyk/github-codeowners/node_modules/commander": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -5154,9 +4253,8 @@ }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, + "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -5166,21 +4264,18 @@ }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@total-typescript/ts-reset": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@total-typescript/ts-reset/-/ts-reset-0.5.1.tgz", - "integrity": "sha512-AqlrT8YA1o7Ff5wPfMOL0pvL+1X+sw60NN6CcOCqs658emD6RfiXhF7Gu9QcfKBH7ELY2nInLhKSCWVoNL70MQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@trivago/prettier-plugin-sort-imports": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", - "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/generator": "7.17.7", "@babel/parser": "^7.20.5", @@ -5201,9 +4296,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -5215,9 +4309,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -5228,23 +4321,21 @@ }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { "node": ">=10.13.0" } }, "node_modules/@tsconfig/strictest": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/strictest/-/strictest-2.0.2.tgz", - "integrity": "sha512-jt4jIsWKvUvuY6adJnQJlb/UR7DdjC8CjHI/OaSQruj2yX9/K6+KOvDt/vD6udqos/FUk5Op66CvYT7TBLYO5Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/strictest/-/strictest-2.0.3.tgz", + "integrity": "sha512-MroLvRhMbqtXI5WBSwoomro6OQS4xnCoudUrMb20JO0vLKUs0bAaCEcvM/immEBSJjFAK1l6jW1oAO8q3Ancrg==", "dev": true }, "node_modules/@types/cacheable-request": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "*", @@ -5254,54 +4345,39 @@ }, "node_modules/@types/configstore": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", - "integrity": "sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/debug": { "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", - "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/get-port": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/glob": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -5309,24 +4385,22 @@ }, "node_modules/@types/http-cache-semantics": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/jest": { "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "dev": true, + "license": "MIT", "dependencies": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/json5": { @@ -5337,45 +4411,38 @@ }, "node_modules/@types/jspdf": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/jspdf/-/jspdf-2.0.0.tgz", - "integrity": "sha512-oonYDXI4GegGaG7FFVtriJ+Yqlh4YR3L3NVDiwCEBVG7sbya19SoGx4MW4kg1MCMRPgkbbFTck8YKJL8PrkDfA==", - "deprecated": "This is a stub types definition. jspdf provides its own type definitions, so you do not need this installed.", "dev": true, + "license": "MIT", "dependencies": { "jspdf": "*" } }, "node_modules/@types/keyv": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/linkify-it": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/lodash": { "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/long": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + "license": "MIT" }, "node_modules/@types/markdown-it": { "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/linkify-it": "*", "@types/mdurl": "*" @@ -5383,146 +4450,137 @@ }, "node_modules/@types/mdurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimatch": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mkdirp": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { - "version": "20.10.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", - "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "version": "20.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", + "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/picomatch": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz", + "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", "dev": true }, "node_modules/@types/raf": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.0.tgz", - "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==", + "license": "MIT", "optional": true }, "node_modules/@types/requestidlecallback": { "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@types/requestidlecallback/-/requestidlecallback-0.3.7.tgz", - "integrity": "sha512-5/EwNH3H/+M2zxATq9UidyD7rCq3WhK5Te/XhdhqP270QoGInVkoNBj6kK2Ah5slkZewkX8XJb7WDaYhmJu+eg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/responselike": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/rimraf": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.5.tgz", - "integrity": "sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==", "dev": true, + "license": "MIT", "dependencies": { "@types/glob": "*", "@types/node": "*" } }, "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", + "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", "dev": true }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/sizzle": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/trusted-types": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + "license": "MIT" }, "node_modules/@types/uuid": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz", - "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", "dev": true }, "node_modules/@types/wicg-file-system-access": { "version": "2023.10.4", - "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2023.10.4.tgz", - "integrity": "sha512-ewOj7hWhsUTS2+aY6zY+7BwlgqGBj5ZXxKuHt3TAWpIJH0bDW/6bO1N1SdUDAzV8r0Nc+/ZtpAEETYTwrehBMw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/yauzl": { "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", - "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/type-utils": "6.1.0", - "@typescript-eslint/utils": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", "natural-compare": "^1.4.0", - "natural-compare-lite": "^1.4.0", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -5556,9 +4614,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -5577,15 +4635,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", - "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/typescript-estree": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" }, "engines": { @@ -5605,13 +4663,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", - "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -5622,13 +4680,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", - "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.1.0", - "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -5649,9 +4707,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", - "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -5662,16 +4720,17 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", - "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -5688,6 +4747,15 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -5700,10 +4768,25 @@ "node": ">=10" } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -5722,17 +4805,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", - "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", "semver": "^7.5.4" }, "engines": { @@ -5759,9 +4842,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -5780,12 +4863,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", - "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -5796,180 +4879,11 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { + "node_modules/@ungap/structured-clone": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "peer": true + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, "node_modules/@zkochan/retry": { "version": "0.2.0", @@ -6009,9 +4923,8 @@ }, "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -6021,9 +4934,8 @@ }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -6033,9 +4945,9 @@ } }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -6044,39 +4956,26 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -6086,9 +4985,8 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -6099,9 +4997,8 @@ }, "node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6115,9 +5012,8 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -6132,18 +5028,16 @@ }, "node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -6156,17 +5050,15 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -6176,9 +5068,8 @@ }, "node_modules/anymatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6189,14 +5080,11 @@ }, "node_modules/application-config-path": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", - "integrity": "sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/arch": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true, "funding": [ { @@ -6211,49 +5099,45 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/arity-n": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-find": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", - "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", - "dev": true - }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -6265,9 +5149,8 @@ }, "node_modules/array-last": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^4.0.0" }, @@ -6277,31 +5160,82 @@ }, "node_modules/array-last/node_modules/is-number": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.find": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.2.tgz", + "integrity": "sha512-DRumkfW97iZGOfn+lIXbkVrXL04sfYKX+EfOodo8XboR5sxPDVvOjZTF/rysusa9lmhmSOeD6Vp6RKQP+eP4Tg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -6312,15 +5246,37 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6331,62 +5287,54 @@ }, "node_modules/asn1": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/async": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/async-limiter": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/atob": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" }, @@ -6395,9 +5343,9 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", "dev": true, "engines": { "node": ">= 0.4" @@ -6408,24 +5356,21 @@ }, "node_modules/aws-sign2": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.4.2", @@ -6437,18 +5382,16 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.2", "core-js-compat": "^3.31.0" @@ -6459,9 +5402,8 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.2" }, @@ -6471,31 +5413,26 @@ }, "node_modules/babylon": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true, + "license": "MIT", "bin": { "babylon": "bin/babylon.js" } }, "node_modules/balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-arraybuffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -6510,58 +5447,45 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/basic-ftp": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", - "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/bignumber.js": { "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -6570,21 +5494,18 @@ }, "node_modules/blob-util": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -6606,33 +5527,29 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/body-parser/node_modules/qs": { "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -6644,10 +5561,9 @@ } }, "node_modules/bole": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/bole/-/bole-5.0.10.tgz", - "integrity": "sha512-5IiUWQ8QRQ8yHf46VPQ7GH3nj0Jy7P4heaENBVmsGfHP1Gtd0wqkvK6C3iHLUMdG3SMFx2DD8FqoIQcnMpdIdQ==", + "version": "5.0.9", "dev": true, + "license": "MIT", "dependencies": { "fast-safe-stringify": "^2.0.7", "individual": "^3.0.0" @@ -6655,26 +5571,12 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } + "license": "ISC" }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -6682,9 +5584,8 @@ }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -6693,9 +5594,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "dev": true, "funding": [ { @@ -6712,10 +5613,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -6726,8 +5627,7 @@ }, "node_modules/btoa": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "license": "(MIT OR Apache-2.0)", "bin": { "btoa": "bin/btoa.js" }, @@ -6737,8 +5637,6 @@ }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -6754,6 +5652,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -6761,30 +5660,26 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/buffer-from": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -6794,18 +5689,16 @@ }, "node_modules/builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/builtins/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6815,9 +5708,8 @@ }, "node_modules/builtins/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6830,57 +5722,37 @@ }, "node_modules/builtins/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", "dev": true, - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "ISC" }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/bytes-iec": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", - "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dev": true, + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -6896,9 +5768,8 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -6911,21 +5782,26 @@ }, "node_modules/cachedir": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6933,9 +5809,8 @@ }, "node_modules/camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -6943,17 +5818,16 @@ }, "node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001513", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001513.tgz", - "integrity": "sha512-pnjGJo7SOOjAGytZZ203Em95MRM8Cr6jhCXNF/FAXTpCTRTECnqQWLpiTRqrFtdYcth8hf4WECUpkezuYsMVww==", + "version": "1.0.30001587", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz", + "integrity": "sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==", "dev": true, "funding": [ { @@ -6972,8 +5846,7 @@ }, "node_modules/canvg": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.7.tgz", - "integrity": "sha512-4sq6iL5Q4VOXS3PL1BapiXIZItpxYyANVzsAKpTPS5oq4u3SKbGfUcbZh2gdLCQ3jWpG/y5wRkMlBBAJhXeiZA==", + "license": "MIT", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.9.6", @@ -6989,15 +5862,13 @@ }, "node_modules/caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/catharsis": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.15" }, @@ -7007,9 +5878,8 @@ }, "node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -7021,26 +5891,22 @@ }, "node_modules/charenc": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": "*" } }, "node_modules/check-more-types": { "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "funding": [ { @@ -7048,6 +5914,7 @@ "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -7064,20 +5931,8 @@ "fsevents": "~2.3.2" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.0" - } - }, "node_modules/ci-info": { "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true, "funding": [ { @@ -7085,15 +5940,15 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/clean-css": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -7103,9 +5958,8 @@ }, "node_modules/clean-css/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -7124,18 +5978,16 @@ }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -7145,9 +5997,8 @@ }, "node_modules/cli-spinners": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -7157,9 +6008,8 @@ }, "node_modules/cli-table3": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", - "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -7172,9 +6022,8 @@ }, "node_modules/cli-truncate": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -7188,8 +6037,6 @@ }, "node_modules/clipboard-copy": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clipboard-copy/-/clipboard-copy-4.0.1.tgz", - "integrity": "sha512-wOlqdqziE/NNTUJsfSgXmBMIrYmfd5V0HCGsR8uAKHcg+h9NENWINcfRjtWGU77wDHC8B8ijV4hMTGYbrKovng==", "funding": [ { "type": "github", @@ -7203,13 +6050,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/cliui": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -7218,33 +6065,29 @@ }, "node_modules/cliui/node_modules/ansi-regex": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cliui/node_modules/emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/cliui/node_modules/string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -7256,9 +6099,8 @@ }, "node_modules/cliui/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -7268,9 +6110,8 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -7282,54 +6123,47 @@ }, "node_modules/clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/clone-response": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" } }, "node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colors": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -7337,9 +6171,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -7349,14 +6182,12 @@ }, "node_modules/command-exists": { "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -7369,27 +6200,24 @@ }, "node_modules/common-tags": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/compose-function": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", "dev": true, + "license": "MIT", "dependencies": { "arity-n": "^1.0.4" } }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -7399,9 +6227,8 @@ }, "node_modules/compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -7417,39 +6244,34 @@ }, "node_modules/compression/node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concurrently": { "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "date-fns": "^2.30.0", @@ -7474,9 +6296,8 @@ }, "node_modules/concurrently/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7489,9 +6310,8 @@ }, "node_modules/concurrently/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7505,9 +6325,8 @@ }, "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7517,9 +6336,8 @@ }, "node_modules/concurrently/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7529,24 +6347,21 @@ }, "node_modules/concurrently/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concurrently/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/concurrently/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7565,9 +6380,8 @@ }, "node_modules/connect": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -7580,27 +6394,24 @@ }, "node_modules/connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/connect/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/connect/node_modules/finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -7616,15 +6427,13 @@ }, "node_modules/connect/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/connect/node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -7634,15 +6443,13 @@ }, "node_modules/consola": { "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -7652,8 +6459,6 @@ }, "node_modules/content-disposition/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -7668,47 +6473,42 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/content-type": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.1" } }, "node_modules/cookie": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/core-js": { "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, + "license": "MIT", "optional": true, "funding": { "type": "opencollective", @@ -7716,12 +6516,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", - "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dev": true, "dependencies": { - "browserslist": "^4.21.9" + "browserslist": "^4.22.3" }, "funding": { "type": "opencollective", @@ -7730,10 +6530,8 @@ }, "node_modules/core-js-pure": { "version": "3.8.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.3.tgz", - "integrity": "sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA==", - "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", "hasInstallScript": true, + "license": "MIT", "optional": true, "funding": { "type": "opencollective", @@ -7742,19 +6540,18 @@ }, "node_modules/core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "dependencies": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { @@ -7762,28 +6559,33 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/crocks": { "version": "0.12.1", - "resolved": "https://registry.npmjs.org/crocks/-/crocks-0.12.1.tgz", - "integrity": "sha512-2qCRJwBmPlRQXzd50k9gt9PaItultOP8lj/cKSH2Eai9aeBuNqAnDuyolAm9TGn6Pw/4BgbxtPJLU1S+tQ4WMQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/cross-fetch": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dev": true, + "license": "MIT", "dependencies": { "node-fetch": "2.6.7" } }, "node_modules/cross-spawn": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, + "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -7792,44 +6594,39 @@ }, "node_modules/crypt": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": "*" } }, "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/css-functions-list": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12 || >=16" } }, "node_modules/css-line-break": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", - "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", "dependencies": { "utrie": "^1.0.2" } }, "node_modules/css-select": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -7843,8 +6640,7 @@ }, "node_modules/css-tree": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -7856,8 +6652,7 @@ }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -7879,8 +6674,7 @@ }, "node_modules/csso": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -7890,15 +6684,14 @@ } }, "node_modules/cypress": { - "version": "13.6.2", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.2.tgz", - "integrity": "sha512-TW3bGdPU4BrfvMQYv1z3oMqj71YI4AlgJgnrycicmPZAXtvywVFZW9DAToshO65D97rCWfG/kqMFsYB6Kp91gQ==", + "version": "13.6.4", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.4.tgz", + "integrity": "sha512-pYJjCfDYB+hoOoZuhysbbYhEmNW7DEDsqn+ToCLwuVowxUXppIWRr7qk4TVRIU471ksfzyZcH+mkoF0CQUKnpw==", "dev": true, "hasInstallScript": true, "dependencies": { "@cypress/request": "^3.0.0", "@cypress/xvfb": "^1.2.4", - "@types/node": "^18.17.5", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", "arch": "^2.2.0", @@ -7947,17 +6740,10 @@ "node": "^16.0.0 || ^18.0.0 || >=20.0.0" } }, - "node_modules/cypress/node_modules/@types/node": { - "version": "18.17.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.15.tgz", - "integrity": "sha512-2yrWpBk32tvV/JAd3HNHWuZn/VDN1P+72hWirHnvsvTGSqbANi+kSeuQR9yAHnbvaBvHDsoTdXV0Fe+iRtHLKA==", - "dev": true - }, "node_modules/cypress/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7970,9 +6756,8 @@ }, "node_modules/cypress/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7986,9 +6771,8 @@ }, "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7998,9 +6782,8 @@ }, "node_modules/cypress/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -8010,24 +6793,21 @@ }, "node_modules/cypress/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cypress/node_modules/commander": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/cypress/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -8039,9 +6819,8 @@ }, "node_modules/cypress/node_modules/execa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -8062,9 +6841,8 @@ }, "node_modules/cypress/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -8077,27 +6855,24 @@ }, "node_modules/cypress/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cypress/node_modules/human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=8.12.0" } }, "node_modules/cypress/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -8107,24 +6882,21 @@ }, "node_modules/cypress/node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cypress/node_modules/proxy-from-env": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cypress/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8137,9 +6909,8 @@ }, "node_modules/cypress/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -8149,18 +6920,16 @@ }, "node_modules/cypress/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cypress/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8173,9 +6942,8 @@ }, "node_modules/cypress/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8187,16 +6955,14 @@ } }, "node_modules/cypress/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "version": "4.0.0", + "dev": true, + "license": "ISC" }, "node_modules/dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -8206,18 +6972,16 @@ }, "node_modules/data-uri-to-buffer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", - "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/date-fns": { "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.21.0" }, @@ -8231,15 +6995,13 @@ }, "node_modules/dayjs": { "version": "1.10.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -8254,18 +7016,16 @@ }, "node_modules/decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -8278,9 +7038,8 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8290,253 +7049,61 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/deep-freeze": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==", - "dev": true + "dev": true, + "license": "public domain" }, "node_modules/deep-is": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/default-browser/node_modules/execa": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-browser/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/default-browser/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/defaults": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "clone": "^1.0.2" } }, - "node_modules/default-browser/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/defer-to-connect": { + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/default-browser/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/default-browser/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-browser/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { @@ -8549,11 +7116,12 @@ } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -8566,9 +7134,8 @@ }, "node_modules/degenerator": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.0.tgz", - "integrity": "sha512-pdRxyYVe0unlUE/eeXBxFdB8w8J7QNNf7hFE/BKOAlTCz0bkF9h1MC82ii0r1ypqB/PTKYDbg4K9SZT9yfd9Fg==", "dev": true, + "license": "MIT", "dependencies": { "ast-types": "^0.13.4", "escodegen": "^1.14.3", @@ -8580,9 +7147,8 @@ }, "node_modules/degenerator/node_modules/ast-types": { "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -8592,27 +7158,24 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -8620,9 +7183,8 @@ }, "node_modules/devcert": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.2.2.tgz", - "integrity": "sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==", "dev": true, + "license": "MIT", "dependencies": { "@types/configstore": "^2.1.1", "@types/debug": "^0.0.30", @@ -8651,9 +7213,8 @@ }, "node_modules/devcert/node_modules/@types/glob": { "version": "5.0.37", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.37.tgz", - "integrity": "sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -8661,24 +7222,21 @@ }, "node_modules/devcert/node_modules/@types/node": { "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/devcert/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/devcert/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -8688,9 +7246,8 @@ }, "node_modules/devcert/node_modules/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -8700,32 +7257,32 @@ }, "node_modules/devcert/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/dexie": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/dexie/-/dexie-3.2.4.tgz", - "integrity": "sha512-VKoTQRSv7+RnffpOJ3Dh6ozknBqzWw/F3iqMdsZg958R0AS8AnY9x9d1lbwENr0gzeGJHXKcGhAMRaqys6SxqA==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/dexie/-/dexie-3.2.5.tgz", + "integrity": "sha512-MA7vYQvXxWN2+G50D0GLS4FqdYUyRYQsN0FikZIVebOmRoNCSCL9+eUbIF80dqrfns3kmY+83+hE2GN9CnAGyA==", + "dependencies": { + "karma-safari-launcher": "^1.0.0" + }, "engines": { "node": ">=6.0" } }, "node_modules/diff-sequences": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -8747,9 +7304,8 @@ }, "node_modules/dom-serializer": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -8761,20 +7317,18 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -8787,15 +7341,13 @@ }, "node_modules/dompurify": { "version": "2.2.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.2.6.tgz", - "integrity": "sha512-7b7ZArhhH0SP6W2R9cqK6RjaU82FZ2UPM7RO8qN1b1wyvC/NY1FNWcX1Pu00fFOAnzEORtwXe4bPaClg6pUybQ==", + "license": "(MPL-2.0 OR Apache-2.0)", "optional": true }, "node_modules/domutils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -8807,9 +7359,8 @@ }, "node_modules/dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -8817,27 +7368,24 @@ }, "node_modules/dotenv": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/dotenv-expand": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz", - "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/duplexify": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", @@ -8847,15 +7395,13 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/easy-table": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", - "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8865,9 +7411,8 @@ }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -8875,24 +7420,21 @@ }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -8904,17 +7446,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.454", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", - "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", + "version": "1.4.668", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.668.tgz", + "integrity": "sha512-ZOBocMYCehr9W31+GpMclR+KBaDZOoAEabLdhpZ8oU1JFDwIaFY0UDbpXVEUFc0BIP2O2Qn3rkfCjQmMR4T/bQ==", "dev": true }, "node_modules/elm": { "version": "0.19.1-6", - "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-6.tgz", - "integrity": "sha512-mKYyierHICPdMx/vhiIacdPmTPnh889gjHOZ75ZAoCxo3lZmSWbGP8HMw78wyctJH0HwvTmeKhlYSWboQNYPeQ==", "dev": true, "hasInstallScript": true, + "license": "BSD-3-Clause", "bin": { "elm": "bin/elm" }, @@ -8930,9 +7471,8 @@ }, "node_modules/elm-book": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elm-book/-/elm-book-1.0.1.tgz", - "integrity": "sha512-XI0Oc2jYiuUvnZMcB7Zo/v7eVcMmq9DAj0leisHjVL/C0L2XDKM2Yifbo3sc1AGIt6YBASEjyryy9OL0pHoaYQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { "elm-live": "^4.0.2" }, @@ -8942,9 +7482,8 @@ }, "node_modules/elm-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/elm-constants/-/elm-constants-1.0.0.tgz", - "integrity": "sha512-XxKWKMgZo769cCN2uKjMrPCEkOz5rhQ/dBpyVPul+Qs95XfAaAD0jq5zb4/MCvSfY7y9HrpP3GIUJ6fdNfwmKQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "dotenv": "^8.1.0", "yargs": "^14.0.0" @@ -8955,24 +7494,21 @@ }, "node_modules/elm-constants/node_modules/ansi-regex": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/elm-constants/node_modules/emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-constants/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -8982,18 +7518,16 @@ }, "node_modules/elm-constants/node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/elm-constants/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -9004,9 +7538,8 @@ }, "node_modules/elm-constants/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -9019,9 +7552,8 @@ }, "node_modules/elm-constants/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -9031,18 +7563,16 @@ }, "node_modules/elm-constants/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/elm-constants/node_modules/string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -9054,9 +7584,8 @@ }, "node_modules/elm-constants/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -9066,9 +7595,8 @@ }, "node_modules/elm-constants/node_modules/yargs": { "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^5.0.0", "decamelize": "^1.2.0", @@ -9085,9 +7613,8 @@ }, "node_modules/elm-constants/node_modules/yargs-parser": { "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -9095,9 +7622,8 @@ }, "node_modules/elm-esm": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/elm-esm/-/elm-esm-1.1.4.tgz", - "integrity": "sha512-dGWDtgsdDrhn3GFl/uT6Yt5DIBgnvOmakLNl6brkoYqb7i8mQ/beHoR+emx3ux4M4sq3GpRfRvzMoiRHVcaWKw==", "dev": true, + "license": "ISC", "dependencies": { "which": "^2.0.2" }, @@ -9107,9 +7633,8 @@ }, "node_modules/elm-esm/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -9122,10 +7647,9 @@ }, "node_modules/elm-format": { "version": "0.8.7", - "resolved": "https://registry.npmjs.org/elm-format/-/elm-format-0.8.7.tgz", - "integrity": "sha512-sVzFXfWnb+6rzXK+q3e3Ccgr6/uS5mFbFk1VSmigC+x2XZ28QycAa7lS8owl009ALPhRQk+pZ95Eq5ANjpEZsQ==", "dev": true, "hasInstallScript": true, + "license": "BSD-3-Clause", "bin": { "elm-format": "bin/elm-format" }, @@ -9139,9 +7663,8 @@ }, "node_modules/elm-live": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/elm-live/-/elm-live-4.0.2.tgz", - "integrity": "sha512-4I3UvJxF6MubC14VsgtV11B0zBxaaKtdKKsWquoaa5a3UHBIGW83qgTnt/NxOj4omOLfupaftmDaE4yRMTgTcw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^1.1.1", "chokidar": "3.0.2", @@ -9167,27 +7690,24 @@ }, "node_modules/elm-live/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/elm-live/node_modules/ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/elm-live/node_modules/chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -9201,9 +7721,8 @@ }, "node_modules/elm-live/node_modules/chokidar": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.2.tgz", - "integrity": "sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "^3.0.1", "braces": "^3.0.2", @@ -9222,15 +7741,13 @@ }, "node_modules/elm-live/node_modules/commander": { "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-live/node_modules/cross-spawn": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.0.1.tgz", - "integrity": "sha512-77q+/Kkp43OBZUppmezGBqwB1qdjGk8y1Kb6zdPaYVz8qKFRdGpL6TRLqJhlhG5RhtGkNnKaeEYCt7b/vtYteg==", "dev": true, + "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -9239,30 +7756,26 @@ }, "node_modules/elm-live/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/elm-live/node_modules/destroy": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-live/node_modules/elm-hot": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/elm-hot/-/elm-hot-1.1.4.tgz", - "integrity": "sha512-qPDP/o/Fkifriaxaf3E7hHFB5L6Ijihyg8is4A6xna6/h/zebUiNssbQrxywI2oxNUkr6W/leEu/WlIC1tmVnw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-live/node_modules/finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -9278,9 +7791,8 @@ }, "node_modules/elm-live/node_modules/http-errors": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -9294,18 +7806,16 @@ }, "node_modules/elm-live/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/elm-live/node_modules/mime": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.3.tgz", - "integrity": "sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -9315,15 +7825,13 @@ }, "node_modules/elm-live/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-live/node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -9333,9 +7841,8 @@ }, "node_modules/elm-live/node_modules/open": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", "dev": true, + "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" }, @@ -9345,9 +7852,8 @@ }, "node_modules/elm-live/node_modules/send": { "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", @@ -9369,9 +7875,8 @@ }, "node_modules/elm-live/node_modules/send/node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -9381,15 +7886,13 @@ }, "node_modules/elm-live/node_modules/send/node_modules/ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-live/node_modules/serve-static": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "dev": true, + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -9402,15 +7905,13 @@ }, "node_modules/elm-live/node_modules/setprototypeof": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/elm-live/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -9420,36 +7921,32 @@ }, "node_modules/elm-live/node_modules/supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/elm-live/node_modules/toidentifier": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/elm-live/node_modules/ws": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.1.tgz", - "integrity": "sha512-o41D/WmDeca0BqYhsr3nJzQyg9NF5X8l/UdnFNux9cS3lwB+swm8qGWX5rn+aD6xfBU3rGmtHij7g7x6LxFU3A==", "dev": true, + "license": "MIT", "dependencies": { "async-limiter": "^1.0.0" } }, "node_modules/elm-optimize-level-2": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/elm-optimize-level-2/-/elm-optimize-level-2-0.3.5.tgz", - "integrity": "sha512-t1xl8zR9UBspdmEMuLBE/qTLP+Ew3L4PzKLhSY/PsO21HU3jZ1ULmKxDtZmJPVG4ciqsY1JSl/GFbaSdQ1sX9Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@types/jest": "^27.0.3", "chalk": "^4.1.0", @@ -9467,9 +7964,8 @@ }, "node_modules/elm-optimize-level-2/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9482,9 +7978,8 @@ }, "node_modules/elm-optimize-level-2/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9498,9 +7993,8 @@ }, "node_modules/elm-optimize-level-2/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9510,33 +8004,29 @@ }, "node_modules/elm-optimize-level-2/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-optimize-level-2/node_modules/commander": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/elm-optimize-level-2/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/elm-optimize-level-2/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9546,9 +8036,8 @@ }, "node_modules/elm-optimize-level-2/node_modules/typescript": { "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9559,9 +8048,8 @@ }, "node_modules/elm-review": { "version": "2.10.3", - "resolved": "https://registry.npmjs.org/elm-review/-/elm-review-2.10.3.tgz", - "integrity": "sha512-9gBqLc5Xm3v9Ncpf8y2haEaBZZyMX25vmwQkrNqSIaNYQ2vdGOIx1eyqRtt1xwX5O8pZdqU8IWC/ENyTrOTKbw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "chalk": "^4.0.0", "chokidar": "^3.5.2", @@ -9596,9 +8084,8 @@ }, "node_modules/elm-review/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9611,9 +8098,8 @@ }, "node_modules/elm-review/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9627,9 +8113,8 @@ }, "node_modules/elm-review/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9639,15 +8124,13 @@ }, "node_modules/elm-review/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-review/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -9659,27 +8142,24 @@ }, "node_modules/elm-review/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/elm-review/node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/elm-review/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -9689,18 +8169,16 @@ }, "node_modules/elm-review/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/elm-review/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9710,9 +8188,8 @@ }, "node_modules/elm-review/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -9725,9 +8202,8 @@ }, "node_modules/elm-review/node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -9739,15 +8215,13 @@ }, "node_modules/elm-solve-deps-wasm": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/elm-solve-deps-wasm/-/elm-solve-deps-wasm-1.0.2.tgz", - "integrity": "sha512-qnwo7RO9IO7jd9SLHvIy0rSOEIlc/tNMTE9Cras0kl+b161PVidW4FvXo0MtXU8GAKi/2s/HYvhcnpR/NNQ1zw==", - "dev": true + "dev": true, + "license": "MPL-2.0" }, "node_modules/elm-test": { "version": "0.19.1-revision12", - "resolved": "https://registry.npmjs.org/elm-test/-/elm-test-0.19.1-revision12.tgz", - "integrity": "sha512-5GV3WkJ8R/faOP1hwElQdNuCt8tKx2+1lsMrdeIYWSFz01Kp9gJl/R6zGtp4QUyrUtO8KnHsxjHrQNUf2CHkrg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "chalk": "^4.1.2", "chokidar": "^3.5.3", @@ -9769,9 +8243,8 @@ }, "node_modules/elm-test/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9784,18 +8257,16 @@ }, "node_modules/elm-test/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/elm-test/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9809,9 +8280,8 @@ }, "node_modules/elm-test/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9821,24 +8291,21 @@ }, "node_modules/elm-test/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-test/node_modules/commander": { "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || >=14" } }, "node_modules/elm-test/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -9850,9 +8317,8 @@ }, "node_modules/elm-test/node_modules/glob": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9869,18 +8335,16 @@ }, "node_modules/elm-test/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/elm-test/node_modules/minimatch": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -9890,18 +8354,16 @@ }, "node_modules/elm-test/node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/elm-test/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -9911,18 +8373,16 @@ }, "node_modules/elm-test/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/elm-test/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9932,9 +8392,8 @@ }, "node_modules/elm-test/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -9947,17 +8406,15 @@ }, "node_modules/elm-tooling": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/elm-tooling/-/elm-tooling-1.14.1.tgz", - "integrity": "sha512-3LjMe2WXdH/0swZsWT6R9RS73NhsqqLjbwS2PF0QmFauCII/9nomOtFFv/DIPOJ3oxbKFltBgvDELMCMdV+Bww==", "dev": true, + "license": "MIT", "bin": { "elm-tooling": "index.js" } }, "node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/encode-registry": { "version": "3.0.1", @@ -9973,27 +8430,24 @@ }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/enhance-visitors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", - "integrity": "sha512-+29eJLiUixTEDRaZ35Vu8jP3gPLNcQQkQkOQjLp2X+6cZGGPDD/uasbFzvLsJKnGZnvmyZ0srxudwOtskHeIDA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.13.1" }, @@ -10002,24 +8456,23 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", "dev": true, - "peer": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.6" } }, "node_modules/enquirer": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -10029,9 +8482,8 @@ }, "node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -10050,74 +8502,77 @@ }, "node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/eol": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", + "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.1", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -10126,41 +8581,60 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, - "peer": true + "engines": { + "node": ">= 0.4" + } }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -10175,16 +8649,14 @@ }, "node_modules/es6-promisify": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", - "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/esbuild": { "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", - "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -10218,32 +8690,28 @@ }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/escodegen": { "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -10263,9 +8731,8 @@ }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -10276,9 +8743,8 @@ }, "node_modules/escodegen/node_modules/optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -10293,8 +8759,6 @@ }, "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -10302,9 +8766,8 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -10312,9 +8775,8 @@ }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -10323,27 +8785,28 @@ } }, "node_modules/eslint": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", - "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -10376,10 +8839,22 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-compat-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -10389,110 +8864,106 @@ } }, "node_modules/eslint-config-xo": { - "version": "0.43.1", - "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.43.1.tgz", - "integrity": "sha512-azv1L2PysRA0NkZOgbndUpN+581L7wPqkgJOgxxw3hxwXAbJgD6Hqb/SjHRiACifXt/AvxCzE/jIKFAlI7XjvQ==", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.44.0.tgz", + "integrity": "sha512-YG4gdaor0mJJi8UBeRJqDPO42MedTWYMaUyucF5bhm2pi/HS98JIxfFQmTLuyj6hGpQlAazNfyVnn7JuDn+Sew==", "dev": true, "dependencies": { "confusing-browser-globals": "1.0.11" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" }, "peerDependencies": { - "eslint": ">=8.27.0" + "eslint": ">=8.56.0" } }, "node_modules/eslint-config-xo-typescript": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-xo-typescript/-/eslint-config-xo-typescript-1.0.0.tgz", - "integrity": "sha512-gqc7nzzEavIHKDMqj7IDmbqIusYQ9QWUUgYgRWL5Gi49DOH33/ndzrCDn5aTKyAePaCwl1SR3iwwEYNX9u/efA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo-typescript/-/eslint-config-xo-typescript-2.0.0.tgz", + "integrity": "sha512-Z6LxmerEsGzLH4niSgfD/ZfqnCkOWZmE1XPnbU9gyYRQbHFZUkjstvi2prvGF9ToXkTDBiBZWvAWwNw9F2lFHg==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">=6.0.0", - "@typescript-eslint/parser": ">=6.0.0", - "eslint": ">=8.0.0", - "typescript": ">=4.7" + "@typescript-eslint/eslint-plugin": ">=6.21.0", + "@typescript-eslint/parser": ">=6.21.0", + "eslint": ">=8.56.0", + "typescript": ">=5.0.0" } }, "node_modules/eslint-formatter-pretty": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-5.0.0.tgz", - "integrity": "sha512-Uick451FoL22/wXqyScX3inW8ZlD/GQO7eFXj3bqb6N/ZtuuF00/CwSNIKLbFCJPrX5V4EdQBSgJ/UVnmLRnug==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-6.0.1.tgz", + "integrity": "sha512-znAUcXmBthdIUmlnRkPSxz3zSJHFUhfHF/nJPcCMVKg/mOa4yUie2Olqg1Ghbi5JJRBZVU3rIgzWSObvIspxMA==", "dev": true, "dependencies": { - "@types/eslint": "^8.0.0", - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "@types/eslint": "^8.44.6", + "ansi-escapes": "^6.2.0", + "chalk": "^5.3.0", "eslint-rule-docs": "^1.1.235", - "log-symbols": "^4.0.0", - "plur": "^4.0.0", - "string-width": "^4.2.0", - "supports-hyperlinks": "^2.0.0" + "log-symbols": "^6.0.0", + "plur": "^5.1.0", + "string-width": "^7.0.0", + "supports-hyperlinks": "^3.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-formatter-pretty/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/eslint-formatter-pretty/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "type-fest": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-formatter-pretty/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint-formatter-pretty/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/eslint-formatter-pretty/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/eslint-formatter-pretty/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-formatter-pretty/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/eslint-formatter-pretty/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", "dev": true }, "node_modules/eslint-formatter-pretty/node_modules/has-flag": { @@ -10501,7 +8972,67 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=8" + } + }, + "node_modules/eslint-formatter-pretty/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-formatter-pretty/node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-formatter-pretty/node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-formatter-pretty/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/eslint-formatter-pretty/node_modules/supports-color": { @@ -10516,15 +9047,40 @@ "node": ">=8" } }, + "node_modules/eslint-formatter-pretty/node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/eslint-formatter-pretty/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -10537,22 +9093,22 @@ } }, "node_modules/eslint-import-resolver-webpack": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", - "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.8.tgz", + "integrity": "sha512-Y7WIaXWV+Q21Rz/PJgUxiW/FTBOWmU8NTLdz+nz9mMoiz5vAev/fOaQxwD7qRzTfE3HSm1qsxZ5uRd7eX+VEtA==", "dev": true, "dependencies": { - "array-find": "^1.0.0", + "array.prototype.find": "^2.2.2", "debug": "^3.2.7", "enhanced-resolve": "^0.9.1", "find-root": "^1.1.0", - "has": "^1.0.3", + "hasown": "^2.0.0", "interpret": "^1.4.0", - "is-core-module": "^2.7.0", + "is-core-module": "^2.13.1", "is-regex": "^1.1.4", "lodash": "^4.17.21", - "resolve": "^1.20.0", - "semver": "^5.7.1" + "resolve": "^2.0.0-next.5", + "semver": "^5.7.2" }, "engines": { "node": ">= 6" @@ -10571,42 +9127,27 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-webpack/node_modules/enhanced-resolve": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", - "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "node_modules/eslint-import-resolver-webpack/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.2.0", - "tapable": "^0.1.8" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/eslint-import-resolver-webpack/node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/eslint-import-resolver-webpack/node_modules/tapable": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", - "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", - "dev": true, - "engines": { - "node": ">=0.6" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -10631,9 +9172,8 @@ }, "node_modules/eslint-plugin-ava": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-14.0.0.tgz", - "integrity": "sha512-XmKT6hppaipwwnLVwwvQliSU6AF1QMHiNoLD5JQfzhUhf0jY7CO0O624fQrE+Y/fTb9vbW8r77nKf7M/oHulxw==", "dev": true, + "license": "MIT", "dependencies": { "enhance-visitors": "^1.0.0", "eslint-utils": "^3.0.0", @@ -10653,9 +9193,8 @@ }, "node_modules/eslint-plugin-ava/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -10669,9 +9208,8 @@ }, "node_modules/eslint-plugin-ava/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -10684,9 +9222,8 @@ }, "node_modules/eslint-plugin-ava/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -10699,9 +9236,8 @@ }, "node_modules/eslint-plugin-ava/node_modules/pkg-dir": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -10710,13 +9246,14 @@ } }, "node_modules/eslint-plugin-es-x": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.1.0.tgz", - "integrity": "sha512-AhiaF31syh4CCQ+C5ccJA0VG6+kJK8+5mXKKE7Qs1xcPRg02CDPOj3mWlQxuWS/AYtg7kxrDNgW9YW3vc0Q+Mw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", + "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.5.0" + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.1.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -10730,9 +9267,8 @@ }, "node_modules/eslint-plugin-eslint-comments": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5", "ignore": "^5.0.5" @@ -10748,26 +9284,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -10819,15 +9357,18 @@ } }, "node_modules/eslint-plugin-n": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", - "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.1.0", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", "is-core-module": "^2.12.1", "minimatch": "^3.1.2", "resolve": "^1.22.2", @@ -10843,6 +9384,21 @@ "eslint": ">=7.0.0" } }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint-plugin-n/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -10868,9 +9424,9 @@ } }, "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -10882,6 +9438,18 @@ "node": ">=10" } }, + "node_modules/eslint-plugin-n/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint-plugin-n/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -10890,9 +9458,8 @@ }, "node_modules/eslint-plugin-no-use-extend-native": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.5.0.tgz", - "integrity": "sha512-dBNjs8hor8rJgeXLH4HTut5eD3RGWf9JUsadIfuL7UosVQ/dnvOKwxEcRrXrFxrMZ8llUVWT+hOimxJABsAUzQ==", "dev": true, + "license": "MIT", "dependencies": { "is-get-set-prop": "^1.0.0", "is-js-type": "^2.0.0", @@ -10903,21 +9470,52 @@ "node": ">=6.0.0" } }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/eslint-plugin-unicorn": { - "version": "48.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.0.tgz", - "integrity": "sha512-8fk/v3p1ro34JSVDBEmtOq6EEQRpMR0iTir79q69KnXFZ6DJyPkT3RAi+ZoTqhQMdDSpGh8BGR68ne1sP5cnAA==", + "version": "51.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz", + "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "@eslint-community/eslint-utils": "^4.4.0", - "ci-info": "^3.8.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", + "core-js-compat": "^3.34.0", "esquery": "^1.5.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", - "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", @@ -10932,7 +9530,76 @@ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=8.44.0" + "eslint": ">=8.56.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { @@ -10947,6 +9614,12 @@ "node": ">=6" } }, + "node_modules/eslint-plugin-unicorn/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/eslint-plugin-unicorn/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -10959,6 +9632,18 @@ "node": ">=10" } }, + "node_modules/eslint-plugin-unicorn/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-unicorn/node_modules/regjsparser": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", @@ -10981,9 +9666,9 @@ } }, "node_modules/eslint-plugin-unicorn/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -10995,6 +9680,18 @@ "node": ">=10" } }, + "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint-plugin-unicorn/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -11008,24 +9705,34 @@ "dev": true }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "peer": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" } }, "node_modules/eslint-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -11041,18 +9748,39 @@ }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/eslint-visitor-keys": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -11092,9 +9820,9 @@ } }, "node_modules/eslint/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -11151,15 +9879,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", - "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -11167,15 +9891,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -11205,9 +9920,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -11228,15 +9943,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -11355,13 +10061,13 @@ } }, "node_modules/esm-utils": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/esm-utils/-/esm-utils-4.1.2.tgz", - "integrity": "sha512-hYKPzOCkAU11rMIiH6gvvReARaSLiRhJkGWPcwJB/S4zg7em//YKAcRxwZYw4sW5mRmI6lhV59wWWTdWKwOXvQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esm-utils/-/esm-utils-4.2.1.tgz", + "integrity": "sha512-a7t8pDmZ5MeYfo2pM5EcqeU+BqKobUFKnWkM17JOhTlR88OSosLa9Ak4bgm+htoF15HRf7tfrXNR62UogmIODg==", "dev": true, "dependencies": { - "import-meta-resolve": "2.2.2", - "url-or-path": "2.1.0" + "import-meta-resolve": "^4.0.0", + "url-or-path": "^2.1.0" }, "funding": { "url": "https://github.com/fisker/esm-utils?sponsor=1" @@ -11369,9 +10075,8 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -11386,9 +10091,8 @@ }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -11399,9 +10103,8 @@ }, "node_modules/espurify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/espurify/-/espurify-2.1.1.tgz", - "integrity": "sha512-zttWvnkhcDyGOhSH4vO2qCBILpdCMv/MX8lp4cqgRkQoDRGK2oZxi2GfWhlP2dIXmk7BaKeOTuzbHhyC68o8XQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/esquery": { "version": "1.5.0", @@ -11437,9 +10140,9 @@ } }, "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" @@ -11447,67 +10150,50 @@ }, "node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estree-walker": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/eventemitter2": { "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eventemitter3": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.x" - } + "license": "MIT" }, "node_modules/execa": { "version": "5.1.1", @@ -11593,9 +10279,8 @@ }, "node_modules/executable": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.2.0" }, @@ -11605,18 +10290,16 @@ }, "node_modules/executable/node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/express": { "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -11656,39 +10339,34 @@ }, "node_modules/express/node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/express/node_modules/qs": { "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -11701,8 +10379,6 @@ }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -11717,28 +10393,26 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/express/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/extract-files": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", "dev": true, + "license": "MIT", "engines": { "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" }, @@ -11748,9 +10422,8 @@ }, "node_modules/extract-zip": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -11768,9 +10441,8 @@ }, "node_modules/extract-zip/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -11783,18 +10455,16 @@ }, "node_modules/extsprintf": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true, "engines": [ "node >=0.6.0" - ] + ], + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", @@ -11804,9 +10474,8 @@ }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -11820,41 +10489,36 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-text-encoding": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", - "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", - "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -11873,9 +10537,8 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -11896,14 +10559,12 @@ }, "node_modules/fflate": { "version": "0.4.8", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", - "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" + "license": "MIT" }, "node_modules/figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -11928,27 +10589,24 @@ }, "node_modules/filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11958,9 +10616,8 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -11970,24 +10627,20 @@ }, "node_modules/filter-iterator": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/filter-iterator/-/filter-iterator-0.0.1.tgz", - "integrity": "sha512-v4lhL7Qa8XpbW3LN46CEnmhGk3eHZwxfNl5at20aEkreesht4YKb/Ba3BUIbnPhAC/r3dmu7ABaGk6MAvh2alA==", "dev": true }, "node_modules/filter-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/finalhandler": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -12003,33 +10656,45 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/finalhandler/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, + "node_modules/find-cache-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-5.0.0.tgz", + "integrity": "sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==", + "dev": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/find-elm-dependencies": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/find-elm-dependencies/-/find-elm-dependencies-2.0.4.tgz", - "integrity": "sha512-x/4w4fVmlD2X4PD9oQ+yh9EyaQef6OtEULdMGBTuWx0Nkppvo2Z/bAiQioW2n+GdRYKypME2b9OmYTw5tw5qDg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "firstline": "^1.2.0", "lodash": "^4.17.19" @@ -12049,9 +10714,8 @@ }, "node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -12060,43 +10724,55 @@ "node": ">=8" } }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/firebase": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.7.1.tgz", - "integrity": "sha512-Mlt7y7zQ43FtKp4SCyYie3tnrOL3UMF2XXiV4ZXMrC0d0wtcOYmABuybhkJpJCKILpdekxr39wjnaai0DZlWFg==", - "dependencies": { - "@firebase/analytics": "0.10.0", - "@firebase/analytics-compat": "0.2.6", - "@firebase/app": "0.9.25", - "@firebase/app-check": "0.8.1", - "@firebase/app-check-compat": "0.3.8", - "@firebase/app-compat": "0.2.25", + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.8.0.tgz", + "integrity": "sha512-UJpC24vw8JFuHEOQyArBGKTUd7+kohLISCzHyn0M/prP0KOTx2io1eyLliEid330QqnWI7FOlPxoU97qecCSfQ==", + "dependencies": { + "@firebase/analytics": "0.10.1", + "@firebase/analytics-compat": "0.2.7", + "@firebase/app": "0.9.27", + "@firebase/app-check": "0.8.2", + "@firebase/app-check-compat": "0.3.9", + "@firebase/app-compat": "0.2.27", "@firebase/app-types": "0.9.0", - "@firebase/auth": "1.5.1", - "@firebase/auth-compat": "0.5.1", - "@firebase/database": "1.0.2", - "@firebase/database-compat": "1.0.2", - "@firebase/firestore": "4.4.0", - "@firebase/firestore-compat": "0.3.23", - "@firebase/functions": "0.11.0", - "@firebase/functions-compat": "0.3.6", - "@firebase/installations": "0.6.4", - "@firebase/installations-compat": "0.2.4", - "@firebase/messaging": "0.12.5", - "@firebase/messaging-compat": "0.2.5", - "@firebase/performance": "0.6.4", - "@firebase/performance-compat": "0.2.4", - "@firebase/remote-config": "0.4.4", - "@firebase/remote-config-compat": "0.2.4", - "@firebase/storage": "0.12.0", - "@firebase/storage-compat": "0.3.3", - "@firebase/util": "1.9.3" + "@firebase/auth": "1.6.0", + "@firebase/auth-compat": "0.5.2", + "@firebase/database": "1.0.3", + "@firebase/database-compat": "1.0.3", + "@firebase/firestore": "4.4.2", + "@firebase/firestore-compat": "0.3.25", + "@firebase/functions": "0.11.1", + "@firebase/functions-compat": "0.3.7", + "@firebase/installations": "0.6.5", + "@firebase/installations-compat": "0.2.5", + "@firebase/messaging": "0.12.6", + "@firebase/messaging-compat": "0.2.6", + "@firebase/performance": "0.6.5", + "@firebase/performance-compat": "0.2.5", + "@firebase/remote-config": "0.4.5", + "@firebase/remote-config-compat": "0.2.5", + "@firebase/storage": "0.12.1", + "@firebase/storage-compat": "0.3.4", + "@firebase/util": "1.9.4" } }, "node_modules/firebase-tools": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/firebase-tools/-/firebase-tools-13.0.2.tgz", - "integrity": "sha512-8XL1Xm/RnuWc4XoGwuAB30zU8t+13PP+YwZVOiZuhGbp9TtqrKK/43R17rX5igGs/8e2PrMnzytlzUxwmI/rZA==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/firebase-tools/-/firebase-tools-13.2.1.tgz", + "integrity": "sha512-Dx0h9P4m0T1wWz6Yjk+VOZA/Fef1iM09gpbAxBl+2GAO3KcN3kQf8fvhlzkisCqAnVxB8U2rYRI6ZR1JwY+cqQ==", "dev": true, "dependencies": { "@google-cloud/pubsub": "^3.0.1", @@ -12168,9 +10844,8 @@ }, "node_modules/firebase-tools/node_modules/@apidevtools/json-schema-ref-parser": { "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.7.tgz", - "integrity": "sha512-QdwOGF1+eeyFh+17v2Tz626WX0nucd1iKOm6JUTUvCZdbolblCOOQCxGrQPY0f7jEhn36PiAWqZnsC2r5vmUWg==", "dev": true, + "license": "MIT", "dependencies": { "@jsdevtools/ono": "^7.1.3", "call-me-maybe": "^1.0.1", @@ -12179,9 +10854,8 @@ }, "node_modules/firebase-tools/node_modules/@colors/colors": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -12189,36 +10863,32 @@ }, "node_modules/firebase-tools/node_modules/@google-cloud/precise-date": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.3.tgz", - "integrity": "sha512-+SDJ3ZvGkF7hzo6BGa8ZqeK3F6Z4+S+KviC9oOK+XCs3tfMyJCh/4j93XIWINgMMDIh9BgEvlw4306VxlXIlYA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.4.0" } }, "node_modules/firebase-tools/node_modules/@google-cloud/projectify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.1.tgz", - "integrity": "sha512-ZDG38U/Yy6Zr21LaR3BTiiLtpJl6RkPS/JwoRT453G+6Q1DhlV0waNf8Lfu+YVYGIIxgKnLayJRfYlFJfiI8iQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/firebase-tools/node_modules/@google-cloud/promisify": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.3.tgz", - "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/firebase-tools/node_modules/@google-cloud/pubsub": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-3.0.1.tgz", - "integrity": "sha512-dznNbRd/Y8J0C0xvdvCPi3B1msK/dj/Nya+NQZ2doUOLT6eoa261tBwk9umOQs5L5GKcdlqQKbBjrNjDYVbzQA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@google-cloud/paginator": "^4.0.0", "@google-cloud/precise-date": "^2.0.0", @@ -12242,9 +10912,8 @@ }, "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/@google-cloud/paginator": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-4.0.0.tgz", - "integrity": "sha512-wNmCZl+2G2DmgT/VlF+AROf80SoaC/CwS8trwmjNaq26VRNK8yPbU5F/Vy+R9oDAGKWQU2k8+Op5H4kFJVXFaQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "arrify": "^2.0.0", "extend": "^3.0.2" @@ -12255,9 +10924,8 @@ }, "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/gaxios": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.0.0.tgz", - "integrity": "sha512-VD/yc5ln6XU8Ch1hyYY6kRMBE0Yc2np3fPyeJeYHhrPs1i8rgnsApPMWyrugkl7LLoSqpOJVBWlQIa87OAvt8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "abort-controller": "^3.0.0", "extend": "^3.0.2", @@ -12271,9 +10939,8 @@ }, "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/gcp-metadata": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.0.0.tgz", - "integrity": "sha512-gfwuX3yA3nNsHSWUL4KG90UulNiq922Ukj3wLTrcnX33BB7PwB1o0ubR8KVvXu9nJH+P5w1j2SQSNNqto+H0DA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "gaxios": "^5.0.0", "json-bigint": "^1.0.0" @@ -12284,9 +10951,8 @@ }, "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/google-auth-library": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.0.2.tgz", - "integrity": "sha512-HoG+nWFAThLovKpvcbYzxgn+nBJPTfAwtq0GxPN821nOO+21+8oP7MoEHfd1sbDulUFFGfcjJr2CnJ4YssHcyg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "arrify": "^2.0.0", "base64-js": "^1.3.0", @@ -12304,9 +10970,8 @@ }, "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -12316,9 +10981,8 @@ }, "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/jwa": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -12327,9 +10991,8 @@ }, "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/jws": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", "dev": true, + "license": "MIT", "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" @@ -12337,33 +11000,29 @@ }, "node_modules/firebase-tools/node_modules/@jsdevtools/ono": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/@opentelemetry/api": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.4.tgz", - "integrity": "sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=8.0.0" } }, "node_modules/firebase-tools/node_modules/@opentelemetry/semantic-conventions": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.2.0.tgz", - "integrity": "sha512-BNKB9fiYVghALJzCuWO3eNYfdTExPVK4ykrtmfNfy0A6UWYhOYjGMXifUmkunDJNL8ju9tBobo8jF0WR9zGy1Q==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=8.12.0" } }, "node_modules/firebase-tools/node_modules/@pnpm/network.ca-file": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" }, @@ -12373,9 +11032,8 @@ }, "node_modules/firebase-tools/node_modules/@pnpm/npm-conf": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz", - "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/network.ca-file": "^1.0.1", "config-chain": "^1.1.11" @@ -12386,18 +11044,16 @@ }, "node_modules/firebase-tools/node_modules/@types/duplexify": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/firebase-tools/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12411,18 +11067,16 @@ }, "node_modules/firebase-tools/node_modules/ansi-align": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } }, "node_modules/firebase-tools/node_modules/ansi-escapes": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^1.0.2" }, @@ -12435,9 +11089,8 @@ }, "node_modules/firebase-tools/node_modules/ansi-escapes/node_modules/type-fest": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -12447,15 +11100,13 @@ }, "node_modules/firebase-tools/node_modules/ansicolors": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/archiver": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^2.1.0", "async": "^3.2.3", @@ -12471,9 +11122,8 @@ }, "node_modules/firebase-tools/node_modules/archiver-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.1.4", "graceful-fs": "^4.2.0", @@ -12492,9 +11142,8 @@ }, "node_modules/firebase-tools/node_modules/archiver-utils/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -12507,54 +11156,47 @@ }, "node_modules/firebase-tools/node_modules/archiver/node_modules/async": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/firebase-tools/node_modules/arrify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/as-array": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/as-array/-/as-array-2.0.0.tgz", - "integrity": "sha1-TwSAXYf4/OjlEbwhCPjl46KH1Uc=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/firebase-tools/node_modules/async-lock": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.3.2.tgz", - "integrity": "sha512-phnXdS3RP7PPcmP6NWWzWMU0sLTeyvtZCxBPpZdkYE3seGLKSQZs9FrmVO/qwypq98FUtWWUEYxziLkdGk5nnA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/basic-auth": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -12564,21 +11206,18 @@ }, "node_modules/firebase-tools/node_modules/basic-auth-connect": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz", - "integrity": "sha1-/bC0OWLKe0BFanwrtI/hc9otISI=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/call-me-maybe": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/cardinal": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", "dev": true, + "license": "MIT", "dependencies": { "ansicolors": "~0.3.2", "redeyed": "~2.1.0" @@ -12589,21 +11228,18 @@ }, "node_modules/firebase-tools/node_modules/chardet": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/ci-info": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/cjson": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/cjson/-/cjson-0.3.3.tgz", - "integrity": "sha1-qS2ceG5b+bkwgGMp7gXV0yYbSvo=", "dev": true, + "license": "MIT", "dependencies": { "json-parse-helpfulerror": "^1.0.3" }, @@ -12613,9 +11249,8 @@ }, "node_modules/firebase-tools/node_modules/cli-boxes": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -12625,8 +11260,6 @@ }, "node_modules/firebase-tools/node_modules/cli-table": { "version": "0.3.11", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", - "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", "dev": true, "dependencies": { "colors": "1.0.3" @@ -12637,9 +11270,8 @@ }, "node_modules/firebase-tools/node_modules/cli-table3": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -12652,18 +11284,16 @@ }, "node_modules/firebase-tools/node_modules/cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10" } }, "node_modules/firebase-tools/node_modules/color": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.1", "color-string": "^1.5.2" @@ -12671,9 +11301,8 @@ }, "node_modules/firebase-tools/node_modules/color-string": { "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -12681,24 +11310,21 @@ }, "node_modules/firebase-tools/node_modules/colornames": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", - "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/colors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } }, "node_modules/firebase-tools/node_modules/colorspace": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", "dev": true, + "license": "MIT", "dependencies": { "color": "3.0.x", "text-hex": "1.0.x" @@ -12706,18 +11332,16 @@ }, "node_modules/firebase-tools/node_modules/commander": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.0.1.tgz", - "integrity": "sha512-IPF4ouhCP+qdlcmCedhxX4xiGBPyigb8v5NeUp+0LyhwLgxMqyp3S0vl7TAPfS/hiP7FC3caI/PB9lTmP8r1NA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/firebase-tools/node_modules/compress-commons": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "^0.2.13", "crc32-stream": "^4.0.2", @@ -12730,9 +11354,8 @@ }, "node_modules/firebase-tools/node_modules/config-chain": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -12740,9 +11363,8 @@ }, "node_modules/firebase-tools/node_modules/configstore": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dot-prop": "^5.2.0", "graceful-fs": "^4.1.2", @@ -12757,9 +11379,8 @@ }, "node_modules/firebase-tools/node_modules/configstore/node_modules/dot-prop": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -12769,9 +11390,8 @@ }, "node_modules/firebase-tools/node_modules/cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -12782,9 +11402,8 @@ }, "node_modules/firebase-tools/node_modules/crc-32": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, + "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" }, @@ -12794,9 +11413,8 @@ }, "node_modules/firebase-tools/node_modules/crc32-stream": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", "dev": true, + "license": "MIT", "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -12807,9 +11425,8 @@ }, "node_modules/firebase-tools/node_modules/cross-env": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", - "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^6.0.5", "is-windows": "^1.0.0" @@ -12824,9 +11441,8 @@ }, "node_modules/firebase-tools/node_modules/cross-env/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -12840,18 +11456,16 @@ }, "node_modules/firebase-tools/node_modules/cross-env/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/firebase-tools/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -12863,18 +11477,16 @@ }, "node_modules/firebase-tools/node_modules/cross-spawn/node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/cross-spawn/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -12884,18 +11496,16 @@ }, "node_modules/firebase-tools/node_modules/cross-spawn/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -12908,24 +11518,21 @@ }, "node_modules/firebase-tools/node_modules/csv-parse": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.0.4.tgz", - "integrity": "sha512-5AIdl8l6n3iYQYxan5djB5eKDa+vBnhfWZtRpJTcrETWfVLYN0WSj3L9RwvgYt+psoO77juUr8TG8qpfGZifVQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/firebase-tools/node_modules/diagnostics": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", - "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", "dev": true, + "license": "MIT", "dependencies": { "colorspace": "1.1.x", "enabled": "1.0.x", @@ -12934,39 +11541,34 @@ }, "node_modules/firebase-tools/node_modules/enabled": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", - "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", "dev": true, + "license": "MIT", "dependencies": { "env-variable": "0.0.x" } }, "node_modules/firebase-tools/node_modules/env-variable": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", - "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/escape-goat": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/events-listener": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/events-listener/-/events-listener-1.1.0.tgz", - "integrity": "sha512-Kd3EgYfODHueq6GzVfs/VUolh2EgJsS8hkO3KpnDrxVjU3eq63eXM2ujXkhPP+OkeUOhL8CxdfZbQXzryb5C4g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/exegesis": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/exegesis/-/exegesis-4.1.0.tgz", - "integrity": "sha512-iqc55n+hmv8d1KYNMjq7bCcp4u74oRY6MBcj6Vsux7Wd4mRvlgahKqrBTyLIWwscNjEF3qvPmeJ0RPTj8ORMNg==", "dev": true, + "license": "MIT", "dependencies": { "@apidevtools/json-schema-ref-parser": "^9.0.3", "ajv": "^8.3.0", @@ -12993,9 +11595,8 @@ }, "node_modules/firebase-tools/node_modules/exegesis-express": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/exegesis-express/-/exegesis-express-4.0.0.tgz", - "integrity": "sha512-V2hqwTtYRj0bj43K4MCtm0caD97YWkqOUHFMRCBW5L1x9IjyqOEc7Xa4oQjjiFbeFOSQzzwPV+BzXsQjSz08fw==", "dev": true, + "license": "MIT", "dependencies": { "exegesis": "^4.1.0" }, @@ -13006,9 +11607,8 @@ }, "node_modules/firebase-tools/node_modules/exegesis/node_modules/ajv": { "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -13022,15 +11622,13 @@ }, "node_modules/firebase-tools/node_modules/exegesis/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -13042,9 +11640,8 @@ }, "node_modules/firebase-tools/node_modules/external-editor/node_modules/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -13054,39 +11651,34 @@ }, "node_modules/firebase-tools/node_modules/fast-url-parser": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^1.3.2" } }, "node_modules/firebase-tools/node_modules/fast-url-parser/node_modules/punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/fecha": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", - "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/filesize": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } }, "node_modules/firebase-tools/node_modules/form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -13098,9 +11690,8 @@ }, "node_modules/firebase-tools/node_modules/fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -13112,9 +11703,8 @@ }, "node_modules/firebase-tools/node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -13124,9 +11714,8 @@ }, "node_modules/firebase-tools/node_modules/gaxios": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.1.0.tgz", - "integrity": "sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "abort-controller": "^3.0.0", "extend": "^3.0.2", @@ -13140,18 +11729,16 @@ }, "node_modules/firebase-tools/node_modules/gaxios/node_modules/is-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/gcp-metadata": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.0.tgz", - "integrity": "sha512-vQZD57cQkqIA6YPGXM/zc+PIZfNRFdukWGsGZ5+LcJzesi5xp6Gn7a02wRJi4eXPyArNMIYpPET4QMxGqtlk6Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "gaxios": "^3.0.0", "json-bigint": "^1.0.0" @@ -13162,9 +11749,8 @@ }, "node_modules/firebase-tools/node_modules/gcp-metadata/node_modules/gaxios": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.2.0.tgz", - "integrity": "sha512-+6WPeVzPvOshftpxJwRi2Ozez80tn/hdtOUag7+gajDHRJvAblKxTFSSMPtr2hmnLy7p0mvYz0rMXLBl8pSO7Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "abort-controller": "^3.0.0", "extend": "^3.0.2", @@ -13178,18 +11764,16 @@ }, "node_modules/firebase-tools/node_modules/gcp-metadata/node_modules/is-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -13207,15 +11791,13 @@ }, "node_modules/firebase-tools/node_modules/glob-slash": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", - "integrity": "sha1-/lLvpDMjP3Si/mTHq7m8hIICq5U=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/glob-slasher": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", - "integrity": "sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44=", "dev": true, + "license": "MIT", "dependencies": { "glob-slash": "^1.0.0", "lodash.isobject": "^2.4.1", @@ -13224,9 +11806,8 @@ }, "node_modules/firebase-tools/node_modules/google-auth-library": { "version": "7.14.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz", - "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "arrify": "^2.0.0", "base64-js": "^1.3.0", @@ -13244,9 +11825,8 @@ }, "node_modules/firebase-tools/node_modules/google-auth-library/node_modules/jwa": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -13255,9 +11835,8 @@ }, "node_modules/firebase-tools/node_modules/google-auth-library/node_modules/jws": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", "dev": true, + "license": "MIT", "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" @@ -13265,9 +11844,8 @@ }, "node_modules/firebase-tools/node_modules/google-p12-pem": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz", - "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==", "dev": true, + "license": "MIT", "dependencies": { "node-forge": "^1.0.0" }, @@ -13280,15 +11858,13 @@ }, "node_modules/firebase-tools/node_modules/graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/firebase-tools/node_modules/gtoken": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz", - "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==", "dev": true, + "license": "MIT", "dependencies": { "gaxios": "^4.0.0", "google-p12-pem": "^3.1.3", @@ -13300,9 +11876,8 @@ }, "node_modules/firebase-tools/node_modules/gtoken/node_modules/jwa": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -13311,9 +11886,8 @@ }, "node_modules/firebase-tools/node_modules/gtoken/node_modules/jws": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", "dev": true, + "license": "MIT", "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" @@ -13321,27 +11895,24 @@ }, "node_modules/firebase-tools/node_modules/has-yarn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/import-lazy": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/firebase-tools/node_modules/inquirer": { "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -13365,9 +11936,8 @@ }, "node_modules/firebase-tools/node_modules/inquirer/node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -13380,9 +11950,8 @@ }, "node_modules/firebase-tools/node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13395,9 +11964,8 @@ }, "node_modules/firebase-tools/node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13411,9 +11979,8 @@ }, "node_modules/firebase-tools/node_modules/inquirer/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13423,24 +11990,21 @@ }, "node_modules/firebase-tools/node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/inquirer/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13450,18 +12014,16 @@ }, "node_modules/firebase-tools/node_modules/ip-regex": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^2.0.0" }, @@ -13471,9 +12033,8 @@ }, "node_modules/firebase-tools/node_modules/is-npm": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -13483,48 +12044,42 @@ }, "node_modules/firebase-tools/node_modules/is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/firebase-tools/node_modules/is-url": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/firebase-tools/node_modules/is-yarn-global": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/is2": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.7.tgz", - "integrity": "sha512-4vBQoURAXC6hnLFxD4VW7uc04XiwTTl/8ydYJxKvPwkWQrSjInkuM5VZVg6BGr1/natq69zDuvO9lGpLClJqvA==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "ip-regex": "^4.1.0", @@ -13536,9 +12091,8 @@ }, "node_modules/firebase-tools/node_modules/isomorphic-fetch": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", "dev": true, + "license": "MIT", "dependencies": { "node-fetch": "^2.6.1", "whatwg-fetch": "^3.4.1" @@ -13546,15 +12100,13 @@ }, "node_modules/firebase-tools/node_modules/jju": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/join-path": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/join-path/-/join-path-1.1.1.tgz", - "integrity": "sha1-EFNaEm0ky9Zff/zfFe8uYxB2tQU=", "dev": true, + "license": "MIT", "dependencies": { "as-array": "^2.0.0", "url-join": "0.0.1", @@ -13563,9 +12115,8 @@ }, "node_modules/firebase-tools/node_modules/js-yaml": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -13576,30 +12127,26 @@ }, "node_modules/firebase-tools/node_modules/json-parse-helpfulerror": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", "dev": true, + "license": "MIT", "dependencies": { "jju": "^1.1.0" } }, "node_modules/firebase-tools/node_modules/json-ptr": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-3.0.1.tgz", - "integrity": "sha512-hrZ4tElT8huJUH3OwOK+d7F8PRqw09QnGM3Mm3GmqKWDyCCPCG8lGHxXOwQAj0VOxzLirOds07Kz10B5F8M8EA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/jsonwebtoken": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", "dev": true, + "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash": "^4.17.21", @@ -13613,15 +12160,13 @@ }, "node_modules/firebase-tools/node_modules/jsonwebtoken/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/jwa": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -13630,9 +12175,8 @@ }, "node_modules/firebase-tools/node_modules/jws": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "dev": true, + "license": "MIT", "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -13640,18 +12184,16 @@ }, "node_modules/firebase-tools/node_modules/kuler": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", - "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", "dev": true, + "license": "MIT", "dependencies": { "colornames": "^1.1.1" } }, "node_modules/firebase-tools/node_modules/lazystream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^2.0.5" }, @@ -13661,9 +12203,8 @@ }, "node_modules/firebase-tools/node_modules/lazystream/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13676,75 +12217,64 @@ }, "node_modules/firebase-tools/node_modules/libsodium": { "version": "0.7.10", - "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", - "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/firebase-tools/node_modules/libsodium-wrappers": { "version": "0.7.10", - "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", - "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", "dev": true, + "license": "ISC", "dependencies": { "libsodium": "^0.7.0" } }, "node_modules/firebase-tools/node_modules/lodash._objecttypes": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", - "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/lodash.defaults": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/lodash.difference": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/lodash.flatten": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/lodash.isobject": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", - "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", "dev": true, + "license": "MIT", "dependencies": { "lodash._objecttypes": "~2.4.1" } }, "node_modules/firebase-tools/node_modules/lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/lodash.snakecase": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/lodash.union": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/logform": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz", - "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==", "dev": true, + "license": "MIT", "dependencies": { "colors": "^1.2.1", "fast-safe-stringify": "^2.0.4", @@ -13755,24 +12285,21 @@ }, "node_modules/firebase-tools/node_modules/logform/node_modules/colors": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } }, "node_modules/firebase-tools/node_modules/logform/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -13782,9 +12309,8 @@ }, "node_modules/firebase-tools/node_modules/marked-terminal": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", - "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^5.0.0", "cardinal": "^2.1.1", @@ -13802,9 +12328,8 @@ }, "node_modules/firebase-tools/node_modules/marked-terminal/node_modules/chalk": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -13814,9 +12339,8 @@ }, "node_modules/firebase-tools/node_modules/mime": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -13826,9 +12350,8 @@ }, "node_modules/firebase-tools/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13838,9 +12361,8 @@ }, "node_modules/firebase-tools/node_modules/minipass": { "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -13850,9 +12372,8 @@ }, "node_modules/firebase-tools/node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -13863,9 +12384,8 @@ }, "node_modules/firebase-tools/node_modules/morgan": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", "dev": true, + "license": "MIT", "dependencies": { "basic-auth": "~2.0.1", "debug": "2.6.9", @@ -13879,39 +12399,34 @@ }, "node_modules/firebase-tools/node_modules/morgan/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/firebase-tools/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/firebase-tools/node_modules/node-emoji": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.21" } }, "node_modules/firebase-tools/node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -13921,15 +12436,13 @@ }, "node_modules/firebase-tools/node_modules/one-time": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", - "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/open": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", "dev": true, + "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" }, @@ -13939,27 +12452,24 @@ }, "node_modules/firebase-tools/node_modules/openapi3-ts": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-2.0.1.tgz", - "integrity": "sha512-v6X3iwddhi276siej96jHGIqTx3wzVfMTmpGJEQDt7GPI7pI6sywItURLzpEci21SBRpPN/aOWSF5mVfFVNmcg==", "dev": true, + "license": "MIT", "dependencies": { "yaml": "^1.10.0" } }, "node_modules/firebase-tools/node_modules/p-defer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/portfinder": { "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -13971,36 +12481,31 @@ }, "node_modules/firebase-tools/node_modules/portfinder/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/firebase-tools/node_modules/portfinder/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/promise-breaker": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/promise-breaker/-/promise-breaker-5.0.0.tgz", - "integrity": "sha512-mgsWQuG4kJ1dtO6e/QlNDLFtMkMzzecsC69aI5hlLEjGHFNpHrvGhFi4LiK5jg2SMQj74/diH+wZliL9LpGsyA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/proto-list": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/firebase-tools/node_modules/pupa": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", "dev": true, + "license": "MIT", "dependencies": { "escape-goat": "^2.0.0" }, @@ -14010,9 +12515,8 @@ }, "node_modules/firebase-tools/node_modules/qs": { "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -14025,27 +12529,24 @@ }, "node_modules/firebase-tools/node_modules/readdir-glob": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", - "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^3.0.4" } }, "node_modules/firebase-tools/node_modules/redeyed": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", "dev": true, + "license": "MIT", "dependencies": { "esprima": "~4.0.0" } }, "node_modules/firebase-tools/node_modules/registry-url": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "dev": true, + "license": "MIT", "dependencies": { "rc": "^1.2.8" }, @@ -14055,9 +12556,8 @@ }, "node_modules/firebase-tools/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -14070,9 +12570,8 @@ }, "node_modules/firebase-tools/node_modules/router": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/router/-/router-1.3.5.tgz", - "integrity": "sha512-kozCJZUhuSJ5VcLhSb3F8fsmGXy+8HaDbKCAerR1G6tq3mnMZFMuSohbFvGv1c5oMFipijDjRZuuN/Sq5nMf3g==", "dev": true, + "license": "MIT", "dependencies": { "array-flatten": "3.0.0", "debug": "2.6.9", @@ -14088,24 +12587,21 @@ }, "node_modules/firebase-tools/node_modules/router/node_modules/array-flatten": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/run-async": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/firebase-tools/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -14118,9 +12614,8 @@ }, "node_modules/firebase-tools/node_modules/semver-diff": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.3.0" }, @@ -14130,66 +12625,58 @@ }, "node_modules/firebase-tools/node_modules/semver-diff/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/firebase-tools/node_modules/simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/firebase-tools/node_modules/simple-swizzle/node_modules/is-arrayish": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/stack-trace": { "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/firebase-tools/node_modules/stream-chain": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.4.tgz", - "integrity": "sha512-9lsl3YM53V5N/I1C2uJtc3Kavyi3kNYN83VkKb/bMWRk7D9imiFyUPYa0PoZbLohSVOX1mYE9YsmwObZUsth6Q==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/firebase-tools/node_modules/stream-json": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.7.3.tgz", - "integrity": "sha512-Y6dXn9KKWSwxOqnvHGcdZy1PK+J+7alBwHCeU3W9oRqm4ilLRA0XSPmd1tWwhg7tv9EIxJTMWh7KF15tYelKJg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "stream-chain": "^2.2.4" } }, "node_modules/firebase-tools/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/firebase-tools/node_modules/superstatic": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/superstatic/-/superstatic-9.0.3.tgz", - "integrity": "sha512-e/tmW0bsnQ/33ivK6y3CapJT0Ovy4pk/ohNPGhIAGU2oasoNLRQ1cv6enua09NU9w6Y0H/fBu07cjzuiWvLXxw==", "dev": true, + "license": "MIT", "dependencies": { "basic-auth-connect": "^1.0.0", "commander": "^10.0.0", @@ -14222,33 +12709,29 @@ }, "node_modules/firebase-tools/node_modules/superstatic/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/firebase-tools/node_modules/superstatic/node_modules/commander": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/firebase-tools/node_modules/superstatic/node_modules/isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/superstatic/node_modules/minimatch": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", - "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -14261,18 +12744,16 @@ }, "node_modules/firebase-tools/node_modules/superstatic/node_modules/path-to-regexp": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, + "license": "MIT", "dependencies": { "isarray": "0.0.1" } }, "node_modules/firebase-tools/node_modules/tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -14287,18 +12768,16 @@ }, "node_modules/firebase-tools/node_modules/tar/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/firebase-tools/node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -14308,9 +12787,8 @@ }, "node_modules/firebase-tools/node_modules/tcp-port-used": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4.3.1", "is2": "^2.0.6" @@ -14318,9 +12796,8 @@ }, "node_modules/firebase-tools/node_modules/tcp-port-used/node_modules/debug": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -14335,45 +12812,39 @@ }, "node_modules/firebase-tools/node_modules/tcp-port-used/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/text-hex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/toxic": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toxic/-/toxic-1.0.1.tgz", - "integrity": "sha512-WI3rIGdcaKULYg7KVoB0zcjikqvcYYvcuT6D89bFPz2rVR0Rl0PK6x8/X62rtdLtBKIE985NzVf/auTtGegIIg==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.10" } }, "node_modules/firebase-tools/node_modules/triple-beam": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/firebase-tools/node_modules/universal-analytics": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.5.3.tgz", - "integrity": "sha512-HXSMyIcf2XTvwZ6ZZQLfxfViRm/yTGoRgDeTbojtq6rezeyKB0sTBcKH2fhddnteAHRcHiKgr/ACpbgjGOC6RQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.1", "uuid": "^8.0.0" @@ -14384,9 +12855,8 @@ }, "node_modules/firebase-tools/node_modules/universal-analytics/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -14401,15 +12871,13 @@ }, "node_modules/firebase-tools/node_modules/universal-analytics/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/update-notifier-cjs": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/update-notifier-cjs/-/update-notifier-cjs-5.1.6.tgz", - "integrity": "sha512-wgxdSBWv3x/YpMzsWz5G4p4ec7JWD0HCl8W6bmNB6E5Gwo+1ym5oN4hiXpLf0mPySVEJEIsYlkshnplkg2OP9A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boxen": "^5.0.0", "chalk": "^4.1.0", @@ -14434,9 +12902,8 @@ }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14449,9 +12916,8 @@ }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/boxen": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -14471,9 +12937,8 @@ }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -14483,9 +12948,8 @@ }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14499,9 +12963,8 @@ }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14511,24 +12974,21 @@ }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/registry-auth-token": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", - "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^1.0.4" }, @@ -14538,9 +12998,8 @@ }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14550,9 +13009,8 @@ }, "node_modules/firebase-tools/node_modules/update-notifier-cjs/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -14562,30 +13020,25 @@ }, "node_modules/firebase-tools/node_modules/url-join": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz", - "integrity": "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/firebase-tools/node_modules/uuid": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/firebase-tools/node_modules/valid-url": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", "dev": true }, "node_modules/firebase-tools/node_modules/widest-line": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.0.0" }, @@ -14595,9 +13048,8 @@ }, "node_modules/firebase-tools/node_modules/winston": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", - "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.1", "diagnostics": "^1.1.1", @@ -14615,9 +13067,8 @@ }, "node_modules/firebase-tools/node_modules/winston-transport": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^2.3.7", "triple-beam": "^1.2.0" @@ -14628,9 +13079,8 @@ }, "node_modules/firebase-tools/node_modules/winston-transport/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -14643,9 +13093,8 @@ }, "node_modules/firebase-tools/node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -14655,9 +13104,8 @@ }, "node_modules/firebase-tools/node_modules/ws": { "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -14676,33 +13124,29 @@ }, "node_modules/firebase-tools/node_modules/xdg-basedir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/firebase-tools/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/firebase-tools/node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/firebase-tools/node_modules/zip-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^2.1.0", "compress-commons": "^4.1.0", @@ -14714,9 +13158,8 @@ }, "node_modules/firstline": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/firstline/-/firstline-1.3.1.tgz", - "integrity": "sha512-ycwgqtoxujz1dm0kjkBFOPQMESxB9uKc/PlD951dQDIG+tBXRpYZC2UmJb0gDxopQ1ZX6oyRQN3goRczYu7Deg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.4.0" } @@ -14752,15 +13195,13 @@ }, "node_modules/flatted": { "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/folder-hash": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/folder-hash/-/folder-hash-3.3.3.tgz", - "integrity": "sha512-SDgHBgV+RCjrYs8aUwCb9rTgbTVuSdzvFmLaChsLre1yf+D64khCW++VYciaByZ8Rm0uKF8R/XEpXuTRSGUM1A==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "graceful-fs": "~4.2.0", @@ -14774,9 +13215,7 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.14.9", "dev": true, "funding": [ { @@ -14784,6 +13223,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -14795,18 +13235,16 @@ }, "node_modules/for-each": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -14820,9 +13258,8 @@ }, "node_modules/foreground-child/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -14834,18 +13271,16 @@ }, "node_modules/foreground-child/node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/foreground-child/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14855,18 +13290,16 @@ }, "node_modules/foreground-child/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -14876,9 +13309,8 @@ }, "node_modules/foreground-child/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -14891,18 +13323,16 @@ }, "node_modules/forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/form-data": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -14914,33 +13344,29 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -14953,16 +13379,13 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -14972,21 +13395,24 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -14997,18 +13423,16 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gaxios": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", - "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^5.0.0", @@ -15021,9 +13445,8 @@ }, "node_modules/gaxios/node_modules/node-fetch": { "version": "2.6.13", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", - "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -15041,9 +13464,8 @@ }, "node_modules/gcp-metadata": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", - "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "gaxios": "^5.0.0", "json-bigint": "^1.0.0" @@ -15054,30 +13476,45 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-intrinsic": { + "node_modules/get-east-asian-width": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15085,33 +13522,29 @@ }, "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/get-port": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/get-set-props": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", - "integrity": "sha512-7oKuKzAGKj0ag+eWZwcGw2fjiZ78tXnXQoBgY0aU7ZOxTu4bB7hSuQSDgtKy978EDH062P5FmD2EWiDpQS9K9Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/get-stdin": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15132,13 +13565,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -15148,9 +13582,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz", - "integrity": "sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -15161,9 +13595,8 @@ }, "node_modules/get-uri": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", - "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", "dev": true, + "license": "MIT", "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^5.0.1", @@ -15176,9 +13609,8 @@ }, "node_modules/get-uri/node_modules/fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -15190,45 +13622,40 @@ }, "node_modules/get-uri/node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "node_modules/get-uri/node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/getos": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", "dev": true, + "license": "MIT", "dependencies": { "async": "^3.2.0" } }, "node_modules/getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" } }, "node_modules/glob": { "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -15246,9 +13673,8 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -15256,18 +13682,10 @@ "node": ">= 6" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "peer": true - }, "node_modules/global-modules": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -15277,9 +13695,8 @@ }, "node_modules/global-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -15291,18 +13708,16 @@ }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globalthis": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -15315,9 +13730,8 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -15335,15 +13749,13 @@ }, "node_modules/globjoin": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/google-auth-library": { "version": "8.9.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz", - "integrity": "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "arrify": "^2.0.0", "base64-js": "^1.3.0", @@ -15361,18 +13773,16 @@ }, "node_modules/google-auth-library/node_modules/arrify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/google-auth-library/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -15382,15 +13792,13 @@ }, "node_modules/google-auth-library/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/google-gax": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-3.6.1.tgz", - "integrity": "sha512-g/lcUjGcB6DSw2HxgEmCDOrI/CByOwqRvsuUvNalHUK2iPPPlmAIpbMbl62u0YufGMr8zgE3JL7th6dCb1Ry+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "~1.8.0", "@grpc/proto-loader": "^0.7.0", @@ -15418,9 +13826,8 @@ }, "node_modules/google-gax/node_modules/@types/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/glob": "*", "@types/node": "*" @@ -15428,9 +13835,8 @@ }, "node_modules/google-p12-pem": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz", - "integrity": "sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==", "dev": true, + "license": "MIT", "dependencies": { "node-forge": "^1.3.1" }, @@ -15443,9 +13849,8 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -15455,9 +13860,8 @@ }, "node_modules/got": { "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -15480,9 +13884,8 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", @@ -15490,21 +13893,10 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/graphql": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", - "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 10.x" - } - }, "node_modules/graphql-request": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.4.0.tgz", - "integrity": "sha512-acrTzidSlwAj8wBNO7Q/UQHS8T+z5qRGquCQRv9J1InwR01BBWV9ObnoE+JS5nCCEj8wSGS0yrDXVDoRiKZuOg==", "dev": true, + "license": "MIT", "dependencies": { "cross-fetch": "^3.0.6", "extract-files": "^9.0.0", @@ -15516,35 +13908,21 @@ }, "node_modules/gtoken": { "version": "6.1.2", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz", - "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==", "dev": true, + "license": "MIT", "dependencies": { "gaxios": "^5.0.1", "google-p12-pem": "^4.0.0", "jws": "^4.0.0" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" + "node": ">=12.0.0" } }, "node_modules/has-ansi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -15554,44 +13932,40 @@ }, "node_modules/has-ansi/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/has-own-property": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-own-property/-/has-own-property-0.1.0.tgz", - "integrity": "sha512-14qdBKoonU99XDhWcFKZTShK+QV47qU97u8zzoVo9cL5TZ3BmBHXogItSt9qJjR0KUMFRhcCW8uGIGl8nkl7Aw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15599,9 +13973,8 @@ }, "node_modules/has-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15611,9 +13984,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15622,12 +13994,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -15636,20 +14008,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/hosted-git-info": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -15659,18 +14041,16 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -15689,18 +14069,16 @@ }, "node_modules/html-minifier-terser/node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } }, "node_modules/html-tags": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -15710,8 +14088,7 @@ }, "node_modules/html2canvas": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", - "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", "dependencies": { "css-line-break": "^2.1.0", "text-segmentation": "^1.0.3" @@ -15722,15 +14099,13 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -15744,18 +14119,16 @@ }, "node_modules/http-errors/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/http-errors/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -15767,9 +14140,8 @@ }, "node_modules/http-proxy": { "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^3.0.0", "follow-redirects": "^1.0.0", @@ -15781,9 +14153,8 @@ }, "node_modules/http-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -15794,9 +14165,8 @@ }, "node_modules/http-proxy-agent/node_modules/agent-base": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -15806,9 +14176,8 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -15819,9 +14188,8 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -15841,9 +14209,8 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -15853,19 +14220,15 @@ }, "node_modules/idb": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + "license": "ISC" }, "node_modules/identity-function": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/identity-function/-/identity-function-1.0.0.tgz", - "integrity": "sha512-kNrgUK0qI+9qLTBidsH85HjDLpZfrrS0ElquKKe/fJFdB3D7VeKdXXEvOPDUHSHOzdZKCAAaQIWWyp0l2yq6pw==", - "dev": true + "dev": true, + "license": "public domain" }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -15880,22 +14243,21 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -15909,17 +14271,16 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-meta-resolve": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz", - "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", "dev": true, "funding": { "type": "github", @@ -15928,9 +14289,8 @@ }, "node_modules/import-modules": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-2.1.0.tgz", - "integrity": "sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -15940,33 +14300,28 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/individual": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/individual/-/individual-3.0.0.tgz", - "integrity": "sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g==", "dev": true }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -15974,21 +14329,18 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/internal-ip": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", "dev": true, + "license": "MIT", "dependencies": { "default-gateway": "^4.2.0", "ipaddr.js": "^1.9.0" @@ -15999,9 +14351,8 @@ }, "node_modules/internal-ip/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -16015,9 +14366,8 @@ }, "node_modules/internal-ip/node_modules/default-gateway": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "execa": "^1.0.0", "ip-regex": "^2.1.0" @@ -16028,9 +14378,8 @@ }, "node_modules/internal-ip/node_modules/execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -16046,9 +14395,8 @@ }, "node_modules/internal-ip/node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -16058,18 +14406,16 @@ }, "node_modules/internal-ip/node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/internal-ip/node_modules/npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -16078,39 +14424,45 @@ } }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { "node": ">= 0.4" } }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/ip": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ip-regex": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -16126,9 +14478,8 @@ }, "node_modules/is-absolute": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, + "license": "MIT", "dependencies": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" @@ -16138,14 +14489,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16153,15 +14506,13 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -16171,9 +14522,8 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -16183,9 +14533,8 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16199,9 +14548,8 @@ }, "node_modules/is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-builtin-module": { "version": "3.2.1", @@ -16220,9 +14568,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16232,9 +14579,8 @@ }, "node_modules/is-ci": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^3.1.1" }, @@ -16243,12 +14589,12 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16256,9 +14602,8 @@ }, "node_modules/is-date-object": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16283,26 +14628,23 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-get-set-prop": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz", - "integrity": "sha512-DvAYZ1ZgGUz4lzxKMPYlt08qAUqyG9ckSg2pIjfvcQ7+pkVNUHk8yVLXOnCLe5WKXhLop8oorWFBJHpwWQpszQ==", "dev": true, + "license": "MIT", "dependencies": { "get-set-props": "^0.1.0", "lowercase-keys": "^1.0.0" @@ -16310,18 +14652,16 @@ }, "node_modules/is-get-set-prop/node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -16329,44 +14669,10 @@ "node": ">=0.10.0" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-installed-globally": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, + "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -16380,9 +14686,8 @@ }, "node_modules/is-installed-globally/node_modules/global-dirs": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", "dev": true, + "license": "MIT", "dependencies": { "ini": "2.0.0" }, @@ -16395,69 +14700,53 @@ }, "node_modules/is-installed-globally/node_modules/ini": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, - "node_modules/is-installed-globally/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-iterable": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-iterable/-/is-iterable-1.1.1.tgz", - "integrity": "sha512-EdOZCr0NsGE00Pot+x1ZFx9MJK3C6wy91geZpXwvwexDLJvA4nzYyZf7r+EIwSeVsOLDdBz7ATg9NqKTzuNYuQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/is-js-type": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", - "integrity": "sha512-Aj13l47+uyTjlQNHtXBV8Cji3jb037vxwMWCgopRR8h6xocgBGW3qG8qGlIOEmbXQtkKShKuBM9e8AA1OeQ+xw==", "dev": true, + "license": "MIT", "dependencies": { "js-types": "^1.0.0" } }, "node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-negated-glob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-negative-zero": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16467,18 +14756,16 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16491,18 +14778,16 @@ }, "node_modules/is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-obj-prop": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", - "integrity": "sha512-5Idb61slRlJlsAzi0Wsfwbp+zZY+9LXKUAZpvT/1ySw+NxKLRWfa0Bzj+wXI3fX5O9hiddm5c3DAaRSNP/yl2w==", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^1.0.0", "obj-props": "^1.0.0" @@ -16510,18 +14795,25 @@ }, "node_modules/is-obj-prop/node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-proto-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-2.0.0.tgz", - "integrity": "sha512-jl3NbQ/fGLv5Jhan4uX+Ge9ohnemqyblWVVCpAvtTQzNFvV2xhJq+esnkIbYQ9F1nITXoLfDDQLp7LBw/zzncg==", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^1.0.0", "proto-props": "^2.0.0" @@ -16529,18 +14821,16 @@ }, "node_modules/is-proto-prop/node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16554,18 +14844,16 @@ }, "node_modules/is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-relative": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, + "license": "MIT", "dependencies": { "is-unc-path": "^1.0.0" }, @@ -16575,9 +14863,8 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -16587,24 +14874,21 @@ }, "node_modules/is-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-stream-ended": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16617,9 +14901,8 @@ }, "node_modules/is-symbol": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.1" }, @@ -16631,16 +14914,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -16651,15 +14930,13 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-unc-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, + "license": "MIT", "dependencies": { "unc-path-regex": "^0.1.2" }, @@ -16669,9 +14946,8 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -16681,18 +14957,16 @@ }, "node_modules/is-valid-domain": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-valid-domain/-/is-valid-domain-0.1.6.tgz", - "integrity": "sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" } }, "node_modules/is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -16702,9 +14976,8 @@ }, "node_modules/is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16723,36 +14996,31 @@ }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/iterable-lookahead": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iterable-lookahead/-/iterable-lookahead-1.0.0.tgz", - "integrity": "sha512-hJnEP2Xk4+44DDwJqUQGdXal5VbyeWLaPyDl2AQc242Zr7iqz4DgpQOrEzglWVMGHMDCkguLHEKxd1+rOsmgSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/jackspeak": { "version": "2.3.5", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.5.tgz", - "integrity": "sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -16768,9 +15036,8 @@ }, "node_modules/jake": { "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -16786,9 +15053,8 @@ }, "node_modules/jake/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16801,9 +15067,8 @@ }, "node_modules/jake/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16817,9 +15082,8 @@ }, "node_modules/jake/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16829,24 +15093,21 @@ }, "node_modules/jake/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jake/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jake/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -16856,9 +15117,8 @@ }, "node_modules/jake/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16868,15 +15128,13 @@ }, "node_modules/javascript-natural-sort": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-diff": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -16889,9 +15147,8 @@ }, "node_modules/jest-diff/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16904,9 +15161,8 @@ }, "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16920,9 +15176,8 @@ }, "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16932,24 +15187,21 @@ }, "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16959,18 +15211,16 @@ }, "node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-matcher-utils": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -16983,9 +15233,8 @@ }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16998,9 +15247,8 @@ }, "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17014,9 +15262,8 @@ }, "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17026,24 +15273,21 @@ }, "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17053,9 +15297,8 @@ }, "node_modules/jest-worker": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -17067,18 +15310,16 @@ }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17088,33 +15329,29 @@ }, "node_modules/jiti": { "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true, + "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-types": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/js-types/-/js-types-1.0.0.tgz", - "integrity": "sha512-bfwqBW9cC/Lp7xcRpug7YrXm0IVw+T9e3g4mCYnv0Pjr3zIzU9PCQElYU9oSGAWzXlbdl9X5SAMPejO9sxkeUw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -17124,24 +15361,21 @@ }, "node_modules/js2xmlparser": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "xmlcreate": "^2.0.4" } }, "node_modules/jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsdoc": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", @@ -17168,18 +15402,16 @@ }, "node_modules/jsdoc/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jsdoc/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -17189,9 +15421,8 @@ }, "node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -17201,54 +15432,47 @@ }, "node_modules/json-bigint": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", "dev": true, + "license": "MIT", "dependencies": { "bignumber.js": "^9.0.0" } }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -17258,9 +15482,8 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -17270,17 +15493,15 @@ }, "node_modules/jsonpointer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/jspdf": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.1.tgz", - "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.14.0", "atob": "^2.1.2", @@ -17296,9 +15517,8 @@ }, "node_modules/jwa": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -17307,54 +15527,57 @@ }, "node_modules/jws": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", "dev": true, + "license": "MIT", "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" } }, + "node_modules/karma-safari-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/karma-safari-launcher/-/karma-safari-launcher-1.0.0.tgz", + "integrity": "sha512-qmypLWd6F2qrDJfAETvXDfxHvKDk+nyIjpH9xIeI3/hENr0U3nuqkxaftq73PfXZ4aOuOChA6SnLW4m4AxfRjQ==", + "peerDependencies": { + "karma": ">=0.9" + } + }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/klaw": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.9" } }, "node_modules/kleur": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/knip": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/knip/-/knip-3.13.0.tgz", - "integrity": "sha512-Qj1FvxeHTXlDmR3TMwNgn88xuSVDd2OjdyvIgMYRcWv/DVSaWGaUHnwm7COcQ28+54fAbsE2UKDEco/5eJv8qg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/knip/-/knip-5.0.1.tgz", + "integrity": "sha512-rvZbe2JIpx+3i+ZC3XpLpKPp6oII9f5w1MOMsXwS1JnuYVuNd4R2i4eon2hFds9a+pf8F10DC1Gvt1W8SIBw3A==", "dev": true, "funding": [ { @@ -17368,25 +15591,28 @@ ], "dependencies": { "@ericcornelissen/bash-parser": "0.5.2", + "@nodelib/fs.walk": "2.0.0", "@npmcli/map-workspaces": "3.0.4", "@npmcli/package-json": "5.0.0", - "@pkgjs/parseargs": "0.11.0", "@pnpm/logger": "5.0.0", - "@pnpm/workspace.pkgs-graph": "^2.0.13", + "@pnpm/workspace.pkgs-graph": "^2.0.14", "@snyk/github-codeowners": "1.1.0", - "chalk": "^5.3.0", + "@types/picomatch": "2.3.3", "easy-table": "1.2.0", "fast-glob": "3.3.2", - "globby": "^14.0.0", "jiti": "1.21.0", "js-yaml": "4.1.0", "micromatch": "4.0.5", "minimist": "1.2.8", - "pretty-ms": "8.0.0", + "picocolors": "1.0.0", + "picomatch": "4.0.1", + "pretty-ms": "9.0.0", + "semver": "7.6.0", + "smol-toml": "1.1.4", "strip-json-comments": "5.0.1", "summary": "2.1.0", "zod": "3.22.4", - "zod-validation-error": "2.1.0" + "zod-validation-error": "3.0.0" }, "bin": { "knip": "bin/knip.js" @@ -17399,67 +15625,84 @@ "typescript": ">=5.0.4" } }, - "node_modules/knip/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/knip/node_modules/@nodelib/fs.scandir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-3.0.0.tgz", + "integrity": "sha512-ktI9+PxfHYtKjF3cLTUAh2N+b8MijCRPNwKJNqTVdL0gB0QxLU2rIRaZ1t71oEa3YBDE6bukH1sR0+CDnpp/Mg==", "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "dependencies": { + "@nodelib/fs.stat": "3.0.0", + "run-parallel": "^1.2.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=16.14.0" } }, - "node_modules/knip/node_modules/globby": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", - "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", + "node_modules/knip/node_modules/@nodelib/fs.stat": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-3.0.0.tgz", + "integrity": "sha512-2tQOI38s19P9i7X/Drt0v8iMA+KMsgdhB/dyPER+e+2Y8L1Z7QvnuRdW/uLuf5YRFUYmnj4bMA6qCuZHFI1GDQ==", + "dev": true, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/knip/node_modules/@nodelib/fs.walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-2.0.0.tgz", + "integrity": "sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==", "dev": true, "dependencies": { - "@sindresorhus/merge-streams": "^1.0.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" + "@nodelib/fs.scandir": "3.0.0", + "fastq": "^1.15.0" }, "engines": { - "node": ">=18" + "node": ">=16.14.0" + } + }, + "node_modules/knip/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/knip/node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "node_modules/knip/node_modules/picomatch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", + "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", "dev": true, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/knip/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "node_modules/knip/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "engines": { - "node": ">=14.16" + "dependencies": { + "lru-cache": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/knip/node_modules/strip-json-comments": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", - "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -17467,26 +15710,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/knip/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/known-css-properties": { "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lazy-ass": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", "dev": true, + "license": "MIT", "engines": { "node": "> 0.8" } }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -17506,9 +15752,8 @@ }, "node_modules/lilconfig": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } @@ -17529,9 +15774,9 @@ } }, "node_modules/line-column-path/node_modules/type-fest": { - "version": "2.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.18.1.tgz", - "integrity": "sha512-UKCINsd4qiATXD6OIlnQw9t1ux/n2ld+Nl0kzPbCONhCaUIS/BhJbNw14w6584HCQWf3frBK8vmWnGZq/sbPHQ==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, "engines": { "node": ">=12.20" @@ -17542,24 +15787,21 @@ }, "node_modules/lines-and-columns": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/linkify-it": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, + "license": "MIT", "dependencies": { "uc.micro": "^1.0.1" } }, "node_modules/listr2": { "version": "3.13.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.5.tgz", - "integrity": "sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", @@ -17597,15 +15839,6 @@ "node": ">=8" } }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/load-json-file/node_modules/type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -17615,21 +15848,10 @@ "node": ">=8" } }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, "node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -17639,32 +15861,27 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "license": "MIT" }, "node_modules/lodash.curry": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -17674,27 +15891,23 @@ }, "node_modules/lodash.once": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.truncate": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -17708,9 +15921,8 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17723,9 +15935,8 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17739,9 +15950,8 @@ }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17751,24 +15961,21 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17778,9 +15985,8 @@ }, "node_modules/log-update": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -17796,9 +16002,8 @@ }, "node_modules/log-update/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17811,9 +16016,8 @@ }, "node_modules/log-update/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17823,15 +16027,13 @@ }, "node_modules/log-update/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -17846,9 +16048,8 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -17860,32 +16061,28 @@ }, "node_modules/long": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "license": "Apache-2.0" }, "node_modules/lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lru-cache": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, + "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -17893,18 +16090,16 @@ }, "node_modules/magic-string": { "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, + "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" } }, "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -17917,9 +16112,8 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -17938,9 +16132,8 @@ }, "node_modules/markdown-it": { "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "~2.1.0", @@ -17954,9 +16147,8 @@ }, "node_modules/markdown-it-anchor": { "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", "dev": true, + "license": "Unlicense", "peerDependencies": { "@types/markdown-it": "*", "markdown-it": "*" @@ -17964,18 +16156,16 @@ }, "node_modules/markdown-it/node_modules/entities": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/marked": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -17985,9 +16175,8 @@ }, "node_modules/mathml-tag-names": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17995,9 +16184,8 @@ }, "node_modules/md5": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "charenc": "0.0.2", "crypt": "0.0.2", @@ -18006,20 +16194,17 @@ }, "node_modules/mdn-data": { "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + "license": "CC0-1.0" }, "node_modules/mdurl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18056,12 +16241,12 @@ "dev": true }, "node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, "engines": { - "node": ">=16.10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -18069,45 +16254,39 @@ }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micro-spelling-correcter": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/micro-spelling-correcter/-/micro-spelling-correcter-1.1.1.tgz", - "integrity": "sha512-lkJ3Rj/mtjlRcHk6YyCbvZhyWTOzdBvTHsxMmZSk5jxN1YyVSQ+JETAom55mdzfcyDrY/49Z7UCW760BK30crg==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -18118,9 +16297,8 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -18130,18 +16308,16 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -18151,18 +16327,16 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -18178,9 +16352,8 @@ }, "node_modules/minimatch": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -18190,27 +16363,24 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -18219,15 +16389,14 @@ } }, "node_modules/monaco-editor": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.45.0.tgz", - "integrity": "sha512-mjv1G1ZzfEE3k9HZN0dQ2olMdwIfaeAAjFiwNprLfYNRSz7ctv9XuCT7gPtBGrMUeV1/iZzYKj17Khu1hxoHOA==" + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.46.0.tgz", + "integrity": "sha512-ADwtLIIww+9FKybWscd7OCfm9odsFYHImBRI1v9AviGce55QY8raT+9ihH8jX/E/e6QVSGM+pKj4jSUSRmALNQ==" }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.7", @@ -18249,9 +16418,8 @@ }, "node_modules/nanospinner": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", - "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", "dev": true, + "license": "ISC", "dependencies": { "picocolors": "^1.0.0" } @@ -18259,20 +16427,13 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node_modules/ndjson": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-2.0.0.tgz", - "integrity": "sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "json-stringify-safe": "^5.0.1", "minimist": "^1.2.5", @@ -18289,40 +16450,29 @@ }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "peer": true - }, "node_modules/netmask": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/no-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -18330,9 +16480,8 @@ }, "node_modules/node-elm-compiler": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/node-elm-compiler/-/node-elm-compiler-5.0.6.tgz", - "integrity": "sha512-DWTRQR8b54rvschcZRREdsz7K84lnS8A6YJu8du3QLQ8f204SJbyTaA6NzYYbfUG97OTRKRv/0KZl82cTfpLhA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "cross-spawn": "6.0.5", "find-elm-dependencies": "^2.0.4", @@ -18345,9 +16494,8 @@ }, "node_modules/node-elm-compiler/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -18361,9 +16509,8 @@ }, "node_modules/node-fetch": { "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -18381,34 +16528,31 @@ }, "node_modules/node-forge": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-html-parser": { "version": "5.4.2", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", - "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", "dev": true, + "license": "MIT", "dependencies": { "css-select": "^4.2.1", "he": "1.2.0" } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-package-data": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -18421,9 +16565,8 @@ }, "node_modules/normalize-package-data/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -18433,9 +16576,8 @@ }, "node_modules/normalize-package-data/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -18448,24 +16590,21 @@ }, "node_modules/normalize-package-data/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.1.tgz", - "integrity": "sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -18475,9 +16614,8 @@ }, "node_modules/npm-install-checks": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -18487,9 +16625,8 @@ }, "node_modules/npm-install-checks/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -18499,9 +16636,8 @@ }, "node_modules/npm-install-checks/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -18514,24 +16650,21 @@ }, "node_modules/npm-install-checks/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-package-arg": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -18544,9 +16677,8 @@ }, "node_modules/npm-package-arg/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -18556,9 +16688,8 @@ }, "node_modules/npm-package-arg/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -18571,9 +16702,8 @@ }, "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -18583,15 +16713,13 @@ }, "node_modules/npm-package-arg/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/npm-pick-manifest": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -18604,9 +16732,8 @@ }, "node_modules/npm-pick-manifest/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -18616,9 +16743,8 @@ }, "node_modules/npm-pick-manifest/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -18631,15 +16757,13 @@ }, "node_modules/npm-pick-manifest/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -18649,17 +16773,15 @@ }, "node_modules/npm-run-path/node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/nth-check": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -18669,35 +16791,32 @@ }, "node_modules/obj-props": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.4.0.tgz", - "integrity": "sha512-p7p/7ltzPDiBs6DqxOrIbtRdwxxVRBj5ROukeNb9RgA+fawhrz5n2hpNz8DDmYR//tviJSj7nUnlppGmONkjiQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -18705,38 +16824,52 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object-pairs": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-pairs/-/object-pairs-0.1.0.tgz", - "integrity": "sha512-3ECr6K831I4xX/Mduxr9UC+HPOz/d6WKKYj9p4cmC8Lg8p7g8gitzsxNX5IWlSIgFWN/a4JgrJaoAMKn20oKwA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/object-values": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object-values/-/object-values-1.0.0.tgz", - "integrity": "sha512-+8hwcz/JnQ9EpLIXzN0Rs7DLsBpJNT/xYehtB/jU93tHYr5BFEO8E+JGQNOSqE7opVzz5cGksKFHt7uUJVLSjQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -18745,15 +16878,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -18764,9 +16910,8 @@ }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -18776,27 +16921,24 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -18808,9 +16950,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -18825,12 +16967,12 @@ } }, "node_modules/open-editor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/open-editor/-/open-editor-4.0.0.tgz", - "integrity": "sha512-5mKZ98iFdkivozt5XTCOspoKbL3wtYu6oOoVxfWQ0qUX9NYsK8pdkHE7VUHXr+CwyC3nf6mV0S5FPsMS65innw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/open-editor/-/open-editor-4.1.1.tgz", + "integrity": "sha512-SYtGeZ9Zkzj/naoZaEF9LzwDYEGwuqQ4Fx5E3xdVRN98LFJjvMhG/ElByFEOVOiXepGra/Wi1fA4i/E1fXSBsw==", "dev": true, "dependencies": { - "env-editor": "^1.0.0", + "env-editor": "^1.1.0", "execa": "^5.1.1", "line-column-path": "^3.0.0", "open": "^8.4.0" @@ -18861,9 +17003,8 @@ }, "node_modules/ora": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -18884,9 +17025,8 @@ }, "node_modules/ora/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18899,9 +17039,8 @@ }, "node_modules/ora/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18915,9 +17054,8 @@ }, "node_modules/ora/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18927,24 +17065,21 @@ }, "node_modules/ora/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ora/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18954,24 +17089,21 @@ }, "node_modules/os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/ospath": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18987,18 +17119,16 @@ }, "node_modules/p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -19011,9 +17141,8 @@ }, "node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -19023,9 +17152,8 @@ }, "node_modules/p-locate/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -19038,9 +17166,8 @@ }, "node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -19094,18 +17221,16 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pac-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz", - "integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", @@ -19122,9 +17247,8 @@ }, "node_modules/pac-proxy-agent/node_modules/agent-base": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -19134,9 +17258,8 @@ }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -19147,9 +17270,8 @@ }, "node_modules/pac-resolver": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", - "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", "dev": true, + "license": "MIT", "dependencies": { "degenerator": "^5.0.0", "ip": "^1.1.8", @@ -19161,9 +17283,8 @@ }, "node_modules/param-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -19171,9 +17292,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -19183,18 +17303,16 @@ }, "node_modules/parent-module/node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -19209,12 +17327,12 @@ } }, "node_modules/parse-ms": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz", - "integrity": "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", "dev": true, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -19243,18 +17361,16 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/pascal-case": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -19262,9 +17378,8 @@ }, "node_modules/password-prompt": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", "dev": true, + "license": "WTFPL", "dependencies": { "ansi-escapes": "^3.1.0", "cross-spawn": "^6.0.5" @@ -19272,18 +17387,16 @@ }, "node_modules/password-prompt/node_modules/ansi-escapes": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/password-prompt/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -19297,42 +17410,37 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -19346,9 +17454,8 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "9.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz", - "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } @@ -19367,30 +17474,26 @@ }, "node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pathe": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pem": { "version": "1.14.2", - "resolved": "https://registry.npmjs.org/pem/-/pem-1.14.2.tgz", - "integrity": "sha512-TOnPtq3ZFnCniOZ+rka4pk8UIze9xG1qI+wNE7EmkiR/cg+53uVvk5QbkWZ7M6RsuOxzz62FW1hlAobJr/lTOA==", "dev": true, + "license": "MIT", "dependencies": { "es6-promisify": "^6.0.0", "md5": "^2.2.1", @@ -19403,26 +17506,22 @@ }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -19430,16 +17529,113 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/plur": { + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", - "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, "dependencies": { - "irregular-plurals": "^3.2.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/plur": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", + "dev": true, + "dependencies": { + "irregular-plurals": "^3.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -19455,9 +17651,9 @@ } }, "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -19484,14 +17680,11 @@ }, "node_modules/postcss-resolve-nested-selector": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/postcss-safe-parser": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", - "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", "dev": true, "funding": [ { @@ -19507,6 +17700,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "engines": { "node": ">=18.0" }, @@ -19515,9 +17709,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.14.tgz", - "integrity": "sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -19529,9 +17723,8 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -19543,9 +17736,9 @@ } }, "node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -19571,9 +17764,8 @@ }, "node_modules/pretty-bytes": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -19583,9 +17775,8 @@ }, "node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -19597,9 +17788,8 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -19608,15 +17798,15 @@ } }, "node_modules/pretty-ms": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz", - "integrity": "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.0.0.tgz", + "integrity": "sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==", "dev": true, "dependencies": { - "parse-ms": "^3.0.0" + "parse-ms": "^4.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -19624,48 +17814,42 @@ }, "node_modules/proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -19676,18 +17860,16 @@ }, "node_modules/promise-retry/node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -19698,18 +17880,16 @@ }, "node_modules/proto-props": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-2.0.0.tgz", - "integrity": "sha512-2yma2tog9VaRZY2mn3Wq51uiSW4NcPYT1cQdBagwyrznrilKSZwIZ0UG3ZPL/mx+axEns0hE35T5ufOYZXEnBQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/proto3-json-serializer": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-1.1.1.tgz", - "integrity": "sha512-AwAuY4g9nxx0u52DnSMkqqgyLHaW/XaPLtaAo3y/ZCfeaQB/g4YDH4kb8Wc/mWzWvu0YjOznVnfn373MVZZrgw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "protobufjs": "^7.0.0" }, @@ -19719,9 +17899,8 @@ }, "node_modules/protobufjs": { "version": "7.2.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", - "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", "hasInstallScript": true, + "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -19742,9 +17921,8 @@ }, "node_modules/protobufjs-cli": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz", - "integrity": "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "chalk": "^4.0.0", "escodegen": "^1.13.0", @@ -19770,9 +17948,8 @@ }, "node_modules/protobufjs-cli/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19785,18 +17962,16 @@ }, "node_modules/protobufjs-cli/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/protobufjs-cli/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19810,9 +17985,8 @@ }, "node_modules/protobufjs-cli/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19822,24 +17996,21 @@ }, "node_modules/protobufjs-cli/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/protobufjs-cli/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/protobufjs-cli/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -19856,18 +18027,16 @@ }, "node_modules/protobufjs-cli/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/protobufjs-cli/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -19877,9 +18046,8 @@ }, "node_modules/protobufjs-cli/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -19889,9 +18057,8 @@ }, "node_modules/protobufjs-cli/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -19904,9 +18071,8 @@ }, "node_modules/protobufjs-cli/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19916,20 +18082,17 @@ }, "node_modules/protobufjs-cli/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/protobufjs/node_modules/long": { "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + "license": "Apache-2.0" }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -19940,9 +18103,8 @@ }, "node_modules/proxy-agent": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", - "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", @@ -19959,9 +18121,8 @@ }, "node_modules/proxy-agent/node_modules/agent-base": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -19971,9 +18132,8 @@ }, "node_modules/proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -19984,36 +18144,31 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/psl": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -20021,23 +18176,19 @@ }, "node_modules/punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -20052,13 +18203,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -20068,8 +18219,7 @@ }, "node_modules/raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", "optional": true, "dependencies": { "performance-now": "^2.1.0" @@ -20088,27 +18238,24 @@ }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -20121,9 +18268,8 @@ }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -20136,24 +18282,21 @@ }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/read-package-json-fast": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -20164,9 +18307,8 @@ }, "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -20241,9 +18383,8 @@ }, "node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -20255,9 +18396,8 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -20267,15 +18407,13 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -20285,14 +18423,12 @@ }, "node_modules/regenerator-runtime": { "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -20307,14 +18443,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -20325,9 +18462,8 @@ }, "node_modules/regexpu-core": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -20342,9 +18478,8 @@ }, "node_modules/regjsparser": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -20354,8 +18489,6 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -20363,9 +18496,8 @@ }, "node_modules/relateurl": { "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -20399,58 +18531,52 @@ }, "node_modules/request-progress": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", "dev": true, + "license": "MIT", "dependencies": { "throttleit": "^1.0.0" } }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/requizzle": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.21" } }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -20463,15 +18589,13 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20487,18 +18611,16 @@ }, "node_modules/responselike": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" } }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -20509,18 +18631,16 @@ }, "node_modules/retry": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/retry-request": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-5.0.2.tgz", - "integrity": "sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "extend": "^3.0.2" @@ -20531,9 +18651,8 @@ }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -20541,20 +18660,17 @@ }, "node_modules/reverse-arguments": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/reverse-arguments/-/reverse-arguments-1.0.0.tgz", - "integrity": "sha512-/x8uIPdTafBqakK0TmPNJzgkLP+3H+yxpUJhCQHsLBg1rYEVNR2D8BRYNWQhVBjyOd7oo1dZRVzIkwMY2oqfYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rfdc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rgbcolor": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", - "integrity": "sha1-1lBezbMEplldom+ktDMHMGd1lF0=", + "license": "MIT OR SEE LICENSE IN FEEL-FREE.md", "optional": true, "engines": { "node": ">= 0.8.15" @@ -20562,9 +18678,8 @@ }, "node_modules/rimraf": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^10.3.7" }, @@ -20580,18 +18695,16 @@ }, "node_modules/rimraf/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/rimraf/node_modules/glob": { "version": "10.3.9", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.9.tgz", - "integrity": "sha512-2tU/LKevAQvDVuVJ9pg9Yv9xcbSh+TqHuTaXTNbQwf+0kDl9Fm6bMovi4Nm5c8TVvfxo2LLcqCGtmO9KoJaGWg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -20611,9 +18724,8 @@ }, "node_modules/rimraf/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -20626,9 +18738,8 @@ }, "node_modules/rollup": { "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -20641,10 +18752,8 @@ }, "node_modules/rollup-plugin-terser": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -20655,25 +18764,8 @@ "rollup": "^2.0.0" } }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -20689,111 +18781,81 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "peer": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peer": true, - "peerDependencies": { - "ajv": "^6.9.1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/safer-buffer": { + "version": "2.1.2", "dev": true, - "peer": true + "license": "MIT" }, "node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/send": { "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -20815,57 +18877,50 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/send/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/send/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-static": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -20878,21 +18933,49 @@ }, "node_modules/set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -20902,33 +18985,29 @@ }, "node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/shell-quote": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/shell-quote-word": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/shell-quote-word/-/shell-quote-word-1.0.1.tgz", - "integrity": "sha512-lT297f1WLAdq0A4O+AknIFRP6kkiI3s8C913eJ0XqBxJbZPGWUNkRQk2u8zk4bEAjUJ5i+fSLwB6z1HzeT+DEg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -20940,20 +19019,18 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/size-limit": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-11.0.1.tgz", - "integrity": "sha512-6L80ocVspWPrhIRg8kPl41VypqTGH8/lu9e6TJiSJpkNLtOR2h/EEqdAO/wNJOv/sUVtjX+lVEWrzBpItGP+gQ==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-11.0.2.tgz", + "integrity": "sha512-iFZ8iTR/3zPqxSwEIdGnTVYVU0F2nhodLQG/G6zpi/NxECYAK9ntq2lNr+prXH7h3gyBjx2Umt2D/oS2Qzz+eg==", "dev": true, "dependencies": { "bytes-iec": "^3.1.1", @@ -20972,9 +19049,8 @@ }, "node_modules/size-limit/node_modules/globby": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", - "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^1.0.0", "fast-glob": "^3.3.2", @@ -20992,9 +19068,8 @@ }, "node_modules/size-limit/node_modules/path-type": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -21004,9 +19079,8 @@ }, "node_modules/size-limit/node_modules/slash": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -21016,18 +19090,16 @@ }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/slice-ansi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -21039,9 +19111,8 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -21054,9 +19125,8 @@ }, "node_modules/slice-ansi/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21066,25 +19136,32 @@ }, "node_modules/slice-ansi/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" } }, + "node_modules/smol-toml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.1.4.tgz", + "integrity": "sha512-Y0OT8HezWsTNeEOSVxDnKOW/AyNXHQ4BwJNbAXlLTF5wWsBvrcHhIkE5Rf8kQMLmgf7nDX3PVOlgC6/Aiggu3Q==", + "dev": true, + "engines": { + "node": ">= 18", + "pnpm": ">= 8" + } + }, "node_modules/socks": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, + "license": "MIT", "dependencies": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -21096,9 +19173,8 @@ }, "node_modules/socks-proxy-agent": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.1", "debug": "^4.3.4", @@ -21110,9 +19186,8 @@ }, "node_modules/socks-proxy-agent/node_modules/agent-base": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -21122,32 +19197,28 @@ }, "node_modules/socks/node_modules/ip": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -21155,31 +19226,25 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/sourcemap-codec": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/spawn-command": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", "dev": true }, "node_modules/spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -21187,15 +19252,13 @@ }, "node_modules/spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -21203,15 +19266,13 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -21221,24 +19282,21 @@ }, "node_modules/split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/sshpk": { "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -21282,8 +19340,7 @@ }, "node_modules/stackblur-canvas": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.4.0.tgz", - "integrity": "sha512-Z+HixfgYV0ss3C342DxPwc+UvN1SYWqoz7Wsi3xEDWEnaBkSCL3Ey21gF4io+WlLm8/RIrSnCrDBIEcH4O+q5Q==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.14" @@ -21291,32 +19348,27 @@ }, "node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/stream-shift": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -21331,12 +19383,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -21349,9 +19401,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -21363,15 +19414,12 @@ }, "node_modules/string.fromcodepoint": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.fromcodepoint/-/string.fromcodepoint-0.2.1.tgz", - "integrity": "sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg==", "dev": true }, "node_modules/string.prototype.matchall": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21387,14 +19435,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -21404,28 +19452,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -21433,9 +19481,8 @@ }, "node_modules/stringify-object": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -21447,8 +19494,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21459,9 +19505,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21470,37 +19515,34 @@ } }, "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/strip-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -21519,9 +19561,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -21530,14 +19571,14 @@ } }, "node_modules/stylelint": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.1.0.tgz", - "integrity": "sha512-Sh1rRV0lN1qxz/QsuuooLWsIZ/ona7NKw/fRZd6y6PyXYdD2W0EAzJ8yJcwSx4Iw/muz0CF09VZ+z4EiTAcKmg==", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.1.tgz", + "integrity": "sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==", "dev": true, "dependencies": { - "@csstools/css-parser-algorithms": "^2.4.0", - "@csstools/css-tokenizer": "^2.2.2", - "@csstools/media-query-list-parser": "^2.1.6", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/media-query-list-parser": "^2.1.7", "@csstools/selector-specificity": "^3.0.1", "balanced-match": "^2.0.0", "colord": "^2.9.3", @@ -21557,14 +19598,14 @@ "is-plain-object": "^5.0.0", "known-css-properties": "^0.29.0", "mathml-tag-names": "^2.1.3", - "meow": "^13.0.0", + "meow": "^13.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.32", + "postcss": "^8.4.33", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.0.13", + "postcss-selector-parser": "^6.0.15", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", @@ -21587,9 +19628,8 @@ }, "node_modules/stylelint-config-recommended": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz", - "integrity": "sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.12.0" }, @@ -21599,9 +19639,8 @@ }, "node_modules/stylelint-config-standard": { "version": "36.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.0.tgz", - "integrity": "sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==", "dev": true, + "license": "MIT", "dependencies": { "stylelint-config-recommended": "^14.0.0" }, @@ -21614,9 +19653,8 @@ }, "node_modules/stylelint/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -21626,15 +19664,13 @@ }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stylelint/node_modules/cosmiconfig": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -21658,9 +19694,8 @@ }, "node_modules/stylelint/node_modules/css-tree": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -21671,9 +19706,8 @@ }, "node_modules/stylelint/node_modules/file-entry-cache": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" }, @@ -21683,9 +19717,8 @@ }, "node_modules/stylelint/node_modules/flat-cache": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.0.tgz", - "integrity": "sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4", @@ -21697,45 +19730,29 @@ }, "node_modules/stylelint/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/stylelint/node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/stylelint/node_modules/mdn-data": { "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/stylelint/node_modules/meow": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.0.0.tgz", - "integrity": "sha512-4Hu+75Vo7EOR+8C9RmkabfLijuwd9SrzQ8f0SyC4qZZwU6BlxeOt5ulF3PGCpcMJX4hI+ktpJhea0P6PN1RiWw==", "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "CC0-1.0" }, "node_modules/stylelint/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -21748,9 +19765,8 @@ }, "node_modules/stylelint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -21760,9 +19776,8 @@ }, "node_modules/stylelint/node_modules/supports-hyperlinks": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -21773,21 +19788,18 @@ }, "node_modules/sudo-prompt": { "version": "8.2.5", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", - "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/summary": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/summary/-/summary-2.1.0.tgz", - "integrity": "sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -21797,9 +19809,8 @@ }, "node_modules/supports-hyperlinks": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -21810,18 +19821,16 @@ }, "node_modules/supports-hyperlinks/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/supports-hyperlinks/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -21831,9 +19840,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -21843,8 +19851,7 @@ }, "node_modules/svg-pathdata": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-5.0.5.tgz", - "integrity": "sha512-TAAvLNSE3fEhyl/Da19JWfMAdhSXTYeviXsLSoDT1UM76ADj5ndwAPX1FKQEgB/gFMPavOy6tOqfalXKUiXrow==", + "license": "MIT", "optional": true, "engines": { "node": ">=6.9.5" @@ -21852,8 +19859,6 @@ }, "node_modules/svg-tags": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", "dev": true }, "node_modules/svgo": { @@ -21882,8 +19887,7 @@ }, "node_modules/svgo/node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -21909,8 +19913,7 @@ }, "node_modules/svgo/node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -21922,8 +19925,7 @@ }, "node_modules/svgo/node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -21936,8 +19938,7 @@ }, "node_modules/svgo/node_modules/domutils": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -21949,8 +19950,7 @@ }, "node_modules/svgo/node_modules/entities": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -21964,13 +19964,13 @@ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -21981,9 +19981,8 @@ }, "node_modules/table": { "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -21997,9 +19996,8 @@ }, "node_modules/table/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -22012,9 +20010,8 @@ }, "node_modules/table/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -22024,15 +20021,13 @@ }, "node_modules/table/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/table/node_modules/slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -22046,20 +20041,18 @@ } }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", "dev": true, - "peer": true, "engines": { - "node": ">=6" + "node": ">=0.6" } }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -22073,9 +20066,8 @@ }, "node_modules/temp": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^0.5.1", "rimraf": "~2.6.2" @@ -22086,18 +20078,16 @@ }, "node_modules/temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -22107,9 +20097,8 @@ }, "node_modules/tempy": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "dev": true, + "license": "MIT", "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -22125,9 +20114,8 @@ }, "node_modules/tempy/node_modules/type-fest": { "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -22137,9 +20125,8 @@ }, "node_modules/terminal-link": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -22152,9 +20139,9 @@ } }, "node_modules/terser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -22169,102 +20156,14 @@ "node": ">=10" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/text-segmentation": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", - "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", "dependencies": { "utrie": "^1.0.2" } @@ -22272,47 +20171,31 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "node_modules/throttleit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "3" } }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tmp": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, + "license": "MIT", "dependencies": { "rimraf": "^3.0.0" }, @@ -22322,9 +20205,8 @@ }, "node_modules/tmp/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -22337,9 +20219,8 @@ }, "node_modules/to-absolute-glob": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-3.0.0.tgz", - "integrity": "sha512-loO/XEWTRqpfcpI7+Jr2RR2Umaaozx1t6OSVWtMi0oy5F/Fxg3IC+D/TToDnxyAGs7uZBGT/6XmyDUxgsObJXA==", "dev": true, + "license": "MIT", "dependencies": { "is-absolute": "^1.0.0", "is-negated-glob": "^1.0.0" @@ -22350,33 +20231,29 @@ }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-no-case": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/to-pascal-case": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-pascal-case/-/to-pascal-case-1.0.0.tgz", - "integrity": "sha512-QGMWHqM6xPrcQW57S23c5/3BbYb0Tbe9p+ur98ckRnGDwD4wbbtDiYI38CfmMKNB5Iv0REjs5SNDntTwvDxzZA==", "dev": true, + "license": "MIT", "dependencies": { "to-space-case": "^1.0.0" } }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -22386,44 +20263,40 @@ }, "node_modules/to-space-case": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", "dev": true, + "license": "MIT", "dependencies": { "to-no-case": "^1.0.0" } }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tree-kill": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } }, "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", "dev": true, "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" @@ -22431,18 +20304,17 @@ }, "node_modules/ts-union": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/ts-union/-/ts-union-2.3.0.tgz", - "integrity": "sha512-OP+W9WoYvGlOMjc90D6nYz60jU1zQlXAg3VBtuSoMDejY94PaORkya9HtHjaaqqwA4I5/hN38fmKK0nSWj7jPg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } @@ -22459,16 +20331,24 @@ "json5": "lib/cli.js" } }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -22478,9 +20358,8 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "dev": true, + "license": "Unlicense" }, "node_modules/type-check": { "version": "0.4.0", @@ -22496,9 +20375,8 @@ }, "node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -22508,9 +20386,8 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -22519,11 +20396,61 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", + "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typed-array-length": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -22535,9 +20462,8 @@ }, "node_modules/typescript": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -22548,15 +20474,13 @@ }, "node_modules/uc.micro": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uglify-js": { "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, + "license": "BSD-2-Clause", "bin": { "uglifyjs": "bin/uglifyjs" }, @@ -22566,9 +20490,8 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -22581,18 +20504,16 @@ }, "node_modules/unc-path-regex": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/underscore": { "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/undici": { "version": "5.26.5", @@ -22607,32 +20528,28 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "license": "MIT" }, "node_modules/unescape-js": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unescape-js/-/unescape-js-1.1.4.tgz", - "integrity": "sha512-42SD8NOQEhdYntEiUQdYq/1V/YHwr1HLwlHuTJB5InVVdOSbgI6xu8jK5q65yIzuFCfczzyDF/7hbGzVbyCw0g==", "dev": true, + "license": "MIT", "dependencies": { "string.fromcodepoint": "^0.2.1" } }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -22643,27 +20560,24 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicorn-magic": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -22673,9 +20587,8 @@ }, "node_modules/unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -22685,18 +20598,16 @@ }, "node_modules/universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -22715,27 +20626,25 @@ }, "node_modules/untildify": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -22764,17 +20673,16 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-or-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/url-or-path/-/url-or-path-2.1.0.tgz", - "integrity": "sha512-dsBD6GbytSMj9YDb3jVzSRENwFh50oUORnWBeSHfo0Lnwv2KMm/J4npyGy1P9rivUPsUGLjTA53XqAFqpe0nww==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-or-path/-/url-or-path-2.3.0.tgz", + "integrity": "sha512-5g9xpEJKjbAY8ikLU3XFpEg3hRLGt6SbCQmDElb1AL7JTW6vMi5Na5e3dMvONHisIu9VHgMAADLHJ8EznYR2ow==", "dev": true, "funding": { "url": "https://github.com/fisker/url-or-path?sponsor=1" @@ -22782,9 +20690,8 @@ }, "node_modules/url-parse": { "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -22792,44 +20699,39 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/utrie": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", - "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", "dependencies": { "base64-arraybuffer": "^1.0.2" } }, "node_modules/uuid": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -22849,21 +20751,19 @@ }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -22895,9 +20795,9 @@ } }, "node_modules/version-selector-type/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -22916,13 +20816,13 @@ "dev": true }, "node_modules/vite": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.11.tgz", - "integrity": "sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.1.tgz", + "integrity": "sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==", "dev": true, "dependencies": { "esbuild": "^0.19.3", - "postcss": "^8.4.32", + "postcss": "^8.4.35", "rollup": "^4.2.0" }, "bin": { @@ -22971,62 +20871,99 @@ } }, "node_modules/vite-plugin-elm": { - "version": "2.9.0-beta.1", - "resolved": "https://registry.npmjs.org/vite-plugin-elm/-/vite-plugin-elm-2.9.0-beta.1.tgz", - "integrity": "sha512-R6hCXZF3PRX+7lpRuRa97uRDWJ1dbRxRfh4gkzFQbS2Grtlh4r+nOCSkIKjpF5SwIiCRgw+fIGvwoQhZ3heOyg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vite-plugin-elm/-/vite-plugin-elm-3.0.0.tgz", + "integrity": "sha512-lHICs6kRM18RdKNLzco2TmC9HOnRp8c6SrDguqbHJ6aaLH15/q8vZ5SQbJZf3lgxui3JBUlnEP9Xx/brYGZZwg==", "dev": true, "dependencies": { "acorn": "^8.0.0", "acorn-walk": "^8.0.0", "elm-esm": "1.1.4", - "find-up": "^5.0.0", + "find-up": "^7.0.0", "node-elm-compiler": "5.0.6" }, "peerDependencies": { - "vite": "^4.0.0 || ^3.0.0 || ^2.0.0" + "vite": ">= 5.0.0" } }, "node_modules/vite-plugin-elm/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/vite-plugin-elm/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-elm/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/vite-plugin-elm/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-elm/node_modules/path-exists": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/vite-plugin-elm/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -23034,17 +20971,16 @@ }, "node_modules/vite-plugin-environment": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vite-plugin-environment/-/vite-plugin-environment-1.1.3.tgz", - "integrity": "sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA==", "dev": true, + "license": "MIT", "peerDependencies": { "vite": ">= 2.7" } }, "node_modules/vite-plugin-html": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-3.2.1.tgz", - "integrity": "sha512-UuNTUvGPa9BxZK1I/VC+hWMSl0eIE5ClEdXza3SGGb09jxxS7oAAjRGalUJNZI9lAPvu0W817GD53K/p78wxQw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-3.2.2.tgz", + "integrity": "sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==", "dev": true, "dependencies": { "@rollup/pluginutils": "^4.2.0", @@ -23066,9 +21002,8 @@ }, "node_modules/vite-plugin-html/node_modules/@rollup/pluginutils": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", "dev": true, + "license": "MIT", "dependencies": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" @@ -23079,9 +21014,8 @@ }, "node_modules/vite-plugin-html/node_modules/dotenv": { "version": "16.1.4", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.1.4.tgz", - "integrity": "sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -23091,15 +21025,13 @@ }, "node_modules/vite-plugin-html/node_modules/estree-walker": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vite-plugin-html/node_modules/fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -23111,17 +21043,16 @@ }, "node_modules/vite-plugin-monaco-editor": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vite-plugin-monaco-editor/-/vite-plugin-monaco-editor-1.1.0.tgz", - "integrity": "sha512-IvtUqZotrRoVqwT0PBBDIZPNraya3BxN/bfcNfnxZ5rkJiGcNtO5eAOWWSgT7zullIAEqQwxMU83yL9J5k7gww==", "dev": true, + "license": "MIT", "peerDependencies": { "monaco-editor": ">=0.33.0" } }, "node_modules/vite-plugin-pwa": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.17.4.tgz", - "integrity": "sha512-j9iiyinFOYyof4Zk3Q+DtmYyDVBDAi6PuMGNGq6uGI0pw7E+LNm9e+nQ2ep9obMP/kjdWwzilqUrlfVRj9OobA==", + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.18.1.tgz", + "integrity": "sha512-2A3BF52l9F8hCkdPy/VP2C+hA+fmBvzJGynCZc9XS6mHTcMvo9046FKc2NqlnkKwTOGtQEwXLEIduML/+eYtdw==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -23144,9 +21075,8 @@ }, "node_modules/vite-plugin-pwa/node_modules/pretty-bytes": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.13.1 || >=16.0.0" }, @@ -23156,9 +21086,8 @@ }, "node_modules/vite/node_modules/rollup": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.4.1.tgz", - "integrity": "sha512-idZzrUpWSblPJX66i+GzrpjKE3vbYrlWirUHteoAbjKReZwa0cohAErOYA5efoMmNCdvG9yrJS+w9Kl6csaH4w==", "dev": true, + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -23184,86 +21113,21 @@ }, "node_modules/vlq": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } + "license": "MIT" }, "node_modules/wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/webpack-sources": { "version": "3.2.3", @@ -23303,15 +21167,13 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "dev": true, + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -23319,9 +21181,8 @@ }, "node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -23331,9 +21192,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -23347,22 +21207,20 @@ }, "node_modules/which-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -23373,18 +21231,16 @@ }, "node_modules/word-wrap": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/workbox-background-sync": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", - "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", "dev": true, + "license": "MIT", "dependencies": { "idb": "^7.0.1", "workbox-core": "7.0.0" @@ -23392,18 +21248,16 @@ }, "node_modules/workbox-broadcast-update": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", - "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", "dev": true, + "license": "MIT", "dependencies": { "workbox-core": "7.0.0" } }, "node_modules/workbox-build": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz", - "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", "dev": true, + "license": "MIT", "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -23449,9 +21303,8 @@ }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" }, @@ -23461,24 +21314,21 @@ }, "node_modules/workbox-build/node_modules/tr46": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/workbox-build/node_modules/webidl-conversions": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/workbox-build/node_modules/whatwg-url": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, + "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -23487,23 +21337,20 @@ }, "node_modules/workbox-cacheable-response": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", - "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", "dev": true, + "license": "MIT", "dependencies": { "workbox-core": "7.0.0" } }, "node_modules/workbox-core": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz", - "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==" + "license": "MIT" }, "node_modules/workbox-expiration": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz", - "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==", "dev": true, + "license": "MIT", "dependencies": { "idb": "^7.0.1", "workbox-core": "7.0.0" @@ -23511,9 +21358,8 @@ }, "node_modules/workbox-google-analytics": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", - "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", "dev": true, + "license": "MIT", "dependencies": { "workbox-background-sync": "7.0.0", "workbox-core": "7.0.0", @@ -23523,18 +21369,16 @@ }, "node_modules/workbox-navigation-preload": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz", - "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==", "dev": true, + "license": "MIT", "dependencies": { "workbox-core": "7.0.0" } }, "node_modules/workbox-precaching": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz", - "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==", "dev": true, + "license": "MIT", "dependencies": { "workbox-core": "7.0.0", "workbox-routing": "7.0.0", @@ -23543,18 +21387,16 @@ }, "node_modules/workbox-range-requests": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", - "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", "dev": true, + "license": "MIT", "dependencies": { "workbox-core": "7.0.0" } }, "node_modules/workbox-recipes": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz", - "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", "dev": true, + "license": "MIT", "dependencies": { "workbox-cacheable-response": "7.0.0", "workbox-core": "7.0.0", @@ -23566,27 +21408,24 @@ }, "node_modules/workbox-routing": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz", - "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==", "dev": true, + "license": "MIT", "dependencies": { "workbox-core": "7.0.0" } }, "node_modules/workbox-strategies": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz", - "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==", "dev": true, + "license": "MIT", "dependencies": { "workbox-core": "7.0.0" } }, "node_modules/workbox-streams": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz", - "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", "dev": true, + "license": "MIT", "dependencies": { "workbox-core": "7.0.0", "workbox-routing": "7.0.0" @@ -23594,14 +21433,12 @@ }, "node_modules/workbox-sw": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz", - "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/workbox-window": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz", - "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", + "license": "MIT", "dependencies": { "@types/trusted-types": "^2.0.2", "workbox-core": "7.0.0" @@ -23609,8 +21446,7 @@ }, "node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -23626,9 +21462,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -23643,9 +21478,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -23658,9 +21492,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -23670,14 +21503,12 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -23690,8 +21521,7 @@ }, "node_modules/wrap-ansi/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -23701,20 +21531,17 @@ }, "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -23725,9 +21552,8 @@ }, "node_modules/write-file-atomic/node_modules/signal-exit": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", - "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -23737,89 +21563,86 @@ }, "node_modules/xmlbuilder": { "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0" } }, "node_modules/xmlcreate": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/xo": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/xo/-/xo-0.56.0.tgz", - "integrity": "sha512-ohzSqgQ8POgZ3KNaEK/gxDovb6h3cglxv8+xi9Dn7gmRe8g4qotpOZpMs5ACJhvkJDmJOhiKbk6Uq6Mx1Di9DA==", + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.57.0.tgz", + "integrity": "sha512-QTdiZMYtRZZlhlzJI7MVBsW43EYizm2KbXqvw6GRS1oYgHTF3Lq7Z2BK9sjrn+E/wqRVYOC99pOxXlaXuFr/2w==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^2.1.0", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", + "@eslint/eslintrc": "^3.0.0", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", "arrify": "^3.0.0", - "cosmiconfig": "^8.2.0", + "cosmiconfig": "^8.3.6", "define-lazy-prop": "^3.0.0", - "eslint": "^8.45.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-xo": "^0.43.1", - "eslint-config-xo-typescript": "^1.0.0", - "eslint-formatter-pretty": "^5.0.0", - "eslint-import-resolver-webpack": "^0.13.2", + "eslint": "^8.53.0", + "eslint-config-prettier": "^9.1.0", + "eslint-config-xo": "^0.44.0", + "eslint-config-xo-typescript": "^2.0.0", + "eslint-formatter-pretty": "^6.0.1", + "eslint-import-resolver-webpack": "^0.13.8", "eslint-plugin-ava": "^14.0.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "~2.27.5", - "eslint-plugin-n": "^16.0.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-n": "^16.6.2", "eslint-plugin-no-use-extend-native": "^0.5.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-unicorn": "^48.0.0", - "esm-utils": "^4.1.2", - "find-cache-dir": "^4.0.0", - "find-up": "^6.3.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-unicorn": "^51.0.0", + "esm-utils": "^4.2.1", + "find-cache-dir": "^5.0.0", + "find-up-simple": "^1.0.0", "get-stdin": "^9.0.0", - "get-tsconfig": "^4.6.2", - "globby": "^13.2.2", + "get-tsconfig": "^4.7.2", + "globby": "^14.0.0", "imurmurhash": "^0.1.4", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash-es": "^4.17.21", - "meow": "^12.0.1", + "meow": "^13.1.0", "micromatch": "^4.0.5", - "open-editor": "^4.0.0", - "prettier": "^3.0.0", - "semver": "^7.5.4", + "open-editor": "^4.1.1", + "prettier": "^3.2.5", + "semver": "^7.6.0", "slash": "^5.1.0", "to-absolute-glob": "^3.0.0", - "typescript": "^5.1.6" + "typescript": "^5.3.3" }, "bin": { "xo": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xo/node_modules/arrify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", - "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "node_modules/xo/node_modules/@sindresorhus/merge-streams": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.2.0.tgz", + "integrity": "sha512-UTce8mUwUW0RikMb/eseJ7ys0BRkZVFB86orHzrfW12ZmFtym5zua8joZ4L7okH2dDFHkcFjqnZ5GocWBXOFtA==", "dev": true, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xo/node_modules/define-lazy-prop": { + "node_modules/xo/node_modules/arrify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -23827,108 +21650,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xo/node_modules/eslint-plugin-prettier": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", - "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/xo/node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xo/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "node_modules/xo/node_modules/define-lazy-prop": { + "version": "3.0.0", "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/xo/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xo/node_modules/globby/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xo/node_modules/locate-path": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", - "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -23946,64 +21693,22 @@ "node": ">=10" } }, - "node_modules/xo/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xo/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xo/node_modules/path-exists": { + "node_modules/xo/node_modules/path-type": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/xo/node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, - "dependencies": { - "find-up": "^6.3.0" - }, "engines": { - "node": ">=14.16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/xo/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -24017,9 +21722,8 @@ }, "node_modules/xo/node_modules/slash": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -24033,34 +21737,19 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/xo/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/y18n": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -24076,16 +21765,14 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/yargs/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -24097,17 +21784,15 @@ }, "node_modules/yargs/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -24115,9 +21800,8 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -24127,17 +21811,16 @@ }, "node_modules/zod": { "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod-validation-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-2.1.0.tgz", - "integrity": "sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.0.0.tgz", + "integrity": "sha512-x+agsJJG9rvC7axF0xqTEdZhJkLHyIZkdOAWDJSmwGPzxNHMHwtU6w2yDOAAP6yuSfTAUhAMJRBfhVGY64ySEQ==", "dev": true, "engines": { "node": ">=18.0.0" diff --git a/frontend/package.json b/frontend/package.json index 28c0c0a1c..ca7866dee 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -7,31 +7,31 @@ "url": "https://github.com/harehare/textusm/issues" }, "dependencies": { - "@sentry/browser": "^7.92.0", + "@sentry/browser": "^7.101.0", "clipboard-copy": "^4.0.1", - "dexie": "^3.2.4", - "firebase": "^10.7.1", + "dexie": "^3.2.5", + "firebase": "^10.8.0", "html2canvas": "^1.4.1", "jspdf": "^2.5.1", - "monaco-editor": "^0.45.0", + "monaco-editor": "^0.46.0", "svgo": "^3.2.0", "uuid": "^9.0.1", "workbox-window": "^7.0.0" }, "devDependencies": { "@dillonkearns/elm-graphql": "^4.3.1", - "@sentry/vite-plugin": "^2.10.2", - "@size-limit/file": "^11.0.1", + "@sentry/vite-plugin": "^2.14.0", + "@size-limit/file": "^11.0.2", "@total-typescript/ts-reset": "^0.5.1", "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@tsconfig/strictest": "^2.0.2", + "@tsconfig/strictest": "^2.0.3", "@types/jspdf": "^2.0.0", - "@types/node": "^20.10.7", + "@types/node": "^20.11.17", "@types/requestidlecallback": "^0.3.7", - "@types/uuid": "^9.0.7", + "@types/uuid": "^9.0.8", "@types/wicg-file-system-access": "^2023.10.4", "concurrently": "^8.2.2", - "cypress": "^13.6.2", + "cypress": "^13.6.4", "devcert": "^1.2.2", "elm": "^0.19.1-6", "elm-book": "^1.0.1", @@ -40,22 +40,22 @@ "elm-optimize-level-2": "^0.3.5", "elm-review": "^2.10.3", "elm-test": "^0.19.1-revision12", - "firebase-tools": "^13.0.2", - "knip": "^3.13.0", - "prettier": "^3.1.1", + "firebase-tools": "^13.2.1", + "knip": "^5.0.1", + "prettier": "^3.2.5", "rimraf": "^5.0.5", - "size-limit": "^11.0.0", - "stylelint": "^16.1.0", + "size-limit": "^11.0.2", + "stylelint": "^16.2.1", "stylelint-config-standard": "^36.0.0", - "terser": "^5.26.0", + "terser": "^5.27.0", "typescript": "^5.3.3", - "vite": "^5.0.11", - "vite-plugin-elm": "^2.9.0-beta.1", + "vite": "^5.1.1", + "vite-plugin-elm": "^3.0.0", "vite-plugin-environment": "^1.1.3", - "vite-plugin-html": "^3.2.1", + "vite-plugin-html": "^3.2.2", "vite-plugin-monaco-editor": "^1.1.0", - "vite-plugin-pwa": "^0.17.4", - "xo": "^0.56.0" + "vite-plugin-pwa": "^0.18.1", + "xo": "^0.57.0" }, "homepage": "https://github.com/harehare/textusm", "license": "MIT", From f092c15b6edac9c63ec53f75072b34a63d9c3167 Mon Sep 17 00:00:00 2001 From: harehare Date: Wed, 14 Feb 2024 23:19:43 +0900 Subject: [PATCH 14/32] :green_heart: Fix --- .github/workflows/test.yml | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e2e8d43de..762bb8c39 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,16 +36,19 @@ jobs: shell: bash run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT} working-directory: frontend - - uses: actions/cache@v3 - id: npm-cache - with: - path: ${{ steps.npm-cache-dir.outputs.dir }} - key: ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} - ${{ runner.os }}-node- - - if: ${{ steps.npm-cache.outputs.cache-hit != 'true' }} - name: Install Dependencies + # - uses: actions/cache@v3 + # id: npm-cache + # with: + # path: ${{ steps.npm-cache-dir.outputs.dir }} + # key: ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} + # restore-keys: | + # ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} + # ${{ runner.os }}-node- + # - if: ${{ steps.npm-cache.outputs.cache-hit != 'true' }} + # name: Install Dependencies + # working-directory: frontend + # run: npm ci --legacy-peer-deps --include=dev + - name: Install Dependencies working-directory: frontend run: npm ci --legacy-peer-deps --include=dev - name: get-npm-version From 1bccb86f04d35849ad2c4314d0a7d45fc935ab51 Mon Sep 17 00:00:00 2001 From: harehare Date: Wed, 14 Feb 2024 23:34:48 +0900 Subject: [PATCH 15/32] :arrow_up: Update nodejs --- .tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.tool-versions b/.tool-versions index 14181ce24..142532cb3 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -nodejs 20.5.1 +nodejs 21.6.1 golang 1.22.0 From 115c32cc93f1b56f2ee3c4cc07a67383c988ba45 Mon Sep 17 00:00:00 2001 From: harehare Date: Wed, 14 Feb 2024 23:34:58 +0900 Subject: [PATCH 16/32] :green_heart: Fix workflows --- .github/workflows/build_and_deploy.yml | 2 +- .github/workflows/test.yml | 21 +++++++++------------ justfile | 7 +++++++ 3 files changed, 17 insertions(+), 13 deletions(-) create mode 100644 justfile diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index 5c6086838..e84ffbda6 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -38,7 +38,7 @@ jobs: ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} ${{ runner.os }}-node- - name: Install Dependencies - # if: steps.npm-cache.outputs.cache-hit != 'true' + if: steps.npm-cache.outputs.cache-hit != 'true' working-directory: frontend run: npm ci --legacy-peer-deps --include=dev - name: get-npm-version diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 762bb8c39..fd5732da8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,19 +36,16 @@ jobs: shell: bash run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT} working-directory: frontend - # - uses: actions/cache@v3 - # id: npm-cache - # with: - # path: ${{ steps.npm-cache-dir.outputs.dir }} - # key: ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} - # restore-keys: | - # ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} - # ${{ runner.os }}-node- - # - if: ${{ steps.npm-cache.outputs.cache-hit != 'true' }} - # name: Install Dependencies - # working-directory: frontend - # run: npm ci --legacy-peer-deps --include=dev + - uses: actions/cache@v3 + id: npm-cache + with: + path: ${{ steps.npm-cache-dir.outputs.dir }} + key: ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} + ${{ runner.os }}-node- - name: Install Dependencies + if: ${{ steps.npm-cache.outputs.cache-hit != 'true' }} working-directory: frontend run: npm ci --legacy-peer-deps --include=dev - name: get-npm-version diff --git a/justfile b/justfile new file mode 100644 index 000000000..3ec86da31 --- /dev/null +++ b/justfile @@ -0,0 +1,7 @@ +default: dev + +dev: + cd frontend && npm run dev + +test: + cd frontend && npm run test From 27ba82dd3cf84efdf2ba44da054fb488c9d4ec6c Mon Sep 17 00:00:00 2001 From: harehare Date: Thu, 15 Feb 2024 00:00:25 +0900 Subject: [PATCH 17/32] :green_heart: Fix --- .github/workflows/build_and_deploy.yml | 2 +- frontend/package-lock.json | 9 ++------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index e84ffbda6..5c6086838 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -38,7 +38,7 @@ jobs: ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} ${{ runner.os }}-node- - name: Install Dependencies - if: steps.npm-cache.outputs.cache-hit != 'true' + # if: steps.npm-cache.outputs.cache-hit != 'true' working-directory: frontend run: npm ci --legacy-peer-deps --include=dev - name: get-npm-version diff --git a/frontend/package-lock.json b/frontend/package-lock.json index f6e2c9a30..569a217c3 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -7453,20 +7453,15 @@ }, "node_modules/elm": { "version": "0.19.1-6", + "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-6.tgz", + "integrity": "sha512-mKYyierHICPdMx/vhiIacdPmTPnh889gjHOZ75ZAoCxo3lZmSWbGP8HMw78wyctJH0HwvTmeKhlYSWboQNYPeQ==", "dev": true, "hasInstallScript": true, - "license": "BSD-3-Clause", "bin": { "elm": "bin/elm" }, "engines": { "node": ">=7.0.0" - }, - "optionalDependencies": { - "@elm_binaries/darwin_arm64": "0.19.1-0", - "@elm_binaries/darwin_x64": "0.19.1-0", - "@elm_binaries/linux_x64": "0.19.1-0", - "@elm_binaries/win32_x64": "0.19.1-0" } }, "node_modules/elm-book": { From 28a1ea6ef1b9681f745c50023f65280b8760e29a Mon Sep 17 00:00:00 2001 From: harehare Date: Thu, 15 Feb 2024 21:53:16 +0900 Subject: [PATCH 18/32] :hammer: Update npm scripts --- .github/workflows/build_and_deploy.yml | 2 +- .github/workflows/test.yml | 2 +- frontend/package.json | 26 +++++++++++++------------- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index 5c6086838..7ebebab4b 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -48,7 +48,7 @@ jobs: path: frontend - name: Generate elm-constants working-directory: frontend - run: npm run dev:generate-elm-constants + run: npm run generate:elm-constants env: API_ROOT: ${{ secrets.API_ROOT }} WEB_ROOT: ${{ secrets.WEB_ROOT }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fd5732da8..0df4a75f9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,7 +55,7 @@ jobs: path: frontend - name: Generate elm-constants working-directory: frontend - run: npm run dev:generate-elm-constants + run: npm run generate:elm-constants env: API_ROOT: ${{ secrets.API_ROOT }} WEB_ROOT: ${{ secrets.WEB_ROOT }} diff --git a/frontend/package.json b/frontend/package.json index ca7866dee..2d42add17 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -65,28 +65,19 @@ "url": "git+https://github.com/harehare/textusm.git" }, "scripts": { + "book": "mkdir -p ./src/dist && cp ./src/book.html ./src/dist/ && cp -r ./src/public/images ./src/dist/ && elm-book src/elm/Views/Book.elm --dir=./src/dist --start-page=book.html --pushstate --port 4000 -- --output=./src/dist/book.js", "dev": "concurrently \"npm:dev:*\"", "dev:frontend": "vite", "dev:backend": "cd ../backend/ && just docker-up && just watch", "dev:emulators": "cd .. && firebase emulators:exec --only storage 'node ./tools/fontlist/upload.js' --export-on-exit=data && firebase emulators:start --only firestore,auth,storage --import=data && npm run setup:fontlist", - "dev:generate-elm-constants": "elm-constants --no-dotenv", - "setup:emulators": "cd .. && firebase init emulators", - "prod": "NODE_ENV=production NODE_OPTIONS='--max-old-space-size=4096' vite build", - "postprod": "rimraf -rf dist/*.map", "embed:build": "npm run prod && cp -r dist ../backend/internal/app", - "vscode:build": "elm make src/elm/Extension/VSCode.elm --optimize --output elm.optimized.js && terser elm.optimized.js --compress 'pure_funcs=\"F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9\",pure_getters,keep_fargs=false,unsafe_comps,unsafe' --mangle --output=elm.js && rimraf elm.optimized.js && mv elm.js ../extension/vscode/js/", - "lib:build": "elm make src/elm/Extension/Lib.elm --optimize --output elm.optimized.js && terser elm.optimized.js --compress 'pure_funcs=\"F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9\",pure_getters,keep_fargs=false,unsafe_comps,unsafe' --mangle --output=elm.js && rimraf elm.optimized.js && mv elm.js ../extension/lib/src/js/", - "prepreview": "npm run prod", - "preview": "vite preview --port 3000", - "test": "elm-test", - "test:e2e": "cypress run", - "open:e2e": "cypress open", - "generate-elm-types": "elm-graphql http://localhost:8081/graphql --base Graphql --output src/Graphql", "format:ts": "prettier --write src/**/*.ts", "format:elm": "elm-format src/elm/**/*.elm", "format:validate": "concurrently \"npm:format:validate:*\"", "format:validate:ts": "prettier --check src/**/*.ts", "format:validate:elm": "elm-format --validate src/elm/**/*.elm", + "generate:elm-constants": "elm-constants --no-dotenv", + "generate:elm-types": "elm-graphql http://localhost:8081/graphql --base Graphql --output src/Graphql", "lint": "concurrently \"npm:lint:*\"", "lint:ts": "xo --prettier src/ts/*.ts", "lint:elm": "elm-review", @@ -94,7 +85,16 @@ "lint-fix": "concurrently \"npm:lint-fix:*\"", "lint-fix:ts": "xo --fix --prettier src/ts/*.ts", "lint-fix:elm": "elm-review --fix", - "book": "mkdir -p ./src/dist && cp ./src/book.html ./src/dist/ && cp -r ./src/public/images ./src/dist/ && elm-book src/elm/Views/Book.elm --dir=./src/dist --start-page=book.html --pushstate --port 4000 -- --output=./src/dist/book.js", + "lib:build": "elm make src/elm/Extension/Lib.elm --optimize --output elm.optimized.js && terser elm.optimized.js --compress 'pure_funcs=\"F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9\",pure_getters,keep_fargs=false,unsafe_comps,unsafe' --mangle --output=elm.js && rimraf elm.optimized.js && mv elm.js ../extension/lib/src/js/", + "open:e2e": "cypress open", + "prod": "NODE_ENV=production NODE_OPTIONS='--max-old-space-size=4096' vite build", + "postprod": "rimraf -rf dist/*.map", + "preview": "vite preview --port 3000", + "prepreview": "npm run prod", + "setup:emulators": "cd .. && firebase init emulators", + "test": "elm-test", + "test:e2e": "cypress run", + "vscode:build": "elm make src/elm/Extension/VSCode.elm --optimize --output elm.optimized.js && terser elm.optimized.js --compress 'pure_funcs=\"F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9\",pure_getters,keep_fargs=false,unsafe_comps,unsafe' --mangle --output=elm.js && rimraf elm.optimized.js && mv elm.js ../extension/vscode/js/", "knip": "knip" }, "browserslist": [ From 81d8fc47e65c88fc1678c98e0ee165d17d75ff75 Mon Sep 17 00:00:00 2001 From: harehare Date: Thu, 15 Feb 2024 21:53:40 +0900 Subject: [PATCH 19/32] :package: Update package-lock.json --- frontend/package-lock.json | 312 ++----------------------------------- 1 file changed, 9 insertions(+), 303 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 569a217c3..8b38cca7a 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -109,18 +109,6 @@ "ajv": ">=8" } }, - "node_modules/@avh4/elm-format-darwin-arm64": { - "version": "0.8.7-2", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "os": [ - "darwin" - ] - }, "node_modules/@babel/code-frame": { "version": "7.22.13", "dev": true, @@ -1673,15 +1661,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.12.13", - "license": "MIT", - "optional": true, - "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, "node_modules/@babel/template": { "version": "7.22.15", "dev": true, @@ -1955,18 +1934,6 @@ "elm-graphql": "bin/elm-graphql" } }, - "node_modules/@elm_binaries/darwin_arm64": { - "version": "0.19.1-0", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "os": [ - "darwin" - ] - }, "node_modules/@ericcornelissen/bash-parser": { "version": "0.5.2", "dev": true, @@ -2012,21 +1979,6 @@ "node": ">=4" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.5", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -3206,15 +3158,6 @@ "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@pkgr/core": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", @@ -3691,18 +3634,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.4.1", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, "node_modules/@sentry-internal/feedback": { "version": "7.101.0", "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.101.0.tgz", @@ -3979,121 +3910,6 @@ "@sentry/cli-win32-x64": "2.28.6" } }, - "node_modules/@sentry/cli-darwin": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.28.6.tgz", - "integrity": "sha512-KRf0VvTltHQ5gA7CdbUkaIp222LAk/f1+KqpDzO6nB/jC/tL4sfiy6YyM4uiH6IbVEudB8WpHCECiatmyAqMBA==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-arm": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.28.6.tgz", - "integrity": "sha512-ANG7U47yEHD1g3JrfhpT4/MclEvmDZhctWgSP5gVw5X4AlcI87E6dTqccnLgvZjiIAQTaJJAZuSHVVF3Jk403w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-arm64": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.28.6.tgz", - "integrity": "sha512-caMDt37FI752n4/3pVltDjlrRlPFCOxK4PHvoZGQ3KFMsai0ZhE/0CLBUMQqfZf0M0r8KB2x7wqLm7xSELjefQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-i686": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.28.6.tgz", - "integrity": "sha512-Tj1+GMc6lFsDRquOqaGKXFpW9QbmNK4TSfynkWKiJxdTEn5jSMlXXfr0r9OQrxu3dCCqEHkhEyU63NYVpgxIPw==", - "cpu": [ - "x86", - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-x64": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.28.6.tgz", - "integrity": "sha512-Dt/Xz784w/z3tEObfyJEMmRIzn0D5qoK53H9kZ6e0yNvJOSKNCSOq5cQk4n1/qeG0K/6SU9dirmvHwFUiVNyYg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-win32-i686": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.28.6.tgz", - "integrity": "sha512-zkpWtvY3kt+ogVaAbfFr2MEkgMMHJNJUnNMO8Ixce9gh38sybIkDkZNFnVPBXMClJV0APa4QH0EwumYBFZUMuQ==", - "cpu": [ - "x86", - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-win32-x64": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.28.6.tgz", - "integrity": "sha512-TG2YzZ9JMeNFzbicdr5fbtsusVGACbrEfHmPgzWGDeLUP90mZxiMTjkXsE1X/5jQEQjB2+fyfXloba/Ugo51hA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, "node_modules/@sentry/cli/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4486,11 +4302,6 @@ "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", "dev": true }, - "node_modules/@types/raf": { - "version": "3.4.0", - "license": "MIT", - "optional": true - }, "node_modules/@types/requestidlecallback": { "version": "0.3.7", "dev": true, @@ -4557,15 +4368,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/yauzl": { - "version": "2.9.2", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", @@ -5844,22 +5646,6 @@ } ] }, - "node_modules/canvg": { - "version": "3.0.7", - "license": "MIT", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.9.6", - "@types/raf": "^3.4.0", - "raf": "^3.4.1", - "rgbcolor": "^1.0.1", - "stackblur-canvas": "^2.0.0", - "svg-pathdata": "^5.0.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/caseless": { "version": "0.12.0", "dev": true, @@ -6160,15 +5946,6 @@ "dev": true, "license": "MIT" }, - "node_modules/colors": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "dev": true, @@ -6505,16 +6282,6 @@ "dev": true, "license": "MIT" }, - "node_modules/core-js": { - "version": "3.6.5", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-js-compat": { "version": "3.36.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", @@ -6528,16 +6295,6 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-pure": { - "version": "3.8.3", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "dev": true, @@ -7339,11 +7096,6 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/dompurify": { - "version": "2.2.6", - "license": "(MPL-2.0 OR Apache-2.0)", - "optional": true - }, "node_modules/domutils": { "version": "2.8.0", "dev": true, @@ -7462,6 +7214,12 @@ }, "engines": { "node": ">=7.0.0" + }, + "optionalDependencies": { + "@elm_binaries/darwin_arm64": "0.19.1-0", + "@elm_binaries/darwin_x64": "0.19.1-0", + "@elm_binaries/linux_x64": "0.19.1-0", + "@elm_binaries/win32_x64": "0.19.1-0" } }, "node_modules/elm-book": { @@ -8761,8 +8519,9 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -10847,15 +10606,6 @@ "js-yaml": "^3.13.1" } }, - "node_modules/firebase-tools/node_modules/@colors/colors": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/firebase-tools/node_modules/@google-cloud/precise-date": { "version": "2.0.3", "dev": true, @@ -13377,18 +13127,6 @@ "dev": true, "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -17506,7 +17244,7 @@ }, "node_modules/performance-now": { "version": "2.1.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/picocolors": { @@ -18212,14 +17950,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/raf": { - "version": "3.4.1", - "license": "MIT", - "optional": true, - "dependencies": { - "performance-now": "^2.1.0" - } - }, "node_modules/ramda": { "name": "@pnpm/ramda", "version": "0.28.1", @@ -18663,14 +18393,6 @@ "dev": true, "license": "MIT" }, - "node_modules/rgbcolor": { - "version": "1.0.1", - "license": "MIT OR SEE LICENSE IN FEEL-FREE.md", - "optional": true, - "engines": { - "node": ">= 0.8.15" - } - }, "node_modules/rimraf": { "version": "5.0.5", "dev": true, @@ -19333,14 +19055,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/stackblur-canvas": { - "version": "2.4.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.14" - } - }, "node_modules/statuses": { "version": "1.5.0", "dev": true, @@ -19844,14 +19558,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-pathdata": { - "version": "5.0.5", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6.9.5" - } - }, "node_modules/svg-tags": { "version": "1.0.0", "dev": true From f1f9599725c4d9d8a279c68cd8e2338b5d3eedff Mon Sep 17 00:00:00 2001 From: harehare Date: Fri, 16 Feb 2024 22:45:57 +0900 Subject: [PATCH 20/32] :sparkles: Add elm review rule --- .github/workflows/test.yml | 2 +- frontend/package.json | 2 +- frontend/review/elm.json | 1 + frontend/review/src/ReviewConfig.elm | 37 ++++++++++--------- .../suppressed/CognitiveComplexity.json | 10 +++++ .../suppressed/LimitAliasedRecordSize.json | 8 ++++ .../NoMissingTypeAnnotationInLetIn.json | 2 +- .../suppressed/NoUnoptimizedRecursion.json | 11 +++--- .../review/suppressed/NoUnused.Exports.json | 2 +- .../review/suppressed/NoUnused.Variables.json | 2 + 10 files changed, 50 insertions(+), 27 deletions(-) create mode 100644 frontend/review/suppressed/CognitiveComplexity.json create mode 100644 frontend/review/suppressed/LimitAliasedRecordSize.json diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0df4a75f9..66f018b76 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,7 +47,7 @@ jobs: - name: Install Dependencies if: ${{ steps.npm-cache.outputs.cache-hit != 'true' }} working-directory: frontend - run: npm ci --legacy-peer-deps --include=dev + run: npm i --legacy-peer-deps --include=dev - name: get-npm-version id: package-version uses: martinbeentjes/npm-get-version-action@main diff --git a/frontend/package.json b/frontend/package.json index 2d42add17..c17e32dfc 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -72,7 +72,7 @@ "dev:emulators": "cd .. && firebase emulators:exec --only storage 'node ./tools/fontlist/upload.js' --export-on-exit=data && firebase emulators:start --only firestore,auth,storage --import=data && npm run setup:fontlist", "embed:build": "npm run prod && cp -r dist ../backend/internal/app", "format:ts": "prettier --write src/**/*.ts", - "format:elm": "elm-format src/elm/**/*.elm", + "format:elm": "elm-format src/**/*.elm", "format:validate": "concurrently \"npm:format:validate:*\"", "format:validate:ts": "prettier --check src/**/*.ts", "format:validate:elm": "elm-format --validate src/elm/**/*.elm", diff --git a/frontend/review/elm.json b/frontend/review/elm.json index 9d84218ce..898f6a140 100644 --- a/frontend/review/elm.json +++ b/frontend/review/elm.json @@ -17,6 +17,7 @@ "jfmengels/elm-review-simplify": "2.1.3", "jfmengels/elm-review-the-elm-architecture": "1.0.3", "jfmengels/elm-review-unused": "1.2.0", + "matzko/elm-review-limit-aliased-record-size": "1.0.3", "sparksp/elm-review-camelcase": "1.1.0", "sparksp/elm-review-forbidden-words": "1.0.1", "sparksp/elm-review-imports": "1.0.2", diff --git a/frontend/review/src/ReviewConfig.elm b/frontend/review/src/ReviewConfig.elm index 8ce4a00cc..b32215ce5 100644 --- a/frontend/review/src/ReviewConfig.elm +++ b/frontend/review/src/ReviewConfig.elm @@ -1,8 +1,23 @@ module ReviewConfig exposing (config) -import Review.Rule exposing (Rule) +import CognitiveComplexity +import LimitAliasedRecordSize import NoDebug.Log import NoDebug.TodoOrToString +import NoExposingEverything +import NoForbiddenWords +import NoImportingEverything +import NoInconsistentAliases +import NoMissingSubscriptionsCall +import NoMissingTypeAnnotation +import NoMissingTypeAnnotationInLetIn +import NoMissingTypeExpose +import NoModuleOnExposedNames +import NoPrematureLetComputation +import NoRecursiveUpdate +import NoSimpleLetBody +import NoSinglePatternCase +import NoUnoptimizedRecursion import NoUnused.CustomTypeConstructorArgs import NoUnused.CustomTypeConstructors import NoUnused.Dependencies @@ -11,27 +26,11 @@ import NoUnused.Modules import NoUnused.Parameters import NoUnused.Patterns import NoUnused.Variables -import NoUnoptimizedRecursion -import NoSimpleLetBody -import CognitiveComplexity -import NoExposingEverything -import NoImportingEverything -import NoMissingTypeAnnotation -import NoMissingTypeAnnotationInLetIn -import NoMissingTypeExpose -import NoPrematureLetComputation -import NoForbiddenWords -import NoInconsistentAliases -import NoModuleOnExposedNames -import NoSinglePatternCase -import NoUselessSubscriptions -import NoMissingSubscriptionsCall -import NoRecursiveUpdate import NoUnusedPorts +import NoUselessSubscriptions import Review.Rule exposing (Rule) import Simplify import UseCamelCase -import Review.Rule exposing (Rule) config : List Rule @@ -71,4 +70,6 @@ config = , NoMissingSubscriptionsCall.rule , NoRecursiveUpdate.rule , NoUnusedPorts.rule + , LimitAliasedRecordSize.rule + (20 |> LimitAliasedRecordSize.maxRecordSize) ] diff --git a/frontend/review/suppressed/CognitiveComplexity.json b/frontend/review/suppressed/CognitiveComplexity.json new file mode 100644 index 000000000..36abc4ef3 --- /dev/null +++ b/frontend/review/suppressed/CognitiveComplexity.json @@ -0,0 +1,10 @@ +{ + "version": 1, + "automatically created by": "elm-review suppress", + "learn more": "elm-review suppress --help", + "suppressions": [ + { "count": 1, "filePath": "src/elm/Diagram/State.elm" }, + { "count": 1, "filePath": "src/elm/Main.elm" }, + { "count": 1, "filePath": "src/elm/Page/List.elm" } + ] +} diff --git a/frontend/review/suppressed/LimitAliasedRecordSize.json b/frontend/review/suppressed/LimitAliasedRecordSize.json new file mode 100644 index 000000000..03c5cd4f8 --- /dev/null +++ b/frontend/review/suppressed/LimitAliasedRecordSize.json @@ -0,0 +1,8 @@ +{ + "version": 1, + "automatically created by": "elm-review suppress", + "learn more": "elm-review suppress --help", + "suppressions": [ + { "count": 1, "filePath": "src/elm/Types.elm" } + ] +} diff --git a/frontend/review/suppressed/NoMissingTypeAnnotationInLetIn.json b/frontend/review/suppressed/NoMissingTypeAnnotationInLetIn.json index 29e0ecba3..3567e536f 100644 --- a/frontend/review/suppressed/NoMissingTypeAnnotationInLetIn.json +++ b/frontend/review/suppressed/NoMissingTypeAnnotationInLetIn.json @@ -4,7 +4,7 @@ "learn more": "elm-review suppress --help", "suppressions": [ { "count": 10, "filePath": "src/Graphql/Graphql/Query.elm" }, - { "count": 4, "filePath": "src/elm/Views/Diagram/ER.elm" }, + { "count": 4, "filePath": "src/elm/Diagram/ER/View.elm" }, { "count": 4, "filePath": "src/Graphql/Graphql/InputObject.elm" }, { "count": 4, "filePath": "src/Graphql/Graphql/Mutation.elm" } ] diff --git a/frontend/review/suppressed/NoUnoptimizedRecursion.json b/frontend/review/suppressed/NoUnoptimizedRecursion.json index 14279b497..8b8e32e63 100644 --- a/frontend/review/suppressed/NoUnoptimizedRecursion.json +++ b/frontend/review/suppressed/NoUnoptimizedRecursion.json @@ -3,10 +3,11 @@ "automatically created by": "elm-review suppress", "learn more": "elm-review suppress --help", "suppressions": [ - { "count": 7, "filePath": "src/elm/Models/Item.elm" }, - { "count": 4, "filePath": "src/elm/Models/Diagram/UseCaseDiagram.elm" }, - { "count": 3, "filePath": "src/elm/Models/Diagram/SequenceDiagram.elm" }, - { "count": 1, "filePath": "src/elm/Views/Diagram/MindMap.elm" }, - { "count": 1, "filePath": "src/elm/Views/Diagram/SiteMap.elm" } + { "count": 7, "filePath": "src/elm/Types/Item.elm" }, + { "count": 4, "filePath": "src/elm/Diagram/UseCaseDiagram/Types.elm" }, + { "count": 3, "filePath": "src/elm/Diagram/SequenceDiagram/Types.elm" }, + { "count": 1, "filePath": "src/elm/Diagram/MindMap/View.elm" }, + { "count": 1, "filePath": "src/elm/Diagram/SiteMap/View.elm" }, + { "count": 1, "filePath": "src/elm/Page/List.elm" } ] } diff --git a/frontend/review/suppressed/NoUnused.Exports.json b/frontend/review/suppressed/NoUnused.Exports.json index 47e7ff0ee..88f646171 100644 --- a/frontend/review/suppressed/NoUnused.Exports.json +++ b/frontend/review/suppressed/NoUnused.Exports.json @@ -3,7 +3,7 @@ "automatically created by": "elm-review suppress", "learn more": "elm-review suppress --help", "suppressions": [ - { "count": 2, "filePath": "src/elm/Models/Hotkey.elm" }, + { "count": 2, "filePath": "src/elm/Types/Hotkey.elm" }, { "count": 1, "filePath": "src/Graphql/Graphql/Interface/Node.elm" }, { "count": 1, "filePath": "src/Graphql/Graphql/VerifyScalarCodecs.elm" } ] diff --git a/frontend/review/suppressed/NoUnused.Variables.json b/frontend/review/suppressed/NoUnused.Variables.json index 20ba3b0a6..5a90074ac 100644 --- a/frontend/review/suppressed/NoUnused.Variables.json +++ b/frontend/review/suppressed/NoUnused.Variables.json @@ -13,6 +13,8 @@ { "count": 8, "filePath": "src/Graphql/Graphql/InputObject.elm" }, { "count": 7, "filePath": "src/Graphql/Graphql/Mutation.elm" }, { "count": 7, "filePath": "src/Graphql/Graphql/Query.elm" }, + { "count": 2, "filePath": "src/elm/Diagram/State.elm" }, + { "count": 2, "filePath": "src/elm/Diagram/View.elm" }, { "count": 2, "filePath": "src/Graphql/Graphql/ScalarCodecs.elm" }, { "count": 1, "filePath": "src/Graphql/Graphql/Scalar.elm" } ] From d01b9cd947e7e90f17a2e1079f7d229ea45af562 Mon Sep 17 00:00:00 2001 From: harehare Date: Fri, 16 Feb 2024 22:58:06 +0900 Subject: [PATCH 21/32] :hammer: Changed elm to install with asdf --- .github/workflows/build_and_deploy.yml | 3 +++ .github/workflows/test.yml | 3 +++ .tool-versions | 1 + frontend/package.json | 1 - 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index 7ebebab4b..a4427a1fb 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -24,6 +24,9 @@ jobs: - uses: actions/setup-node@v3 with: node-version-file: ".tool-versions" + - uses: jorelali/setup-elm@v5 + with: + elm-version: 0.19.1 - name: Get npm cache directory id: npm-cache-dir shell: bash diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 66f018b76..bfa68482d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,6 +23,9 @@ jobs: - uses: actions/setup-node@v3 with: node-version-file: ".tool-versions" + - uses: jorelali/setup-elm@v5 + with: + elm-version: 0.19.1 - uses: actions/labeler@v4 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.tool-versions b/.tool-versions index 142532cb3..ffca2f135 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,3 @@ nodejs 21.6.1 golang 1.22.0 +elm 0.19.1 diff --git a/frontend/package.json b/frontend/package.json index c17e32dfc..8334c8360 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -33,7 +33,6 @@ "concurrently": "^8.2.2", "cypress": "^13.6.4", "devcert": "^1.2.2", - "elm": "^0.19.1-6", "elm-book": "^1.0.1", "elm-constants": "^1.0.0", "elm-format": "^0.8.7", From 7bd36435dfcbe41bbba9adf8aa5ba0f178308c7e Mon Sep 17 00:00:00 2001 From: harehare Date: Fri, 16 Feb 2024 22:59:47 +0900 Subject: [PATCH 22/32] :arrow_up: Update package-lock.json --- .github/workflows/test.yml | 2 +- frontend/package-lock.json | 20 -------------------- 2 files changed, 1 insertion(+), 21 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bfa68482d..e82f80ebe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -50,7 +50,7 @@ jobs: - name: Install Dependencies if: ${{ steps.npm-cache.outputs.cache-hit != 'true' }} working-directory: frontend - run: npm i --legacy-peer-deps --include=dev + run: npm ci --legacy-peer-deps --include=dev - name: get-npm-version id: package-version uses: martinbeentjes/npm-get-version-action@main diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 8b38cca7a..9268278c4 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -35,7 +35,6 @@ "concurrently": "^8.2.2", "cypress": "^13.6.4", "devcert": "^1.2.2", - "elm": "^0.19.1-6", "elm-book": "^1.0.1", "elm-constants": "^1.0.0", "elm-format": "^0.8.7", @@ -7203,25 +7202,6 @@ "integrity": "sha512-ZOBocMYCehr9W31+GpMclR+KBaDZOoAEabLdhpZ8oU1JFDwIaFY0UDbpXVEUFc0BIP2O2Qn3rkfCjQmMR4T/bQ==", "dev": true }, - "node_modules/elm": { - "version": "0.19.1-6", - "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-6.tgz", - "integrity": "sha512-mKYyierHICPdMx/vhiIacdPmTPnh889gjHOZ75ZAoCxo3lZmSWbGP8HMw78wyctJH0HwvTmeKhlYSWboQNYPeQ==", - "dev": true, - "hasInstallScript": true, - "bin": { - "elm": "bin/elm" - }, - "engines": { - "node": ">=7.0.0" - }, - "optionalDependencies": { - "@elm_binaries/darwin_arm64": "0.19.1-0", - "@elm_binaries/darwin_x64": "0.19.1-0", - "@elm_binaries/linux_x64": "0.19.1-0", - "@elm_binaries/win32_x64": "0.19.1-0" - } - }, "node_modules/elm-book": { "version": "1.0.1", "dev": true, From 3a8210b1b9a8dfac15290fedaa3f57fbc754aa87 Mon Sep 17 00:00:00 2001 From: harehare Date: Fri, 16 Feb 2024 23:23:43 +0900 Subject: [PATCH 23/32] :green_heart: Fix workflow --- .github/workflows/build_and_deploy.yml | 3 - .github/workflows/test.yml | 3 - frontend/package-lock.json | 1229 +++++++++++++++++++++--- frontend/package.json | 1 + 4 files changed, 1101 insertions(+), 135 deletions(-) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index a4427a1fb..7ebebab4b 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -24,9 +24,6 @@ jobs: - uses: actions/setup-node@v3 with: node-version-file: ".tool-versions" - - uses: jorelali/setup-elm@v5 - with: - elm-version: 0.19.1 - name: Get npm cache directory id: npm-cache-dir shell: bash diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e82f80ebe..0df4a75f9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,9 +23,6 @@ jobs: - uses: actions/setup-node@v3 with: node-version-file: ".tool-versions" - - uses: jorelali/setup-elm@v5 - with: - elm-version: 0.19.1 - uses: actions/labeler@v4 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 9268278c4..39d70fcba 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -35,6 +35,7 @@ "concurrently": "^8.2.2", "cypress": "^13.6.4", "devcert": "^1.2.2", + "elm": "^0.19.1-6", "elm-book": "^1.0.1", "elm-constants": "^1.0.0", "elm-format": "^0.8.7", @@ -108,6 +109,71 @@ "ajv": ">=8" } }, + "node_modules/@avh4/elm-format-darwin-arm64": { + "version": "0.8.7-2", + "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-arm64/-/elm-format-darwin-arm64-0.8.7-2.tgz", + "integrity": "sha512-F5JD44mJ3KX960J5GkXMfh1/dtkXuPcQpX2EToHQKjLTZUfnhZ++ytQQt0gAvrJ0bzoOvhNzjNjUHDA1ruTVbg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@avh4/elm-format-darwin-x64": { + "version": "0.8.7-2", + "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-x64/-/elm-format-darwin-x64-0.8.7-2.tgz", + "integrity": "sha512-4pfF1cl0KyTion+7Mg4XKM3yi4Yc7vP76Kt/DotLVGJOSag4ISGic1og2mt8RZZ7XArybBmHNyYkiUbe/cEiCw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@avh4/elm-format-linux-arm64": { + "version": "0.8.7-2", + "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-arm64/-/elm-format-linux-arm64-0.8.7-2.tgz", + "integrity": "sha512-WkVmuce2zU6s9dupHhqPc886Vaqpea8dZlxv2fpZ4wSzPUbiiKHoHZzoVndMIMTUL0TZukP3Ps0n/lWO5R5+FA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@avh4/elm-format-linux-x64": { + "version": "0.8.7-2", + "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-x64/-/elm-format-linux-x64-0.8.7-2.tgz", + "integrity": "sha512-kmncfJrTBjVT94JtQvMf4M5Pn2Yl0sZt3wo7AzgFiDnB/CiZ+KjJyXuWM64NeGiv4MQqzPq65tsFXUH1CIJeiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@avh4/elm-format-win32-x64": { + "version": "0.8.7-2", + "resolved": "https://registry.npmjs.org/@avh4/elm-format-win32-x64/-/elm-format-win32-x64-0.8.7-2.tgz", + "integrity": "sha512-sBdMBGq/8mD8Y5C+fIr5vlb3N50yB7S1MfgeAq2QEbvkr/sKrCZI540i43lZDH9gWsfA1w2W8wCe0penFYzsGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@babel/code-frame": { "version": "7.22.13", "dev": true, @@ -1706,6 +1772,14 @@ "node": ">=6.9.0" } }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@csstools/css-parser-algorithms": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", @@ -1933,6 +2007,58 @@ "elm-graphql": "bin/elm-graphql" } }, + "node_modules/@elm_binaries/darwin_arm64": { + "version": "0.19.1-0", + "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_arm64/-/darwin_arm64-0.19.1-0.tgz", + "integrity": "sha512-mjbsH7BNHEAmoE2SCJFcfk5fIHwFIpxtSgnEAqMsVLpBUFoEtAeX+LQ+N0vSFJB3WAh73+QYx/xSluxxLcL6dA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@elm_binaries/darwin_x64": { + "version": "0.19.1-0", + "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_x64/-/darwin_x64-0.19.1-0.tgz", + "integrity": "sha512-QGUtrZTPBzaxgi9al6nr+9313wrnUVHuijzUK39UsPS+pa+n6CmWyV/69sHZeX9qy6UfeugE0PzF3qcUiy2GDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@elm_binaries/linux_x64": { + "version": "0.19.1-0", + "resolved": "https://registry.npmjs.org/@elm_binaries/linux_x64/-/linux_x64-0.19.1-0.tgz", + "integrity": "sha512-T1ZrWVhg2kKAsi8caOd3vp/1A3e21VuCpSG63x8rDie50fHbCytTway9B8WHEdnBFv4mYWiA68dzGxYCiFmU2w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@elm_binaries/win32_x64": { + "version": "0.19.1-0", + "resolved": "https://registry.npmjs.org/@elm_binaries/win32_x64/-/win32_x64-0.19.1-0.tgz", + "integrity": "sha512-yDleiXqSE9EcqKtd9SkC/4RIW8I71YsXzMPL79ub2bBPHjWTcoyyeBbYjoOB9SxSlArJ74HaoBApzT6hY7Zobg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@ericcornelissen/bash-parser": { "version": "0.5.2", "dev": true, @@ -2824,12 +2950,13 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@jsdoc/salty": { @@ -4055,6 +4182,12 @@ "node": ">= 6" } }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "peer": true + }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "dev": true, @@ -4163,6 +4296,21 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "peer": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/debug": { "version": "0.0.30", "dev": true, @@ -4178,6 +4326,17 @@ "@types/json-schema": "*" } }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -4686,6 +4845,181 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, "node_modules/@zkochan/retry": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@zkochan/retry/-/retry-0.2.0.tgz", @@ -4735,7 +5069,6 @@ }, "node_modules/accepts": { "version": "1.3.8", - "dev": true, "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -4757,6 +5090,16 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "dev": true, @@ -4869,7 +5212,6 @@ }, "node_modules/anymatch": { "version": "3.1.2", - "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -5222,7 +5564,6 @@ }, "node_modules/balanced-match": { "version": "1.0.0", - "dev": true, "license": "MIT" }, "node_modules/base64-arraybuffer": { @@ -5251,6 +5592,15 @@ ], "license": "MIT" }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "peer": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, "node_modules/basic-ftp": { "version": "5.0.3", "dev": true, @@ -5277,7 +5627,6 @@ }, "node_modules/binary-extensions": { "version": "2.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5305,7 +5654,6 @@ }, "node_modules/body-parser": { "version": "1.20.1", - "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -5328,7 +5676,6 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -5336,7 +5683,6 @@ }, "node_modules/body-parser/node_modules/depd": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5344,12 +5690,10 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "dev": true, "license": "MIT" }, "node_modules/body-parser/node_modules/qs": { "version": "6.11.0", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" @@ -5376,7 +5720,6 @@ }, "node_modules/brace-expansion": { "version": "1.1.11", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -5385,7 +5728,6 @@ }, "node_modules/braces": { "version": "3.0.2", - "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.0.1" @@ -5528,7 +5870,6 @@ }, "node_modules/bytes": { "version": "3.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5593,7 +5934,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -5692,7 +6032,6 @@ }, "node_modules/chokidar": { "version": "3.5.3", - "dev": true, "funding": [ { "type": "individual", @@ -5716,6 +6055,16 @@ "fsevents": "~2.3.2" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/ci-info": { "version": "3.8.0", "dev": true, @@ -6041,7 +6390,6 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "dev": true, "license": "MIT" }, "node_modules/concurrently": { @@ -6156,7 +6504,6 @@ }, "node_modules/connect": { "version": "3.7.0", - "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -6178,7 +6525,6 @@ }, "node_modules/connect/node_modules/debug": { "version": "2.6.9", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -6186,7 +6532,6 @@ }, "node_modules/connect/node_modules/finalhandler": { "version": "1.1.2", - "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -6203,12 +6548,10 @@ }, "node_modules/connect/node_modules/ms": { "version": "2.0.0", - "dev": true, "license": "MIT" }, "node_modules/connect/node_modules/on-finished": { "version": "2.3.0", - "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -6254,7 +6597,6 @@ }, "node_modules/content-type": { "version": "1.0.4", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -6299,6 +6641,18 @@ "dev": true, "license": "MIT" }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", @@ -6439,6 +6793,12 @@ "npm": ">=7.0.0" } }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "peer": true + }, "node_modules/cypress": { "version": "13.6.4", "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.4.tgz", @@ -6749,6 +7109,15 @@ "url": "https://opencollective.com/date-fns" } }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/dayjs": { "version": "1.10.7", "dev": true, @@ -6756,7 +7125,6 @@ }, "node_modules/debug": { "version": "4.3.4", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.1.2" @@ -6849,7 +7217,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6930,7 +7297,6 @@ }, "node_modules/destroy": { "version": "1.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8", @@ -7027,6 +7393,12 @@ "node": ">=6.0" } }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "peer": true + }, "node_modules/diff-sequences": { "version": "27.5.1", "dev": true, @@ -7058,6 +7430,18 @@ "node": ">=6.0.0" } }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "peer": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, "node_modules/dom-serializer": { "version": "1.3.2", "dev": true, @@ -7179,7 +7563,6 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "dev": true, "license": "MIT" }, "node_modules/ejs": { @@ -7202,6 +7585,25 @@ "integrity": "sha512-ZOBocMYCehr9W31+GpMclR+KBaDZOoAEabLdhpZ8oU1JFDwIaFY0UDbpXVEUFc0BIP2O2Qn3rkfCjQmMR4T/bQ==", "dev": true }, + "node_modules/elm": { + "version": "0.19.1-6", + "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-6.tgz", + "integrity": "sha512-mKYyierHICPdMx/vhiIacdPmTPnh889gjHOZ75ZAoCxo3lZmSWbGP8HMw78wyctJH0HwvTmeKhlYSWboQNYPeQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "elm": "bin/elm" + }, + "engines": { + "node": ">=7.0.0" + }, + "optionalDependencies": { + "@elm_binaries/darwin_arm64": "0.19.1-0", + "@elm_binaries/darwin_x64": "0.19.1-0", + "@elm_binaries/linux_x64": "0.19.1-0", + "@elm_binaries/win32_x64": "0.19.1-0" + } + }, "node_modules/elm-book": { "version": "1.0.1", "dev": true, @@ -7380,9 +7782,10 @@ }, "node_modules/elm-format": { "version": "0.8.7", + "resolved": "https://registry.npmjs.org/elm-format/-/elm-format-0.8.7.tgz", + "integrity": "sha512-sVzFXfWnb+6rzXK+q3e3Ccgr6/uS5mFbFk1VSmigC+x2XZ28QycAa7lS8owl009ALPhRQk+pZ95Eq5ANjpEZsQ==", "dev": true, "hasInstallScript": true, - "license": "BSD-3-Clause", "bin": { "elm-format": "bin/elm-format" }, @@ -8163,7 +8566,6 @@ }, "node_modules/encodeurl": { "version": "1.0.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -8177,6 +8579,45 @@ "once": "^1.4.0" } }, + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "peer": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/enhance-visitors": { "version": "1.0.0", "dev": true, @@ -8213,6 +8654,12 @@ "node": ">=8.6" } }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "peer": true + }, "node_modules/entities": { "version": "2.2.0", "dev": true, @@ -8324,7 +8771,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -8336,11 +8782,17 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, "engines": { "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true, + "peer": true + }, "node_modules/es-set-tostringtag": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", @@ -8430,7 +8882,6 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { @@ -9929,6 +10380,16 @@ "dev": true, "license": "MIT" }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -10140,7 +10601,6 @@ }, "node_modules/extend": { "version": "3.0.2", - "dev": true, "license": "MIT" }, "node_modules/extract-files": { @@ -10350,7 +10810,6 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -11113,18 +11572,6 @@ "node": ">=8" } }, - "node_modules/firebase-tools/node_modules/cors": { - "version": "2.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/firebase-tools/node_modules/crc-32": { "version": "1.2.2", "dev": true, @@ -11495,25 +11942,6 @@ "node": ">=8" } }, - "node_modules/firebase-tools/node_modules/glob": { - "version": "7.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/firebase-tools/node_modules/glob-slash": { "version": "1.0.0", "dev": true, @@ -12920,7 +13348,6 @@ }, "node_modules/flatted": { "version": "3.2.9", - "dev": true, "license": "ISC" }, "node_modules/folder-hash": { @@ -12941,7 +13368,6 @@ }, "node_modules/follow-redirects": { "version": "1.14.9", - "dev": true, "funding": [ { "type": "individual", @@ -13104,14 +13530,12 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "dev": true, "license": "ISC" }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13218,7 +13642,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -13366,14 +13789,14 @@ } }, "node_modules/glob": { - "version": "7.1.6", - "dev": true, - "license": "ISC", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -13386,7 +13809,6 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -13395,6 +13817,24 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/global-modules": { "version": "2.0.0", "dev": true, @@ -13562,7 +14002,6 @@ }, "node_modules/gopd": { "version": "1.0.1", - "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" @@ -13597,7 +14036,6 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, "license": "ISC" }, "node_modules/graphemer": { @@ -13606,6 +14044,16 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.x" + } + }, "node_modules/graphql-request": { "version": "3.4.0", "dev": true, @@ -13676,7 +14124,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -13686,7 +14133,6 @@ }, "node_modules/has-proto": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -13697,7 +14143,6 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -13725,7 +14170,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -13817,7 +14261,6 @@ }, "node_modules/http-errors": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -13832,7 +14275,6 @@ }, "node_modules/http-errors/node_modules/depd": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -13840,7 +14282,6 @@ }, "node_modules/http-errors/node_modules/statuses": { "version": "2.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -13922,7 +14363,6 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", - "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -14033,7 +14473,6 @@ }, "node_modules/inflight": { "version": "1.0.6", - "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -14042,7 +14481,6 @@ }, "node_modules/inherits": { "version": "2.0.4", - "dev": true, "license": "ISC" }, "node_modules/ini": { @@ -14235,7 +14673,6 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -14341,7 +14778,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14373,7 +14809,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -14469,7 +14904,6 @@ }, "node_modules/is-number": { "version": "7.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -14712,6 +15146,18 @@ "dev": true, "license": "MIT" }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "peer": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, "node_modules/isexe": { "version": "2.0.0", "dev": true, @@ -15247,6 +15693,44 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "peer": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/karma-safari-launcher": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/karma-safari-launcher/-/karma-safari-launcher-1.0.0.tgz", @@ -15255,6 +15739,109 @@ "karma": ">=0.9" } }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "peer": true + }, + "node_modules/karma/node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "peer": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/karma/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/karma/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "peer": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "peer": true, + "engines": { + "node": ">=10" + } + }, "node_modules/keyv": { "version": "4.5.4", "dev": true, @@ -15561,6 +16148,16 @@ "node": ">=8" } }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, "node_modules/locate-path": { "version": "5.0.0", "dev": true, @@ -15574,7 +16171,6 @@ }, "node_modules/lodash": { "version": "4.17.21", - "dev": true, "license": "MIT" }, "node_modules/lodash-es": { @@ -15772,6 +16368,22 @@ "node": ">=8" } }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "peer": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/long": { "version": "4.0.0", "license": "Apache-2.0" @@ -15916,7 +16528,6 @@ }, "node_modules/media-typer": { "version": "0.3.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -16021,7 +16632,6 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -16029,7 +16639,6 @@ }, "node_modules/mime-types": { "version": "2.1.35", - "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -16065,7 +16674,6 @@ }, "node_modules/minimatch": { "version": "3.0.8", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -16076,7 +16684,6 @@ }, "node_modules/minimist": { "version": "1.2.8", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16092,7 +16699,6 @@ }, "node_modules/mkdirp": { "version": "0.5.6", - "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.6" @@ -16108,7 +16714,6 @@ }, "node_modules/ms": { "version": "2.1.2", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -16163,12 +16768,18 @@ }, "node_modules/negotiator": { "version": "0.6.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "peer": true + }, "node_modules/netmask": { "version": "2.0.2", "dev": true, @@ -16308,7 +16919,6 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16512,7 +17122,6 @@ }, "node_modules/object-assign": { "version": "4.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16530,7 +17139,6 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16623,7 +17231,6 @@ }, "node_modules/on-finished": { "version": "2.4.1", - "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -16642,7 +17249,6 @@ }, "node_modules/once": { "version": "1.4.0", - "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -17074,7 +17680,6 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -17131,7 +17736,6 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17233,7 +17837,6 @@ }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -17895,6 +18498,15 @@ "node": ">=6" } }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "peer": true, + "engines": { + "node": ">=0.9" + } + }, "node_modules/querystringify": { "version": "2.2.0", "dev": true, @@ -17951,7 +18563,6 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -17959,7 +18570,6 @@ }, "node_modules/raw-body": { "version": "2.5.1", - "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -18101,7 +18711,6 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -18264,7 +18873,6 @@ }, "node_modules/requires-port": { "version": "1.0.0", - "dev": true, "license": "MIT" }, "node_modules/requizzle": { @@ -18370,7 +18978,6 @@ }, "node_modules/rfdc": { "version": "1.3.0", - "dev": true, "license": "MIT" }, "node_modules/rimraf": { @@ -18538,9 +19145,61 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "dev": true, "license": "MIT" }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true + }, "node_modules/semver": { "version": "5.7.2", "dev": true, @@ -18637,7 +19296,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dev": true, "dependencies": { "define-data-property": "^1.1.2", "es-errors": "^1.3.0", @@ -18666,7 +19324,6 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "dev": true, "license": "ISC" }, "node_modules/shebang-command": { @@ -18703,7 +19360,6 @@ }, "node_modules/side-channel": { "version": "1.0.4", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.0", @@ -18855,6 +19511,46 @@ "pnpm": ">= 8" } }, + "node_modules/socket.io": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", + "peer": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "peer": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "peer": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/socks": { "version": "2.7.1", "dev": true, @@ -19037,7 +19733,6 @@ }, "node_modules/statuses": { "version": "1.5.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -19048,6 +19743,52 @@ "dev": true, "license": "MIT" }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "peer": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/streamroller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "dev": true, @@ -19837,6 +20578,92 @@ "node": ">=10" } }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "dev": true, @@ -19875,7 +20702,6 @@ }, "node_modules/tmp": { "version": "0.2.1", - "dev": true, "license": "MIT", "dependencies": { "rimraf": "^3.0.0" @@ -19886,7 +20712,6 @@ }, "node_modules/tmp/node_modules/rimraf": { "version": "3.0.2", - "dev": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -19933,7 +20758,6 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -19952,7 +20776,6 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -20067,7 +20890,6 @@ }, "node_modules/type-is": { "version": "1.6.18", - "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -20153,6 +20975,29 @@ "node": ">=14.17" } }, + "node_modules/ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/uc.micro": { "version": "1.0.6", "dev": true, @@ -20287,7 +21132,6 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -20385,7 +21229,6 @@ }, "node_modules/utils-merge": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -20432,7 +21275,6 @@ }, "node_modules/vary": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -20797,6 +21639,29 @@ "dev": true, "license": "MIT" }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "dev": true, @@ -20810,6 +21675,54 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/webpack": { + "version": "5.90.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.2.tgz", + "integrity": "sha512-ziXu8ABGr0InCMEYFnHrYweinHK2PWrMqnwdHk2oK3rRhv/1B+2FnfwYv5oD+RrknK/Pp/Hmyvu+eAsaMYhzCw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -20825,6 +21738,44 @@ "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", "dev": true }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -21216,7 +22167,6 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, "license": "ISC" }, "node_modules/write-file-atomic": { @@ -21242,6 +22192,27 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xmlbuilder": { "version": "15.1.1", "dev": true, diff --git a/frontend/package.json b/frontend/package.json index 8334c8360..c17e32dfc 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -33,6 +33,7 @@ "concurrently": "^8.2.2", "cypress": "^13.6.4", "devcert": "^1.2.2", + "elm": "^0.19.1-6", "elm-book": "^1.0.1", "elm-constants": "^1.0.0", "elm-format": "^0.8.7", From c06f5418f83b023effd1b519f6278eb3ca703806 Mon Sep 17 00:00:00 2001 From: harehare Date: Sat, 17 Feb 2024 00:02:27 +0900 Subject: [PATCH 24/32] :bug: Fixed a lot --- .github/workflows/build_and_deploy.yml | 4 +- .github/workflows/test.yml | 2 +- frontend/package-lock.json | 1057 +++++++++++++++++++++--- frontend/package.json | 7 +- frontend/vite.config.ts | 2 - 5 files changed, 936 insertions(+), 136 deletions(-) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index 7ebebab4b..2362c2701 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -38,9 +38,9 @@ jobs: ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} ${{ runner.os }}-node- - name: Install Dependencies - # if: steps.npm-cache.outputs.cache-hit != 'true' + if: steps.npm-cache.outputs.cache-hit != 'true' working-directory: frontend - run: npm ci --legacy-peer-deps --include=dev + run: npm ci --include=dev - name: get-npm-version id: package-version uses: martinbeentjes/npm-get-version-action@main diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0df4a75f9..65b2f6d68 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,7 +47,7 @@ jobs: - name: Install Dependencies if: ${{ steps.npm-cache.outputs.cache-hit != 'true' }} working-directory: frontend - run: npm ci --legacy-peer-deps --include=dev + run: npm ci --include=dev - name: get-npm-version id: package-version uses: martinbeentjes/npm-get-version-action@main diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 39d70fcba..60fca62f0 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -12,6 +12,7 @@ "@sentry/browser": "^7.101.0", "clipboard-copy": "^4.0.1", "dexie": "^3.2.5", + "dompurify": "^3.0.8", "firebase": "^10.8.0", "html2canvas": "^1.4.1", "jspdf": "^2.5.1", @@ -42,20 +43,21 @@ "elm-optimize-level-2": "^0.3.5", "elm-review": "^2.10.3", "elm-test": "^0.19.1-revision12", + "esbuild": "^0.19.3", "firebase-tools": "^13.2.1", "knip": "^5.0.1", "prettier": "^3.2.5", "rimraf": "^5.0.5", + "rollup": "^4.2.0", "size-limit": "^11.0.2", "stylelint": "^16.2.1", "stylelint-config-standard": "^36.0.0", "terser": "^5.27.0", "typescript": "^5.3.3", - "vite": "^5.1.1", + "vite": "^5.1.3", "vite-plugin-elm": "^3.0.0", "vite-plugin-environment": "^1.1.3", "vite-plugin-html": "^3.2.2", - "vite-plugin-monaco-editor": "^1.1.0", "vite-plugin-pwa": "^0.18.1", "xo": "^0.57.0" } @@ -2104,6 +2106,358 @@ "node": ">=4" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.3.tgz", + "integrity": "sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.3.tgz", + "integrity": "sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.3.tgz", + "integrity": "sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.3.tgz", + "integrity": "sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.3.tgz", + "integrity": "sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.3.tgz", + "integrity": "sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.3.tgz", + "integrity": "sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.3.tgz", + "integrity": "sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.3.tgz", + "integrity": "sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.3.tgz", + "integrity": "sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.3.tgz", + "integrity": "sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.3.tgz", + "integrity": "sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.3.tgz", + "integrity": "sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.3.tgz", + "integrity": "sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.3.tgz", + "integrity": "sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.3.tgz", + "integrity": "sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.3.tgz", + "integrity": "sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.3.tgz", + "integrity": "sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.3.tgz", + "integrity": "sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.3.tgz", + "integrity": "sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.3.tgz", + "integrity": "sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.3.tgz", + "integrity": "sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -3686,79 +4040,161 @@ "version": "1.1.0", "license": "BSD-3-Clause" }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.2.0.tgz", + "integrity": "sha512-8PlggAxGxavr+pkCNeV1TM2wTb2o+cUWDg9M1cm9nR27Dsn287uZtSLYXoQqQcmq+sYfF7lHfd3sWJJinH9GmA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.2.0.tgz", + "integrity": "sha512-+71T85hbMFrJI+zKQULNmSYBeIhru55PYoF/u75MyeN2FcxE4HSPw20319b+FcZ4lWx2Nx/Ql9tN+hoaD3GH/A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.2.0.tgz", + "integrity": "sha512-IIIQLuG43QIElT1JZqUP/zqIdiJl4t9U/boa0GZnQTw9m1X0k3mlBuysbgYXeloLT1RozdL7bgw4lpSaI8GOXw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.2.0.tgz", + "integrity": "sha512-BXcXvnLaea1Xz900omrGJhxHFJfH9jZ0CpJuVsbjjhpniJ6qiLXz3xA8Lekaa4MuhFcJd4f0r+Ky1G4VFbYhWw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.2.0.tgz", + "integrity": "sha512-f4K3MKw9Y4AKi4ANGnmPIglr+S+8tO858YrGVuqAHXxJdVghBmz9CPU9kDpOnGvT4g4vg5uNyIFpOOFvffXyMA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.2.0.tgz", + "integrity": "sha512-bNsTYQBgp4H7w6cT7FZhesxpcUPahsSIy4NgdZjH1ZwEoZHxi4XKglj+CsSEkhsKi+x6toVvMylhjRKhEMYfnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.2.0.tgz", + "integrity": "sha512-Jp1NxBJpGLuxRU2ihrQk4IZ+ia5nffobG6sOFUPW5PMYkF0kQtxEbeDuCa69Xif211vUOcxlOnf5IOEIpTEySA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.2.0.tgz", + "integrity": "sha512-3p3iRtQmv2aXw+vtKNyZMLOQ+LSRsqArXjKAh2Oj9cqwfIRe7OXvdkOzWfZOIp1F/x5KJzVAxGxnniF4cMbnsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.2.0.tgz", + "integrity": "sha512-atih7IF/reUZe4LBLC5Izd44hth2tfDIG8LaPp4/cQXdHh9jabcZEvIeRPrpDq0i/Uu487Qu5gl5KwyAnWajnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.2.0.tgz", + "integrity": "sha512-vYxF3tKJeUE4ceYzpNe2p84RXk/fGK30I8frpRfv/MyPStej/mRlojztkN7Jtd1014HHVeq/tYaMBz/3IxkxZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.2.0.tgz", + "integrity": "sha512-1LZJ6zpl93SaPQvas618bMFarVwufWTaczH4ESAbFcwiC4OtznA6Ym+hFPyIGaJaGEB8uMWWac0uXGPXOg5FGA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.2.0.tgz", + "integrity": "sha512-dgQfFdHCNg08nM5zBmqxqc9vrm0DVzhWotpavbPa0j4//MAOKZEB75yGAfzQE9fUJ+4pvM1239Y4IhL8f6sSog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, "node_modules/@sentry-internal/feedback": { "version": "7.101.0", @@ -4460,6 +4896,12 @@ "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", "dev": true }, + "node_modules/@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "optional": true + }, "node_modules/@types/requestidlecallback": { "version": "0.3.7", "dev": true, @@ -4467,8 +4909,9 @@ }, "node_modules/@types/resolve": { "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5985,6 +6428,25 @@ } ] }, + "node_modules/canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/caseless": { "version": "0.12.0", "dev": true, @@ -6623,6 +7085,17 @@ "dev": true, "license": "MIT" }, + "node_modules/core-js": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", + "hasInstallScript": true, + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-js-compat": { "version": "3.36.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", @@ -7191,8 +7664,9 @@ }, "node_modules/deepmerge": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7479,6 +7953,11 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/dompurify": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz", + "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==" + }, "node_modules/domutils": { "version": "2.8.0", "dev": true, @@ -8838,10 +9317,11 @@ "license": "MIT" }, "node_modules/esbuild": { - "version": "0.19.5", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.3.tgz", + "integrity": "sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -8849,28 +9329,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.5", - "@esbuild/android-arm64": "0.19.5", - "@esbuild/android-x64": "0.19.5", - "@esbuild/darwin-arm64": "0.19.5", - "@esbuild/darwin-x64": "0.19.5", - "@esbuild/freebsd-arm64": "0.19.5", - "@esbuild/freebsd-x64": "0.19.5", - "@esbuild/linux-arm": "0.19.5", - "@esbuild/linux-arm64": "0.19.5", - "@esbuild/linux-ia32": "0.19.5", - "@esbuild/linux-loong64": "0.19.5", - "@esbuild/linux-mips64el": "0.19.5", - "@esbuild/linux-ppc64": "0.19.5", - "@esbuild/linux-riscv64": "0.19.5", - "@esbuild/linux-s390x": "0.19.5", - "@esbuild/linux-x64": "0.19.5", - "@esbuild/netbsd-x64": "0.19.5", - "@esbuild/openbsd-x64": "0.19.5", - "@esbuild/sunos-x64": "0.19.5", - "@esbuild/win32-arm64": "0.19.5", - "@esbuild/win32-ia32": "0.19.5", - "@esbuild/win32-x64": "0.19.5" + "@esbuild/android-arm": "0.19.3", + "@esbuild/android-arm64": "0.19.3", + "@esbuild/android-x64": "0.19.3", + "@esbuild/darwin-arm64": "0.19.3", + "@esbuild/darwin-x64": "0.19.3", + "@esbuild/freebsd-arm64": "0.19.3", + "@esbuild/freebsd-x64": "0.19.3", + "@esbuild/linux-arm": "0.19.3", + "@esbuild/linux-arm64": "0.19.3", + "@esbuild/linux-ia32": "0.19.3", + "@esbuild/linux-loong64": "0.19.3", + "@esbuild/linux-mips64el": "0.19.3", + "@esbuild/linux-ppc64": "0.19.3", + "@esbuild/linux-riscv64": "0.19.3", + "@esbuild/linux-s390x": "0.19.3", + "@esbuild/linux-x64": "0.19.3", + "@esbuild/netbsd-x64": "0.19.3", + "@esbuild/openbsd-x64": "0.19.3", + "@esbuild/sunos-x64": "0.19.3", + "@esbuild/win32-arm64": "0.19.3", + "@esbuild/win32-ia32": "0.19.3", + "@esbuild/win32-x64": "0.19.3" } }, "node_modules/escalade": { @@ -10343,8 +10823,9 @@ }, "node_modules/estree-walker": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, "node_modules/esutils": { "version": "2.0.3", @@ -13532,6 +14013,19 @@ "version": "1.0.0", "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -14880,8 +15374,9 @@ }, "node_modules/is-module": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true }, "node_modules/is-negated-glob": { "version": "1.0.0", @@ -15456,8 +15951,9 @@ }, "node_modules/jest-worker": { "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -15469,16 +15965,18 @@ }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15674,6 +16172,12 @@ "html2canvas": "^1.0.0-rc.5" } }, + "node_modules/jspdf/node_modules/dompurify": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.7.tgz", + "integrity": "sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==", + "optional": true + }, "node_modules/jwa": { "version": "2.0.0", "dev": true, @@ -17828,7 +18332,7 @@ }, "node_modules/performance-now": { "version": "2.1.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/picocolors": { @@ -18542,6 +19046,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "optional": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, "node_modules/ramda": { "name": "@pnpm/ramda", "version": "0.28.1", @@ -18980,6 +19493,15 @@ "version": "1.3.0", "license": "MIT" }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, "node_modules/rimraf": { "version": "5.0.5", "dev": true, @@ -19041,33 +19563,33 @@ } }, "node_modules/rollup": { - "version": "2.79.1", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.2.0.tgz", + "integrity": "sha512-deaMa9Z+jPVeBD2dKXv+h7EbdKte9++V2potc/ADqvVgEr6DEJ3ia9u0joarjC2lX/ubaCRYz3QVx0TzuVqAJA==", "dev": true, - "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.2.0", + "@rollup/rollup-android-arm64": "4.2.0", + "@rollup/rollup-darwin-arm64": "4.2.0", + "@rollup/rollup-darwin-x64": "4.2.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.2.0", + "@rollup/rollup-linux-arm64-gnu": "4.2.0", + "@rollup/rollup-linux-arm64-musl": "4.2.0", + "@rollup/rollup-linux-x64-gnu": "4.2.0", + "@rollup/rollup-linux-x64-musl": "4.2.0", + "@rollup/rollup-win32-arm64-msvc": "4.2.0", + "@rollup/rollup-win32-ia32-msvc": "4.2.0", + "@rollup/rollup-win32-x64-msvc": "4.2.0", "fsevents": "~2.3.2" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "dev": true, @@ -19267,8 +19789,9 @@ }, "node_modules/serialize-javascript": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -19731,6 +20254,15 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/stackblur-canvas": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, "node_modules/statuses": { "version": "1.5.0", "license": "MIT", @@ -20279,6 +20811,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/svg-tags": { "version": "1.0.0", "dev": true @@ -21339,9 +21880,9 @@ "dev": true }, "node_modules/vite": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.1.tgz", - "integrity": "sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", + "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", "dev": true, "dependencies": { "esbuild": "^0.19.3", @@ -21564,14 +22105,6 @@ "node": ">=12" } }, - "node_modules/vite-plugin-monaco-editor": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "monaco-editor": ">=0.33.0" - } - }, "node_modules/vite-plugin-pwa": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.18.1.tgz", @@ -21607,6 +22140,162 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/vite/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.4.1.tgz", + "integrity": "sha512-Ss4suS/sd+6xLRu+MLCkED2mUrAyqHmmvZB+zpzZ9Znn9S8wCkTQCJaQ8P8aHofnvG5L16u9MVnJjCqioPErwQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-android-arm64": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.4.1.tgz", + "integrity": "sha512-sRSkGTvGsARwWd7TzC8LKRf8FiPn7257vd/edzmvG4RIr9x68KBN0/Ek48CkuUJ5Pj/Dp9vKWv6PEupjKWjTYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.4.1.tgz", + "integrity": "sha512-nz0AiGrrXyaWpsmBXUGOBiRDU0wyfSXbFuF98pPvIO8O6auQsPG6riWsfQqmCCC5FNd8zKQ4JhgugRNAkBJ8mQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.4.1.tgz", + "integrity": "sha512-Ogqvf4/Ve/faMaiPRvzsJEqajbqs00LO+8vtrPBVvLgdw4wBg6ZDXdkDAZO+4MLnrc8mhGV6VJAzYScZdPLtJg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.4.1.tgz", + "integrity": "sha512-9zc2tqlr6HfO+hx9+wktUlWTRdje7Ub15iJqKcqg5uJZ+iKqmd2CMxlgPpXi7+bU7bjfDIuvCvnGk7wewFEhCg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.4.1.tgz", + "integrity": "sha512-phLb1fN3rq2o1j1v+nKxXUTSJnAhzhU0hLrl7Qzb0fLpwkGMHDem+o6d+ZI8+/BlTXfMU4kVWGvy6g9k/B8L6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.4.1.tgz", + "integrity": "sha512-M2sDtw4tf57VPSjbTAN/lz1doWUqO2CbQuX3L9K6GWIR5uw9j+ROKCvvUNBY8WUbMxwaoc8mH9HmmBKsLht7+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.4.1.tgz", + "integrity": "sha512-mHIlRLX+hx+30cD6c4BaBOsSqdnCE4ok7/KDvjHYAHoSuveoMMxIisZFvcLhUnyZcPBXDGZTuBoalcuh43UfQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.4.1.tgz", + "integrity": "sha512-tB+RZuDi3zxFx7vDrjTNGVLu2KNyzYv+UY8jz7e4TMEoAj7iEt8Qk6xVu6mo3pgjnsHj6jnq3uuRsHp97DLwOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.4.1.tgz", + "integrity": "sha512-Hdn39PzOQowK/HZzYpCuZdJC91PE6EaGbTe2VCA9oq2u18evkisQfws0Smh9QQGNNRa/T7MOuGNQoLeXhhE3PQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.4.1.tgz", + "integrity": "sha512-tLpKb1Elm9fM8c5w3nl4N1eLTP4bCqTYw9tqUBxX8/hsxqHO3dxc2qPbZ9PNkdK4tg4iLEYn0pOUnVByRd2CbA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.4.1.tgz", + "integrity": "sha512-eAhItDX9yQtZVM3yvXS/VR3qPqcnXvnLyx1pLXl4JzyNMBNO3KC986t/iAg2zcMzpAp9JSvxB5VZGnBiNoA98w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/vite/node_modules/rollup": { "version": "4.4.1", "dev": true, @@ -21933,6 +22622,116 @@ "node": ">=16.0.0" } }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "dev": true, diff --git a/frontend/package.json b/frontend/package.json index c17e32dfc..ea2111639 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -3,6 +3,7 @@ "description": "Online tool for Generate a User Story Mapping from indented text.", "version": "0.14.5", "author": "harehare", + "type": "module", "bugs": { "url": "https://github.com/harehare/textusm/issues" }, @@ -10,6 +11,7 @@ "@sentry/browser": "^7.101.0", "clipboard-copy": "^4.0.1", "dexie": "^3.2.5", + "dompurify": "^3.0.8", "firebase": "^10.8.0", "html2canvas": "^1.4.1", "jspdf": "^2.5.1", @@ -40,20 +42,21 @@ "elm-optimize-level-2": "^0.3.5", "elm-review": "^2.10.3", "elm-test": "^0.19.1-revision12", + "esbuild": "^0.19.3", "firebase-tools": "^13.2.1", "knip": "^5.0.1", "prettier": "^3.2.5", "rimraf": "^5.0.5", + "rollup": "^4.2.0", "size-limit": "^11.0.2", "stylelint": "^16.2.1", "stylelint-config-standard": "^36.0.0", "terser": "^5.27.0", "typescript": "^5.3.3", - "vite": "^5.1.1", + "vite": "^5.1.3", "vite-plugin-elm": "^3.0.0", "vite-plugin-environment": "^1.1.3", "vite-plugin-html": "^3.2.2", - "vite-plugin-monaco-editor": "^1.1.0", "vite-plugin-pwa": "^0.18.1", "xo": "^0.57.0" }, diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index a0fada490..5e776aae9 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -4,7 +4,6 @@ import { defineConfig, splitVendorChunkPlugin } from 'vite'; import elmPlugin from 'vite-plugin-elm'; import environmentPlugin from 'vite-plugin-environment'; import { createHtmlPlugin } from 'vite-plugin-html'; -import monacoEditorPlugin from 'vite-plugin-monaco-editor'; import { VitePWA } from 'vite-plugin-pwa'; const outDir = path.join(__dirname, 'dist'); @@ -40,7 +39,6 @@ export default defineConfig(({ mode }) => ({ 'MONITOR_ENABLE', 'FIREBASE_AUTH_EMULATOR_HOST', ]), - monacoEditorPlugin({}), elmPlugin({ optimize: false, nodeElmCompilerOptions: { From 6735610d95468049a355a12ccf9c888659761357 Mon Sep 17 00:00:00 2001 From: harehare Date: Sat, 17 Feb 2024 00:22:28 +0900 Subject: [PATCH 25/32] :truck: Change extension from js to json --- frontend/.prettierrc.js | 8 -------- frontend/.prettierrc.json | 8 ++++++++ frontend/.stylelintrc.js | 4 ---- frontend/.stylelintrc.json | 6 ++++++ frontend/cypress.config.js | 4 ++-- frontend/tsconfig.json | 1 - 6 files changed, 16 insertions(+), 15 deletions(-) delete mode 100644 frontend/.prettierrc.js create mode 100644 frontend/.prettierrc.json delete mode 100644 frontend/.stylelintrc.js create mode 100644 frontend/.stylelintrc.json diff --git a/frontend/.prettierrc.js b/frontend/.prettierrc.js deleted file mode 100644 index 328dcd391..000000000 --- a/frontend/.prettierrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - singleQuote: true, - bracketSpacing: true, - printWidth: 120, - useTabs: false, - tabWidth: 2, - trailingComma:"es5", -}; diff --git a/frontend/.prettierrc.json b/frontend/.prettierrc.json new file mode 100644 index 000000000..968e6c5ce --- /dev/null +++ b/frontend/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "singleQuote": true, + "bracketSpacing": true, + "printWidth": 120, + "useTabs": false, + "tabWidth": 2, + "trailingComma": "es5" +} diff --git a/frontend/.stylelintrc.js b/frontend/.stylelintrc.js deleted file mode 100644 index 01b284000..000000000 --- a/frontend/.stylelintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ["stylelint-config-standard"], - ignoreFiles: "node_modules/**", -}; diff --git a/frontend/.stylelintrc.json b/frontend/.stylelintrc.json new file mode 100644 index 000000000..295591264 --- /dev/null +++ b/frontend/.stylelintrc.json @@ -0,0 +1,6 @@ +{ + "extends": [ + "stylelint-config-standard" + ], + "ignoreFiles": "node_modules/**" +} diff --git a/frontend/cypress.config.js b/frontend/cypress.config.js index 322d67ff6..8dfa8efd5 100644 --- a/frontend/cypress.config.js +++ b/frontend/cypress.config.js @@ -1,6 +1,6 @@ -const { defineConfig } = require('cypress'); +import { defineConfig } from 'cypress'; -module.exports = defineConfig({ +export default defineConfig({ e2e: { baseUrl: 'http://localhost:3000', specPattern: 'e2e/**/*.js', diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 535fffbf5..5d928187b 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -12,7 +12,6 @@ "noImplicitAny": true, "strictNullChecks": true, "noPropertyAccessFromIndexSignature": false, - "importsNotUsedAsValues": "remove", "verbatimModuleSyntax": true, "isolatedModules": true, "exactOptionalPropertyTypes": false, From ac99537cf16ce921becb4ef59c2de1fcd88d404b Mon Sep 17 00:00:00 2001 From: harehare Date: Sat, 17 Feb 2024 00:30:56 +0900 Subject: [PATCH 26/32] :arrow_up: Update package.json --- frontend/package-lock.json | 192 ------------------------------------- frontend/package.json | 3 - 2 files changed, 195 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 60fca62f0..6662d05a5 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -12,7 +12,6 @@ "@sentry/browser": "^7.101.0", "clipboard-copy": "^4.0.1", "dexie": "^3.2.5", - "dompurify": "^3.0.8", "firebase": "^10.8.0", "html2canvas": "^1.4.1", "jspdf": "^2.5.1", @@ -43,12 +42,10 @@ "elm-optimize-level-2": "^0.3.5", "elm-review": "^2.10.3", "elm-test": "^0.19.1-revision12", - "esbuild": "^0.19.3", "firebase-tools": "^13.2.1", "knip": "^5.0.1", "prettier": "^3.2.5", "rimraf": "^5.0.5", - "rollup": "^4.2.0", "size-limit": "^11.0.2", "stylelint": "^16.2.1", "stylelint-config-standard": "^36.0.0", @@ -4040,162 +4037,6 @@ "version": "1.1.0", "license": "BSD-3-Clause" }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.2.0.tgz", - "integrity": "sha512-8PlggAxGxavr+pkCNeV1TM2wTb2o+cUWDg9M1cm9nR27Dsn287uZtSLYXoQqQcmq+sYfF7lHfd3sWJJinH9GmA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.2.0.tgz", - "integrity": "sha512-+71T85hbMFrJI+zKQULNmSYBeIhru55PYoF/u75MyeN2FcxE4HSPw20319b+FcZ4lWx2Nx/Ql9tN+hoaD3GH/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.2.0.tgz", - "integrity": "sha512-IIIQLuG43QIElT1JZqUP/zqIdiJl4t9U/boa0GZnQTw9m1X0k3mlBuysbgYXeloLT1RozdL7bgw4lpSaI8GOXw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.2.0.tgz", - "integrity": "sha512-BXcXvnLaea1Xz900omrGJhxHFJfH9jZ0CpJuVsbjjhpniJ6qiLXz3xA8Lekaa4MuhFcJd4f0r+Ky1G4VFbYhWw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.2.0.tgz", - "integrity": "sha512-f4K3MKw9Y4AKi4ANGnmPIglr+S+8tO858YrGVuqAHXxJdVghBmz9CPU9kDpOnGvT4g4vg5uNyIFpOOFvffXyMA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.2.0.tgz", - "integrity": "sha512-bNsTYQBgp4H7w6cT7FZhesxpcUPahsSIy4NgdZjH1ZwEoZHxi4XKglj+CsSEkhsKi+x6toVvMylhjRKhEMYfnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.2.0.tgz", - "integrity": "sha512-Jp1NxBJpGLuxRU2ihrQk4IZ+ia5nffobG6sOFUPW5PMYkF0kQtxEbeDuCa69Xif211vUOcxlOnf5IOEIpTEySA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.2.0.tgz", - "integrity": "sha512-3p3iRtQmv2aXw+vtKNyZMLOQ+LSRsqArXjKAh2Oj9cqwfIRe7OXvdkOzWfZOIp1F/x5KJzVAxGxnniF4cMbnsQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.2.0.tgz", - "integrity": "sha512-atih7IF/reUZe4LBLC5Izd44hth2tfDIG8LaPp4/cQXdHh9jabcZEvIeRPrpDq0i/Uu487Qu5gl5KwyAnWajnw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.2.0.tgz", - "integrity": "sha512-vYxF3tKJeUE4ceYzpNe2p84RXk/fGK30I8frpRfv/MyPStej/mRlojztkN7Jtd1014HHVeq/tYaMBz/3IxkxZw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.2.0.tgz", - "integrity": "sha512-1LZJ6zpl93SaPQvas618bMFarVwufWTaczH4ESAbFcwiC4OtznA6Ym+hFPyIGaJaGEB8uMWWac0uXGPXOg5FGA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.2.0.tgz", - "integrity": "sha512-dgQfFdHCNg08nM5zBmqxqc9vrm0DVzhWotpavbPa0j4//MAOKZEB75yGAfzQE9fUJ+4pvM1239Y4IhL8f6sSog==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@sentry-internal/feedback": { "version": "7.101.0", "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.101.0.tgz", @@ -7953,11 +7794,6 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/dompurify": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz", - "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==" - }, "node_modules/domutils": { "version": "2.8.0", "dev": true, @@ -19562,34 +19398,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rollup": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.2.0.tgz", - "integrity": "sha512-deaMa9Z+jPVeBD2dKXv+h7EbdKte9++V2potc/ADqvVgEr6DEJ3ia9u0joarjC2lX/ubaCRYz3QVx0TzuVqAJA==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.2.0", - "@rollup/rollup-android-arm64": "4.2.0", - "@rollup/rollup-darwin-arm64": "4.2.0", - "@rollup/rollup-darwin-x64": "4.2.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.2.0", - "@rollup/rollup-linux-arm64-gnu": "4.2.0", - "@rollup/rollup-linux-arm64-musl": "4.2.0", - "@rollup/rollup-linux-x64-gnu": "4.2.0", - "@rollup/rollup-linux-x64-musl": "4.2.0", - "@rollup/rollup-win32-arm64-msvc": "4.2.0", - "@rollup/rollup-win32-ia32-msvc": "4.2.0", - "@rollup/rollup-win32-x64-msvc": "4.2.0", - "fsevents": "~2.3.2" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "dev": true, diff --git a/frontend/package.json b/frontend/package.json index ea2111639..1f6e0bb2b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,7 +11,6 @@ "@sentry/browser": "^7.101.0", "clipboard-copy": "^4.0.1", "dexie": "^3.2.5", - "dompurify": "^3.0.8", "firebase": "^10.8.0", "html2canvas": "^1.4.1", "jspdf": "^2.5.1", @@ -42,12 +41,10 @@ "elm-optimize-level-2": "^0.3.5", "elm-review": "^2.10.3", "elm-test": "^0.19.1-revision12", - "esbuild": "^0.19.3", "firebase-tools": "^13.2.1", "knip": "^5.0.1", "prettier": "^3.2.5", "rimraf": "^5.0.5", - "rollup": "^4.2.0", "size-limit": "^11.0.2", "stylelint": "^16.2.1", "stylelint-config-standard": "^36.0.0", From 5ba8596c345151f9f2f601ce04f7e0786c23a8c2 Mon Sep 17 00:00:00 2001 From: harehare Date: Sat, 17 Feb 2024 22:08:28 +0900 Subject: [PATCH 27/32] :hammer: Add justfile --- frontend/package-lock.json | 207 ++++++++++++++++++++++++++++++++++++- frontend/package.json | 12 +-- frontend/vite.config.ts | 6 +- justfile | 2 + 4 files changed, 216 insertions(+), 11 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 6662d05a5..230d8ca92 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -47,6 +47,7 @@ "prettier": "^3.2.5", "rimraf": "^5.0.5", "size-limit": "^11.0.2", + "start-server-and-test": "^2.0.3", "stylelint": "^16.2.1", "stylelint-config-standard": "^36.0.0", "terser": "^5.27.0", @@ -3135,6 +3136,21 @@ "node": ">=6" } }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -4401,6 +4417,27 @@ "node": ">= 14" } }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "dev": true, @@ -5529,6 +5566,12 @@ ], "license": "MIT" }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, "node_modules/argparse": { "version": "2.0.1", "dev": true, @@ -5794,6 +5837,31 @@ "dev": true, "license": "MIT" }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.5", "dev": true, @@ -7832,6 +7900,12 @@ "node": ">=12" } }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, "node_modules/duplexify": { "version": "4.1.2", "dev": true, @@ -10679,6 +10753,33 @@ "node": ">= 0.6" } }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/event-stream/node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, "node_modules/event-target-shim": { "version": "5.0.1", "dev": true, @@ -13684,14 +13785,15 @@ } }, "node_modules/follow-redirects": { - "version": "1.14.9", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -13826,6 +13928,12 @@ "node": ">= 0.6" } }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, "node_modules/fs-constants": { "version": "1.0.0", "dev": true, @@ -15828,6 +15936,19 @@ "jiti": "bin/jiti.js" } }, + "node_modules/joi": { + "version": "17.12.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz", + "integrity": "sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "dev": true, @@ -16795,6 +16916,12 @@ "node": ">=6" } }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, "node_modules/markdown-it": { "version": "12.3.2", "dev": true, @@ -18147,6 +18274,15 @@ "dev": true, "license": "MIT" }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, "node_modules/pem": { "version": "1.14.2", "dev": true, @@ -18811,6 +18947,21 @@ "dev": true, "license": "MIT" }, + "node_modules/ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "dependencies": { + "event-stream": "=3.3.4" + }, + "bin": { + "ps-tree": "bin/ps-tree.js" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/pseudomap": { "version": "1.0.2", "dev": true, @@ -20071,6 +20222,30 @@ "node": ">=0.1.14" } }, + "node_modules/start-server-and-test": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-2.0.3.tgz", + "integrity": "sha512-QsVObjfjFZKJE6CS6bSKNwWZCKBG6975/jKRPPGFfFh+yOQglSeGXiNWjzgQNXdphcBI9nXbyso9tPfX4YAUhg==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "bluebird": "3.7.2", + "check-more-types": "2.24.0", + "debug": "4.3.4", + "execa": "5.1.1", + "lazy-ass": "1.6.0", + "ps-tree": "1.2.0", + "wait-on": "7.2.0" + }, + "bin": { + "server-test": "src/bin/start.js", + "start-server-and-test": "src/bin/start.js", + "start-test": "src/bin/start.js" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/statuses": { "version": "1.5.0", "license": "MIT", @@ -20078,6 +20253,15 @@ "node": ">= 0.6" } }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, "node_modules/stream-shift": { "version": "1.0.1", "dev": true, @@ -22145,6 +22329,25 @@ "node": ">=0.10.0" } }, + "node_modules/wait-on": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", + "dev": true, + "dependencies": { + "axios": "^1.6.1", + "joi": "^17.11.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.1" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 1f6e0bb2b..51a3aa688 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "textusm", "description": "Online tool for Generate a User Story Mapping from indented text.", - "version": "0.14.5", + "version": "0.14.6", "author": "harehare", "type": "module", "bugs": { @@ -42,10 +42,10 @@ "elm-review": "^2.10.3", "elm-test": "^0.19.1-revision12", "firebase-tools": "^13.2.1", - "knip": "^5.0.1", "prettier": "^3.2.5", "rimraf": "^5.0.5", "size-limit": "^11.0.2", + "start-server-and-test": "^2.0.3", "stylelint": "^16.2.1", "stylelint-config-standard": "^36.0.0", "terser": "^5.27.0", @@ -66,6 +66,8 @@ }, "scripts": { "book": "mkdir -p ./src/dist && cp ./src/book.html ./src/dist/ && cp -r ./src/public/images ./src/dist/ && elm-book src/elm/Views/Book.elm --dir=./src/dist --start-page=book.html --pushstate --port 4000 -- --output=./src/dist/book.js", + "build:lib": "elm make src/elm/Extension/Lib.elm --optimize --output elm.optimized.js && terser elm.optimized.js --compress 'pure_funcs=\"F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9\",pure_getters,keep_fargs=false,unsafe_comps,unsafe' --mangle --output=elm.js && rimraf elm.optimized.js && mv elm.js ../extension/lib/src/js/", + "build:vscode": "elm make src/elm/Extension/VSCode.elm --optimize --output elm.optimized.js && terser elm.optimized.js --compress 'pure_funcs=\"F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9\",pure_getters,keep_fargs=false,unsafe_comps,unsafe' --mangle --output=elm.js && rimraf elm.optimized.js && mv elm.js ../extension/vscode/js/", "dev": "concurrently \"npm:dev:*\"", "dev:frontend": "vite", "dev:backend": "cd ../backend/ && just docker-up && just watch", @@ -85,8 +87,6 @@ "lint-fix": "concurrently \"npm:lint-fix:*\"", "lint-fix:ts": "xo --fix --prettier src/ts/*.ts", "lint-fix:elm": "elm-review --fix", - "lib:build": "elm make src/elm/Extension/Lib.elm --optimize --output elm.optimized.js && terser elm.optimized.js --compress 'pure_funcs=\"F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9\",pure_getters,keep_fargs=false,unsafe_comps,unsafe' --mangle --output=elm.js && rimraf elm.optimized.js && mv elm.js ../extension/lib/src/js/", - "open:e2e": "cypress open", "prod": "NODE_ENV=production NODE_OPTIONS='--max-old-space-size=4096' vite build", "postprod": "rimraf -rf dist/*.map", "preview": "vite preview --port 3000", @@ -94,8 +94,8 @@ "setup:emulators": "cd .. && firebase init emulators", "test": "elm-test", "test:e2e": "cypress run", - "vscode:build": "elm make src/elm/Extension/VSCode.elm --optimize --output elm.optimized.js && terser elm.optimized.js --compress 'pure_funcs=\"F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9\",pure_getters,keep_fargs=false,unsafe_comps,unsafe' --mangle --output=elm.js && rimraf elm.optimized.js && mv elm.js ../extension/vscode/js/", - "knip": "knip" + "test:e2e:open": "cypress open", + "test:e2e:run": "USE_HTTPS=0 start-server-and-test dev:frontend http://localhost:3000 test:e2e" }, "browserslist": [ "defaults" diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 5e776aae9..53d00bc3c 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -6,13 +6,13 @@ import environmentPlugin from 'vite-plugin-environment'; import { createHtmlPlugin } from 'vite-plugin-html'; import { VitePWA } from 'vite-plugin-pwa'; -const outDir = path.join(__dirname, 'dist'); +const outDirectory = path.join(__dirname, 'dist'); const day = 60 * 60 * 24; export default defineConfig(({ mode }) => ({ root: './src', build: { - outDir, + outDir: outDirectory, sourcemap: mode === 'production', minify: 'terser', terserOptions: { @@ -72,7 +72,7 @@ export default defineConfig(({ mode }) => ({ VitePWA({ injectRegister: null, workbox: { - swDest: `${outDir}/sw.js`, + swDest: `${outDirectory}/sw.js`, clientsClaim: true, skipWaiting: true, maximumFileSizeToCacheInBytes: 1024 * 1024 * 5, diff --git a/justfile b/justfile index 3ec86da31..715553722 100644 --- a/justfile +++ b/justfile @@ -5,3 +5,5 @@ dev: test: cd frontend && npm run test + cd frontend && npm run test:e2e:run + cd backend && just test From 26f265853e2ef504e2f5926452c38ff9772d93c5 Mon Sep 17 00:00:00 2001 From: harehare Date: Sat, 17 Feb 2024 22:51:10 +0900 Subject: [PATCH 28/32] :white_check_mark: Add e2e test --- frontend/e2e/textusm.spec.js | 10 ++++++++++ frontend/src/elm/View/DropDownList.elm | 2 ++ frontend/src/elm/View/Header.elm | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/frontend/e2e/textusm.spec.js b/frontend/e2e/textusm.spec.js index 616a371f4..4f0f1eacb 100644 --- a/frontend/e2e/textusm.spec.js +++ b/frontend/e2e/textusm.spec.js @@ -80,4 +80,14 @@ context('TextUSM', () => { .should('have.attr', 'color') .and('equal', '#00ff00'); }); + + it("Change background color settings", () => { + cy.get("a[data-test='header-settings']").click(); + cy.get("div[data-test='background-color']").click(); + cy.get("div[data-test='background-color'] > div:nth-of-type(2) > div:first-child").click(); + cy.get("div[data-test='header-back']").click(); + cy.get('#usm') + .should('have.css', 'background-color') + .and('eq', 'rgb(254, 254, 254)') + }); }); diff --git a/frontend/src/elm/View/DropDownList.elm b/frontend/src/elm/View/DropDownList.elm index fae95bd32..e016b36a9 100644 --- a/frontend/src/elm/View/DropDownList.elm +++ b/frontend/src/elm/View/DropDownList.elm @@ -1,5 +1,6 @@ module View.DropDownList exposing (DropDownItem, DropDownValue, colorValue, docs, loadingView, stringValue, view) +import Attributes exposing (dataTest) import Css exposing ( absolute @@ -99,6 +100,7 @@ view onToggleDropDownList dropDownId currentId onChange items selectedValue = , color <| hex "#2e2e2e" , property "user-select" "none" ] + , dataTest dropDownId ] [ itemView selectedItem (onToggleDropDownList dropDownId) , if dropDownId == Maybe.withDefault "" currentId then diff --git a/frontend/src/elm/View/Header.elm b/frontend/src/elm/View/Header.elm index 6e74dd3bc..d1e6e7ed4 100644 --- a/frontend/src/elm/View/Header.elm +++ b/frontend/src/elm/View/Header.elm @@ -313,7 +313,7 @@ viewSettingsButton lang diagramType = , Attr.href <| Route.toString (Route.Settings diagramType) , Attr.attribute "aria-label" "Settings" - , Attributes.dataTest "header-help" + , Attributes.dataTest "header-settings" ] [ Html.div [ css [ Style.button ] ] [ Icon.settings Color.iconColor 16 From 18a9c78461541c85604708e34e96e70d47ef0dda Mon Sep 17 00:00:00 2001 From: harehare Date: Sat, 17 Feb 2024 22:59:57 +0900 Subject: [PATCH 29/32] :green_heart: Disabled cache --- .github/workflows/build_and_deploy.yml | 1 - .github/workflows/test.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index 2362c2701..52bb6909c 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -38,7 +38,6 @@ jobs: ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} ${{ runner.os }}-node- - name: Install Dependencies - if: steps.npm-cache.outputs.cache-hit != 'true' working-directory: frontend run: npm ci --include=dev - name: get-npm-version diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 65b2f6d68..df5241618 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -45,7 +45,6 @@ jobs: ${{ runner.os }}-node-${{ hashFiles('**/frontend/package-lock.json') }} ${{ runner.os }}-node- - name: Install Dependencies - if: ${{ steps.npm-cache.outputs.cache-hit != 'true' }} working-directory: frontend run: npm ci --include=dev - name: get-npm-version From 65f3b79f9c562185ec618470f618c936f0425b0c Mon Sep 17 00:00:00 2001 From: harehare Date: Sun, 18 Feb 2024 21:15:26 +0900 Subject: [PATCH 30/32] :green_heart: Change action used for e2e tests --- .github/workflows/test.yml | 28 ++-------------------------- 1 file changed, 2 insertions(+), 26 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index df5241618..7a29831e9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -66,32 +66,8 @@ jobs: - name: Run Tests working-directory: frontend run: npm run test - - uses: cypress-io/github-action@v5 - env: - API_ROOT: ${{ secrets.API_ROOT }} - WEB_ROOT: ${{ secrets.WEB_ROOT }} - FIREBASE_API_KEY: ${{ secrets.FIREBASE_API_KEY }} - FIREBASE_AUTH_DOMAIN: ${{ secrets.FIREBASE_AUTH_DOMAIN }} - FIREBASE_PROJECT_ID: ${{ secrets.FIREBASE_PROJECT_ID }} - FIREBASE_STORAGE_BUCKET: ${{ secrets.FIREBASE_STORAGE_BUCKET }} - FIREBASE_APP_ID: ${{ secrets.FIREBASE_APP_ID }} - FIREBASE_AUTH_EMULATOR_HOST: "" - SENTRY_ENABLE: "0" - SENTRY_DSN: ${{ secrets.SENTRY_DSN }} - SENTRY_RELEASE: ${{ steps.package-version.outputs.current-version}} - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - SENTRY_ORG: ${{ secrets.SENTRY_ORG }} - SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} - MONITOR_ENABLE: "0" - USE_HTTPS: "0" - with: - start: "npm run dev:frontend" - browser: chrome - headed: true - working-directory: frontend - wait-on: "http://localhost:3000" - wait-on-timeout: 120 - install: false + - name: Run E2E Tests + run: npm run test:e2e:run analyze: name: Analyze From 361c1de42f38d80509ca7852e23a1267cd7adab6 Mon Sep 17 00:00:00 2001 From: harehare Date: Sun, 18 Feb 2024 21:18:30 +0900 Subject: [PATCH 31/32] :green_heart: Add working-directory --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7a29831e9..ee13ca973 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -68,6 +68,7 @@ jobs: run: npm run test - name: Run E2E Tests run: npm run test:e2e:run + working-directory: frontend analyze: name: Analyze From 99933373d43f1736dfbdb4ebaee1a70e80bef8b5 Mon Sep 17 00:00:00 2001 From: harehare Date: Sun, 18 Feb 2024 21:22:22 +0900 Subject: [PATCH 32/32] :green_heart: Add env --- .github/workflows/test.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ee13ca973..42c40affa 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -69,6 +69,23 @@ jobs: - name: Run E2E Tests run: npm run test:e2e:run working-directory: frontend + env: + API_ROOT: ${{ secrets.API_ROOT }} + WEB_ROOT: ${{ secrets.WEB_ROOT }} + FIREBASE_API_KEY: ${{ secrets.FIREBASE_API_KEY }} + FIREBASE_AUTH_DOMAIN: ${{ secrets.FIREBASE_AUTH_DOMAIN }} + FIREBASE_PROJECT_ID: ${{ secrets.FIREBASE_PROJECT_ID }} + FIREBASE_STORAGE_BUCKET: ${{ secrets.FIREBASE_STORAGE_BUCKET }} + FIREBASE_APP_ID: ${{ secrets.FIREBASE_APP_ID }} + FIREBASE_AUTH_EMULATOR_HOST: "" + SENTRY_ENABLE: "0" + SENTRY_DSN: ${{ secrets.SENTRY_DSN }} + SENTRY_RELEASE: ${{ steps.package-version.outputs.current-version}} + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + SENTRY_ORG: ${{ secrets.SENTRY_ORG }} + SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} + MONITOR_ENABLE: "0" + USE_HTTPS: "0" analyze: name: Analyze