From 26ecb5a9d4fccf1e4052830c66241856623afdeb Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Thu, 1 Sep 2022 14:32:03 -0800 Subject: [PATCH] move to nuxt --- backend/app/api/docs/docs.go | 144 + backend/app/api/docs/swagger.json | 144 + backend/app/api/docs/swagger.yaml | 92 +- backend/app/api/routes.go | 3 + backend/app/api/v1/v1_ctrl_locations.go | 107 +- backend/internal/repo/repo_locations.go | 14 +- backend/internal/services/mappers/helpers.go | 9 + backend/internal/services/mappers/items.go | 17 + .../internal/services/mappers/locations.go | 32 + .../internal/services/service_locations.go | 69 +- backend/internal/types/location_types.go | 16 +- frontend/.gitignore | 14 +- frontend/LICENSE | 21 - frontend/README.md | 137 +- frontend/app.vue | 6 + frontend/auto-imports.d.ts | 252 - frontend/components.d.ts | 19 - frontend/components/App/Header.vue | 139 + frontend/components/App/Toast.vue | 58 + frontend/components/Base/ActionsDivider.vue | 21 + frontend/components/Base/Button.vue | 24 + frontend/components/Base/Container.vue | 14 + frontend/components/Base/Details.vue | 37 + frontend/components/Base/Modal.vue | 45 + frontend/components/Base/SectionHeader.vue | 10 + frontend/components/Form/TextField.vue | 42 + frontend/components/Icon.vue | 31 + frontend/components/ModalConfirm.vue | 15 + frontend/composables/use-api.ts | 23 + frontend/composables/use-confirm.ts | 40 + frontend/{src => }/composables/use-ids.ts | 0 .../{src => }/composables/use-notifier.ts | 0 frontend/composables/use-preferences.ts | 23 + frontend/index.html | 20 - frontend/layouts/404.vue | 5 + frontend/layouts/default.vue | 10 + frontend/layouts/empty.vue | 7 + frontend/layouts/home.vue | 9 + frontend/{src => lib}/api/base/base-api.ts | 2 +- frontend/{src => lib}/api/base/base-types.ts | 0 frontend/{src => lib}/api/base/index.test.ts | 0 frontend/{src => lib}/api/base/index.ts | 0 frontend/{src => lib}/api/base/urls.ts | 0 .../{src => lib}/api/classes/locations.ts | 13 + frontend/lib/api/public.ts | 39 + frontend/{src => lib}/api/user.ts | 10 +- frontend/{src => }/lib/requests/index.ts | 0 frontend/{src => }/lib/requests/requests.ts | 5 +- frontend/locales/en.json | 22 - frontend/locales/id.json | 22 - frontend/nuxt.config.ts | 14 + frontend/package.json | 98 +- frontend/pages/[...all].vue | 15 + frontend/pages/home.vue | 39 + frontend/pages/index.vue | 190 + frontend/pages/location/[id].vue | 136 + frontend/pnpm-lock.yaml | 6648 +++++++++-------- frontend/public/apple-touch-icon.png | Bin 7911 -> 0 bytes frontend/public/favicon-16x16.png | Bin 647 -> 0 bytes frontend/public/favicon-32x32.png | Bin 1417 -> 0 bytes frontend/public/favicon.ico | Bin 15406 -> 0 bytes frontend/public/pwa-192x192.png | Bin 8867 -> 0 bytes frontend/public/pwa-512x512.png | Bin 22375 -> 0 bytes frontend/public/robots.txt | 2 - frontend/public/site.webmanifest | 1 - frontend/src/App.vue | 8 - frontend/src/__test__/basic.spec.ts | 7 - frontend/src/api/public.ts | 39 - frontend/src/assets/logo.png | Bin 36025 -> 0 bytes frontend/src/components/App/Toast.vue | 71 - frontend/src/components/AppHeader.vue | 80 - frontend/src/components/Form/TextField.vue | 31 - frontend/src/composables/use-api.ts | 23 - frontend/src/env.d.ts | 8 - frontend/src/layouts/404.vue | 5 - frontend/src/layouts/default.vue | 15 - frontend/src/main.ts | 19 - frontend/src/modules/i18n.ts | 29 - frontend/src/modules/pinia.ts | 14 - frontend/src/modules/pwa.ts | 10 - frontend/src/pages/[...all].vue | 19 - frontend/src/pages/home.vue | 137 - frontend/src/pages/index.vue | 188 - frontend/src/router.ts | 17 - frontend/src/store/auth.ts | 36 - frontend/src/store/index.ts | 7 - frontend/src/styles/index.css | 3 - frontend/src/types/ViteSetupModule.ts | 3 - frontend/stores/auth.ts | 37 + frontend/tailwind.config.js | 28 +- frontend/tsconfig.json | 34 +- frontend/typed-router.d.ts | 96 - frontend/vite.config.ts | 133 - 93 files changed, 5273 insertions(+), 4749 deletions(-) create mode 100644 backend/internal/services/mappers/helpers.go create mode 100644 backend/internal/services/mappers/items.go create mode 100644 backend/internal/services/mappers/locations.go delete mode 100644 frontend/LICENSE create mode 100644 frontend/app.vue delete mode 100644 frontend/auto-imports.d.ts delete mode 100644 frontend/components.d.ts create mode 100644 frontend/components/App/Header.vue create mode 100644 frontend/components/App/Toast.vue create mode 100644 frontend/components/Base/ActionsDivider.vue create mode 100644 frontend/components/Base/Button.vue create mode 100644 frontend/components/Base/Container.vue create mode 100644 frontend/components/Base/Details.vue create mode 100644 frontend/components/Base/Modal.vue create mode 100644 frontend/components/Base/SectionHeader.vue create mode 100644 frontend/components/Form/TextField.vue create mode 100644 frontend/components/Icon.vue create mode 100644 frontend/components/ModalConfirm.vue create mode 100644 frontend/composables/use-api.ts create mode 100644 frontend/composables/use-confirm.ts rename frontend/{src => }/composables/use-ids.ts (100%) rename frontend/{src => }/composables/use-notifier.ts (100%) create mode 100644 frontend/composables/use-preferences.ts delete mode 100644 frontend/index.html create mode 100644 frontend/layouts/404.vue create mode 100644 frontend/layouts/default.vue create mode 100644 frontend/layouts/empty.vue create mode 100644 frontend/layouts/home.vue rename frontend/{src => lib}/api/base/base-api.ts (84%) rename frontend/{src => lib}/api/base/base-types.ts (100%) rename frontend/{src => lib}/api/base/index.test.ts (100%) rename frontend/{src => lib}/api/base/index.ts (100%) rename frontend/{src => lib}/api/base/urls.ts (100%) rename frontend/{src => lib}/api/classes/locations.ts (58%) create mode 100644 frontend/lib/api/public.ts rename frontend/{src => lib}/api/user.ts (58%) rename frontend/{src => }/lib/requests/index.ts (100%) rename frontend/{src => }/lib/requests/requests.ts (96%) delete mode 100644 frontend/locales/en.json delete mode 100644 frontend/locales/id.json create mode 100644 frontend/nuxt.config.ts create mode 100644 frontend/pages/[...all].vue create mode 100644 frontend/pages/home.vue create mode 100644 frontend/pages/index.vue create mode 100644 frontend/pages/location/[id].vue delete mode 100644 frontend/public/apple-touch-icon.png delete mode 100644 frontend/public/favicon-16x16.png delete mode 100644 frontend/public/favicon-32x32.png delete mode 100644 frontend/public/favicon.ico delete mode 100644 frontend/public/pwa-192x192.png delete mode 100644 frontend/public/pwa-512x512.png delete mode 100644 frontend/public/robots.txt delete mode 100644 frontend/public/site.webmanifest delete mode 100644 frontend/src/App.vue delete mode 100644 frontend/src/__test__/basic.spec.ts delete mode 100644 frontend/src/api/public.ts delete mode 100644 frontend/src/assets/logo.png delete mode 100644 frontend/src/components/App/Toast.vue delete mode 100644 frontend/src/components/AppHeader.vue delete mode 100644 frontend/src/components/Form/TextField.vue delete mode 100644 frontend/src/composables/use-api.ts delete mode 100644 frontend/src/env.d.ts delete mode 100644 frontend/src/layouts/404.vue delete mode 100644 frontend/src/layouts/default.vue delete mode 100644 frontend/src/main.ts delete mode 100644 frontend/src/modules/i18n.ts delete mode 100644 frontend/src/modules/pinia.ts delete mode 100644 frontend/src/modules/pwa.ts delete mode 100644 frontend/src/pages/[...all].vue delete mode 100644 frontend/src/pages/home.vue delete mode 100644 frontend/src/pages/index.vue delete mode 100644 frontend/src/router.ts delete mode 100644 frontend/src/store/auth.ts delete mode 100644 frontend/src/store/index.ts delete mode 100644 frontend/src/styles/index.css delete mode 100644 frontend/src/types/ViteSetupModule.ts create mode 100644 frontend/stores/auth.ts delete mode 100644 frontend/typed-router.d.ts delete mode 100644 frontend/vite.config.ts diff --git a/backend/app/api/docs/docs.go b/backend/app/api/docs/docs.go index e62b065..211e15f 100644 --- a/backend/app/api/docs/docs.go +++ b/backend/app/api/docs/docs.go @@ -323,6 +323,39 @@ const docTemplate = `{ } } ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/types.LocationSummary" + } + } + } + } + }, + "/v1/locations/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "Locations" + ], + "summary": "Gets a location and fields", + "parameters": [ + { + "type": "string", + "description": "Location ID", + "name": "id", + "in": "path", + "required": true + } + ], "responses": { "200": { "description": "OK", @@ -331,6 +364,65 @@ const docTemplate = `{ } } } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "Locations" + ], + "summary": "updates a location", + "parameters": [ + { + "type": "string", + "description": "Location ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/types.LocationOut" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "Locations" + ], + "summary": "deletes a location", + "parameters": [ + { + "type": "string", + "description": "Location ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "" + } + } } }, "/v1/users/login": { @@ -993,6 +1085,29 @@ const docTemplate = `{ } } }, + "types.ItemSummary": { + "type": "object", + "properties": { + "createdAt": { + "type": "string" + }, + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "locationId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "updatedAt": { + "type": "string" + } + } + }, "types.LocationCreate": { "type": "object", "properties": { @@ -1005,6 +1120,35 @@ const docTemplate = `{ } }, "types.LocationOut": { + "type": "object", + "properties": { + "createdAt": { + "type": "string" + }, + "description": { + "type": "string" + }, + "groupId": { + "type": "string" + }, + "id": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/types.ItemSummary" + } + }, + "name": { + "type": "string" + }, + "updatedAt": { + "type": "string" + } + } + }, + "types.LocationSummary": { "type": "object", "properties": { "createdAt": { diff --git a/backend/app/api/docs/swagger.json b/backend/app/api/docs/swagger.json index 4d5a114..b688cb7 100644 --- a/backend/app/api/docs/swagger.json +++ b/backend/app/api/docs/swagger.json @@ -315,6 +315,39 @@ } } ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/types.LocationSummary" + } + } + } + } + }, + "/v1/locations/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "Locations" + ], + "summary": "Gets a location and fields", + "parameters": [ + { + "type": "string", + "description": "Location ID", + "name": "id", + "in": "path", + "required": true + } + ], "responses": { "200": { "description": "OK", @@ -323,6 +356,65 @@ } } } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "Locations" + ], + "summary": "updates a location", + "parameters": [ + { + "type": "string", + "description": "Location ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/types.LocationOut" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "Locations" + ], + "summary": "deletes a location", + "parameters": [ + { + "type": "string", + "description": "Location ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "" + } + } } }, "/v1/users/login": { @@ -985,6 +1077,29 @@ } } }, + "types.ItemSummary": { + "type": "object", + "properties": { + "createdAt": { + "type": "string" + }, + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "locationId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "updatedAt": { + "type": "string" + } + } + }, "types.LocationCreate": { "type": "object", "properties": { @@ -997,6 +1112,35 @@ } }, "types.LocationOut": { + "type": "object", + "properties": { + "createdAt": { + "type": "string" + }, + "description": { + "type": "string" + }, + "groupId": { + "type": "string" + }, + "id": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/types.ItemSummary" + } + }, + "name": { + "type": "string" + }, + "updatedAt": { + "type": "string" + } + } + }, + "types.LocationSummary": { "type": "object", "properties": { "createdAt": { diff --git a/backend/app/api/docs/swagger.yaml b/backend/app/api/docs/swagger.yaml index fa6d3e2..62cf296 100644 --- a/backend/app/api/docs/swagger.yaml +++ b/backend/app/api/docs/swagger.yaml @@ -338,6 +338,21 @@ definitions: type: string type: array type: object + types.ItemSummary: + properties: + createdAt: + type: string + description: + type: string + id: + type: string + locationId: + type: string + name: + type: string + updatedAt: + type: string + type: object types.LocationCreate: properties: description: @@ -346,6 +361,25 @@ definitions: type: string type: object types.LocationOut: + properties: + createdAt: + type: string + description: + type: string + groupId: + type: string + id: + type: string + items: + items: + $ref: '#/definitions/types.ItemSummary' + type: array + name: + type: string + updatedAt: + type: string + type: object + types.LocationSummary: properties: createdAt: type: string @@ -584,12 +618,68 @@ paths: "200": description: OK schema: - $ref: '#/definitions/types.LocationOut' + $ref: '#/definitions/types.LocationSummary' security: - Bearer: [] summary: Create a new location tags: - Locations + /v1/locations/{id}: + delete: + parameters: + - description: Location ID + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "204": + description: "" + security: + - Bearer: [] + summary: deletes a location + tags: + - Locations + get: + parameters: + - description: Location ID + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/types.LocationOut' + security: + - Bearer: [] + summary: Gets a location and fields + tags: + - Locations + put: + parameters: + - description: Location ID + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/types.LocationOut' + security: + - Bearer: [] + summary: updates a location + tags: + - Locations /v1/users/login: post: consumes: diff --git a/backend/app/api/routes.go b/backend/app/api/routes.go index 0041cde..81efe4d 100644 --- a/backend/app/api/routes.go +++ b/backend/app/api/routes.go @@ -52,6 +52,9 @@ func (a *app) newRouter(repos *repo.AllRepos) *chi.Mux { r.Get(v1Base("/locations"), v1Handlers.HandleLocationGetAll()) r.Post(v1Base("/locations"), v1Handlers.HandleLocationCreate()) + r.Get(v1Base("/locations/{id}"), v1Handlers.HandleLocationGet()) + r.Put(v1Base("/locations/{id}"), v1Handlers.HandleLocationUpdate()) + r.Delete(v1Base("/locations/{id}"), v1Handlers.HandleLocationDelete()) }) r.Group(func(r chi.Router) { diff --git a/backend/app/api/v1/v1_ctrl_locations.go b/backend/app/api/v1/v1_ctrl_locations.go index 0674e7a..f0b8ef1 100644 --- a/backend/app/api/v1/v1_ctrl_locations.go +++ b/backend/app/api/v1/v1_ctrl_locations.go @@ -3,12 +3,15 @@ package v1 import ( "net/http" + "github.com/go-chi/chi/v5" + "github.com/google/uuid" "github.com/hay-kot/content/backend/internal/services" "github.com/hay-kot/content/backend/internal/types" + "github.com/hay-kot/content/backend/pkgs/logger" "github.com/hay-kot/content/backend/pkgs/server" ) -// HandleUserSelf godoc +// HandleLocationGetAll godoc // @Summary Get All Locations // @Tags Locations // @Produce json @@ -29,12 +32,12 @@ func (ctrl *V1Controller) HandleLocationGetAll() http.HandlerFunc { } } -// HandleUserSelf godoc +// HandleLocationCreate godoc // @Summary Create a new location // @Tags Locations // @Produce json // @Param payload body types.LocationCreate true "Location Data" -// @Success 200 {object} types.LocationOut +// @Success 200 {object} types.LocationSummary // @Router /v1/locations [POST] // @Security Bearer func (ctrl *V1Controller) HandleLocationCreate() http.HandlerFunc { @@ -57,3 +60,101 @@ func (ctrl *V1Controller) HandleLocationCreate() http.HandlerFunc { server.Respond(w, http.StatusCreated, location) } } + +func (ctrl *V1Controller) partialParseIdAndUser(w http.ResponseWriter, r *http.Request) (uuid.UUID, *types.UserOut, error) { + uid, err := uuid.Parse(chi.URLParam(r, "id")) + if err != nil { + ctrl.log.Debug(err.Error(), logger.Props{ + "details": "failed to convert id to valid UUID", + }) + server.RespondError(w, http.StatusBadRequest, err) + return uuid.Nil, nil, err + } + + user := services.UseUserCtx(r.Context()) + return uid, user, nil +} + +// HandleLocationDelete godocs +// @Summary deletes a location +// @Tags Locations +// @Produce json +// @Param id path string true "Location ID" +// @Success 204 +// @Router /v1/locations/{id} [DELETE] +// @Security Bearer +func (ctrl *V1Controller) HandleLocationDelete() http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + uid, user, err := ctrl.partialParseIdAndUser(w, r) + if err != nil { + return + } + + err = ctrl.svc.Location.Delete(r.Context(), user.GroupID, uid) + if err != nil { + ctrl.log.Error(err, nil) + server.RespondServerError(w) + return + } + server.Respond(w, http.StatusNoContent, nil) + } +} + +// HandleLocationGet godocs +// @Summary Gets a location and fields +// @Tags Locations +// @Produce json +// @Param id path string true "Location ID" +// @Success 200 {object} types.LocationOut +// @Router /v1/locations/{id} [GET] +// @Security Bearer +func (ctrl *V1Controller) HandleLocationGet() http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + uid, user, err := ctrl.partialParseIdAndUser(w, r) + if err != nil { + return + } + + location, err := ctrl.svc.Location.GetOne(r.Context(), user.GroupID, uid) + if err != nil { + ctrl.log.Error(err, nil) + server.RespondServerError(w) + return + } + server.Respond(w, http.StatusOK, location) + } +} + +// HandleLocationUpdate godocs +// @Summary updates a location +// @Tags Locations +// @Produce json +// @Param id path string true "Location ID" +// @Success 200 {object} types.LocationOut +// @Router /v1/locations/{id} [PUT] +// @Security Bearer +func (ctrl *V1Controller) HandleLocationUpdate() http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + body := types.LocationUpdate{} + if err := server.Decode(r, &body); err != nil { + ctrl.log.Error(err, nil) + server.RespondError(w, http.StatusInternalServerError, err) + return + } + + uid, user, err := ctrl.partialParseIdAndUser(w, r) + if err != nil { + return + } + + body.ID = uid + + result, err := ctrl.svc.Location.Update(r.Context(), user.GroupID, body) + if err != nil { + ctrl.log.Error(err, nil) + server.RespondServerError(w) + return + } + server.Respond(w, http.StatusOK, result) + } +} diff --git a/backend/internal/repo/repo_locations.go b/backend/internal/repo/repo_locations.go index babc185..3844b08 100644 --- a/backend/internal/repo/repo_locations.go +++ b/backend/internal/repo/repo_locations.go @@ -15,7 +15,11 @@ type EntLocationRepository struct { } func (r *EntLocationRepository) Get(ctx context.Context, ID uuid.UUID) (*ent.Location, error) { - return r.db.Location.Get(ctx, ID) + return r.db.Location.Query(). + Where(location.ID(ID)). + WithGroup(). + WithItems(). + Only(ctx) } func (r *EntLocationRepository) GetAll(ctx context.Context, groupId uuid.UUID) ([]*ent.Location, error) { @@ -37,10 +41,16 @@ func (r *EntLocationRepository) Create(ctx context.Context, groupdId uuid.UUID, } func (r *EntLocationRepository) Update(ctx context.Context, data types.LocationUpdate) (*ent.Location, error) { - return r.db.Location.UpdateOneID(data.ID). + _, err := r.db.Location.UpdateOneID(data.ID). SetName(data.Name). SetDescription(data.Description). Save(ctx) + + if err != nil { + return nil, err + } + + return r.Get(ctx, data.ID) } func (r *EntLocationRepository) Delete(ctx context.Context, id uuid.UUID) error { diff --git a/backend/internal/services/mappers/helpers.go b/backend/internal/services/mappers/helpers.go new file mode 100644 index 0000000..1ffbf7a --- /dev/null +++ b/backend/internal/services/mappers/helpers.go @@ -0,0 +1,9 @@ +package mappers + +func MapEach[T any, U any](items []T, fn func(T) U) []U { + result := make([]U, len(items)) + for i, item := range items { + result[i] = fn(item) + } + return result +} diff --git a/backend/internal/services/mappers/items.go b/backend/internal/services/mappers/items.go new file mode 100644 index 0000000..475bb30 --- /dev/null +++ b/backend/internal/services/mappers/items.go @@ -0,0 +1,17 @@ +package mappers + +import ( + "github.com/hay-kot/content/backend/ent" + "github.com/hay-kot/content/backend/internal/types" +) + +func ToItemSummary(item *ent.Item) *types.ItemSummary { + return &types.ItemSummary{ + ID: item.ID, + LocationID: item.Edges.Location.ID, + Name: item.Name, + Description: item.Description, + CreatedAt: item.CreatedAt, + UpdatedAt: item.UpdatedAt, + } +} diff --git a/backend/internal/services/mappers/locations.go b/backend/internal/services/mappers/locations.go new file mode 100644 index 0000000..f8cb2a2 --- /dev/null +++ b/backend/internal/services/mappers/locations.go @@ -0,0 +1,32 @@ +package mappers + +import ( + "github.com/hay-kot/content/backend/ent" + "github.com/hay-kot/content/backend/internal/types" +) + +func ToLocationSummary(location *ent.Location) *types.LocationSummary { + return &types.LocationSummary{ + ID: location.ID, + GroupID: location.Edges.Group.ID, + Name: location.Name, + Description: location.Description, + CreatedAt: location.CreatedAt, + UpdatedAt: location.UpdatedAt, + } +} + +func ToLocationSummaryErr(location *ent.Location, err error) (*types.LocationSummary, error) { + return ToLocationSummary(location), err +} + +func ToLocationOut(location *ent.Location) *types.LocationOut { + return &types.LocationOut{ + LocationSummary: *ToLocationSummary(location), + Items: MapEach(location.Edges.Items, ToItemSummary), + } +} + +func ToLocationOutErr(location *ent.Location, err error) (*types.LocationOut, error) { + return ToLocationOut(location), err +} diff --git a/backend/internal/services/service_locations.go b/backend/internal/services/service_locations.go index b809c28..6394e94 100644 --- a/backend/internal/services/service_locations.go +++ b/backend/internal/services/service_locations.go @@ -2,44 +2,75 @@ package services import ( "context" + "errors" "github.com/google/uuid" - "github.com/hay-kot/content/backend/ent" "github.com/hay-kot/content/backend/internal/repo" + "github.com/hay-kot/content/backend/internal/services/mappers" "github.com/hay-kot/content/backend/internal/types" ) +var ( + ErrNotOwner = errors.New("not owner") +) + type LocationService struct { repos *repo.AllRepos } -func ToLocationOut(location *ent.Location, err error) (*types.LocationOut, error) { - return &types.LocationOut{ - ID: location.ID, - GroupID: location.Edges.Group.ID, - Name: location.Name, - Description: location.Description, - CreatedAt: location.CreatedAt, - UpdatedAt: location.UpdatedAt, - }, err +func (svc *LocationService) GetOne(ctx context.Context, groupId uuid.UUID, id uuid.UUID) (*types.LocationOut, error) { + location, err := svc.repos.Locations.Get(ctx, id) + + if err != nil { + return nil, err + } + + if location.Edges.Group.ID != groupId { + return nil, ErrNotOwner + } + + return mappers.ToLocationOut(location), nil } -func (svc *LocationService) Create(ctx context.Context, groupId uuid.UUID, data types.LocationCreate) (*types.LocationOut, error) { - location, err := svc.repos.Locations.Create(ctx, groupId, data) - return ToLocationOut(location, err) -} - -func (svc *LocationService) GetAll(ctx context.Context, groupId uuid.UUID) ([]*types.LocationOut, error) { +func (svc *LocationService) GetAll(ctx context.Context, groupId uuid.UUID) ([]*types.LocationSummary, error) { locations, err := svc.repos.Locations.GetAll(ctx, groupId) if err != nil { return nil, err } - locationsOut := make([]*types.LocationOut, len(locations)) + locationsOut := make([]*types.LocationSummary, len(locations)) for i, location := range locations { - locationOut, _ := ToLocationOut(location, nil) - locationsOut[i] = locationOut + locationsOut[i] = mappers.ToLocationSummary(location) } return locationsOut, nil } + +func (svc *LocationService) Create(ctx context.Context, groupId uuid.UUID, data types.LocationCreate) (*types.LocationSummary, error) { + location, err := svc.repos.Locations.Create(ctx, groupId, data) + return mappers.ToLocationSummaryErr(location, err) +} + +func (svc *LocationService) Delete(ctx context.Context, groupId uuid.UUID, id uuid.UUID) error { + location, err := svc.repos.Locations.Get(ctx, id) + if err != nil { + return err + } + if location.Edges.Group.ID != groupId { + return ErrNotOwner + } + + return svc.repos.Locations.Delete(ctx, id) +} + +func (svc *LocationService) Update(ctx context.Context, groupId uuid.UUID, data types.LocationUpdate) (*types.LocationOut, error) { + location, err := svc.repos.Locations.Get(ctx, data.ID) + if err != nil { + return nil, err + } + if location.Edges.Group.ID != groupId { + return nil, ErrNotOwner + } + + return mappers.ToLocationOutErr(svc.repos.Locations.Update(ctx, data)) +} diff --git a/backend/internal/types/location_types.go b/backend/internal/types/location_types.go index 9e9ee19..f60adf4 100644 --- a/backend/internal/types/location_types.go +++ b/backend/internal/types/location_types.go @@ -17,7 +17,7 @@ type LocationUpdate struct { Description string `json:"description"` } -type LocationOut struct { +type LocationSummary struct { ID uuid.UUID `json:"id"` GroupID uuid.UUID `json:"groupId"` Name string `json:"name"` @@ -25,3 +25,17 @@ type LocationOut struct { CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` } + +type ItemSummary struct { + ID uuid.UUID `json:"id"` + LocationID uuid.UUID `json:"locationId"` + Name string `json:"name"` + Description string `json:"description"` + CreatedAt time.Time `json:"createdAt"` + UpdatedAt time.Time `json:"updatedAt"` +} + +type LocationOut struct { + LocationSummary + Items []*ItemSummary `json:"items"` +} diff --git a/frontend/.gitignore b/frontend/.gitignore index a0782ae..438cb08 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -1,10 +1,8 @@ node_modules -.DS_Store +*.log* +.nuxt +.nitro +.cache +.output +.env dist -dist-ssr -*.local -.*-debug.log -*.log -.vercel -.vite-ssg-temp -.idea diff --git a/frontend/LICENSE b/frontend/LICENSE deleted file mode 100644 index a441282..0000000 --- a/frontend/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Christopher Reeve - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/frontend/README.md b/frontend/README.md index c9c506a..d90610e 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,137 +1,42 @@ -

- Vitailse - Opinionated Vite Starter Template with TailwindCSS -

+# Nuxt 3 Minimal Starter -Opinionated Vite starter template with [TailwindCSS](https://tailwindcss.com/) +Look at the [nuxt 3 documentation](https://v3.nuxtjs.org) to learn more. -Inspired by [Vitesse](https://github.com/antfu/vitesse) ❤ +## Setup -## Features - -- ⚡️ [Vue 3](https://github.com/vuejs/vue-next), [Vite 2](https://github.com/vitejs/vite), [pnpm](https://pnpm.js.org/), [ESBuild](https://github.com/evanw/esbuild) - born with fastness - -- 🗂 [File based routing](./src/pages) - -- 📦 [Components auto importing](./src/components) - -- 🍍 [State Management via Pinia](https://pinia.esm.dev/) - -- 📑 [Layout system](./src/layouts) - -- 📲 [PWA](https://github.com/antfu/vite-plugin-pwa) - -- 🌍 [I18n ready](./locales) - -- 🎨 [Tailwind CSS](https://tailwindcss.com/) - Rapidly build modern websites without ever leaving your HTML. - -- 😃 [Use icons from any icon sets, with no compromise](https://github.com/antfu/unplugin-icons) - -- 🔥 Use the [new ` + + diff --git a/frontend/components/App/Toast.vue b/frontend/components/App/Toast.vue new file mode 100644 index 0000000..9804066 --- /dev/null +++ b/frontend/components/App/Toast.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/frontend/components/Base/ActionsDivider.vue b/frontend/components/Base/ActionsDivider.vue new file mode 100644 index 0000000..0affe50 --- /dev/null +++ b/frontend/components/Base/ActionsDivider.vue @@ -0,0 +1,21 @@ + diff --git a/frontend/components/Base/Button.vue b/frontend/components/Base/Button.vue new file mode 100644 index 0000000..126ba30 --- /dev/null +++ b/frontend/components/Base/Button.vue @@ -0,0 +1,24 @@ + + + diff --git a/frontend/components/Base/Container.vue b/frontend/components/Base/Container.vue new file mode 100644 index 0000000..29f515b --- /dev/null +++ b/frontend/components/Base/Container.vue @@ -0,0 +1,14 @@ + + + diff --git a/frontend/components/Base/Details.vue b/frontend/components/Base/Details.vue new file mode 100644 index 0000000..679e3e5 --- /dev/null +++ b/frontend/components/Base/Details.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/frontend/components/Base/Modal.vue b/frontend/components/Base/Modal.vue new file mode 100644 index 0000000..fa2b715 --- /dev/null +++ b/frontend/components/Base/Modal.vue @@ -0,0 +1,45 @@ + + + diff --git a/frontend/components/Base/SectionHeader.vue b/frontend/components/Base/SectionHeader.vue new file mode 100644 index 0000000..3e1e4e6 --- /dev/null +++ b/frontend/components/Base/SectionHeader.vue @@ -0,0 +1,10 @@ + diff --git a/frontend/components/Form/TextField.vue b/frontend/components/Form/TextField.vue new file mode 100644 index 0000000..0351e1c --- /dev/null +++ b/frontend/components/Form/TextField.vue @@ -0,0 +1,42 @@ + + + diff --git a/frontend/components/Icon.vue b/frontend/components/Icon.vue new file mode 100644 index 0000000..ecdae33 --- /dev/null +++ b/frontend/components/Icon.vue @@ -0,0 +1,31 @@ + + + diff --git a/frontend/components/ModalConfirm.vue b/frontend/components/ModalConfirm.vue new file mode 100644 index 0000000..b77c0bc --- /dev/null +++ b/frontend/components/ModalConfirm.vue @@ -0,0 +1,15 @@ + + + diff --git a/frontend/composables/use-api.ts b/frontend/composables/use-api.ts new file mode 100644 index 0000000..3e63488 --- /dev/null +++ b/frontend/composables/use-api.ts @@ -0,0 +1,23 @@ +import { PublicApi } from "~~/lib/api/public"; +import { UserApi } from "~~/lib/api/user"; +import { Requests } from "~~/lib/requests"; +import { useAuthStore } from "~~/stores/auth"; + +async function ApiDebugger(r: Response) { + console.table({ + "Request Url": r.url, + "Response Status": r.status, + "Response Status Text": r.statusText, + }); +} + +export function usePublicApi(): PublicApi { + const requests = new Requests("", "", {}, ApiDebugger); + return new PublicApi(requests); +} + +export function useUserApi(): UserApi { + const authStore = useAuthStore(); + const requests = new Requests("", () => authStore.token, {}, ApiDebugger); + return new UserApi(requests); +} diff --git a/frontend/composables/use-confirm.ts b/frontend/composables/use-confirm.ts new file mode 100644 index 0000000..b8e2c2c --- /dev/null +++ b/frontend/composables/use-confirm.ts @@ -0,0 +1,40 @@ +import { UseConfirmDialogReturn } from '@vueuse/core'; +import { Ref } from 'vue'; + +type Store = UseConfirmDialogReturn & { + text: Ref; + setup: boolean; +}; + +const store: Partial = { + text: ref('Are you sure you want to delete this item? '), + setup: false, +}; + +/** + * This function is used to wrap the ModalConfirmation which is a "Singleton" component + * that is used to confirm actions. It's mounded once on the root of the page and reused + * for every confirmation action that is required. + * + * This is in an experimental phase of development and may have unknown or unexpected side effects. + */ +export function useConfirm(): Store { + if (!store.setup) { + store.setup = true; + const { isRevealed, reveal, confirm, cancel } = useConfirmDialog(); + store.isRevealed = isRevealed; + store.reveal = reveal; + store.confirm = confirm; + store.cancel = cancel; + } + + async function openDialog(msg: string) { + store.text.value = msg; + return await store.reveal(); + } + + return { + ...(store as Store), + reveal: openDialog, + }; +} diff --git a/frontend/src/composables/use-ids.ts b/frontend/composables/use-ids.ts similarity index 100% rename from frontend/src/composables/use-ids.ts rename to frontend/composables/use-ids.ts diff --git a/frontend/src/composables/use-notifier.ts b/frontend/composables/use-notifier.ts similarity index 100% rename from frontend/src/composables/use-notifier.ts rename to frontend/composables/use-notifier.ts diff --git a/frontend/composables/use-preferences.ts b/frontend/composables/use-preferences.ts new file mode 100644 index 0000000..a933505 --- /dev/null +++ b/frontend/composables/use-preferences.ts @@ -0,0 +1,23 @@ +import { Ref } from 'vue'; + +export type LocationViewPreferences = { + showDetails: boolean; +}; + +/** + * useLocationViewPreferences loads the view preferences from local storage and hydrates + * them. These are reactive and will update the local storage when changed. + */ +export function useLocationViewPreferences(): Ref { + const results = useLocalStorage( + 'homebox/preferences/location', + { + showDetails: true, + }, + { mergeDefaults: true } + ); + + // casting is required because the type returned is removable, however since we + // use `mergeDefaults` the result _should_ always be present. + return results as unknown as Ref; +} diff --git a/frontend/index.html b/frontend/index.html deleted file mode 100644 index 63af3c8..0000000 --- a/frontend/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - Vitailse | Opinionated vite starter template with TailwindCSS - - - - - - - - - - -
- - - diff --git a/frontend/layouts/404.vue b/frontend/layouts/404.vue new file mode 100644 index 0000000..ee22669 --- /dev/null +++ b/frontend/layouts/404.vue @@ -0,0 +1,5 @@ + diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue new file mode 100644 index 0000000..a65f7e3 --- /dev/null +++ b/frontend/layouts/default.vue @@ -0,0 +1,10 @@ + + diff --git a/frontend/layouts/empty.vue b/frontend/layouts/empty.vue new file mode 100644 index 0000000..a263ec6 --- /dev/null +++ b/frontend/layouts/empty.vue @@ -0,0 +1,7 @@ + + diff --git a/frontend/layouts/home.vue b/frontend/layouts/home.vue new file mode 100644 index 0000000..634897b --- /dev/null +++ b/frontend/layouts/home.vue @@ -0,0 +1,9 @@ + diff --git a/frontend/src/api/base/base-api.ts b/frontend/lib/api/base/base-api.ts similarity index 84% rename from frontend/src/api/base/base-api.ts rename to frontend/lib/api/base/base-api.ts index e05a94d..0f386bf 100644 --- a/frontend/src/api/base/base-api.ts +++ b/frontend/lib/api/base/base-api.ts @@ -1,4 +1,4 @@ -import { Requests } from '../../lib/requests'; +import { Requests } from '../../requests'; // < // TGetResult, // TPostData, diff --git a/frontend/src/api/base/base-types.ts b/frontend/lib/api/base/base-types.ts similarity index 100% rename from frontend/src/api/base/base-types.ts rename to frontend/lib/api/base/base-types.ts diff --git a/frontend/src/api/base/index.test.ts b/frontend/lib/api/base/index.test.ts similarity index 100% rename from frontend/src/api/base/index.test.ts rename to frontend/lib/api/base/index.test.ts diff --git a/frontend/src/api/base/index.ts b/frontend/lib/api/base/index.ts similarity index 100% rename from frontend/src/api/base/index.ts rename to frontend/lib/api/base/index.ts diff --git a/frontend/src/api/base/urls.ts b/frontend/lib/api/base/urls.ts similarity index 100% rename from frontend/src/api/base/urls.ts rename to frontend/lib/api/base/urls.ts diff --git a/frontend/src/api/classes/locations.ts b/frontend/lib/api/classes/locations.ts similarity index 58% rename from frontend/src/api/classes/locations.ts rename to frontend/lib/api/classes/locations.ts index 17ad9de..749a0f2 100644 --- a/frontend/src/api/classes/locations.ts +++ b/frontend/lib/api/classes/locations.ts @@ -13,6 +13,8 @@ export type Location = LocationCreate & { updatedAt: string; }; +export type LocationUpdate = LocationCreate; + export class LocationsApi extends BaseAPI { async getAll() { return this.http.get>(UrlBuilder('/locations')); @@ -21,4 +23,15 @@ export class LocationsApi extends BaseAPI { async create(location: LocationCreate) { return this.http.post(UrlBuilder('/locations'), location); } + + async get(id: string) { + return this.http.get(UrlBuilder(`/locations/${id}`)); + } + async delete(id: string) { + return this.http.delete(UrlBuilder(`/locations/${id}`)); + } + + async update(id: string, location: LocationUpdate) { + return this.http.put(UrlBuilder(`/locations/${id}`), location); + } } diff --git a/frontend/lib/api/public.ts b/frontend/lib/api/public.ts new file mode 100644 index 0000000..25f5af6 --- /dev/null +++ b/frontend/lib/api/public.ts @@ -0,0 +1,39 @@ +import { BaseAPI, UrlBuilder } from "./base"; + +export type LoginResult = { + token: string; + expiresAt: string; +}; + +export type LoginPayload = { + username: string; + password: string; +}; + +export type RegisterPayload = { + user: { + email: string; + password: string; + name: string; + }; + groupName: string; +}; + +export class PublicApi extends BaseAPI { + public login(username: string, password: string) { + return this.http.post( + UrlBuilder("/users/login"), + { + username, + password, + } + ); + } + + public register(payload: RegisterPayload) { + return this.http.post( + UrlBuilder("/users/register"), + payload + ); + } +} diff --git a/frontend/src/api/user.ts b/frontend/lib/api/user.ts similarity index 58% rename from frontend/src/api/user.ts rename to frontend/lib/api/user.ts index 1bd0f2a..c5299f5 100644 --- a/frontend/src/api/user.ts +++ b/frontend/lib/api/user.ts @@ -1,6 +1,6 @@ -import { Requests } from '@/lib/requests'; -import { BaseAPI, UrlBuilder } from './base'; -import { LocationsApi } from './classes/locations'; +import { Requests } from "~~/lib/requests"; +import { BaseAPI, UrlBuilder } from "./base"; +import { LocationsApi } from "./classes/locations"; export type Result = { item: T; @@ -25,10 +25,10 @@ export class UserApi extends BaseAPI { } public self() { - return this.http.get>(UrlBuilder('/users/self')); + return this.http.get>(UrlBuilder("/users/self")); } public logout() { - return this.http.post(UrlBuilder('/users/logout'), {}); + return this.http.post(UrlBuilder("/users/logout"), {}); } } diff --git a/frontend/src/lib/requests/index.ts b/frontend/lib/requests/index.ts similarity index 100% rename from frontend/src/lib/requests/index.ts rename to frontend/lib/requests/index.ts diff --git a/frontend/src/lib/requests/requests.ts b/frontend/lib/requests/requests.ts similarity index 96% rename from frontend/src/lib/requests/requests.ts rename to frontend/lib/requests/requests.ts index 7ee3f71..2d2d9ca 100644 --- a/frontend/src/lib/requests/requests.ts +++ b/frontend/lib/requests/requests.ts @@ -65,7 +65,6 @@ export class Requests { const token = this.token(); if (token !== '' && args.headers !== undefined) { - // @ts-expect-error -- headers is always defined at this point args.headers['Authorization'] = token; } @@ -80,6 +79,10 @@ export class Requests { } const data: T = await (async () => { + if (response.status === 204) { + return {} as T; + } + try { return await response.json(); } catch (e) { diff --git a/frontend/locales/en.json b/frontend/locales/en.json deleted file mode 100644 index adad875..0000000 --- a/frontend/locales/en.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pages": { - "home": "Home", - "other": { - "menu": "Other Page", - "desc": "An example of other pages" - }, - "not-found": "Page not found" - }, - "app": { - "offline": "App ready to work offline", - "new-content": "New content available, click on reload button to update." - }, - "intro": { - "desc": "Welcome to Vitailse, Vite starter template with {tailwindurl}", - "github": "Please give stars and report any issues on our {githuburl}" - }, - "button": { - "reload": "Reload", - "close": "Close" - } -} diff --git a/frontend/locales/id.json b/frontend/locales/id.json deleted file mode 100644 index 53e7c41..0000000 --- a/frontend/locales/id.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pages": { - "home": "Beranda", - "other": { - "menu": "Halaman lain", - "desc": "Contoh untuk halaman lain" - }, - "not-found": "Laman tidak ditemukan" - }, - "app": { - "offline": "Aplikasi siap digunakan tanpa jaringan internet", - "new-content": "Konten baru ditemukan, Tekan tombol perbarui untuk memperbarui laman." - }, - "intro": { - "desc": "Selamat datang di Vitailse, Template awal vite dengan ", - "github": "Mohon berikan bintang dan laporkan masalah pada " - }, - "button": { - "reload": "Perbarui", - "close": "Tutup" - } -} diff --git a/frontend/nuxt.config.ts b/frontend/nuxt.config.ts new file mode 100644 index 0000000..898fc65 --- /dev/null +++ b/frontend/nuxt.config.ts @@ -0,0 +1,14 @@ +import { defineNuxtConfig } from 'nuxt'; + +// https://v3.nuxtjs.org/api/configuration/nuxt.config +export default defineNuxtConfig({ + ssr: false, + modules: ['@nuxtjs/tailwindcss', '@pinia/nuxt', '@vueuse/nuxt'], + vite: { + server: { + proxy: { + '/api': 'http://localhost:7745', + }, + }, + }, +}); diff --git a/frontend/package.json b/frontend/package.json index 6c8018b..eef23f8 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,71 +1,29 @@ { - "name": "@zynth/vitailse", - "description": "Vite starter template with TailwindCSS", - "version": "0.1.0", - "main": "src/main.ts", - "repository": { - "type": "git", - "url": "git+https://github.com/zynth17/vitailse.git" - }, - "keywords": [ - "vitailse", - "tailwindcss", - "vite", - "vitesse" - ], - "author": "Christopher Reeeve", - "license": "MIT", - "bugs": { - "url": "https://github.com/zynth17/vitailse/issues" - }, - "homepage": "https://github.com/zynth17/vitailse#readme", - "scripts": { - "dev": "vite", - "build": "vite-ssg build", - "serve": "vite preview", - "test:watch": "vitest --watch", - "https-preview": "serve dist" - }, - "dependencies": { - "@tailwindcss/aspect-ratio": "^0.4.0", - "@tailwindcss/forms": "^0.5.2", - "@tailwindcss/typography": "^0.5.4", - "@types/node": "^18.0.4", - "@vueuse/components": "^8.9.3", - "@vueuse/core": "^8.9.3", - "@vueuse/head": "^0.7.6", - "autoprefixer": "^10.4.7", - "daisyui": "^2.24.0", - "pinia": "^2.0.16", - "postcss": "^8.4.14", - "tailwindcss": "^3.1.6", - "vue": "^3.2.37", - "vue-i18n": "^9.1.10", - "vue-router": "^4.1.2", - "workbox": "^0.0.0", - "workbox-window": "^6.5.3" - }, - "devDependencies": { - "@iconify/json": "^2.1.78", - "@iconify/vue": "^3.2.1", - "@intlify/vite-plugin-vue-i18n": "^5.0.0", - "@vitejs/plugin-vue": "^3.0.0", - "@vue/compiler-sfc": "^3.2.37", - "@vue/server-renderer": "^3.2.37", - "critters": "^0.0.16", - "https-localhost": "^4.7.1", - "typescript": "^4.7.4", - "unplugin-auto-import": "^0.9.3", - "unplugin-icons": "^0.14.7", - "unplugin-vue-components": "0.21.1", - "unplugin-vue-router": "^0.0.21", - "vite": "^3.0.0", - "vite-plugin-pwa": "^0.12.3", - "vite-plugin-vue-layouts": "^0.7.0", - "vite-plugin-vue-type-imports": "^0.2.0", - "vite-ssg": "^0.20.2", - "vite-ssg-sitemap": "^0.3.2", - "vitest": "^0.18.0", - "vue-tsc": "^0.38.5" - } -} \ No newline at end of file + "private": true, + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare" + }, + "devDependencies": { + "nuxt": "3.0.0-rc.8", + "vitest": "^0.22.1" + }, + "dependencies": { + "@iconify/vue": "^3.2.1", + "@nuxtjs/tailwindcss": "^5.3.2", + "@pinia/nuxt": "^0.4.1", + "@tailwindcss/aspect-ratio": "^0.4.0", + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/typography": "^0.5.4", + "@vueuse/nuxt": "^9.1.1", + "autoprefixer": "^10.4.8", + "daisyui": "^2.24.0", + "pinia": "^2.0.21", + "postcss": "^8.4.16", + "tailwindcss": "^3.1.8", + "vue": "^3.2.38" + } +} diff --git a/frontend/pages/[...all].vue b/frontend/pages/[...all].vue new file mode 100644 index 0000000..a2539cd --- /dev/null +++ b/frontend/pages/[...all].vue @@ -0,0 +1,15 @@ + + + diff --git a/frontend/pages/home.vue b/frontend/pages/home.vue new file mode 100644 index 0000000..c9223e8 --- /dev/null +++ b/frontend/pages/home.vue @@ -0,0 +1,39 @@ + + + diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue new file mode 100644 index 0000000..5d120d4 --- /dev/null +++ b/frontend/pages/index.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/frontend/pages/location/[id].vue b/frontend/pages/location/[id].vue new file mode 100644 index 0000000..13d3b2a --- /dev/null +++ b/frontend/pages/location/[id].vue @@ -0,0 +1,136 @@ + + + diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index b500c33..0cf39e5 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -1,86 +1,40 @@ lockfileVersion: 5.4 specifiers: - '@iconify/json': ^2.1.78 '@iconify/vue': ^3.2.1 - '@intlify/vite-plugin-vue-i18n': ^5.0.0 + '@nuxtjs/tailwindcss': ^5.3.2 + '@pinia/nuxt': ^0.4.1 '@tailwindcss/aspect-ratio': ^0.4.0 '@tailwindcss/forms': ^0.5.2 '@tailwindcss/typography': ^0.5.4 - '@types/node': ^18.0.4 - '@vitejs/plugin-vue': ^3.0.0 - '@vue/compiler-sfc': ^3.2.37 - '@vue/server-renderer': ^3.2.37 - '@vueuse/components': ^8.9.3 - '@vueuse/core': ^8.9.3 - '@vueuse/head': ^0.7.6 - autoprefixer: ^10.4.7 - critters: ^0.0.16 + '@vueuse/nuxt': ^9.1.1 + autoprefixer: ^10.4.8 daisyui: ^2.24.0 - https-localhost: ^4.7.1 - pinia: ^2.0.16 - postcss: ^8.4.14 - tailwindcss: ^3.1.6 - typescript: ^4.7.4 - unplugin-auto-import: ^0.9.3 - unplugin-icons: ^0.14.7 - unplugin-vue-components: 0.21.1 - unplugin-vue-router: ^0.0.21 - vite: ^3.0.0 - vite-plugin-pwa: ^0.12.3 - vite-plugin-vue-layouts: ^0.7.0 - vite-plugin-vue-type-imports: ^0.2.0 - vite-ssg: ^0.20.2 - vite-ssg-sitemap: ^0.3.2 - vitest: ^0.18.0 - vue: ^3.2.37 - vue-i18n: ^9.1.10 - vue-router: ^4.1.2 - vue-tsc: ^0.38.5 - workbox: ^0.0.0 - workbox-window: ^6.5.3 + nuxt: 3.0.0-rc.8 + pinia: ^2.0.21 + postcss: ^8.4.16 + tailwindcss: ^3.1.8 + vitest: ^0.22.1 + vue: ^3.2.38 dependencies: - '@tailwindcss/aspect-ratio': 0.4.0_tailwindcss@3.1.6 - '@tailwindcss/forms': 0.5.2_tailwindcss@3.1.6 - '@tailwindcss/typography': 0.5.4_tailwindcss@3.1.6 - '@types/node': 18.0.4 - '@vueuse/components': 8.9.3_vue@3.2.37 - '@vueuse/core': 8.9.3_vue@3.2.37 - '@vueuse/head': 0.7.6_vue@3.2.37 - autoprefixer: 10.4.7_postcss@8.4.14 - daisyui: 2.24.0_ugi4xkrfysqkt4c4y6hkyfj344 - pinia: 2.0.16_j6bzmzd4ujpabbp5objtwxyjp4 - postcss: 8.4.14 - tailwindcss: 3.1.6_postcss@8.4.14 - vue: 3.2.37 - vue-i18n: 9.1.10_vue@3.2.37 - vue-router: 4.1.2_vue@3.2.37 - workbox: 0.0.0 - workbox-window: 6.5.3 + '@iconify/vue': 3.2.1_vue@3.2.38 + '@nuxtjs/tailwindcss': 5.3.2 + '@pinia/nuxt': 0.4.1_vue@3.2.38 + '@tailwindcss/aspect-ratio': 0.4.0_tailwindcss@3.1.8 + '@tailwindcss/forms': 0.5.2_tailwindcss@3.1.8 + '@tailwindcss/typography': 0.5.4_tailwindcss@3.1.8 + '@vueuse/nuxt': 9.1.1_vue@3.2.38 + autoprefixer: 10.4.8_postcss@8.4.16 + daisyui: 2.24.0_25hquoklqeoqwmt7fwvvcyxm5e + pinia: 2.0.21_vue@3.2.38 + postcss: 8.4.16 + tailwindcss: 3.1.8_postcss@8.4.16 + vue: 3.2.38 devDependencies: - '@iconify/json': 2.1.78 - '@iconify/vue': 3.2.1_vue@3.2.37 - '@intlify/vite-plugin-vue-i18n': 5.0.0_vite@3.0.0+vue-i18n@9.1.10 - '@vitejs/plugin-vue': 3.0.0_vite@3.0.0+vue@3.2.37 - '@vue/compiler-sfc': 3.2.37 - '@vue/server-renderer': 3.2.37_vue@3.2.37 - critters: 0.0.16 - https-localhost: 4.7.1 - typescript: 4.7.4 - unplugin-auto-import: 0.9.3_gvio5bgcjg37ethveel5rvqgym - unplugin-icons: 0.14.7_5vhdwjrvx3yqj3k5avrlxtwoii - unplugin-vue-components: 0.21.1_vite@3.0.0+vue@3.2.37 - unplugin-vue-router: 0.0.21_6ef32vilt6ae74xg3uetebg7ja - vite: 3.0.0 - vite-plugin-pwa: 0.12.3_2slanrkxy3rtt36tq3uv5vcihy - vite-plugin-vue-layouts: 0.7.0_5vcanmustn365rg452uyprxay4 - vite-plugin-vue-type-imports: 0.2.0_2yymnzrok6eda47acnj2yjm3ae - vite-ssg: 0.20.2_zodgg63wx4ia7g264h7fi3aaae - vite-ssg-sitemap: 0.3.2 - vitest: 0.18.0 - vue-tsc: 0.38.5_typescript@4.7.4 + nuxt: 3.0.0-rc.8 + vitest: 0.22.1 packages: @@ -89,58 +43,32 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.14 - dev: true - - /@antfu/install-pkg/0.1.0: - resolution: {integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==} - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - dev: true - - /@antfu/utils/0.5.2: - resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} - dev: true - - /@apideck/better-ajv-errors/0.3.6_ajv@8.11.0: - resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} - engines: {node: '>=10'} - peerDependencies: - ajv: '>=8' - dependencies: - ajv: 8.11.0 - json-schema: 0.4.0 - jsonpointer: 5.0.1 - leven: 3.1.0 - dev: true + '@jridgewell/trace-mapping': 0.3.15 /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - dev: true - /@babel/compat-data/7.18.8: - resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} + /@babel/compat-data/7.18.13: + resolution: {integrity: sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==} engines: {node: '>=6.9.0'} - dev: true - /@babel/core/7.18.6: - resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} + /@babel/core/7.18.13: + resolution: {integrity: sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.7 - '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 - '@babel/helper-module-transforms': 7.18.8 - '@babel/helpers': 7.18.6 - '@babel/parser': 7.18.8 - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.8 - '@babel/types': 7.18.8 + '@babel/generator': 7.18.13 + '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.13 + '@babel/helper-module-transforms': 7.18.9 + '@babel/helpers': 7.18.9 + '@babel/parser': 7.18.13 + '@babel/template': 7.18.10 + '@babel/traverse': 7.18.13 + '@babel/types': 7.18.13 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -148,185 +76,118 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/generator/7.18.7: - resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==} + /@babel/generator/7.18.13: + resolution: {integrity: sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.8 + '@babel/types': 7.18.13 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - dev: true /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.8 + '@babel/types': 7.18.13 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.18.6: - resolution: {integrity: sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.18.8 - dev: true - - /@babel/helper-compilation-targets/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==} + /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.13: + resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.6 + '@babel/compat-data': 7.18.13 + '@babel/core': 7.18.13 '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.2 + browserslist: 4.21.3 semver: 6.3.0 - dev: true - /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==} + /@babel/helper-create-class-features-plugin/7.18.13_@babel+core@7.18.13: + resolution: {integrity: sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.18.13 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.6 - '@babel/helper-function-name': 7.18.6 - '@babel/helper-member-expression-to-functions': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.18.6 + '@babel/helper-replace-supers': 7.18.9 '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.1.0 - dev: true - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.18.6: - resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/traverse': 7.18.8 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-environment-visitor/7.18.6: - resolution: {integrity: sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-explode-assignable-expression/7.18.6: - resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + /@babel/helper-function-name/7.18.9: + resolution: {integrity: sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.8 - dev: true - - /@babel/helper-function-name/7.18.6: - resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.6 - '@babel/types': 7.18.8 - dev: true + '@babel/template': 7.18.10 + '@babel/types': 7.18.13 /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.8 - dev: true + '@babel/types': 7.18.13 - /@babel/helper-member-expression-to-functions/7.18.6: - resolution: {integrity: sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==} + /@babel/helper-member-expression-to-functions/7.18.9: + resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.8 + '@babel/types': 7.18.13 dev: true /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.8 - dev: true + '@babel/types': 7.18.13 - /@babel/helper-module-transforms/7.18.8: - resolution: {integrity: sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==} + /@babel/helper-module-transforms/7.18.9: + resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-module-imports': 7.18.6 '@babel/helper-simple-access': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.18.6 - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.8 - '@babel/types': 7.18.8 + '@babel/template': 7.18.10 + '@babel/traverse': 7.18.13 + '@babel/types': 7.18.13 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-optimise-call-expression/7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.8 + '@babel/types': 7.18.13 dev: true - /@babel/helper-plugin-utils/7.18.6: - resolution: {integrity: sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==} + /@babel/helper-plugin-utils/7.18.9: + resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.6 - '@babel/helper-wrap-function': 7.18.6 - '@babel/types': 7.18.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-replace-supers/7.18.6: - resolution: {integrity: sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==} + /@babel/helper-replace-supers/7.18.9: + resolution: {integrity: sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.6 - '@babel/helper-member-expression-to-functions': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.18.8 - '@babel/types': 7.18.8 + '@babel/traverse': 7.18.13 + '@babel/types': 7.18.13 transitivePeerDependencies: - supports-color dev: true @@ -335,22 +196,17 @@ packages: resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.8 - dev: true - - /@babel/helper-skip-transparent-expression-wrappers/7.18.6: - resolution: {integrity: sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.8 - dev: true + '@babel/types': 7.18.13 /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.8 - dev: true + '@babel/types': 7.18.13 + + /@babel/helper-string-parser/7.18.10: + resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier/7.18.6: resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} @@ -359,30 +215,16 @@ packages: /@babel/helper-validator-option/7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-wrap-function/7.18.6: - resolution: {integrity: sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==} + /@babel/helpers/7.18.9: + resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.18.6 - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.8 - '@babel/types': 7.18.8 + '@babel/template': 7.18.10 + '@babel/traverse': 7.18.13 + '@babel/types': 7.18.13 transitivePeerDependencies: - supports-color - dev: true - - /@babel/helpers/7.18.6: - resolution: {integrity: sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.8 - '@babel/types': 7.18.8 - transitivePeerDependencies: - - supports-color - dev: true /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} @@ -391,1010 +233,147 @@ packages: '@babel/helper-validator-identifier': 7.18.6 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true - /@babel/parser/7.18.8: - resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} + /@babel/parser/7.18.13: + resolution: {integrity: sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.8 + '@babel/types': 7.18.13 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.18.13: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 + '@babel/core': 7.18.13 + '@babel/helper-plugin-utils': 7.18.9 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 - '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-async-generator-functions/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==} + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.13: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 - '@babel/helper-environment-visitor': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-remap-async-to-generator': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.6 + '@babel/core': 7.18.13 + '@babel/helper-plugin-utils': 7.18.9 + dev: true + + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.13: + resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.13 + '@babel/helper-plugin-utils': 7.18.9 + dev: true + + /@babel/plugin-transform-typescript/7.18.12_@babel+core@7.18.13: + resolution: {integrity: sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.13 + '@babel/helper-create-class-features-plugin': 7.18.13_@babel+core@7.18.13 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.13 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + /@babel/standalone/7.18.13: + resolution: {integrity: sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-export-namespace-from/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-logical-assignment-operators/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-object-rest-spread/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.6 - '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-optional-chaining/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6 - dev: true - - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.18.6: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.6: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.6: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.18.6: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.18.6: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.6: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.6: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.6: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.6: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.6: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.6: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.6: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.18.6: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.18.6: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-remap-async-to-generator': 7.18.6_@babel+core@7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-block-scoping/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-classes/7.18.8_@babel+core@7.18.6: - resolution: {integrity: sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.6 - '@babel/helper-function-name': 7.18.6 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-replace-supers': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-computed-properties/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-destructuring/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-duplicate-keys/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.18.6: - resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-function-name/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 - '@babel/helper-function-name': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-literals/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-module-transforms': 7.18.8 - '@babel/helper-plugin-utils': 7.18.6 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-module-transforms': 7.18.8 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-simple-access': 7.18.6 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-systemjs/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.18.8 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-validator-identifier': 7.18.6 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-module-transforms': 7.18.8 - '@babel/helper-plugin-utils': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-replace-supers': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.18.6: - resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - regenerator-transform: 0.15.0 - dev: true - - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-spread/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 - dev: true - - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-template-literals/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-typeof-symbol/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-unicode-escapes/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: true - - /@babel/preset-env/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.6 - '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-async-generator-functions': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-export-namespace-from': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.6 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.6 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.6 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.6 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-classes': 7.18.8_@babel+core@7.18.6 - '@babel/plugin-transform-computed-properties': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-duplicate-keys': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.18.6 - '@babel/plugin-transform-function-name': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-literals': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-modules-systemjs': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.6 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-template-literals': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-typeof-symbol': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-unicode-escapes': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.18.6 - '@babel/preset-modules': 0.1.5_@babel+core@7.18.6 - '@babel/types': 7.18.8 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.18.6 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.18.6 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.18.6 - core-js-compat: 3.23.4 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-modules/0.1.5_@babel+core@7.18.6: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.6 - '@babel/types': 7.18.8 - esutils: 2.0.3 - dev: true - - /@babel/runtime/7.18.6: - resolution: {integrity: sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.9 - dev: true - - /@babel/template/7.18.6: - resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} + /@babel/template/7.18.10: + resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.18.8 - '@babel/types': 7.18.8 - dev: true + '@babel/parser': 7.18.13 + '@babel/types': 7.18.13 - /@babel/traverse/7.18.8: - resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==} + /@babel/traverse/7.18.13: + resolution: {integrity: sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.7 - '@babel/helper-environment-visitor': 7.18.6 - '@babel/helper-function-name': 7.18.6 + '@babel/generator': 7.18.13 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.18.9 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.18.8 - '@babel/types': 7.18.8 + '@babel/parser': 7.18.13 + '@babel/types': 7.18.13 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/types/7.18.8: - resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} + /@babel/types/7.18.13: + resolution: {integrity: sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==} engines: {node: '>=6.9.0'} dependencies: + '@babel/helper-string-parser': 7.18.10 '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 - /@iconify/json/2.1.78: - resolution: {integrity: sha512-WxWKgVEsnnj6pQVO9zOCYq3kIDIIbAv+RDxfU66DJw16BjKjXxcUyCDEARFRbqodSFd1p7o6Uw4zJ5iggItaQg==} + /@cloudflare/kv-asset-handler/0.2.0: + resolution: {integrity: sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==} dependencies: - '@iconify/types': 1.1.0 - pathe: 0.3.2 + mime: 3.0.0 dev: true - /@iconify/types/1.1.0: - resolution: {integrity: sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==} - dev: true - - /@iconify/utils/1.0.33: - resolution: {integrity: sha512-vGeAqo7aGPxOQmGdVoXFUOuyN+0V7Lcrx2EvaiRjxUD1x6Om0Tvq2bdm7E24l2Pz++4S0mWMCVFXe/17EtKImQ==} + /@csstools/selector-specificity/2.0.2_pnx64jze6bptzcedy5bidi3zdi: + resolution: {integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + postcss-selector-parser: ^6.0.10 dependencies: - '@antfu/install-pkg': 0.1.0 - '@antfu/utils': 0.5.2 - '@iconify/types': 1.1.0 - debug: 4.3.4 - kolorist: 1.5.1 - local-pkg: 0.4.2 - transitivePeerDependencies: - - supports-color - dev: true + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + dev: false - /@iconify/vue/3.2.1_vue@3.2.37: + /@esbuild/linux-loong64/0.14.54: + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.15.6: + resolution: {integrity: sha512-hqmVU2mUjH6J2ZivHphJ/Pdse2ZD+uGCHK0uvsiLDk/JnSedEVj77CiVUnbMKuU4tih1TZZL8tG9DExQg/GZsw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@iconify/vue/3.2.1_vue@3.2.38: resolution: {integrity: sha512-c4R6ZgFo1JrJ8aPMMgOPgfU7lBswihMGR+yWe/P4ZukC3kTkeT4+lkt9Pc/itVFMkwva/S/7u9YofmYv57fnNQ==} peerDependencies: vue: 3.x dependencies: - vue: 3.2.37 + vue: 3.2.38 + dev: false + + /@ioredis/commands/1.2.0: + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} dev: true - /@intlify/bundle-utils/3.1.0_vue-i18n@9.1.10: - resolution: {integrity: sha512-ghlJ0kR2cCQ8D+poKknC0Xx0ncOt3J3os7CcIAqqIWVF7k6AtGoCDnIru+YzlZcvFRNmP9wEZ7jKliojCdAWNg==} - engines: {node: '>= 12'} - peerDependencies: - petite-vue-i18n: '*' - vue-i18n: '*' - peerDependenciesMeta: - petite-vue-i18n: - optional: true - vue-i18n: - optional: true - dependencies: - '@intlify/message-compiler': 9.3.0-beta.1 - '@intlify/shared': 9.3.0-beta.1 - jsonc-eslint-parser: 1.4.1 - source-map: 0.6.1 - vue-i18n: 9.1.10_vue@3.2.37 - yaml-eslint-parser: 0.3.2 - dev: true - - /@intlify/core-base/9.1.10: - resolution: {integrity: sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw==} - engines: {node: '>= 10'} - dependencies: - '@intlify/devtools-if': 9.1.10 - '@intlify/message-compiler': 9.1.10 - '@intlify/message-resolver': 9.1.10 - '@intlify/runtime': 9.1.10 - '@intlify/shared': 9.1.10 - '@intlify/vue-devtools': 9.1.10 - - /@intlify/devtools-if/9.1.10: - resolution: {integrity: sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ==} - engines: {node: '>= 10'} - dependencies: - '@intlify/shared': 9.1.10 - - /@intlify/message-compiler/9.1.10: - resolution: {integrity: sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==} - engines: {node: '>= 10'} - dependencies: - '@intlify/message-resolver': 9.1.10 - '@intlify/shared': 9.1.10 - source-map: 0.6.1 - - /@intlify/message-compiler/9.3.0-beta.1: - resolution: {integrity: sha512-XHjwJB7qJciYA3T19ehBFpcmC1z+R4sMS43fEp30CLOOFLsrB0xuk0V2XeOFsHovaQ2LsK5x0qk+5+Dy6Hs7fw==} - engines: {node: '>= 14'} - dependencies: - '@intlify/shared': 9.3.0-beta.1 - source-map: 0.6.1 - dev: true - - /@intlify/message-resolver/9.1.10: - resolution: {integrity: sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==} - engines: {node: '>= 10'} - - /@intlify/runtime/9.1.10: - resolution: {integrity: sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==} - engines: {node: '>= 10'} - dependencies: - '@intlify/message-compiler': 9.1.10 - '@intlify/message-resolver': 9.1.10 - '@intlify/shared': 9.1.10 - - /@intlify/shared/9.1.10: - resolution: {integrity: sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==} - engines: {node: '>= 10'} - - /@intlify/shared/9.3.0-beta.1: - resolution: {integrity: sha512-clf9EF4lY0sANjHlEndwfsR2hvYuq0TElq+gO/1xqH3FMGJwv+6lxJPOtoF4r2IE5RV3qX6YyZejZgdfbq2Yfg==} - engines: {node: '>= 14'} - dev: true - - /@intlify/vite-plugin-vue-i18n/5.0.0_vite@3.0.0+vue-i18n@9.1.10: - resolution: {integrity: sha512-49W7y2b0m6Cg6qGoBkjdNgxyzFx3iOSbnxvDaWcN65raaceJVuwCwxXX1SqJbjHTg32rpTFi4jSlroqAV9Rr0w==} - engines: {node: '>= 14.6'} - peerDependencies: - petite-vue-i18n: '*' - vite: ^2.9.0 || ^3.0.0 - vue-i18n: '*' - peerDependenciesMeta: - petite-vue-i18n: - optional: true - vite: - optional: true - vue-i18n: - optional: true - dependencies: - '@intlify/bundle-utils': 3.1.0_vue-i18n@9.1.10 - '@intlify/shared': 9.3.0-beta.1 - '@rollup/pluginutils': 4.2.1 - debug: 4.3.4 - fast-glob: 3.2.11 - source-map: 0.6.1 - vite: 3.0.0 - vue-i18n: 9.1.10_vue@3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /@intlify/vue-devtools/9.1.10: - resolution: {integrity: sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==} - engines: {node: '>= 10'} - dependencies: - '@intlify/message-resolver': 9.1.10 - '@intlify/runtime': 9.1.10 - '@intlify/shared': 9.1.10 - /@jridgewell/gen-mapping/0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 - dev: true /@jridgewell/gen-mapping/0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} @@ -1402,35 +381,68 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.14 - dev: true + '@jridgewell/trace-mapping': 0.3.15 /@jridgewell/resolve-uri/3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array/1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/source-map/0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.14 + '@jridgewell/trace-mapping': 0.3.15 dev: true /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - /@jridgewell/trace-mapping/0.3.14: - resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} + /@jridgewell/trace-mapping/0.3.15: + resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + + /@koa/router/9.4.0: + resolution: {integrity: sha512-dOOXgzqaDoHu5qqMEPLKEgLz5CeIA7q8+1W62mCvFVCOqeC71UoTGJ4u1xUSOpIl2J1x2pqrNULkFteUeZW3/A==} + engines: {node: '>= 8.0.0'} + dependencies: + debug: 4.3.4 + http-errors: 1.8.1 + koa-compose: 4.1.0 + methods: 1.1.2 + path-to-regexp: 6.2.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@mapbox/node-pre-gyp/1.0.9: + resolution: {integrity: sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==} + hasBin: true + dependencies: + detect-libc: 2.0.1 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.6.7 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.3.7 + tar: 6.1.11 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@netlify/functions/1.2.0: + resolution: {integrity: sha512-zCOJPoZQLv4ISHjyBS7asqzR6Y9NU+Vb0VKYDD0xUwYmReMhLTDchjGMkt5x0Jk1EVnJwUvA29rGyQEj3tIgAA==} + engines: {node: '>=8.3.0'} + dependencies: + is-promise: 4.0.0 dev: true /@nodelib/fs.scandir/2.1.5: @@ -1451,49 +463,361 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@rollup/plugin-babel/5.3.1_3crms4j33zkfeqv7ozcuia3hfq: - resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} - 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 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@rollup/pluginutils': 3.1.0_rollup@2.77.0 - rollup: 2.77.0 + /@nuxt/devalue/2.0.0: + resolution: {integrity: sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==} dev: true - /@rollup/plugin-node-resolve/11.2.1_rollup@2.77.0: - resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} - engines: {node: '>= 10.0.0'} + /@nuxt/kit/3.0.0-rc.6: + resolution: {integrity: sha512-+lxSd6dSWlAzMXfGOPcY4856xnMF1Ck1rycFUZ+K2QYiDXphq/fiW2eMaWLVvqgPyL2Box2WzVDZJ6C5ceptcw==} + engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0} + dependencies: + '@nuxt/schema': 3.0.0-rc.8 + c12: 0.2.9 + consola: 2.15.3 + defu: 6.1.0 + globby: 13.1.2 + hash-sum: 2.0.0 + ignore: 5.2.0 + jiti: 1.14.0 + knitwork: 0.1.2 + lodash.template: 4.5.0 + mlly: 0.5.14 + pathe: 0.3.5 + pkg-types: 0.3.4 + scule: 0.2.1 + semver: 7.3.7 + unctx: 1.2.0 + unimport: 0.4.7 + untyped: 0.4.7 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - vite + - webpack + + /@nuxt/kit/3.0.0-rc.8: + resolution: {integrity: sha512-FkbO7DPkJxuLqeiWEMUI8OWXaQ4qzmreIjslIPrc9buYdB9nbJqVVzQRicxcKzF09R7VwpJTiG6onIZq6iGuDQ==} + engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0} + dependencies: + '@nuxt/schema': 3.0.0-rc.8 + c12: 0.2.9 + consola: 2.15.3 + defu: 6.1.0 + globby: 13.1.2 + hash-sum: 2.0.0 + ignore: 5.2.0 + jiti: 1.14.0 + knitwork: 0.1.2 + lodash.template: 4.5.0 + mlly: 0.5.14 + pathe: 0.3.5 + pkg-types: 0.3.4 + scule: 0.3.2 + semver: 7.3.7 + unctx: 2.0.2 + unimport: 0.6.7 + untyped: 0.4.7 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - vite + - webpack + + /@nuxt/kit/3.0.0-rc.8_6k4qr4f4opqyvhlnzjpej7fvtq: + resolution: {integrity: sha512-FkbO7DPkJxuLqeiWEMUI8OWXaQ4qzmreIjslIPrc9buYdB9nbJqVVzQRicxcKzF09R7VwpJTiG6onIZq6iGuDQ==} + engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0} + dependencies: + '@nuxt/schema': 3.0.0-rc.8_6k4qr4f4opqyvhlnzjpej7fvtq + c12: 0.2.9 + consola: 2.15.3 + defu: 6.1.0 + globby: 13.1.2 + hash-sum: 2.0.0 + ignore: 5.2.0 + jiti: 1.14.0 + knitwork: 0.1.2 + lodash.template: 4.5.0 + mlly: 0.5.14 + pathe: 0.3.5 + pkg-types: 0.3.4 + scule: 0.3.2 + semver: 7.3.7 + unctx: 2.0.2_6k4qr4f4opqyvhlnzjpej7fvtq + unimport: 0.6.7_6k4qr4f4opqyvhlnzjpej7fvtq + untyped: 0.4.7 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - vite + - webpack + dev: true + + /@nuxt/postcss8/1.1.3: + resolution: {integrity: sha512-CdHtErhvQwueNZPBOmlAAKrNCK7aIpZDYhtS7TzXlSgPHHox1g3cSlf+Ke9oB/8t4mNNjdB+prclme2ibuCOEA==} + dependencies: + autoprefixer: 10.4.8_postcss@8.4.16 + css-loader: 5.2.7 + defu: 3.2.2 + postcss: 8.4.16 + postcss-import: 13.0.0_postcss@8.4.16 + postcss-loader: 4.3.0_postcss@8.4.16 + postcss-url: 10.1.3_postcss@8.4.16 + semver: 7.3.7 + transitivePeerDependencies: + - webpack + dev: false + + /@nuxt/schema/3.0.0-rc.8: + resolution: {integrity: sha512-ODl9cmjH8fupvXjzITIvYT4OzapNvLrvWq9QUUgLhgv3Uxl2iX2J03oLj2aCQgfhte4mJhgHsBrtXvDLF/1GwA==} + engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0} + dependencies: + c12: 0.2.9 + create-require: 1.1.1 + defu: 6.1.0 + jiti: 1.14.0 + pathe: 0.3.5 + postcss-import-resolver: 2.0.0 + scule: 0.3.2 + std-env: 3.2.1 + ufo: 0.8.5 + unimport: 0.6.7 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack + + /@nuxt/schema/3.0.0-rc.8_6k4qr4f4opqyvhlnzjpej7fvtq: + resolution: {integrity: sha512-ODl9cmjH8fupvXjzITIvYT4OzapNvLrvWq9QUUgLhgv3Uxl2iX2J03oLj2aCQgfhte4mJhgHsBrtXvDLF/1GwA==} + engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0} + dependencies: + c12: 0.2.9 + create-require: 1.1.1 + defu: 6.1.0 + jiti: 1.14.0 + pathe: 0.3.5 + postcss-import-resolver: 2.0.0 + scule: 0.3.2 + std-env: 3.2.1 + ufo: 0.8.5 + unimport: 0.6.7_6k4qr4f4opqyvhlnzjpej7fvtq + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack + dev: true + + /@nuxt/telemetry/2.1.4: + resolution: {integrity: sha512-Yq/WJiuRbQOWWZe9aCsGts2hAjr0r6io3LT23ULzcUod4U6pBQWk3XhSLMWrjRpkvPqSe6oqDVv0WhdSKaFI8g==} + hasBin: true + dependencies: + '@nuxt/kit': 3.0.0-rc.6 + chalk: 5.0.1 + ci-info: 3.3.2 + consola: 2.15.3 + create-require: 1.1.1 + defu: 6.1.0 + destr: 1.1.1 + dotenv: 16.0.2 + fs-extra: 10.1.0 + git-url-parse: 12.0.0 + inquirer: 9.1.1 + is-docker: 3.0.0 + jiti: 1.14.0 + mri: 1.2.0 + nanoid: 4.0.0 + node-fetch: 3.2.10 + ohmyfetch: 0.4.18 + parse-git-config: 3.0.0 + rc9: 1.2.2 + std-env: 3.2.1 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - vite + - webpack + dev: true + + /@nuxt/ui-templates/0.3.2: + resolution: {integrity: sha512-o0KRB0Mna/M5QxqMe+XvlfKczFz3CQMlkEr6Ztyphp+00jq1Ti0AXdq1XAt9hXI3LoZRh4+2vVX331UaIZQQzQ==} + dev: true + + /@nuxt/vite-builder/3.0.0-rc.8_vue@3.2.38: + resolution: {integrity: sha512-SaGm7hfA46SP7x49bfFDLHLORXcUvLyEiXGwNlVwMZXCZnXUscYiEF7Fsk9JdJZbbztpUbRLtG5UAr311gvQBQ==} + engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0} + peerDependencies: + vue: ^3.2.37 + dependencies: + '@nuxt/kit': 3.0.0-rc.8_6k4qr4f4opqyvhlnzjpej7fvtq + '@rollup/plugin-replace': 4.0.0_rollup@2.79.0 + '@vitejs/plugin-vue': 3.0.3_vite@3.0.9+vue@3.2.38 + '@vitejs/plugin-vue-jsx': 2.0.0_vite@3.0.9+vue@3.2.38 + autoprefixer: 10.4.8_postcss@8.4.16 + chokidar: 3.5.3 + cssnano: 5.1.13_postcss@8.4.16 + defu: 6.1.0 + esbuild: 0.15.6 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.1 + externality: 0.2.2 + fs-extra: 10.1.0 + get-port-please: 2.6.1 + h3: 0.7.17 + knitwork: 0.1.2 + magic-string: 0.26.3 + mlly: 0.5.14 + ohash: 0.1.5 + pathe: 0.3.5 + perfect-debounce: 0.1.3 + pkg-types: 0.3.4 + postcss: 8.4.16 + postcss-import: 14.1.0_postcss@8.4.16 + postcss-url: 10.1.3_postcss@8.4.16 + rollup: 2.79.0 + rollup-plugin-visualizer: 5.8.0_rollup@2.79.0 + ufo: 0.8.5 + unplugin: 0.9.5_6k4qr4f4opqyvhlnzjpej7fvtq + vite: 3.0.9 + vite-node: 0.21.1 + vite-plugin-checker: 0.4.9_vite@3.0.9 + vue: 3.2.38 + vue-bundle-renderer: 0.4.2 + transitivePeerDependencies: + - less + - sass + - stylus + - supports-color + - terser + - webpack + dev: true + + /@nuxtjs/tailwindcss/5.3.2: + resolution: {integrity: sha512-otxYJ1uLf5O3xKUpdw8kZkyaAPKj7RRqygxBmjs6fWrLCGM1lg3kda610GdWZY4O9lDjgqtQfjK+13ByhYgsbg==} + dependencies: + '@nuxt/kit': 3.0.0-rc.8 + '@nuxt/postcss8': 1.1.3 + autoprefixer: 10.4.8_postcss@8.4.16 + chalk: 5.0.1 + clear-module: 4.1.2 + consola: 2.15.3 + defu: 6.1.0 + postcss: 8.4.16 + postcss-custom-properties: 12.1.8_postcss@8.4.16 + postcss-nesting: 10.1.10_postcss@8.4.16 + tailwind-config-viewer: 1.7.1_tailwindcss@3.1.8 + tailwindcss: 3.1.8_postcss@8.4.16 + ufo: 0.8.5 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - ts-node + - vite + - webpack + dev: false + + /@pinia/nuxt/0.4.1_vue@3.2.38: + resolution: {integrity: sha512-lxf2r3jaJysGxKuuv5FcoFEd4jQbZu+hMLGEQhDlz06IBJ1U+Dlxv5FklHHS6pa5+4ffaVqhUinhlElI/pknXQ==} + dependencies: + '@nuxt/kit': 3.0.0-rc.6 + pinia: 2.0.21_vue@3.2.38 + transitivePeerDependencies: + - '@vue/composition-api' + - esbuild + - rollup + - supports-color + - typescript + - vite + - vue + - webpack + dev: false + + /@rollup/plugin-alias/3.1.9_rollup@2.79.0: + resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} + engines: {node: '>=8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.77.0 - '@types/resolve': 1.17.1 - builtin-modules: 3.3.0 - deepmerge: 4.2.2 - is-module: 1.0.0 + rollup: 2.79.0 + slash: 3.0.0 + dev: true + + /@rollup/plugin-commonjs/22.0.2_rollup@2.79.0: + resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==} + engines: {node: '>= 12.0.0'} + peerDependencies: + rollup: ^2.68.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.0 + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 7.2.3 + is-reference: 1.2.1 + magic-string: 0.25.9 resolve: 1.22.1 - rollup: 2.77.0 + rollup: 2.79.0 dev: true - /@rollup/plugin-replace/2.4.2_rollup@2.77.0: - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + /@rollup/plugin-inject/4.0.4_rollup@2.79.0: + resolution: {integrity: sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.77.0 + '@rollup/pluginutils': 3.1.0_rollup@2.79.0 + estree-walker: 2.0.2 magic-string: 0.25.9 - rollup: 2.77.0 + rollup: 2.79.0 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.77.0: + /@rollup/plugin-json/4.1.0_rollup@2.79.0: + resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.0 + rollup: 2.79.0 + dev: true + + /@rollup/plugin-node-resolve/13.3.0_rollup@2.79.0: + resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^2.42.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.0 + '@types/resolve': 1.17.1 + deepmerge: 4.2.2 + is-builtin-module: 3.2.0 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 2.79.0 + dev: true + + /@rollup/plugin-replace/4.0.0_rollup@2.79.0: + resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.0 + magic-string: 0.25.9 + rollup: 2.79.0 + dev: true + + /@rollup/plugin-wasm/5.2.0_rollup@2.79.0: + resolution: {integrity: sha512-PR3ff67ls2Kr9H04pZ24wJYPZq0YV+UHySpk7OuAJxyc7o5Q8NHFdwi4pfMtJkJkqfN1/QY/nq46SoRDoDvK2w==} + engines: {node: '>=10.0.0'} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + rollup: 2.79.0 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.79.0: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -1502,7 +826,7 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.77.0 + rollup: 2.79.0 dev: true /@rollup/pluginutils/4.2.1: @@ -1511,35 +835,25 @@ packages: dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - dev: true - /@surma/rollup-plugin-off-main-thread/2.2.3: - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} - dependencies: - ejs: 3.1.8 - json5: 2.2.1 - magic-string: 0.25.9 - string.prototype.matchall: 4.0.7 - dev: true - - /@tailwindcss/aspect-ratio/0.4.0_tailwindcss@3.1.6: + /@tailwindcss/aspect-ratio/0.4.0_tailwindcss@3.1.8: resolution: {integrity: sha512-WJu0I4PpqNPuutpaA9zDUq2JXR+lorZ7PbLcKNLmb6GL9/HLfC7w3CRsMhJF4BbYd/lkY6CfXOvkYpuGnZfkpQ==} peerDependencies: tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' dependencies: - tailwindcss: 3.1.6_postcss@8.4.14 + tailwindcss: 3.1.8_postcss@8.4.16 dev: false - /@tailwindcss/forms/0.5.2_tailwindcss@3.1.6: + /@tailwindcss/forms/0.5.2_tailwindcss@3.1.8: resolution: {integrity: sha512-pSrFeJB6Bg1Mrg9CdQW3+hqZXAKsBrSG9MAfFLKy1pVA4Mb4W7C0k7mEhlmS2Dfo/otxrQOET7NJiJ9RrS563w==} peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.1.6_postcss@8.4.14 + tailwindcss: 3.1.8_postcss@8.4.16 dev: false - /@tailwindcss/typography/0.5.4_tailwindcss@3.1.6: + /@tailwindcss/typography/0.5.4_tailwindcss@3.1.8: resolution: {integrity: sha512-QEdg40EmGvE7kKoDei8zr5sf4D1pIayHj4R31bH3lX8x2BtTiR+jNejYPOkhbmy3DXgkMF9jC8xqNiGFAuL9Sg==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' @@ -1547,214 +861,264 @@ packages: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 - tailwindcss: 3.1.6_postcss@8.4.14 + tailwindcss: 3.1.8_postcss@8.4.16 dev: false - /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} + /@trysound/sax/0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} dev: true /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - '@types/chai': 4.3.1 + '@types/chai': 4.3.3 dev: true - /@types/chai/4.3.1: - resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} + /@types/chai/4.3.3: + resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} dev: true /@types/estree/0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/node/18.0.4: - resolution: {integrity: sha512-M0+G6V0Y4YV8cqzHssZpaNCqvYwlCiulmm0PwpNLF55r/+cT8Ol42CHRU1SEaYFH2rTwiiE1aYg/2g2rrtGdPA==} + /@types/estree/1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true + + /@types/jsdom/20.0.0: + resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} + dependencies: + '@types/node': 18.7.14 + '@types/tough-cookie': 4.0.2 + parse5: 7.0.0 + dev: true + + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: false + + /@types/node/18.7.14: + resolution: {integrity: sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: false /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.0.4 + '@types/node': 18.7.14 dev: true - /@types/trusted-types/2.0.2: - resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} + /@types/tough-cookie/4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: true - /@types/web-bluetooth/0.0.14: - resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==} + /@types/web-bluetooth/0.0.15: + resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==} + dev: false - /@vitejs/plugin-vue/3.0.0_vite@3.0.0+vue@3.2.37: - resolution: {integrity: sha512-yWP34ArFh/jAeNUDkkLz/kVRLjf5ppJiq4L36f64Cp6dIrMQeYZGDP9xxdemlXfZR9ylN9JgHUl3GzfqOtgYDg==} + /@vercel/nft/0.21.0: + resolution: {integrity: sha512-hFCAETfI5cG8l5iAiLhMC2bReC5K7SIybzrxGorv+eGspIbIFsVw7Vg85GovXm/LxA08pIDrAlrhR6GN36XB/Q==} + hasBin: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.9 + acorn: 8.8.0 + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + node-gyp-build: 4.5.0 + resolve-from: 5.0.0 + rollup-pluginutils: 2.8.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@vitejs/plugin-vue-jsx/2.0.0_vite@3.0.9+vue@3.2.38: + resolution: {integrity: sha512-WF9ApZ/ivyyW3volQfu0Td0KNPhcccYEaRNzNY1NxRLVJQLSX0nFqquv3e2g7MF74p1XZK4bGtDL2y5i5O5+1A==} engines: {node: '>=14.18.0'} + peerDependencies: + vite: ^3.0.0 + vue: ^3.0.0 + dependencies: + '@babel/core': 7.18.13 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.18.13 + '@babel/plugin-transform-typescript': 7.18.12_@babel+core@7.18.13 + '@vue/babel-plugin-jsx': 1.1.1_@babel+core@7.18.13 + vite: 3.0.9 + vue: 3.2.38 + transitivePeerDependencies: + - supports-color + dev: true + + /@vitejs/plugin-vue/3.0.3_vite@3.0.9+vue@3.2.38: + resolution: {integrity: sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^3.0.0 vue: ^3.2.25 dependencies: - vite: 3.0.0 - vue: 3.2.37 + vite: 3.0.9 + vue: 3.2.38 dev: true - /@volar/code-gen/0.38.5: - resolution: {integrity: sha512-GRGhPKoNtRwZyn9M0b2buobeMR1Aj9zxZI0osanLG9vB9YCnJov1myxKU8EJV5NobpyspLIv1X6/BEHLZNsKig==} + /@vue/babel-helper-vue-transform-on/1.0.2: + resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} + dev: true + + /@vue/babel-plugin-jsx/1.1.1_@babel+core@7.18.13: + resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: - '@volar/source-map': 0.38.5 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.13 + '@babel/template': 7.18.10 + '@babel/traverse': 7.18.13 + '@babel/types': 7.18.13 + '@vue/babel-helper-vue-transform-on': 1.0.2 + camelcase: 6.3.0 + html-tags: 3.2.0 + svg-tags: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color dev: true - /@volar/source-map/0.38.5: - resolution: {integrity: sha512-TyTLkOtAW/7qnl4Gabt4W4vcKPBPCBdaPLKwkMglKcaX70lPH2CIwZcPMJo6PAilbUVXcuX86xfgdncWDKKaZQ==} - dev: true - - /@volar/vue-code-gen/0.38.5: - resolution: {integrity: sha512-4t2bX2bCmmlyYwPLqfH3AJXj9Km79uRmCy81recc8LB8ZT2Z9hOFNBAnlGNcCeZAtVWtmHVV7sXJtQAJQxkWeg==} + /@vue/compiler-core/3.2.38: + resolution: {integrity: sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==} dependencies: - '@volar/code-gen': 0.38.5 - '@volar/source-map': 0.38.5 - '@vue/compiler-core': 3.2.37 - '@vue/compiler-dom': 3.2.37 - '@vue/shared': 3.2.37 - dev: true - - /@volar/vue-typescript/0.38.5: - resolution: {integrity: sha512-Gobtg5gxR3bf/l1h300OWCWkvDQnOINgnxkDYiF8qdTBalW6qGsgGmq0uLBBDLaoahrfM7rqNd5QfJwGBgFXZg==} - dependencies: - '@volar/code-gen': 0.38.5 - '@volar/source-map': 0.38.5 - '@volar/vue-code-gen': 0.38.5 - '@vue/compiler-sfc': 3.2.37 - '@vue/reactivity': 3.2.37 - dev: true - - /@vue/compiler-core/3.2.37: - resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==} - dependencies: - '@babel/parser': 7.18.8 - '@vue/shared': 3.2.37 + '@babel/parser': 7.18.13 + '@vue/shared': 3.2.38 estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-dom/3.2.37: - resolution: {integrity: sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==} + /@vue/compiler-dom/3.2.38: + resolution: {integrity: sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g==} dependencies: - '@vue/compiler-core': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/compiler-core': 3.2.38 + '@vue/shared': 3.2.38 - /@vue/compiler-sfc/3.2.37: - resolution: {integrity: sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==} + /@vue/compiler-sfc/3.2.38: + resolution: {integrity: sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==} dependencies: - '@babel/parser': 7.18.8 - '@vue/compiler-core': 3.2.37 - '@vue/compiler-dom': 3.2.37 - '@vue/compiler-ssr': 3.2.37 - '@vue/reactivity-transform': 3.2.37 - '@vue/shared': 3.2.37 + '@babel/parser': 7.18.13 + '@vue/compiler-core': 3.2.38 + '@vue/compiler-dom': 3.2.38 + '@vue/compiler-ssr': 3.2.38 + '@vue/reactivity-transform': 3.2.38 + '@vue/shared': 3.2.38 estree-walker: 2.0.2 magic-string: 0.25.9 - postcss: 8.4.14 + postcss: 8.4.16 source-map: 0.6.1 - /@vue/compiler-ssr/3.2.37: - resolution: {integrity: sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==} + /@vue/compiler-ssr/3.2.38: + resolution: {integrity: sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ==} dependencies: - '@vue/compiler-dom': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/compiler-dom': 3.2.38 + '@vue/shared': 3.2.38 /@vue/devtools-api/6.2.1: resolution: {integrity: sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==} - /@vue/reactivity-transform/3.2.37: - resolution: {integrity: sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==} + /@vue/reactivity-transform/3.2.38: + resolution: {integrity: sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==} dependencies: - '@babel/parser': 7.18.8 - '@vue/compiler-core': 3.2.37 - '@vue/shared': 3.2.37 + '@babel/parser': 7.18.13 + '@vue/compiler-core': 3.2.38 + '@vue/shared': 3.2.38 estree-walker: 2.0.2 magic-string: 0.25.9 - /@vue/reactivity/3.2.37: - resolution: {integrity: sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==} + /@vue/reactivity/3.2.38: + resolution: {integrity: sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==} dependencies: - '@vue/shared': 3.2.37 + '@vue/shared': 3.2.38 - /@vue/runtime-core/3.2.37: - resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==} + /@vue/runtime-core/3.2.38: + resolution: {integrity: sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg==} dependencies: - '@vue/reactivity': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/reactivity': 3.2.38 + '@vue/shared': 3.2.38 - /@vue/runtime-dom/3.2.37: - resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==} + /@vue/runtime-dom/3.2.38: + resolution: {integrity: sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A==} dependencies: - '@vue/runtime-core': 3.2.37 - '@vue/shared': 3.2.37 + '@vue/runtime-core': 3.2.38 + '@vue/shared': 3.2.38 csstype: 2.6.20 - /@vue/server-renderer/3.2.37_vue@3.2.37: - resolution: {integrity: sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==} + /@vue/server-renderer/3.2.38_vue@3.2.38: + resolution: {integrity: sha512-pg+JanpbOZ5kEfOZzO2bt02YHd+ELhYP8zPeLU1H0e7lg079NtuuSB8fjLdn58c4Ou8UQ6C1/P+528nXnLPAhA==} peerDependencies: - vue: 3.2.37 + vue: 3.2.38 dependencies: - '@vue/compiler-ssr': 3.2.37 - '@vue/shared': 3.2.37 - vue: 3.2.37 + '@vue/compiler-ssr': 3.2.38 + '@vue/shared': 3.2.38 + vue: 3.2.38 - /@vue/shared/3.2.37: - resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} + /@vue/shared/3.2.38: + resolution: {integrity: sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==} - /@vueuse/components/8.9.3_vue@3.2.37: - resolution: {integrity: sha512-7A97cUdJxwAESo1dJvIzxGW7Z8n5LGrLPOrQ9qgNGUKZlwVgBHJNiQ5KMddDDoqSwTVrLGspc1p8q8/+tYpHKA==} + /@vueuse/core/9.1.1_vue@3.2.38: + resolution: {integrity: sha512-QfuaNWRDMQcCUwXylCyYhPC3ScS9Tiiz4J0chdwr3vOemBwRToSywq8MP+ZegKYFnbETzRY8G/5zC+ca30wrRQ==} dependencies: - '@vueuse/core': 8.9.3_vue@3.2.37 - '@vueuse/shared': 8.9.3_vue@3.2.37 - vue-demi: 0.13.4_vue@3.2.37 + '@types/web-bluetooth': 0.0.15 + '@vueuse/metadata': 9.1.1 + '@vueuse/shared': 9.1.1_vue@3.2.38 + vue-demi: 0.13.11_vue@3.2.38 transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/core/8.9.3_vue@3.2.37: - resolution: {integrity: sha512-q2pr3N7FPG7IBBhEXTYOJU+38VwKMLP5IfD33byzBV4Th7f1JHT4qPKvJrvr17knAefPRzNqgt9et+xFqaRlPQ==} - peerDependencies: - '@vue/composition-api': ^1.1.0 - vue: ^2.6.0 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue: - optional: true - dependencies: - '@types/web-bluetooth': 0.0.14 - '@vueuse/metadata': 8.9.3 - '@vueuse/shared': 8.9.3_vue@3.2.37 - vue: 3.2.37 - vue-demi: 0.13.4_vue@3.2.37 - - /@vueuse/head/0.7.6_vue@3.2.37: - resolution: {integrity: sha512-cOWqCkT3WiF5oEpw+VVEWUJd9RLD5rc7DmnFp3cePsejp+t7686uKD9Z9ZU7Twb7R/BI8iexKTmXo9D/F3v6UA==} + /@vueuse/head/0.7.9_vue@3.2.38: + resolution: {integrity: sha512-5wnRiH2XIUSLLXJDLDDTcpvAg5QXgTIVZl46AU7to/T91KHsdBLHSE4WhRO7kP0jbkAhlxnx64E29cQtwBrMjg==} peerDependencies: vue: '>=3' dependencies: - vue: 3.2.37 + vue: 3.2.38 + dev: true - /@vueuse/metadata/8.9.3: - resolution: {integrity: sha512-57gZZKtWAmcJaUBmciCohvmumVLz4+FnoVnWj7U5BWs5PC2/7gU9Z0/i1i9leDNeboAauFzAq7z1GjS8eYnT+w==} + /@vueuse/metadata/9.1.1: + resolution: {integrity: sha512-XZ2KtSW+85LLHB/IdGILPAtbIVHasPsAW7aqz3BRMzJdAQWRiM/FGa1OKBwLbXtUw/AmjKYFlZJo7eOFIBXRog==} + dev: false - /@vueuse/shared/8.9.3_vue@3.2.37: - resolution: {integrity: sha512-foorYQAU3CGknAO1w9No/rpGBJmb7L74MPltnZAYxeBRfhsajjJYYgja+D5IT2vT+/a0NciISaVp3fDwMN1ocA==} - peerDependencies: - '@vue/composition-api': ^1.1.0 - vue: ^2.6.0 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue: - optional: true + /@vueuse/nuxt/9.1.1_vue@3.2.38: + resolution: {integrity: sha512-gXg0/vmseAuZFxM3orVkMCxIZ58Niph8H0YuB6c2VSMux38dEi8AdG0zX/SJSR+wTk0sT9Ayil/2LM4JvYbe+Q==} dependencies: - vue: 3.2.37 - vue-demi: 0.13.4_vue@3.2.37 + '@nuxt/kit': 3.0.0-rc.8 + '@vueuse/core': 9.1.1_vue@3.2.38 + '@vueuse/metadata': 9.1.1 + local-pkg: 0.4.2 + vue-demi: 0.13.11_vue@3.2.38 + transitivePeerDependencies: + - '@vue/composition-api' + - esbuild + - rollup + - supports-color + - vite + - vue + - webpack + dev: false - /abab/2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + /@vueuse/shared/9.1.1_vue@3.2.38: + resolution: {integrity: sha512-c+IfcOYmHiHqoEa3ED1Tbpue5GHmoUmTp8PtO4YbczthtY155Rt6DmWhjxMLXBF1Bcidagxljmp/7xtAzEHXLw==} + dependencies: + vue-demi: 0.13.11_vue@3.2.38 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /abbrev/1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true /accepts/1.3.8: @@ -1763,22 +1127,7 @@ packages: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - dev: true - - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - dev: true - - /acorn-jsx/5.3.2_acorn@7.4.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 7.4.1 - dev: true + dev: false /acorn-node/1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} @@ -1791,17 +1140,18 @@ packages: /acorn-walk/7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} + dev: false /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true + dev: false - /acorn/8.7.1: - resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} + /acorn/8.8.0: + resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} @@ -1812,18 +1162,44 @@ packages: - supports-color dev: true - /ajv/8.11.0: - resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: false + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: false + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-escapes/5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 dev: true /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} dev: true /ansi-styles/3.2.1: @@ -1831,13 +1207,16 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - dev: true /ansi-styles/4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + + /ansi-styles/6.1.0: + resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} + engines: {node: '>=12'} dev: true /anymatch/3.1.2: @@ -1847,126 +1226,128 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 - /appdata-path/1.0.0: - resolution: {integrity: sha512-ZbH3ezXfnT/YE3NdqduIt4lBV+H0ybvA2Qx3K76gIjQvh8gROpDFdDLpx6B1QJtW7zxisCbpTlCLhKqoR8cDBw==} + /aproba/2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /arch/2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + dev: true + + /archiver-utils/2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.10 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.7 + dev: true + + /archiver/5.3.1: + resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 2.1.0 + async: 3.2.4 + buffer-crc32: 0.2.13 + readable-stream: 3.6.0 + readdir-glob: 1.1.2 + tar-stream: 2.2.0 + zip-stream: 4.1.0 + dev: true + + /are-we-there-yet/2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.0 dev: true /arg/5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: false - /array-flatten/1.1.1: - resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} - dev: true - /assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true + /async-sema/3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + dev: true + + /async/2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + dev: false + /async/3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true - /asynckit/0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - /at-least-node/1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - dev: true + dev: false - /autoprefixer/10.4.7_postcss@8.4.14: - resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==} + /autoprefixer/10.4.8_postcss@8.4.16: + resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.2 - caniuse-lite: 1.0.30001366 + browserslist: 4.21.3 + caniuse-lite: 1.0.30001387 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.14 + postcss: 8.4.16 postcss-value-parser: 4.2.0 - dev: false - - /babel-plugin-dynamic-import-node/2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - dependencies: - object.assign: 4.1.2 - dev: true - - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.18.6: - resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.6 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.18.6 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.18.6: - resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.18.6 - core-js-compat: 3.23.4 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.18.6: - resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-runtime/6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - dev: false /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true + /big.js/5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + dev: false + /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /body-parser/1.20.0: - resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + /bindings/1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} dependencies: - bytes: 3.1.2 - content-type: 1.0.4 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.10.3 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color + file-uri-to-path: 1.0.0 + dev: true + + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + + /bl/5.0.0: + resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.0 dev: true /boolbase/1.0.0: @@ -1978,7 +1359,6 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true /brace-expansion/2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -1992,60 +1372,88 @@ packages: dependencies: fill-range: 7.0.1 - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - - /browserslist/4.21.2: - resolution: {integrity: sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==} + /browserslist/4.21.3: + resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001366 - electron-to-chromium: 1.4.191 + caniuse-lite: 1.0.30001387 + electron-to-chromium: 1.4.237 node-releases: 2.0.6 - update-browserslist-db: 1.0.4_browserslist@4.21.2 + update-browserslist-db: 1.0.5_browserslist@4.21.3 + + /buffer-crc32/0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /buffer/6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /builtin-modules/3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true - /bytes/3.0.0: - resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} - engines: {node: '>= 0.8'} - dev: true - - /bytes/3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: true - - /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /c12/0.2.9: + resolution: {integrity: sha512-6jYdexgAKr+3kYoTmvC5eDtDHUg7GmFQSdeQqZzAKiPlFAN1heGUoXDbAYYwUCfefZy+WgVJbmAej5TTQpp3jA==} dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.2 - dev: true + defu: 6.1.0 + dotenv: 16.0.2 + gittar: 0.1.1 + jiti: 1.14.0 + mlly: 0.5.14 + pathe: 0.3.5 + rc9: 1.2.2 - /camel-case/3.0.0: - resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + /cache-content-type/1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - dev: true + mime-types: 2.1.35 + ylru: 1.3.2 + dev: false + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: false /camelcase-css/2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} dev: false - /caniuse-lite/1.0.30001366: - resolution: {integrity: sha512-yy7XLWCubDobokgzudpkKux8e0UOOnLHE6mlNJBzT3lZJz6s5atSEzjoL+fsCPkI0G8MP5uVdDx1ur/fXEWkZA==} + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-api/3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.21.3 + caniuse-lite: 1.0.30001387 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + dev: true + + /caniuse-lite/1.0.30001387: + resolution: {integrity: sha512-fKDH0F1KOJvR+mWSOvhj8lVRr/Q/mc5u5nabU2vi1/sgvlSqEsE8dOq0Hy/BqVbDkCYQPRRHB1WRjW6PGB/7PA==} /chai/4.3.6: resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} @@ -2067,7 +1475,6 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true /chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -2075,6 +1482,13 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + + /chalk/5.0.1: + resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true /check-error/1.0.2: @@ -2095,11 +1509,50 @@ packages: optionalDependencies: fsevents: 2.3.2 - /clean-css/4.2.4: - resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} - engines: {node: '>= 4.0'} + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /ci-info/3.3.2: + resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} + dev: true + + /clear-module/4.1.2: + resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + engines: {node: '>=8'} dependencies: - source-map: 0.6.1 + parent-module: 2.0.0 + resolve-from: 5.0.0 + dev: false + + /cli-cursor/4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-spinners/2.7.0: + resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + engines: {node: '>=6'} + dev: true + + /cli-width/4.0.0: + resolution: {integrity: sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==} + engines: {node: '>= 12'} + dev: true + + /clipboardy/3.0.0: + resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + arch: 2.2.0 + execa: 5.1.1 + is-wsl: 2.2.0 dev: true /cliui/7.0.4: @@ -2108,13 +1561,26 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + + /clone/1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} dev: true + /cluster-key-slot/1.1.0: + resolution: {integrity: sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==} + engines: {node: '>=0.10.0'} + dev: true + + /co/4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: false + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -2124,7 +1590,6 @@ packages: /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -2136,6 +1601,11 @@ packages: simple-swizzle: 0.2.2 dev: false + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + /color/4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} @@ -2144,46 +1614,55 @@ packages: color-string: 1.9.1 dev: false - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 + /colord/2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: true + + /colorette/2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /common-tags/1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} + /commander/6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: false + + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} dev: true - /compressible/2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 + /commander/8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} dev: true - /compression/1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} + /commondir/1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + + /compress-commons/4.1.1: + resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} + engines: {node: '>= 10'} dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + buffer-crc32: 0.2.13 + crc32-stream: 4.0.2 + normalize-path: 3.0.0 + readable-stream: 3.6.0 dev: true /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /consola/2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + + /console-control-strings/1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true /content-disposition/0.5.4: @@ -2191,63 +1670,60 @@ packages: engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 - dev: true + dev: false /content-type/1.0.4: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} engines: {node: '>= 0.6'} - dev: true + dev: false /convert-source-map/1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 + + /cookie-es/0.5.0: + resolution: {integrity: sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g==} dev: true - /cookie-signature/1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} - dev: true - - /cookie/0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: true - - /core-js-compat/3.23.4: - resolution: {integrity: sha512-RkSRPe+JYEoflcsuxJWaiMPhnZoFS51FcIxm53k4KzhISCBTmaGlto9dTIrYuk0hnJc3G6pKufAKepHnBq6B6Q==} + /cookies/0.8.0: + resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} + engines: {node: '>= 0.8'} dependencies: - browserslist: 4.21.2 - semver: 7.0.0 - dev: true - - /core-js/2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - 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. - requiresBuild: true + depd: 2.0.0 + keygrip: 1.1.0 dev: false /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /crc-32/1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true dev: true - /cors/2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + /crc32-stream/4.0.2: + resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} + engines: {node: '>= 10'} dependencies: - object-assign: 4.1.1 - vary: 1.1.2 + crc-32: 1.2.2 + readable-stream: 3.6.0 dev: true - /critters/0.0.16: - resolution: {integrity: sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==} - dependencies: - chalk: 4.1.2 - css-select: 4.3.0 - parse5: 6.0.1 - parse5-htmlparser2-tree-adapter: 6.0.1 - postcss: 8.4.14 - pretty-bytes: 5.6.0 - dev: true + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -2258,11 +1734,33 @@ packages: which: 2.0.2 dev: true - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} + /css-declaration-sorter/6.3.0_postcss@8.4.16: + resolution: {integrity: sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.16 dev: true + /css-loader/5.2.7: + resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.16 + loader-utils: 2.0.2 + postcss: 8.4.16 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.16 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.16 + postcss-modules-scope: 3.0.0_postcss@8.4.16 + postcss-modules-values: 4.0.0_postcss@8.4.16 + postcss-value-parser: 4.2.0 + schema-utils: 3.1.1 + semver: 7.3.7 + dev: false + /css-select/4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} dependencies: @@ -2280,6 +1778,14 @@ packages: fastparse: 1.1.2 dev: false + /css-tree/1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + dev: true + /css-what/6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -2289,49 +1795,98 @@ packages: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - dev: false - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true - - /cssom/0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - dev: true - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + /cssnano-preset-default/5.2.12_postcss@8.4.16: + resolution: {integrity: sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - cssom: 0.3.8 + css-declaration-sorter: 6.3.0_postcss@8.4.16 + cssnano-utils: 3.1.0_postcss@8.4.16 + postcss: 8.4.16 + postcss-calc: 8.2.4_postcss@8.4.16 + postcss-colormin: 5.3.0_postcss@8.4.16 + postcss-convert-values: 5.1.2_postcss@8.4.16 + postcss-discard-comments: 5.1.2_postcss@8.4.16 + postcss-discard-duplicates: 5.1.0_postcss@8.4.16 + postcss-discard-empty: 5.1.1_postcss@8.4.16 + postcss-discard-overridden: 5.1.0_postcss@8.4.16 + postcss-merge-longhand: 5.1.6_postcss@8.4.16 + postcss-merge-rules: 5.1.2_postcss@8.4.16 + postcss-minify-font-values: 5.1.0_postcss@8.4.16 + postcss-minify-gradients: 5.1.1_postcss@8.4.16 + postcss-minify-params: 5.1.3_postcss@8.4.16 + postcss-minify-selectors: 5.2.1_postcss@8.4.16 + postcss-normalize-charset: 5.1.0_postcss@8.4.16 + postcss-normalize-display-values: 5.1.0_postcss@8.4.16 + postcss-normalize-positions: 5.1.1_postcss@8.4.16 + postcss-normalize-repeat-style: 5.1.1_postcss@8.4.16 + postcss-normalize-string: 5.1.0_postcss@8.4.16 + postcss-normalize-timing-functions: 5.1.0_postcss@8.4.16 + postcss-normalize-unicode: 5.1.0_postcss@8.4.16 + postcss-normalize-url: 5.1.0_postcss@8.4.16 + postcss-normalize-whitespace: 5.1.1_postcss@8.4.16 + postcss-ordered-values: 5.1.3_postcss@8.4.16 + postcss-reduce-initial: 5.1.0_postcss@8.4.16 + postcss-reduce-transforms: 5.1.0_postcss@8.4.16 + postcss-svgo: 5.1.0_postcss@8.4.16 + postcss-unique-selectors: 5.1.1_postcss@8.4.16 + dev: true + + /cssnano-utils/3.1.0_postcss@8.4.16: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + dev: true + + /cssnano/5.1.13_postcss@8.4.16: + resolution: {integrity: sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.12_postcss@8.4.16 + lilconfig: 2.0.6 + postcss: 8.4.16 + yaml: 1.10.2 + dev: true + + /csso/4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 dev: true /csstype/2.6.20: resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} - /daisyui/2.24.0_ugi4xkrfysqkt4c4y6hkyfj344: + /cuint/0.2.2: + resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} + + /daisyui/2.24.0_25hquoklqeoqwmt7fwvvcyxm5e: resolution: {integrity: sha512-Fdu/4LCdTfWLWAbCuPxvnaRotEfJ+hVPgZ2kv/aUk9RZ00Yk8fGdJtIf0kXJ3IgUKOr8rCXUpfQY6DQU9usPCQ==} peerDependencies: autoprefixer: ^10.0.2 postcss: ^8.1.6 dependencies: - autoprefixer: 10.4.7_postcss@8.4.14 + autoprefixer: 10.4.8_postcss@8.4.16 color: 4.2.3 css-selector-tokenizer: 0.8.0 - postcss: 8.4.14 - postcss-js: 4.0.0_postcss@8.4.14 - tailwindcss: 3.1.6_postcss@8.4.14 + postcss: 8.4.16 + postcss-js: 4.0.0_postcss@8.4.16 + tailwindcss: 3.1.8_postcss@8.4.16 transitivePeerDependencies: - ts-node dev: false - /data-urls/3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 + /data-uri-to-buffer/4.0.0: + resolution: {integrity: sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==} + engines: {node: '>= 12'} dev: true /debug/2.6.9: @@ -2345,6 +1900,17 @@ packages: ms: 2.0.0 dev: true + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: false + /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -2355,11 +1921,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true - - /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} - dev: true /deep-eql/3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} @@ -2368,44 +1929,64 @@ packages: type-detect: 4.0.8 dev: true - /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + /deep-equal/1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + dev: false /deepmerge/4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} dev: true - /define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} - engines: {node: '>= 0.4'} + /defaults/1.0.3: + resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 + clone: 1.0.4 + dev: true + + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} dev: true /defined/1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: false - /delayed-stream/1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + /defu/3.2.2: + resolution: {integrity: sha512-8UWj5lNv7HD+kB0e9w77Z7TdQlbUYDVWqITLHNqFIn6khrNHv5WQo38Dcm1f6HeNyZf0U7UbPf6WeZDSdCzGDQ==} + dev: false + + /defu/6.1.0: + resolution: {integrity: sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==} + + /delegates/1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + /denque/2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} dev: true + /depd/1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: false + /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dev: true + + /destr/1.1.1: + resolution: {integrity: sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==} /destroy/1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true - /detect-node/2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + /detect-libc/2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} dev: true /detective/5.2.1: @@ -2422,6 +2003,12 @@ packages: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: false + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + /dlv/1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: false @@ -2438,13 +2025,6 @@ packages: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: true - /domexception/4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - dependencies: - webidl-conversions: 7.0.0 - dev: true - /domhandler/4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} @@ -2460,28 +2040,67 @@ packages: domhandler: 4.3.1 dev: true - /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} - dev: true - - /ejs/3.1.8: - resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} - engines: {node: '>=0.10.0'} - hasBin: true + /dot-prop/7.2.0: + resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - jake: 10.8.5 + type-fest: 2.19.0 dev: true - /electron-to-chromium/1.4.191: - resolution: {integrity: sha512-MeEaiuoSFh4G+rrN+Ilm1KJr8pTTZloeLurcZ+PRcthvdK1gWThje+E6baL7/7LoNctrzCncavAG/j/vpES9jg==} + /dotenv/16.0.2: + resolution: {integrity: sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==} + engines: {node: '>=12'} + + /duplexer/0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: true + + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ee-first/1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + /electron-to-chromium/1.4.237: + resolution: {integrity: sha512-vxVyGJcsgArNOVUJcXm+7iY3PJAfmSapEszQD1HbyPLl0qoCmNQ1o/EX3RI7Et5/88In9oLxX3SGF8J3orkUgA==} /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true + /emojis-list/3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + dev: false + /encodeurl/1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /enhanced-resolve/4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} + dependencies: + graceful-fs: 4.2.10 + memory-fs: 0.5.0 + tapable: 1.1.3 + + /enhanced-resolve/5.10.0: + resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.10 + tapable: 2.2.1 dev: true /entities/2.2.0: @@ -2493,46 +2112,20 @@ packages: engines: {node: '>=0.12'} dev: true - /es-abstract/1.20.1: - resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} - engines: {node: '>= 0.4'} + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.1.2 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - is-callable: 1.2.4 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.2 - object-keys: 1.1.1 - object.assign: 4.1.2 - regexp.prototype.flags: 1.4.3 - string.prototype.trimend: 1.0.5 - string.prototype.trimstart: 1.0.5 - unbox-primitive: 1.0.2 - dev: true + prr: 1.0.1 - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: - is-callable: 1.2.4 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true + is-arrayish: 0.2.1 + dev: false - /esbuild-android-64/0.14.49: - resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} + /esbuild-android-64/0.14.54: + resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2540,8 +2133,17 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.49: - resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} + /esbuild-android-64/0.15.6: + resolution: {integrity: sha512-Z1CHSgB1crVQi2LKSBwSkpaGtaloVz0ZIYcRMsvHc3uSXcR/x5/bv9wcZspvH/25lIGTaViosciS/NS09ERmVA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64/0.14.54: + resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -2549,8 +2151,17 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.49: - resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} + /esbuild-android-arm64/0.15.6: + resolution: {integrity: sha512-mvM+gqNxqKm2pCa3dnjdRzl7gIowuc4ga7P7c3yHzs58Im8v/Lfk1ixSgQ2USgIywT48QWaACRa3F4MG7djpSw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64/0.14.54: + resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2558,8 +2169,17 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.49: - resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} + /esbuild-darwin-64/0.15.6: + resolution: {integrity: sha512-BsfVt3usScAfGlXJiGtGamwVEOTM8AiYiw1zqDWhGv6BncLXCnTg1As+90mxWewdTZKq3iIy8s9g8CKkrrAXVw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64/0.14.54: + resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2567,8 +2187,17 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.49: - resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} + /esbuild-darwin-arm64/0.15.6: + resolution: {integrity: sha512-CnrAeJaEpPakUobhqO4wVSA4Zm6TPaI5UY4EsI62j9mTrjIyQPXA1n4Ju6Iu5TVZRnEqV6q8blodgYJ6CJuwCA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64/0.14.54: + resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2576,8 +2205,17 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.49: - resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} + /esbuild-freebsd-64/0.15.6: + resolution: {integrity: sha512-+qFdmqi+jkAsxsNJkaWVrnxEUUI50nu6c3MBVarv3RCDCbz7ZS1a4ZrdkwEYFnKcVWu6UUE0Kkb1SQ1yGEG6sg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64/0.14.54: + resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2585,8 +2223,17 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.49: - resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} + /esbuild-freebsd-arm64/0.15.6: + resolution: {integrity: sha512-KtQkQOhnNciXm2yrTYZMD3MOm2zBiiwFSU+dkwNbcfDumzzUprr1x70ClTdGuZwieBS1BM/k0KajRQX7r504Xw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.14.54: + resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2594,8 +2241,17 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.49: - resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} + /esbuild-linux-32/0.15.6: + resolution: {integrity: sha512-IAkDNz3TpxwISTGVdQijwyHBZrbFgLlRi5YXcvaEHtgbmayLSDcJmH5nV1MFgo/x2QdKcHBkOYHdjhKxUAcPwg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.14.54: + resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2603,8 +2259,17 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.49: - resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} + /esbuild-linux-64/0.15.6: + resolution: {integrity: sha512-gQPksyrEYfA4LJwyfTQWAZaVZCx4wpaLrSzo2+Xc9QLC+i/sMWmX31jBjrn4nLJCd79KvwCinto36QC7BEIU/A==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm/0.14.54: + resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2612,8 +2277,17 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.49: - resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} + /esbuild-linux-arm/0.15.6: + resolution: {integrity: sha512-xZ0Bq2aivsthDjA/ytQZzxrxIZbG0ATJYMJxNeOIBc1zUjpbVpzBKgllOZMsTSXMHFHGrow6TnCcgwqY0+oEoQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.14.54: + resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2621,8 +2295,17 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.49: - resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} + /esbuild-linux-arm64/0.15.6: + resolution: {integrity: sha512-aovDkclFa6C9EdZVBuOXxqZx83fuoq8097xZKhEPSygwuy4Lxs8J4anHG7kojAsR+31lfUuxzOo2tHxv7EiNHA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le/0.14.54: + resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2630,8 +2313,17 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.49: - resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} + /esbuild-linux-mips64le/0.15.6: + resolution: {integrity: sha512-wVpW8wkWOGizsCqCwOR/G3SHwhaecpGy3fic9BF1r7vq4djLjUcA8KunDaBCjJ6TgLQFhJ98RjDuyEf8AGjAvw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le/0.14.54: + resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2639,8 +2331,17 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.49: - resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} + /esbuild-linux-ppc64le/0.15.6: + resolution: {integrity: sha512-z6w6gsPH/Y77uchocluDC8tkCg9rfkcPTePzZKNr879bF4tu7j9t255wuNOCE396IYEGxY7y8u2HJ9i7kjCLVw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64/0.14.54: + resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2648,8 +2349,17 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.49: - resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} + /esbuild-linux-riscv64/0.15.6: + resolution: {integrity: sha512-pfK/3MJcmbfU399TnXW5RTPS1S+ID6ra+CVj9TFZ2s0q9Ja1F5A1VirUUvViPkjiw+Kq3zveyn6U09Wg1zJXrw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.14.54: + resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2657,8 +2367,17 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.49: - resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} + /esbuild-linux-s390x/0.15.6: + resolution: {integrity: sha512-OZeeDu32liefcwAE63FhVqM4heWTC8E3MglOC7SK0KYocDdY/6jyApw0UDkDHlcEK9mW6alX/SH9r3PDjcCo/Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64/0.14.54: + resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2666,8 +2385,17 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.49: - resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} + /esbuild-netbsd-64/0.15.6: + resolution: {integrity: sha512-kaxw61wcHMyiEsSsi5ut1YYs/hvTC2QkxJwyRvC2Cnsz3lfMLEu8zAjpBKWh9aU/N0O/gsRap4wTur5GRuSvBA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.14.54: + resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2675,8 +2403,17 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.49: - resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} + /esbuild-openbsd-64/0.15.6: + resolution: {integrity: sha512-CuoY60alzYfIZapUHqFXqXbj88bbRJu8Fp9okCSHRX2zWIcGz4BXAHXiG7dlCye5nFVrY72psesLuWdusyf2qw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.14.54: + resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2684,8 +2421,17 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.49: - resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} + /esbuild-sunos-64/0.15.6: + resolution: {integrity: sha512-1ceefLdPWcd1nW/ZLruPEYxeUEAVX0YHbG7w+BB4aYgfknaLGotI/ZvPWUZpzhC8l1EybrVlz++lm3E6ODIJOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.14.54: + resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2693,8 +2439,17 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.49: - resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} + /esbuild-windows-32/0.15.6: + resolution: {integrity: sha512-pBqdOsKqCD5LRYiwF29PJRDJZi7/Wgkz46u3d17MRFmrLFcAZDke3nbdDa1c8YgY78RiemudfCeAemN8EBlIpA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64/0.14.54: + resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2702,8 +2457,17 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.49: - resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} + /esbuild-windows-64/0.15.6: + resolution: {integrity: sha512-KpPOh4aTOo//g9Pk2oVAzXMpc9Sz9n5A9sZTmWqDSXCiiachfFhbuFlsKBGATYCVitXfmBIJ4nNYYWSOdz4hQg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64/0.14.54: + resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2711,32 +2475,71 @@ packages: dev: true optional: true - /esbuild/0.14.49: - resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} + /esbuild-windows-arm64/0.15.6: + resolution: {integrity: sha512-DB3G2x9OvFEa00jV+OkDBYpufq5x/K7a6VW6E2iM896DG4ZnAvJKQksOsCPiM1DUaa+DrijXAQ/ZOcKAqf/3Hg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild/0.14.54: + resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.49 - esbuild-android-arm64: 0.14.49 - esbuild-darwin-64: 0.14.49 - esbuild-darwin-arm64: 0.14.49 - esbuild-freebsd-64: 0.14.49 - esbuild-freebsd-arm64: 0.14.49 - esbuild-linux-32: 0.14.49 - esbuild-linux-64: 0.14.49 - esbuild-linux-arm: 0.14.49 - esbuild-linux-arm64: 0.14.49 - esbuild-linux-mips64le: 0.14.49 - esbuild-linux-ppc64le: 0.14.49 - esbuild-linux-riscv64: 0.14.49 - esbuild-linux-s390x: 0.14.49 - esbuild-netbsd-64: 0.14.49 - esbuild-openbsd-64: 0.14.49 - esbuild-sunos-64: 0.14.49 - esbuild-windows-32: 0.14.49 - esbuild-windows-64: 0.14.49 - esbuild-windows-arm64: 0.14.49 + '@esbuild/linux-loong64': 0.14.54 + esbuild-android-64: 0.14.54 + esbuild-android-arm64: 0.14.54 + esbuild-darwin-64: 0.14.54 + esbuild-darwin-arm64: 0.14.54 + esbuild-freebsd-64: 0.14.54 + esbuild-freebsd-arm64: 0.14.54 + esbuild-linux-32: 0.14.54 + esbuild-linux-64: 0.14.54 + esbuild-linux-arm: 0.14.54 + esbuild-linux-arm64: 0.14.54 + esbuild-linux-mips64le: 0.14.54 + esbuild-linux-ppc64le: 0.14.54 + esbuild-linux-riscv64: 0.14.54 + esbuild-linux-s390x: 0.14.54 + esbuild-netbsd-64: 0.14.54 + esbuild-openbsd-64: 0.14.54 + esbuild-sunos-64: 0.14.54 + esbuild-windows-32: 0.14.54 + esbuild-windows-64: 0.14.54 + esbuild-windows-arm64: 0.14.54 + dev: true + + /esbuild/0.15.6: + resolution: {integrity: sha512-sgLOv3l4xklvXzzczhRwKRotyrfyZ2i1fCS6PTOLPd9wevDPArGU8HFtHrHCOcsMwTjLjzGm15gvC8uxVzQf+w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/linux-loong64': 0.15.6 + esbuild-android-64: 0.15.6 + esbuild-android-arm64: 0.15.6 + esbuild-darwin-64: 0.15.6 + esbuild-darwin-arm64: 0.15.6 + esbuild-freebsd-64: 0.15.6 + esbuild-freebsd-arm64: 0.15.6 + esbuild-linux-32: 0.15.6 + esbuild-linux-64: 0.15.6 + esbuild-linux-arm: 0.15.6 + esbuild-linux-arm64: 0.15.6 + esbuild-linux-mips64le: 0.15.6 + esbuild-linux-ppc64le: 0.15.6 + esbuild-linux-riscv64: 0.15.6 + esbuild-linux-s390x: 0.15.6 + esbuild-netbsd-64: 0.15.6 + esbuild-openbsd-64: 0.15.6 + esbuild-sunos-64: 0.15.6 + esbuild-windows-32: 0.15.6 + esbuild-windows-64: 0.15.6 + esbuild-windows-arm64: 0.15.6 dev: true /escalade/3.1.1: @@ -2745,61 +2548,17 @@ packages: /escape-html/1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: true /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true /escape-string-regexp/5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - dev: true - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - - /eslint-utils/2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - dependencies: - eslint-visitor-keys: 1.3.0 - dev: true - - /eslint-visitor-keys/1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true - - /espree/6.2.1: - resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} - engines: {node: '>=6.0.0'} - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 - eslint-visitor-keys: 1.3.0 - dev: true - - /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + /estree-walker/0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true /estree-walker/1.0.1: @@ -2809,10 +2568,8 @@ packages: /estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + /estree-walker/3.0.1: + resolution: {integrity: sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==} /etag/1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} @@ -2838,48 +2595,27 @@ packages: strip-final-newline: 2.0.0 dev: true - /express/4.18.1: - resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} - engines: {node: '>= 0.10.0'} + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.0 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.10.3 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /externality/0.2.2: + resolution: {integrity: sha512-seYffJRrRVI3qrCC0asf2mWAvQ/U0jZA+eECylqIxCDHzBs/W+ZeEv3D0bsjNeEewIYZKfELyY96mRactx8C4w==} + dependencies: + enhanced-resolve: 5.10.0 + mlly: 0.5.14 + pathe: 0.3.5 + ufo: 0.8.5 dev: true /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true + dev: false /fast-glob/3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} @@ -2893,11 +2629,7 @@ packages: /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + dev: false /fastparse/1.1.2: resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} @@ -2908,10 +2640,24 @@ packages: dependencies: reusify: 1.0.4 - /filelist/1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + /fetch-blob/3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} dependencies: - minimatch: 5.1.0 + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.1 + dev: true + + /figures/5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} + dependencies: + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.2.0 + dev: true + + /file-uri-to-path/1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} dev: true /fill-range/7.0.1: @@ -2920,50 +2666,36 @@ packages: dependencies: to-regex-range: 5.0.1 - /finalhandler/1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color + /flat/5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + /follow-redirects/1.15.1: + resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true dev: true - /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + /formdata-polyfill/4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /forwarded/0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + fetch-blob: 3.2.0 dev: true /fraction.js/4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - dev: false /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true /fs-extra/10.1.0: @@ -2983,11 +2715,26 @@ packages: graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 + dev: false + + /fs-memo/1.2.0: + resolution: {integrity: sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==} + dev: true + + /fs-minipass/1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + dependencies: + minipass: 2.9.0 + + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.4 dev: true /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} @@ -2999,44 +2746,37 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name/1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} + /gauge/3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names/1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 dev: true /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: true /get-func-name/2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic/1.1.2: - resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} + /get-port-please/2.6.1: + resolution: {integrity: sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A==} dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - dev: true - - /get-own-enumerable-property-symbols/3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + fs-memo: 1.2.0 dev: true /get-stream/6.0.1: @@ -3044,14 +2784,31 @@ packages: engines: {node: '>=10'} dev: true - /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.2 + /git-config-path/2.0.0: + resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} + engines: {node: '>=4'} dev: true + /git-up/6.0.0: + resolution: {integrity: sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==} + dependencies: + is-ssh: 1.4.0 + parse-url: 7.0.2 + dev: true + + /git-url-parse/12.0.0: + resolution: {integrity: sha512-I6LMWsxV87vysX1WfsoglXsXg6GjQRKq7+Dgiseo+h0skmp5Hp2rzmcEIRQot9CPA+uzU7x1x7jZdqvTFGnB+Q==} + dependencies: + git-up: 6.0.0 + dev: true + + /gittar/0.1.1: + resolution: {integrity: sha512-p+XuqWJpW9ahUuNTptqeFjudFq31o6Jd+maMBarkMAR5U3K9c7zJB4sQ4BV8mIqrTOV29TtqikDhnZfCD4XNfQ==} + engines: {node: '>=4'} + dependencies: + mkdirp: 0.5.6 + tar: 4.4.19 + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3074,51 +2831,62 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true + + /globby/13.1.2: + resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 4.0.0 /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + /gzip-size/7.0.0: + resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + duplexer: 0.1.2 dev: true - /handle-thing/2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - dev: true - - /has-bigints/1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + /h3/0.7.17: + resolution: {integrity: sha512-dX1JQOfu8MR0VV/j9/2ZB2IcdHTRc3dXZUBp0O82CVEtUysPjl8AdWx56uGVv/Pme9A6kGOjodFDk+9Wicft+Q==} + dependencies: + cookie-es: 0.5.0 + destr: 1.1.1 + radix3: 0.1.2 + ufo: 0.8.5 dev: true /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true /has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true - - /has-property-descriptors/1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.1.2 - dev: true /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - dev: true + dev: false /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: false + + /has-unicode/2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true /has/1.0.3: @@ -3127,50 +2895,46 @@ packages: dependencies: function-bind: 1.1.1 - /he/1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true + /hash-sum/2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + + /hookable/5.2.2: + resolution: {integrity: sha512-J+tYTxF7bOYEQX2MJ3jWWjAKhQLzRAf0efkxyNfuSnIFLl3AXOpkuOVpVhBx5zMSeGPzIUNN5FpYQaA1eYzfVQ==} dev: true - /hpack.js/2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + /html-tags/3.2.0: + resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} + engines: {node: '>=8'} + dev: true + + /http-assert/1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} dependencies: + deep-equal: 1.0.1 + http-errors: 1.8.1 + dev: false + + /http-errors/1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: false + + /http-errors/1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.7 - wbuf: 1.7.3 - dev: true - - /html-encoding-sniffer/3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - - /html-minifier/4.0.0: - resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==} - engines: {node: '>=6'} - hasBin: true - dependencies: - camel-case: 3.0.0 - clean-css: 4.2.4 - commander: 2.20.3 - he: 1.2.0 - param-case: 2.1.1 - relateurl: 0.2.7 - uglify-js: 3.16.2 - dev: true - - /html5parser/2.0.2: - resolution: {integrity: sha512-L0y+IdTVxHsovmye8MBtFgBvWZnq1C9WnI/SmJszxoQjmUH1psX2uzDk21O5k5et6udxdGjwxkbmT9eVRoG05w==} - dependencies: - tslib: 2.4.0 - dev: true - - /http-deceiver/1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - dev: true + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + dev: false /http-errors/2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -3183,29 +2947,20 @@ packages: toidentifier: 1.0.1 dev: true - /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + /http-proxy/1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 + eventemitter3: 4.0.7 + follow-redirects: 1.15.1 + requires-port: 1.0.0 transitivePeerDependencies: - - supports-color + - debug dev: true - /https-localhost/4.7.1: - resolution: {integrity: sha512-rl+NFV0l67/0W7fZwk4LB5gS6HdhtSFLpCpf1N+KD5WQAXtPXX1QE8H0cP8VNJii18rtpTkE9eAHdUfJ0goAnQ==} - hasBin: true - dependencies: - appdata-path: 1.0.0 - compression: 1.7.4 - cors: 2.8.5 - express: 4.18.1 - spdy: 4.0.2 - uglify-js: 3.16.2 - transitivePeerDependencies: - - supports-color + /http-shutdown/1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true /https-proxy-agent/5.0.1: @@ -3230,81 +2985,121 @@ packages: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + /icss-utils/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - safer-buffer: 2.1.2 + postcss: 8.4.16 + dev: false + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /idb/6.1.5: - resolution: {integrity: sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==} - dev: true + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: false /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true + + /inherits/2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: false /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} + /inquirer/9.1.1: + resolution: {integrity: sha512-hfS9EJ1pVkGNbYKqzdGwMj0Dqosd36Qvxd5pFy4657QT23gmtFTSqoYBisZR75DReeSMWPNa8J0Lf6TQCz8PvA==} + engines: {node: '>=12.0.0'} dependencies: - get-intrinsic: 1.1.2 - has: 1.0.3 - side-channel: 1.0.4 + ansi-escapes: 5.0.0 + chalk: 5.0.1 + cli-cursor: 4.0.0 + cli-width: 4.0.0 + external-editor: 3.1.0 + figures: 5.0.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 6.1.2 + run-async: 2.4.1 + rxjs: 7.5.6 + string-width: 5.1.2 + strip-ansi: 7.0.1 + through: 2.3.8 + wrap-ansi: 8.0.1 dev: true - /ipaddr.js/1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + /ioredis/5.2.3: + resolution: {integrity: sha512-gQNcMF23/NpvjCaa1b5YycUyQJ9rBNH2xP94LWinNpodMWVUPP5Ai/xXANn/SM7gfIvI62B5CCvZxhg5pOgyMw==} + engines: {node: '>=12.22.0'} + dependencies: + '@ioredis/commands': 1.2.0 + cluster-key-slot: 1.1.0 + debug: 4.3.4 + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color dev: true + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: false + /is-arrayish/0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} dev: false - /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + /is-builtin-module/3.2.0: + resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} + engines: {node: '>=6'} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + builtin-modules: 3.3.0 dev: true - /is-callable/1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module/2.9.0: - resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} + /is-core-module/2.10.0: + resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 - /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + /is-docker/3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true dev: true /is-extglob/2.1.1: @@ -3314,7 +3109,13 @@ packages: /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true + + /is-generator-function/1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -3322,52 +3123,38 @@ packages: dependencies: is-extglob: 2.1.1 + /is-interactive/2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: true + /is-module/1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object/1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-obj/1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + /is-primitive/3.0.1: + resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} engines: {node: '>=0.10.0'} dev: true - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + /is-promise/4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} dev: true - /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + /is-reference/1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + '@types/estree': 1.0.0 dev: true - /is-regexp/1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - dev: true - - /is-shared-array-buffer/1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /is-ssh/1.4.0: + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} dependencies: - call-bind: 1.0.2 + protocols: 2.0.1 dev: true /is-stream/2.0.1: @@ -3375,139 +3162,60 @@ packages: engines: {node: '>=8'} dev: true - /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 + /is-unicode-supported/1.2.0: + resolution: {integrity: sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==} + engines: {node: '>=12'} dev: true - /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: - has-symbols: 1.0.3 - dev: true - - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true + is-docker: 2.2.1 /isarray/1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /jake/10.8.5: - resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 3.2.4 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - dev: true - /jest-worker/26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.0.4 + '@types/node': 18.7.14 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true + /jiti/1.14.0: + resolution: {integrity: sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==} + hasBin: true + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /jsdom/20.0.0: - resolution: {integrity: sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.7.1 - acorn-globals: 6.0.0 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.3.1 - domexception: 4.0.0 - escodegen: 2.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.1 - parse5: 7.0.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.0.0 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 3.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - ws: 8.8.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /jsesc/0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false - /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: true + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: false /json5/2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true - dev: true - /jsonc-eslint-parser/1.4.1: - resolution: {integrity: sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==} - engines: {node: '>=8.10.0'} - dependencies: - acorn: 7.4.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 1.3.0 - espree: 6.2.1 - semver: 6.3.0 - dev: true - - /jsonc-parser/3.1.0: - resolution: {integrity: sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==} - dev: true + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -3515,46 +3223,127 @@ packages: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.10 - dev: true - /jsonpointer/5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - dev: true - - /kolorist/1.5.1: - resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==} - dev: true - - /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true - - /levn/0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} + /keygrip/1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 + tsscmp: 1.0.6 + dev: false + + /klona/2.0.5: + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} + + /knitwork/0.1.2: + resolution: {integrity: sha512-2ekmY2S/VB3YGVhrIFadyJQpkjMFSf48tsXCnA+kjs4FEQIT+5FLyOF0No/X58z/2E/VaMyeJfukRoVT4gMsfQ==} + + /koa-compose/4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + dev: false + + /koa-convert/2.0.0: + resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} + engines: {node: '>= 10'} + dependencies: + co: 4.6.0 + koa-compose: 4.1.0 + dev: false + + /koa-send/5.0.1: + resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} + engines: {node: '>= 8'} + dependencies: + debug: 4.3.4 + http-errors: 1.8.1 + resolve-path: 1.4.0 + transitivePeerDependencies: + - supports-color + dev: false + + /koa-static/5.0.0: + resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} + engines: {node: '>= 7.6.0'} + dependencies: + debug: 3.2.7 + koa-send: 5.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /koa/2.13.4: + resolution: {integrity: sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookies: 0.8.0 + debug: 4.3.4 + delegates: 1.0.0 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.8.1 + is-generator-function: 1.0.10 + koa-compose: 4.1.0 + koa-convert: 2.0.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /lazystream/1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.7 dev: true /lilconfig/2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: false + + /listhen/0.2.15: + resolution: {integrity: sha512-F/IWj/aJLeokHAIVY+l3JoWRUnbRaf2F0cr+Ybc1YyozMA/yP0C2nf3c0Oi7vAbFvtfiwfWWfP7bIrQc/u5L1A==} + dependencies: + clipboardy: 3.0.0 + colorette: 2.0.19 + defu: 6.1.0 + get-port-please: 2.6.1 + http-shutdown: 1.2.2 + selfsigned: 2.0.1 + ufo: 0.8.5 + dev: true + + /loader-utils/2.0.2: + resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.1 dev: false /local-pkg/0.4.2: resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} engines: {node: '>=14'} - dev: true - /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true + /lodash._reinterpolate/3.0.0: + resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} /lodash.castarray/4.4.0: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} @@ -3564,20 +3353,65 @@ packages: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true + /lodash.defaults/4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: true + + /lodash.difference/4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + dev: true + + /lodash.flatten/4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + dev: true + + /lodash.isarguments/3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + dev: true + /lodash.isplainobject/4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: false + + /lodash.memoize/4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: false - /lodash.sortby/4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + /lodash.pick/4.4.0: + resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} + dev: true + + /lodash.template/4.5.0: + resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} + dependencies: + lodash._reinterpolate: 3.0.0 + lodash.templatesettings: 4.2.0 + + /lodash.templatesettings/4.2.0: + resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} + dependencies: + lodash._reinterpolate: 3.0.0 + + /lodash.union/4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + dev: true + + /lodash.uniq/4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: true /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols/5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.0.1 + is-unicode-supported: 1.2.0 dev: true /loupe/2.3.4: @@ -3586,30 +3420,44 @@ packages: get-func-name: 2.0.0 dev: true - /lower-case/1.1.4: - resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} - dev: true + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 /magic-string/0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 - /magic-string/0.26.2: - resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} + /magic-string/0.26.3: + resolution: {integrity: sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==} engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + + /mdn-data/2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: true /media-typer/0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - dev: true + dev: false - /merge-descriptors/1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} - dev: true + /memory-fs/0.5.0: + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.7 /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3622,7 +3470,7 @@ packages: /methods/1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - dev: true + dev: false /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -3634,14 +3482,14 @@ packages: /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - dev: true + dev: false /mime-types/2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - dev: true + dev: false /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -3649,6 +3497,17 @@ packages: hasBin: true dev: true + /mime/2.5.2: + resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + engines: {node: '>=4.0.0'} + hasBin: true + + /mime/3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -3659,15 +3518,15 @@ packages: hasBin: true dev: false - /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true + /minimatch/3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + dependencies: + brace-expansion: 1.1.11 /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: true /minimatch/5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} @@ -3678,25 +3537,70 @@ packages: /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: false - /mlly/0.5.4: - resolution: {integrity: sha512-gFlsLWCjVwu/LM/ZfYUkmnbBoz7eyBIMUwVQYDqhd8IvtNFDeZ95uwAyxHE2Xx7tQwePQaCo4fECZ9MWFEUTgQ==} + /minipass/2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} dependencies: - pathe: 0.3.2 - pkg-types: 0.3.3 + safe-buffer: 5.2.1 + yallist: 3.1.1 + + /minipass/3.3.4: + resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minizlib/1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + dependencies: + minipass: 2.9.0 + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.4 + yallist: 4.0.0 + dev: true + + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.6 + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mlly/0.5.14: + resolution: {integrity: sha512-DgRgNUSX9NIxxCxygX4Xeg9C7GX7OUx1wuQ8cXx9o9LE0e9wrH+OZ9fcnrlEedsC/rtqry3ZhUddC759XD/L0w==} + dependencies: + acorn: 8.8.0 + pathe: 0.3.5 + pkg-types: 0.3.4 + ufo: 0.8.5 + + /mri/1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} dev: true /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /mute-stream/0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true /nanoid/3.3.4: @@ -3704,20 +3608,141 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid/4.0.0: + resolution: {integrity: sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==} + engines: {node: ^14 || ^16 || >=18} + hasBin: true + dev: true + /negotiator/0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + dev: false + + /nitropack/0.4.24: + resolution: {integrity: sha512-yL25hsQKU63IyEPxv3CFCtE2TPbIBP1YEpS79D6K2w1YhuKf3NEOkSWtSySnlW74jBG2unFq8u+1RXVlsrYNRg==} + engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0} + hasBin: true + dependencies: + '@cloudflare/kv-asset-handler': 0.2.0 + '@netlify/functions': 1.2.0 + '@rollup/plugin-alias': 3.1.9_rollup@2.79.0 + '@rollup/plugin-commonjs': 22.0.2_rollup@2.79.0 + '@rollup/plugin-inject': 4.0.4_rollup@2.79.0 + '@rollup/plugin-json': 4.1.0_rollup@2.79.0 + '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.0 + '@rollup/plugin-replace': 4.0.0_rollup@2.79.0 + '@rollup/plugin-wasm': 5.2.0_rollup@2.79.0 + '@rollup/pluginutils': 4.2.1 + '@types/jsdom': 20.0.0 + '@vercel/nft': 0.21.0 + archiver: 5.3.1 + c12: 0.2.9 + chalk: 5.0.1 + chokidar: 3.5.3 + consola: 2.15.3 + cookie-es: 0.5.0 + defu: 6.1.0 + destr: 1.1.1 + dot-prop: 7.2.0 + esbuild: 0.15.6 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + fs-extra: 10.1.0 + globby: 13.1.2 + gzip-size: 7.0.0 + h3: 0.7.17 + hookable: 5.2.2 + http-proxy: 1.18.1 + is-primitive: 3.0.1 + jiti: 1.14.0 + klona: 2.0.5 + listhen: 0.2.15 + mime: 3.0.0 + mlly: 0.5.14 + mri: 1.2.0 + node-fetch-native: 0.1.4 + ohash: 0.1.5 + ohmyfetch: 0.4.18 + pathe: 0.3.5 + perfect-debounce: 0.1.3 + pkg-types: 0.3.4 + pretty-bytes: 6.0.0 + radix3: 0.1.2 + rollup: 2.79.0 + rollup-plugin-terser: 7.0.2_rollup@2.79.0 + rollup-plugin-visualizer: 5.8.0_rollup@2.79.0 + scule: 0.3.2 + semver: 7.3.7 + serve-placeholder: 2.0.1 + serve-static: 1.15.0 + source-map-support: 0.5.21 + std-env: 3.2.1 + ufo: 0.8.5 + unenv: 0.5.4 + unimport: 0.6.7_ajqsvouysgwbbwdvvze7lmgc4q + unstorage: 0.5.6 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - supports-color + - utf-8-validate + - vite + - webpack dev: true - /no-case/2.3.2: - resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + /node-domexception/1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + + /node-fetch-native/0.1.4: + resolution: {integrity: sha512-10EKpOCQPXwZVFh3U1ptOMWBgKTbsN7Vvo6WVKt5pw4hp8zbv6ZVBZPlXw+5M6Tyi1oc1iD4/sNPd71KYA16tQ==} + dev: true + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true dependencies: - lower-case: 1.1.4 + whatwg-url: 5.0.0 + dev: true + + /node-fetch/3.2.10: + resolution: {integrity: sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.0 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true + + /node-forge/1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: true + + /node-gyp-build/4.5.0: + resolution: {integrity: sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==} + hasBin: true dev: true /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + /nopt/5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -3725,7 +3750,11 @@ packages: /normalize-range/0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - dev: false + + /normalize-url/6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + dev: true /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -3734,14 +3763,87 @@ packages: path-key: 3.1.1 dev: true + /npmlog/5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + /nth-check/2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 dev: true - /nwsapi/2.2.1: - resolution: {integrity: sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==} + /nuxi/3.0.0-rc.8: + resolution: {integrity: sha512-2zAuRQnTUFPvway0sNinuQ9x4h+cDrOaWRCRCHYOZq1uSqco5G0wSiI/TzDsQfSMZjCU44wVAzSMJceTozoggQ==} + engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /nuxt/3.0.0-rc.8: + resolution: {integrity: sha512-4LLs/I4BJz8j20mHfPEMDhnYV2GJGK8jE7pHqJ3L0r2QZg4JrCHSUWXi07+gERvHcKCnv6zGyTmPspJx/9A9Qw==} + engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0} + hasBin: true + dependencies: + '@nuxt/devalue': 2.0.0 + '@nuxt/kit': 3.0.0-rc.8 + '@nuxt/schema': 3.0.0-rc.8 + '@nuxt/telemetry': 2.1.4 + '@nuxt/ui-templates': 0.3.2 + '@nuxt/vite-builder': 3.0.0-rc.8_vue@3.2.38 + '@vue/reactivity': 3.2.38 + '@vue/shared': 3.2.38 + '@vueuse/head': 0.7.9_vue@3.2.38 + chokidar: 3.5.3 + cookie-es: 0.5.0 + defu: 6.1.0 + destr: 1.1.1 + escape-string-regexp: 5.0.0 + fs-extra: 10.1.0 + globby: 13.1.2 + h3: 0.7.17 + hash-sum: 2.0.0 + hookable: 5.2.2 + knitwork: 0.1.2 + magic-string: 0.26.3 + mlly: 0.5.14 + nitropack: 0.4.24 + nuxi: 3.0.0-rc.8 + ohash: 0.1.5 + ohmyfetch: 0.4.18 + pathe: 0.3.5 + perfect-debounce: 0.1.3 + scule: 0.3.2 + strip-literal: 0.4.0 + ufo: 0.8.5 + unctx: 2.0.2 + unenv: 0.5.4 + unimport: 0.6.7 + unplugin: 0.9.5 + untyped: 0.4.7 + vue: 3.2.38 + vue-bundle-renderer: 0.4.2 + vue-router: 4.1.5_vue@3.2.38 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - esbuild + - less + - rollup + - sass + - stylus + - supports-color + - terser + - utf-8-validate + - vite + - webpack dev: true /object-assign/4.1.1: @@ -3754,27 +3856,17 @@ packages: engines: {node: '>= 6'} dev: false - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + /ohash/0.1.5: + resolution: {integrity: sha512-qynly1AFIpGWEAW88p6DhMNqok/Swb52/KsiU+Toi7er058Ptvno3tkfTML6wYcEgFgp2GsUziW4Nqn62ciuyw==} dev: true - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} + /ohmyfetch/0.4.18: + resolution: {integrity: sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /obuf/1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + destr: 1.1.1 + node-fetch-native: 0.1.4 + ufo: 0.8.5 + undici: 5.10.0 dev: true /on-finished/2.4.1: @@ -3782,18 +3874,11 @@ packages: engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 - dev: true - - /on-headers/1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: true /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -3802,66 +3887,92 @@ packages: mimic-fn: 2.1.0 dev: true - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true + /only/0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + dev: false - /p-finally/1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: true - - /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /p-queue/6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + /open/7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + + /open/8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 dev: true - /p-timeout/3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + /ora/6.1.2: + resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.0.0 + chalk: 5.0.1 + cli-cursor: 4.0.0 + cli-spinners: 2.7.0 + is-interactive: 2.0.0 + is-unicode-supported: 1.2.0 + log-symbols: 5.1.0 + strip-ansi: 7.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir/1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: false + + /parent-module/2.0.0: + resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} engines: {node: '>=8'} dependencies: - p-finally: 1.0.0 - dev: true + callsites: 3.1.0 + dev: false - /param-case/2.1.1: - resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + /parse-git-config/3.0.0: + resolution: {integrity: sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==} + engines: {node: '>=8'} dependencies: - no-case: 2.3.2 + git-config-path: 2.0.0 + ini: 1.3.8 dev: true - /parse5-htmlparser2-tree-adapter/6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - parse5: 6.0.1 + '@babel/code-frame': 7.18.6 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: false + + /parse-path/5.0.0: + resolution: {integrity: sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==} + dependencies: + protocols: 2.0.1 dev: true - /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + /parse-url/7.0.2: + resolution: {integrity: sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==} + dependencies: + is-ssh: 1.4.0 + normalize-url: 6.1.0 + parse-path: 5.0.0 + protocols: 2.0.1 dev: true /parse5/7.0.0: @@ -3873,17 +3984,10 @@ packages: /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - dev: true - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -3893,18 +3997,29 @@ packages: /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-to-regexp/0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + /path-to-regexp/6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + dev: false + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /pathe/0.2.0: + resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} dev: true - /pathe/0.3.2: - resolution: {integrity: sha512-qhnmX0TOqlCvdWWTkoM83wh5J8fZ2yhbDEc9MlsnAEtEc+JCwxUKEwmd6pkY9hRe6JR1Uecbc14VcAKX2yFSTA==} - dev: true + /pathe/0.3.5: + resolution: {integrity: sha512-grU/QeYP0ChuE5kjU2/k8VtAeODzbernHlue0gTa27+ayGIu3wqYBIPGfP9r5xSqgCgDd4nWrjKXEfxMillByg==} /pathval/1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true + /perfect-debounce/0.1.3: + resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==} + dev: true + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -3915,10 +4030,9 @@ packages: /pify/2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - dev: false - /pinia/2.0.16_j6bzmzd4ujpabbp5objtwxyjp4: - resolution: {integrity: sha512-9/LMVO+/epny1NBfC77vnps4g3JRezxhhoF1xLUk8mZkUIxVnwfEAIRiAX8mYBTD/KCwZqnDMqXc8w3eU0FQGg==} + /pinia/2.0.21_vue@3.2.38: + resolution: {integrity: sha512-6ol04PtL29O0Z6JHI47O3JUSoyOJ7Og0rstXrHVMZSP4zAldsQBXJCNF0i/H7m8vp/Hjd/CSmuPl7C5QAwpeWQ==} peerDependencies: '@vue/composition-api': ^1.4.0 typescript: '>=4.4.4' @@ -3930,42 +4044,147 @@ packages: optional: true dependencies: '@vue/devtools-api': 6.2.1 - typescript: 4.7.4 - vue: 3.2.37 - vue-demi: 0.13.4_vue@3.2.37 + vue: 3.2.38 + vue-demi: 0.13.11_vue@3.2.38 dev: false - /pkg-types/0.3.3: - resolution: {integrity: sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==} + /pkg-types/0.3.4: + resolution: {integrity: sha512-s214f/xkRpwlwVBToWq9Mu0XlU3HhZMYCnr2var8+jjbavBHh/VCh4pBLsJW29rJ//B1jb4HlpMIaNIMH+W2/w==} dependencies: - jsonc-parser: 3.1.0 - mlly: 0.5.4 - pathe: 0.3.2 + jsonc-parser: 3.2.0 + mlly: 0.5.14 + pathe: 0.3.5 + + /portfinder/1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /postcss-calc/8.2.4_postcss@8.4.16: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + postcss-value-parser: 4.2.0 dev: true - /postcss-import/14.1.0_postcss@8.4.14: - resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + /postcss-colormin/5.3.0_postcss@8.4.16: + resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.3 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-convert-values/5.1.2_postcss@8.4.16: + resolution: {integrity: sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.3 + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-custom-properties/12.1.8_postcss@8.4.16: + resolution: {integrity: sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-discard-comments/5.1.2_postcss@8.4.16: + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + dev: true + + /postcss-discard-duplicates/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + dev: true + + /postcss-discard-empty/5.1.1_postcss@8.4.16: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + dev: true + + /postcss-discard-overridden/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + dev: true + + /postcss-import-resolver/2.0.0: + resolution: {integrity: sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==} + dependencies: + enhanced-resolve: 4.5.0 + + /postcss-import/13.0.0_postcss@8.4.16: + resolution: {integrity: sha512-LPUbm3ytpYopwQQjqgUH4S3EM/Gb9QsaSPP/5vnoi+oKVy3/mIk2sc0Paqw7RL57GpScm9MdIMUypw2znWiBpg==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.14 + postcss: 8.4.16 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 dev: false - /postcss-js/4.0.0_postcss@8.4.14: + /postcss-import/14.1.0_postcss@8.4.16: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.1 + + /postcss-js/4.0.0_postcss@8.4.16: resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.3.3 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.14 + postcss: 8.4.16 dev: false - /postcss-load-config/3.1.4_postcss@8.4.14: + /postcss-load-config/3.1.4_postcss@8.4.16: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -3978,56 +4197,329 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.14 + postcss: 8.4.16 yaml: 1.10.2 dev: false - /postcss-nested/5.0.6_postcss@8.4.14: + /postcss-loader/4.3.0_postcss@8.4.16: + resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} + engines: {node: '>= 10.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cosmiconfig: 7.0.1 + klona: 2.0.5 + loader-utils: 2.0.2 + postcss: 8.4.16 + schema-utils: 3.1.1 + semver: 7.3.7 + dev: false + + /postcss-merge-longhand/5.1.6_postcss@8.4.16: + resolution: {integrity: sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.0_postcss@8.4.16 + dev: true + + /postcss-merge-rules/5.1.2_postcss@8.4.16: + resolution: {integrity: sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.3 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0_postcss@8.4.16 + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + dev: true + + /postcss-minify-font-values/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-minify-gradients/5.1.1_postcss@8.4.16: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0_postcss@8.4.16 + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-minify-params/5.1.3_postcss@8.4.16: + resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.3 + cssnano-utils: 3.1.0_postcss@8.4.16 + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-minify-selectors/5.2.1_postcss@8.4.16: + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + dev: true + + /postcss-modules-extract-imports/3.0.0_postcss@8.4.16: + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.16 + dev: false + + /postcss-modules-local-by-default/4.0.0_postcss@8.4.16: + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.16 + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-modules-scope/3.0.0_postcss@8.4.16: + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + dev: false + + /postcss-modules-values/4.0.0_postcss@8.4.16: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.16 + postcss: 8.4.16 + dev: false + + /postcss-nested/5.0.6_postcss@8.4.16: resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.14 + postcss: 8.4.16 postcss-selector-parser: 6.0.10 dev: false + /postcss-nesting/10.1.10_postcss@8.4.16: + resolution: {integrity: sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/selector-specificity': 2.0.2_pnx64jze6bptzcedy5bidi3zdi + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + dev: false + + /postcss-normalize-charset/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + dev: true + + /postcss-normalize-display-values/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-positions/5.1.1_postcss@8.4.16: + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-repeat-style/5.1.1_postcss@8.4.16: + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-string/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-unicode/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.3 + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-url/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-whitespace/5.1.1_postcss@8.4.16: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-ordered-values/5.1.3_postcss@8.4.16: + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0_postcss@8.4.16 + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-reduce-initial/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.3 + caniuse-api: 3.0.0 + postcss: 8.4.16 + dev: true + + /postcss-reduce-transforms/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + /postcss-selector-parser/6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false + + /postcss-svgo/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: true + + /postcss-unique-selectors/5.1.1_postcss@8.4.16: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + dev: true + + /postcss-url/10.1.3_postcss@8.4.16: + resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + make-dir: 3.1.0 + mime: 2.5.2 + minimatch: 3.0.8 + postcss: 8.4.16 + xxhashjs: 0.2.2 /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false - /postcss/8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + /postcss/8.4.16: + resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - /prelude-ls/1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier/2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /pretty-bytes/5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: true - /pretty-bytes/6.0.0: resolution: {integrity: sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==} engines: {node: ^14.13.1 || >=16.0.0} @@ -4035,31 +4527,18 @@ packages: /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + /protocols/2.0.1: + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} dev: true - /proxy-addr/2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - dev: true - - /psl/1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true + /prr/1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} - dev: true - - /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true + dev: false /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -4069,6 +4548,10 @@ packages: engines: {node: '>=10'} dev: false + /radix3/0.1.2: + resolution: {integrity: sha512-Mpfd/OuX0zoJ6ojLD/RTOHvJPg6e6PjINtmYzV87kIXc5iUtDz34i7gg4SV4XjqRJTmSiYO/g9i/mKWGf4z8wg==} + dev: true + /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -4080,21 +4563,17 @@ packages: engines: {node: '>= 0.6'} dev: true - /raw-body/2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} + /rc9/1.2.2: + resolution: {integrity: sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==} dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: true + defu: 6.1.0 + destr: 1.1.1 + flat: 5.0.2 /read-cache/1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 - dev: false /readable-stream/2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} @@ -4106,7 +4585,6 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: true /readable-stream/3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} @@ -4117,157 +4595,198 @@ packages: util-deprecate: 1.0.2 dev: true + /readdir-glob/1.1.2: + resolution: {integrity: sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==} + dependencies: + minimatch: 5.1.0 + dev: true + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - /regenerate-unicode-properties/10.0.1: - resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} + /redis-errors/1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + dev: true + + /redis-parser/3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} dependencies: - regenerate: 1.4.2 + redis-errors: 1.2.0 dev: true - /regenerate/1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true - - /regenerator-runtime/0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - dev: false - - /regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} - dev: true - - /regenerator-transform/0.15.0: - resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} - dependencies: - '@babel/runtime': 7.18.6 - dev: true - - /regexp.prototype.flags/1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - functions-have-names: 1.2.3 - dev: true - - /regexpu-core/5.1.0: - resolution: {integrity: sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.0.1 - regjsgen: 0.6.0 - regjsparser: 0.8.4 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.0.0 - dev: true - - /regjsgen/0.6.0: - resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} - dev: true - - /regjsparser/0.8.4: - resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} + /replace-in-file/6.3.5: + resolution: {integrity: sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==} + engines: {node: '>=10'} hasBin: true dependencies: - jsesc: 0.5.0 - dev: true - - /relateurl/0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - dev: true + chalk: 4.1.2 + glob: 7.2.3 + yargs: 17.5.1 + dev: false /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + + /requires-port/1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: false + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + /resolve-path/1.4.0: + resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} + engines: {node: '>= 0.8'} + dependencies: + http-errors: 1.6.3 + path-is-absolute: 1.0.1 + dev: false /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: - is-core-module: 2.9.0 + is-core-module: 2.10.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /restore-cursor/4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rollup-plugin-terser/7.0.2_rollup@2.77.0: + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup-plugin-terser/7.0.2_rollup@2.79.0: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: rollup: ^2.0.0 dependencies: '@babel/code-frame': 7.18.6 jest-worker: 26.6.2 - rollup: 2.77.0 + rollup: 2.79.0 serialize-javascript: 4.0.0 - terser: 5.14.2 + terser: 5.15.0 dev: true - /rollup/2.77.0: - resolution: {integrity: sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==} + /rollup-plugin-visualizer/5.8.0_rollup@2.79.0: + resolution: {integrity: sha512-pY6j/7qHz5I9rB7d/bQoA5gX+2FbV3MBG055wrsFxDn550bgl0FNViRj6wDHh85PMswv+JVdZjhnMBzz/hdAHA==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: ^2.0.0 + dependencies: + nanoid: 3.3.4 + open: 8.4.0 + rollup: 2.79.0 + source-map: 0.7.4 + yargs: 17.5.1 + dev: true + + /rollup-pluginutils/2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + dependencies: + estree-walker: 0.6.1 + dev: true + + /rollup/2.77.3: + resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 dev: true + /rollup/2.79.0: + resolution: {integrity: sha512-x4KsrCgwQ7ZJPcFA/SUu6QVcYlO7uRLfLAy0DSA4NS2eG8japdbpM50ToH7z4iObodRYOJ0soneF0iaQRJ6zhA==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-async/2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 + /rxjs/7.5.6: + resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==} + dependencies: + tslib: 2.4.0 + dev: true + /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /saxes/6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} + /schema-utils/3.1.1: + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} dependencies: - xmlchars: 2.2.0 - dev: true + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: false /scule/0.2.1: resolution: {integrity: sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==} - dev: true - /select-hose/2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + /scule/0.3.2: + resolution: {integrity: sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g==} + + /selfsigned/2.0.1: + resolution: {integrity: sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==} + engines: {node: '>=10'} + dependencies: + node-forge: 1.3.1 dev: true /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - dev: true - /semver/7.0.0: - resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + /semver/7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + engines: {node: '>=10'} hasBin: true - dev: true + dependencies: + lru-cache: 6.0.0 /send/0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -4296,6 +4815,12 @@ packages: randombytes: 2.1.0 dev: true + /serve-placeholder/2.0.1: + resolution: {integrity: sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==} + dependencies: + defu: 6.1.0 + dev: true + /serve-static/1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -4308,9 +4833,16 @@ packages: - supports-color dev: true + /set-blocking/2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /setprototypeof/1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + dev: false + /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -4324,14 +4856,6 @@ packages: engines: {node: '>=8'} dev: true - /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.2 - object-inspect: 1.12.2 - dev: true - /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true @@ -4342,6 +4866,15 @@ packages: is-arrayish: 0.3.2 dev: false + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -4357,47 +4890,36 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /source-map/0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + /source-map/0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - dependencies: - whatwg-url: 7.1.0 dev: true /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - /spdy-transport/3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - dependencies: - debug: 4.3.4 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color + /stable/0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' dev: true - /spdy/4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - dependencies: - debug: 4.3.4 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color + /standard-as-callback/2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} dev: true + /statuses/1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: false + /statuses/2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} dev: true + /std-env/3.2.1: + resolution: {integrity: sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==} + /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4405,42 +4927,20 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string.prototype.matchall/4.0.7: - resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - get-intrinsic: 1.1.2 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.3 - side-channel: 1.0.4 - dev: true - - /string.prototype.trimend/1.0.5: - resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - dev: true - - /string.prototype.trimstart/1.0.5: - resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 dev: true /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 - dev: true /string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -4448,25 +4948,17 @@ packages: safe-buffer: 5.2.1 dev: true - /stringify-object/3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - dev: true - /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true - /strip-comments/2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} - engines: {node: '>=10'} + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 dev: true /strip-final-newline/2.0.0: @@ -4477,7 +4969,17 @@ packages: /strip-literal/0.4.0: resolution: {integrity: sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==} dependencies: - acorn: 8.7.1 + acorn: 8.8.0 + + /stylehacks/5.1.0_postcss@8.4.16: + resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.3 + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 dev: true /supports-color/5.5.0: @@ -4485,25 +4987,57 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + /svg-tags/1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true - /tailwindcss/3.1.6_postcss@8.4.14: - resolution: {integrity: sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==} + /svgo/2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + dev: true + + /tailwind-config-viewer/1.7.1_tailwindcss@3.1.8: + resolution: {integrity: sha512-EtDwFzgQEMJ6dFmp/6K+QJSP7NWANrGDsbwkn/BEq7MVJd/dEIZ5BBZTxo5jx+opa3HNJu/CHtWanKSCrgNwpA==} + engines: {node: '>=8'} + hasBin: true + peerDependencies: + tailwindcss: 1 || 2 || 2.0.1-compat || 3 + dependencies: + '@koa/router': 9.4.0 + commander: 6.2.1 + fs-extra: 9.1.0 + koa: 2.13.4 + koa-static: 5.0.0 + open: 7.4.2 + portfinder: 1.0.32 + replace-in-file: 6.3.5 + tailwindcss: 3.1.8_postcss@8.4.16 + transitivePeerDependencies: + - supports-color + dev: false + + /tailwindcss/3.1.8_postcss@8.4.16: + resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==} engines: {node: '>=12.13.0'} hasBin: true peerDependencies: @@ -4522,11 +5056,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.14 - postcss-import: 14.1.0_postcss@8.4.14 - postcss-js: 4.0.0_postcss@8.4.14 - postcss-load-config: 3.1.4_postcss@8.4.14 - postcss-nested: 5.0.6_postcss@8.4.14 + postcss: 8.4.16 + postcss-import: 14.1.0_postcss@8.4.16 + postcss-js: 4.0.0_postcss@8.4.16 + postcss-load-config: 3.1.4_postcss@8.4.16 + postcss-nested: 5.0.6_postcss@8.4.16 postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 @@ -4535,42 +5069,86 @@ packages: - ts-node dev: false - /temp-dir/2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} + /tapable/1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + + /tapable/2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} dev: true - /tempy/0.6.0: - resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} - engines: {node: '>=10'} + /tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} dependencies: - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 dev: true - /terser/5.14.2: - resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} + /tar/4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} + dependencies: + chownr: 1.1.4 + fs-minipass: 1.2.7 + minipass: 2.9.0 + minizlib: 1.3.3 + mkdirp: 0.5.6 + safe-buffer: 5.2.1 + yallist: 3.1.1 + + /tar/6.1.11: + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.3.4 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /terser/5.15.0: + resolution: {integrity: sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==} engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.2 - acorn: 8.7.1 + acorn: 8.8.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true - /tinypool/0.2.3: - resolution: {integrity: sha512-BNbzsKIUzn6HlvwOJkRpl3ykim3PHHZWcfLX7dDisio8C+mXbjikKD7c8XmOBmZEKz7dME45ikTCfCMFvUf3zw==} + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tiny-invariant/1.2.0: + resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} + dev: true + + /tinypool/0.2.4: + resolution: {integrity: sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy/0.3.3: - resolution: {integrity: sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==} + /tinyspy/1.0.2: + resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} engines: {node: '>=14.0.0'} dev: true + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -4584,115 +5162,156 @@ packages: /toidentifier/1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - dev: true - /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.1.1 - universalify: 0.1.2 - dev: true - - /tr46/1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.1.1 - dev: true - - /tr46/3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} - dependencies: - punycode: 2.1.1 + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: true - /type-check/0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - dev: true + /tsscmp/1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + dev: false /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true + /type-fest/1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /type-fest/2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + /type-is/1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - dev: true + dev: false - /typescript/4.7.4: - resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} - engines: {node: '>=4.2.0'} - hasBin: true + /ufo/0.8.5: + resolution: {integrity: sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==} - /uglify-js/3.16.2: - resolution: {integrity: sha512-AaQNokTNgExWrkEYA24BTNMSjyqEXPSfhqoS0AxmHkCJ4U+Dyy5AvbGV/sqxuxficEfGGoX3zWw9R7QpLFfEsg==} - engines: {node: '>=0.8.0'} - hasBin: true - dev: true - - /unbox-primitive/1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + /unctx/1.2.0: + resolution: {integrity: sha512-r3p62XKSMvgttYu3fFf52rteqcguwQENJ863dOGM1xM3uUbSNbr+zAuTohMyKx2pcZLmjusgcnl1cAWaZbCzKg==} dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true + acorn: 8.8.0 + estree-walker: 2.0.2 + magic-string: 0.26.3 + unplugin: 0.6.3 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack - /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true - - /unicode-match-property-ecmascript/2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + /unctx/2.0.2: + resolution: {integrity: sha512-3lcXTlDoOaguRVC1GqG3mrawy17yoycSAQDDnUayQYZ17v9to+Gn6Zyssroc/GD2ppJ0wF5V8adOcKkrNKVWow==} dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.0.0 + acorn: 8.8.0 + estree-walker: 3.0.1 + magic-string: 0.26.3 + unplugin: 0.9.5 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack + + /unctx/2.0.2_6k4qr4f4opqyvhlnzjpej7fvtq: + resolution: {integrity: sha512-3lcXTlDoOaguRVC1GqG3mrawy17yoycSAQDDnUayQYZ17v9to+Gn6Zyssroc/GD2ppJ0wF5V8adOcKkrNKVWow==} + dependencies: + acorn: 8.8.0 + estree-walker: 3.0.1 + magic-string: 0.26.3 + unplugin: 0.9.5_6k4qr4f4opqyvhlnzjpej7fvtq + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack dev: true - /unicode-match-property-value-ecmascript/2.0.0: - resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} - engines: {node: '>=4'} + /undici/5.10.0: + resolution: {integrity: sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==} + engines: {node: '>=12.18'} dev: true - /unicode-property-aliases-ecmascript/2.0.0: - resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} - engines: {node: '>=4'} + /unenv/0.5.4: + resolution: {integrity: sha512-TsGsA7/kchJSrzGhnSXwm704qI5/yZ8gF1OnGtoHl778AfTYI/jRL6zQeQJn89VeMHZ+o9AvueSPpfrrSpv6Vg==} + dependencies: + defu: 6.1.0 + mime: 3.0.0 + node-fetch-native: 0.1.4 + pathe: 0.3.5 dev: true - /unimport/0.4.5_vite@3.0.0: - resolution: {integrity: sha512-DnmiSt/HQIfhdcxOy4CGqwZDBh3WHg33euX1ge4X8hvquKBmw2PFvhoAJaBKxscOz0oYosoPoPT4tkDZWHhV0Q==} + /unimport/0.4.7: + resolution: {integrity: sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==} dependencies: '@rollup/pluginutils': 4.2.1 escape-string-regexp: 5.0.0 fast-glob: 3.2.11 local-pkg: 0.4.2 - magic-string: 0.26.2 - mlly: 0.5.4 - pathe: 0.3.2 + magic-string: 0.26.3 + mlly: 0.5.14 + pathe: 0.3.5 scule: 0.2.1 strip-literal: 0.4.0 - unplugin: 0.7.2_vite@3.0.0 + unplugin: 0.7.2 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack + + /unimport/0.6.7: + resolution: {integrity: sha512-EMoVqDjswHkU+nD098QYHXH7Mkw7KwGDQAyeRF2lgairJnuO+wpkhIcmCqrD1OPJmsjkTbJ2tW6Ap8St0PuWZA==} + dependencies: + '@rollup/pluginutils': 4.2.1 + escape-string-regexp: 5.0.0 + fast-glob: 3.2.11 + local-pkg: 0.4.2 + magic-string: 0.26.3 + mlly: 0.5.14 + pathe: 0.3.5 + scule: 0.3.2 + strip-literal: 0.4.0 + unplugin: 0.9.5 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack + + /unimport/0.6.7_6k4qr4f4opqyvhlnzjpej7fvtq: + resolution: {integrity: sha512-EMoVqDjswHkU+nD098QYHXH7Mkw7KwGDQAyeRF2lgairJnuO+wpkhIcmCqrD1OPJmsjkTbJ2tW6Ap8St0PuWZA==} + dependencies: + '@rollup/pluginutils': 4.2.1 + escape-string-regexp: 5.0.0 + fast-glob: 3.2.11 + local-pkg: 0.4.2 + magic-string: 0.26.3 + mlly: 0.5.14 + pathe: 0.3.5 + scule: 0.3.2 + strip-literal: 0.4.0 + unplugin: 0.9.5_6k4qr4f4opqyvhlnzjpej7fvtq transitivePeerDependencies: - esbuild - rollup @@ -4700,138 +5319,52 @@ packages: - webpack dev: true - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + /unimport/0.6.7_ajqsvouysgwbbwdvvze7lmgc4q: + resolution: {integrity: sha512-EMoVqDjswHkU+nD098QYHXH7Mkw7KwGDQAyeRF2lgairJnuO+wpkhIcmCqrD1OPJmsjkTbJ2tW6Ap8St0PuWZA==} dependencies: - crypto-random-string: 2.0.0 - dev: true - - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + '@rollup/pluginutils': 4.2.1 + escape-string-regexp: 5.0.0 + fast-glob: 3.2.11 + local-pkg: 0.4.2 + magic-string: 0.26.3 + mlly: 0.5.14 + pathe: 0.3.5 + scule: 0.3.2 + strip-literal: 0.4.0 + unplugin: 0.9.5_ajqsvouysgwbbwdvvze7lmgc4q + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack dev: true /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - dev: true - /unpipe/1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: true - - /unplugin-auto-import/0.9.3_gvio5bgcjg37ethveel5rvqgym: - resolution: {integrity: sha512-S3fC/kp98v+HhELCCG4jm4fhd/BbXhhcmFxxQ/JHXefLPtz9WTCOsSq3pq7U4D94xJ0eyZOPo/56Y9iUf3kskw==} - engines: {node: '>=14'} + /unplugin/0.6.3: + resolution: {integrity: sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==} peerDependencies: - '@vueuse/core': '*' + esbuild: '>=0.13' + rollup: ^2.50.0 + vite: ^2.3.0 + webpack: 4 || 5 peerDependenciesMeta: - '@vueuse/core': + esbuild: optional: true - dependencies: - '@antfu/utils': 0.5.2 - '@rollup/pluginutils': 4.2.1 - '@vueuse/core': 8.9.3_vue@3.2.37 - local-pkg: 0.4.2 - magic-string: 0.26.2 - unimport: 0.4.5_vite@3.0.0 - unplugin: 0.7.2_vite@3.0.0 - transitivePeerDependencies: - - esbuild - - rollup - - vite - - webpack - dev: true - - /unplugin-icons/0.14.7_5vhdwjrvx3yqj3k5avrlxtwoii: - resolution: {integrity: sha512-TrNnEdpaXMdiG5BsCgvU6cv/gSLYvIk1f8wGCGZmOo4wmi3nqYBuqIEuiXhmmyXdDZuRRpCaOzCnCYYZ5H7U8g==} - peerDependencies: - '@svgr/core': '>=5.5.0' - '@vue/compiler-sfc': ^3.0.2 - vue-template-compiler: ^2.6.12 - vue-template-es2015-compiler: ^1.9.0 - peerDependenciesMeta: - '@svgr/core': + rollup: optional: true - '@vue/compiler-sfc': + vite: optional: true - vue-template-compiler: - optional: true - vue-template-es2015-compiler: - optional: true - dependencies: - '@antfu/install-pkg': 0.1.0 - '@antfu/utils': 0.5.2 - '@iconify/utils': 1.0.33 - '@vue/compiler-sfc': 3.2.37 - debug: 4.3.4 - kolorist: 1.5.1 - local-pkg: 0.4.2 - unplugin: 0.7.2_vite@3.0.0 - transitivePeerDependencies: - - esbuild - - rollup - - supports-color - - vite - - webpack - dev: true - - /unplugin-vue-components/0.21.1_vite@3.0.0+vue@3.2.37: - resolution: {integrity: sha512-8MhIT323q1EUu7rz6NfQeiHqDrZKtygy6s9jzcQAuuZUM2T38SHlPT5YJjBOZmM0Bau6YuNTKfBBX4iHzeusaQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/parser': ^7.15.8 - vue: 2 || 3 - peerDependenciesMeta: - '@babel/parser': - optional: true - dependencies: - '@antfu/utils': 0.5.2 - '@rollup/pluginutils': 4.2.1 - chokidar: 3.5.3 - debug: 4.3.4 - fast-glob: 3.2.11 - local-pkg: 0.4.2 - magic-string: 0.26.2 - minimatch: 5.1.0 - resolve: 1.22.1 - unplugin: 0.7.2_vite@3.0.0 - vue: 3.2.37 - transitivePeerDependencies: - - esbuild - - rollup - - supports-color - - vite - - webpack - dev: true - - /unplugin-vue-router/0.0.21_6ef32vilt6ae74xg3uetebg7ja: - resolution: {integrity: sha512-gOK8/pQQMug7kVFn2logNs6ll5Fj9Nv/OSwrG07CQei7WcZ8TYDb1hy598+4INRNT6KAyUFc6OInEdDZlN+FVg==} - peerDependencies: - vue-router: ^4.1.0 - peerDependenciesMeta: - vue-router: + webpack: optional: true dependencies: chokidar: 3.5.3 - fast-glob: 3.2.11 - json5: 2.2.1 - local-pkg: 0.4.2 - pathe: 0.3.2 - scule: 0.2.1 - unplugin: 0.7.2_vite@3.0.0 - vue-router: 4.1.2_vue@3.2.37 - yaml: 2.1.1 - transitivePeerDependencies: - - esbuild - - rollup - - vite - - webpack - dev: true + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.4 - /unplugin/0.7.2_vite@3.0.0: + /unplugin/0.7.2: resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==} peerDependencies: esbuild: '>=0.13' @@ -4848,137 +5381,181 @@ packages: webpack: optional: true dependencies: - acorn: 8.7.1 + acorn: 8.8.0 chokidar: 3.5.3 - vite: 3.0.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.4 + + /unplugin/0.9.5: + resolution: {integrity: sha512-luraheyfxwtvkvHpsOvMNv7IjLdORTWKZp0gWYNHGLi2ImON3iIZOj464qEyyEwLA/EMt12fC415HW9zRpOfTg==} + peerDependencies: + esbuild: '>=0.13' + rollup: ^2.50.0 + vite: ^2.3.0 || ^3.0.0-0 + webpack: 4 || 5 + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + dependencies: + acorn: 8.8.0 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.4 + + /unplugin/0.9.5_6k4qr4f4opqyvhlnzjpej7fvtq: + resolution: {integrity: sha512-luraheyfxwtvkvHpsOvMNv7IjLdORTWKZp0gWYNHGLi2ImON3iIZOj464qEyyEwLA/EMt12fC415HW9zRpOfTg==} + peerDependencies: + esbuild: '>=0.13' + rollup: ^2.50.0 + vite: ^2.3.0 || ^3.0.0-0 + webpack: 4 || 5 + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + dependencies: + acorn: 8.8.0 + chokidar: 3.5.3 + esbuild: 0.15.6 + rollup: 2.79.0 + vite: 3.0.9 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.4 dev: true - /upath/1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} + /unplugin/0.9.5_ajqsvouysgwbbwdvvze7lmgc4q: + resolution: {integrity: sha512-luraheyfxwtvkvHpsOvMNv7IjLdORTWKZp0gWYNHGLi2ImON3iIZOj464qEyyEwLA/EMt12fC415HW9zRpOfTg==} + peerDependencies: + esbuild: '>=0.13' + rollup: ^2.50.0 + vite: ^2.3.0 || ^3.0.0-0 + webpack: 4 || 5 + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + dependencies: + acorn: 8.8.0 + chokidar: 3.5.3 + esbuild: 0.15.6 + rollup: 2.79.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.4 dev: true - /update-browserslist-db/1.0.4_browserslist@4.21.2: - resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} + /unstorage/0.5.6: + resolution: {integrity: sha512-TUm1ZyLkVamRfM+uWmWtavlzri3XS0ajYXKhlrAZ8aCChMwH29lufOfAP0bsMaBHuciIVfycaGgNhHeyLONpdA==} + dependencies: + anymatch: 3.1.2 + chokidar: 3.5.3 + destr: 1.1.1 + h3: 0.7.17 + ioredis: 5.2.3 + listhen: 0.2.15 + mri: 1.2.0 + ohmyfetch: 0.4.18 + ufo: 0.8.5 + ws: 8.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /untyped/0.4.7: + resolution: {integrity: sha512-hBgCv7fnqIRzAagn2cUZxxVmhTE7NcMAgI8CfQelFVacG4O55VrurigpK0G504ph4sQSqVsGEo52O5EKFCnJ9g==} + dependencies: + '@babel/core': 7.18.13 + '@babel/standalone': 7.18.13 + '@babel/types': 7.18.13 + scule: 0.3.2 + transitivePeerDependencies: + - supports-color + + /update-browserslist-db/1.0.5_browserslist@4.21.3: + resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.2 + browserslist: 4.21.3 escalade: 3.1.1 picocolors: 1.0.0 - /upper-case/1.1.3: - resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} - dev: true - /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 - dev: true + dev: false /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /utils-merge/1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} - engines: {node: '>= 0.4.0'} - dev: true - /vary/1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - dev: true + dev: false - /vite-plugin-pwa/0.12.3_2slanrkxy3rtt36tq3uv5vcihy: - resolution: {integrity: sha512-gmYdIVXpmBuNjzbJFPZFzxWYrX4lHqwMAlOtjmXBbxApiHjx9QPXKQPJjSpeTeosLKvVbNcKSAAhfxMda0QVNQ==} - peerDependencies: - vite: ^2.0.0 || ^3.0.0-0 - workbox-window: ^6.4.0 + /vite-node/0.21.1: + resolution: {integrity: sha512-JYEGMLovQOFoInIbSEXWApBp9ycEJEvlHFLheeR27ZXwpN7Oqy0jNJzh4gsmowTJt1VxtDwjkIU1p359Q/anAw==} + engines: {node: '>=v14.16.0'} + hasBin: true dependencies: debug: 4.3.4 - fast-glob: 3.2.11 - pretty-bytes: 6.0.0 - rollup: 2.77.0 - vite: 3.0.0 - workbox-build: 6.5.3 - workbox-window: 6.5.3 + mlly: 0.5.14 + pathe: 0.2.0 + vite: 3.0.9 transitivePeerDependencies: - - '@types/babel__core' + - less + - sass + - stylus - supports-color + - terser dev: true - /vite-plugin-vue-layouts/0.7.0_5vcanmustn365rg452uyprxay4: - resolution: {integrity: sha512-k5XDmRNFo4M/GmUjhbRXj2WmJiFcGoVI8l/uZ72RHyRDQr4wE/6Zq/KFq0lqXomWQxTSzakQRUswzNwtvZLE8A==} - peerDependencies: - vite: ^2.5.0 || ^3.0.0-0 - vue: ^2.6.12 || ^3.2.4 - vue-router: ^3.5.1 || ^ 4.0.11 - dependencies: - '@vue/compiler-sfc': 3.2.37 - debug: 4.3.4 - fast-glob: 3.2.11 - vite: 3.0.0 - vue: 3.2.37 - vue-router: 4.1.2_vue@3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /vite-plugin-vue-type-imports/0.2.0_2yymnzrok6eda47acnj2yjm3ae: - resolution: {integrity: sha512-6rukBj1MP27WfsY5gqMZJg/Z8whK7f9oLbpICBDwzwOK2Oj7KkbP7IgFc2p3qInuB51SvUuxIIcJQVoUPaW6Nw==} - peerDependencies: - '@vue/compiler-sfc': ^3.2.24 - vue: ^3.2.24 - dependencies: - '@vue/compiler-sfc': 3.2.37 - vue: 3.2.37 - dev: true - - /vite-ssg-sitemap/0.3.2: - resolution: {integrity: sha512-udsHc11VYQLSy/Zy6efKHnU/ABozGUz84Z9GqmrD8MaB2HCezqFVFAJukwZaxBzcEjy1jFXfNCIcT8J6LefpWw==} - dev: true - - /vite-ssg/0.20.2_zodgg63wx4ia7g264h7fi3aaae: - resolution: {integrity: sha512-XtBgJEDrN9cL6pgzXvThrTS7Pm5zwZZnBt50EmL/O+QbdhD/ZjCbcp4GmIrWFBWjVBFcgfwgPccmWv3DAF6s/w==} - engines: {node: '>=14.0.0'} + /vite-plugin-checker/0.4.9_vite@3.0.9: + resolution: {integrity: sha512-Oii9mTum8bqZovWejcR739kCqST32oG6LdB/XMdwcLVzmcjq0gf1iVDIedVzJJ7t6GLQAYgjNwvB0fuMiT3tlg==} hasBin: true peerDependencies: - '@vueuse/head': ^0.5.0 || ^0.6.0 || ^0.7.0 - critters: ^0.0.16 vite: ^2.0.0 || ^3.0.0-0 - vue: ^3.2.10 - vue-router: ^4.0.1 - peerDependenciesMeta: - critters: - optional: true dependencies: - '@vueuse/head': 0.7.6_vue@3.2.37 - critters: 0.0.16 - fs-extra: 10.1.0 - html-minifier: 4.0.0 - html5parser: 2.0.2 - jsdom: 20.0.0 - kolorist: 1.5.1 - p-queue: 6.6.2 - prettier: 2.7.1 - vite: 3.0.0 - vue: 3.2.37 - vue-router: 4.1.2_vue@3.2.37 - yargs: 17.5.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate + '@babel/code-frame': 7.18.6 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + chokidar: 3.5.3 + commander: 8.3.0 + fast-glob: 3.2.11 + lodash.debounce: 4.0.8 + lodash.pick: 4.4.0 + npm-run-path: 4.0.1 + strip-ansi: 6.0.1 + tiny-invariant: 1.2.0 + vite: 3.0.9 + vscode-languageclient: 7.0.0 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.7 + vscode-uri: 3.0.3 dev: true - /vite/3.0.0: - resolution: {integrity: sha512-M7phQhY3+fRZa0H+1WzI6N+/onruwPTBTMvaj7TzgZ0v2TE+N2sdLKxJOfOv9CckDWt5C4HmyQP81xB4dwRKzA==} - engines: {node: '>=14.18.0'} + /vite/3.0.9: + resolution: {integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: less: '*' @@ -4995,45 +5572,45 @@ packages: terser: optional: true dependencies: - esbuild: 0.14.49 - postcss: 8.4.14 + esbuild: 0.14.54 + postcss: 8.4.16 resolve: 1.22.1 - rollup: 2.77.0 + rollup: 2.77.3 optionalDependencies: fsevents: 2.3.2 dev: true - /vitest/0.18.0: - resolution: {integrity: sha512-ryAtlh5Gvg3+aLNuOQ8YOHxgQCCu46jx40X5MBL0K0/ejB9i5zsr8fV8LTGXbXex80UMHlzceI9F+ouGaiR+mQ==} + /vitest/0.22.1: + resolution: {integrity: sha512-+x28YTnSLth4KbXg7MCzoDAzPJlJex7YgiZbUh6YLp0/4PqVZ7q7/zyfdL0OaPtKTpNiQFPpMC8Y2MSzk8F7dw==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: '@edge-runtime/vm': '*' + '@vitest/browser': '*' '@vitest/ui': '*' - c8: '*' happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@vitest/ui': + '@vitest/browser': optional: true - c8: + '@vitest/ui': optional: true happy-dom: optional: true jsdom: optional: true dependencies: - '@types/chai': 4.3.1 + '@types/chai': 4.3.3 '@types/chai-subset': 1.3.3 - '@types/node': 18.0.4 + '@types/node': 18.7.14 chai: 4.3.6 debug: 4.3.4 local-pkg: 0.4.2 - tinypool: 0.2.3 - tinyspy: 0.3.3 - vite: 3.0.0 + tinypool: 0.2.4 + tinyspy: 1.0.2 + vite: 3.0.9 transitivePeerDependencies: - less - sass @@ -5042,8 +5619,54 @@ packages: - terser dev: true - /vue-demi/0.13.4_vue@3.2.37: - resolution: {integrity: sha512-KP4lq9uSz0KZbaqCllRhnxMV3mYRsRWJfdsAhZyt5bV5O1RTpoeDptBRV9NOa/JgOpfaA9ane88VF7OjWNK/DA==} + /vscode-jsonrpc/6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + dev: true + + /vscode-languageclient/7.0.0: + resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} + engines: {vscode: ^1.52.0} + dependencies: + minimatch: 3.1.2 + semver: 7.3.7 + vscode-languageserver-protocol: 3.16.0 + dev: true + + /vscode-languageserver-protocol/3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + dependencies: + vscode-jsonrpc: 6.0.0 + vscode-languageserver-types: 3.16.0 + dev: true + + /vscode-languageserver-textdocument/1.0.7: + resolution: {integrity: sha512-bFJH7UQxlXT8kKeyiyu41r22jCZXG8kuuVVA33OEJn1diWOZK5n8zBSPZFHVBOu8kXZ6h0LIRhf5UnCo61J4Hg==} + dev: true + + /vscode-languageserver-types/3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + dev: true + + /vscode-languageserver/7.0.0: + resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.16.0 + dev: true + + /vscode-uri/3.0.3: + resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==} + dev: true + + /vue-bundle-renderer/0.4.2: + resolution: {integrity: sha512-HwWd/qw3QBQvZXlK7xQbOViCoDzSaodSueao0Yt3VUxReLDt90FAaufXjv2hfpHQKvYCo5Rez8z1zHOEo3fhAg==} + dependencies: + ufo: 0.8.5 + dev: true + + /vue-demi/0.13.11_vue@3.2.38: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -5054,120 +5677,54 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.2.37 + vue: 3.2.38 + dev: false - /vue-i18n/9.1.10_vue@3.2.37: - resolution: {integrity: sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g==} - engines: {node: '>= 10'} - peerDependencies: - vue: ^3.0.0 - dependencies: - '@intlify/core-base': 9.1.10 - '@intlify/shared': 9.1.10 - '@intlify/vue-devtools': 9.1.10 - '@vue/devtools-api': 6.2.1 - vue: 3.2.37 - - /vue-router/4.1.2_vue@3.2.37: - resolution: {integrity: sha512-5BP1qXFncVRwgV/XnqzsKApdMjQPqWIpoUBdL1ynz8HyLxIX/UDAx7Ql2BjmA5CXT/p61JfZvkpiFWFpaqcfag==} + /vue-router/4.1.5_vue@3.2.38: + resolution: {integrity: sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.2.1 - vue: 3.2.37 - - /vue-tsc/0.38.5_typescript@4.7.4: - resolution: {integrity: sha512-AFlqvwpENOTTJxS1Gl1uG0ZVsvtGCbgv9d0i4fXk5Pnao/ETVwWewPEsj+4cPlwa5htO9WhK6qfWwoqcCqg0yQ==} - hasBin: true - peerDependencies: - typescript: '*' - dependencies: - '@volar/vue-typescript': 0.38.5 - typescript: 4.7.4 + vue: 3.2.38 dev: true - /vue/3.2.37: - resolution: {integrity: sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==} + /vue/3.2.38: + resolution: {integrity: sha512-hHrScEFSmDAWL0cwO4B6WO7D3sALZPbfuThDsGBebthrNlDxdJZpGR3WB87VbjpPh96mep1+KzukYEhpHDFa8Q==} dependencies: - '@vue/compiler-dom': 3.2.37 - '@vue/compiler-sfc': 3.2.37 - '@vue/runtime-dom': 3.2.37 - '@vue/server-renderer': 3.2.37_vue@3.2.37 - '@vue/shared': 3.2.37 + '@vue/compiler-dom': 3.2.38 + '@vue/compiler-sfc': 3.2.38 + '@vue/runtime-dom': 3.2.38 + '@vue/server-renderer': 3.2.38_vue@3.2.38 + '@vue/shared': 3.2.38 - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + /wcwidth/1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: - browser-process-hrtime: 1.0.0 + defaults: 1.0.3 dev: true - /w3c-xmlserializer/3.0.0: - resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} - engines: {node: '>=12'} - dependencies: - xml-name-validator: 4.0.0 + /web-streams-polyfill/3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} dev: true - /wbuf/1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - dependencies: - minimalistic-assert: 1.0.1 - dev: true - - /webidl-conversions/4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true - - /webidl-conversions/7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true /webpack-sources/3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - dev: true /webpack-virtual-modules/0.4.4: resolution: {integrity: sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==} - dev: true - /whatwg-encoding/2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype/3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - - /whatwg-url/11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - dev: true - - /whatwg-url/7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: true - - /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + tr46: 0.0.3 + webidl-conversions: 3.0.1 dev: true /which/2.0.2: @@ -5178,161 +5735,12 @@ packages: isexe: 2.0.0 dev: true - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - - /workbox-background-sync/6.5.3: - resolution: {integrity: sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==} + /wide-align/1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: - idb: 6.1.5 - workbox-core: 6.5.3 + string-width: 4.2.3 dev: true - /workbox-broadcast-update/6.5.3: - resolution: {integrity: sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==} - dependencies: - workbox-core: 6.5.3 - dev: true - - /workbox-build/6.5.3: - resolution: {integrity: sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==} - engines: {node: '>=10.0.0'} - dependencies: - '@apideck/better-ajv-errors': 0.3.6_ajv@8.11.0 - '@babel/core': 7.18.6 - '@babel/preset-env': 7.18.6_@babel+core@7.18.6 - '@babel/runtime': 7.18.6 - '@rollup/plugin-babel': 5.3.1_3crms4j33zkfeqv7ozcuia3hfq - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.77.0 - '@rollup/plugin-replace': 2.4.2_rollup@2.77.0 - '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.11.0 - common-tags: 1.8.2 - fast-json-stable-stringify: 2.1.0 - fs-extra: 9.1.0 - glob: 7.2.3 - lodash: 4.17.21 - pretty-bytes: 5.6.0 - rollup: 2.77.0 - rollup-plugin-terser: 7.0.2_rollup@2.77.0 - source-map: 0.8.0-beta.0 - stringify-object: 3.3.0 - strip-comments: 2.0.1 - tempy: 0.6.0 - upath: 1.2.0 - workbox-background-sync: 6.5.3 - workbox-broadcast-update: 6.5.3 - workbox-cacheable-response: 6.5.3 - workbox-core: 6.5.3 - workbox-expiration: 6.5.3 - workbox-google-analytics: 6.5.3 - workbox-navigation-preload: 6.5.3 - workbox-precaching: 6.5.3 - workbox-range-requests: 6.5.3 - workbox-recipes: 6.5.3 - workbox-routing: 6.5.3 - workbox-strategies: 6.5.3 - workbox-streams: 6.5.3 - workbox-sw: 6.5.3 - workbox-window: 6.5.3 - transitivePeerDependencies: - - '@types/babel__core' - - supports-color - dev: true - - /workbox-cacheable-response/6.5.3: - resolution: {integrity: sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==} - dependencies: - workbox-core: 6.5.3 - dev: true - - /workbox-core/6.5.3: - resolution: {integrity: sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==} - - /workbox-expiration/6.5.3: - resolution: {integrity: sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==} - dependencies: - idb: 6.1.5 - workbox-core: 6.5.3 - dev: true - - /workbox-google-analytics/6.5.3: - resolution: {integrity: sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==} - dependencies: - workbox-background-sync: 6.5.3 - workbox-core: 6.5.3 - workbox-routing: 6.5.3 - workbox-strategies: 6.5.3 - dev: true - - /workbox-navigation-preload/6.5.3: - resolution: {integrity: sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==} - dependencies: - workbox-core: 6.5.3 - dev: true - - /workbox-precaching/6.5.3: - resolution: {integrity: sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==} - dependencies: - workbox-core: 6.5.3 - workbox-routing: 6.5.3 - workbox-strategies: 6.5.3 - dev: true - - /workbox-range-requests/6.5.3: - resolution: {integrity: sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==} - dependencies: - workbox-core: 6.5.3 - dev: true - - /workbox-recipes/6.5.3: - resolution: {integrity: sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==} - dependencies: - workbox-cacheable-response: 6.5.3 - workbox-core: 6.5.3 - workbox-expiration: 6.5.3 - workbox-precaching: 6.5.3 - workbox-routing: 6.5.3 - workbox-strategies: 6.5.3 - dev: true - - /workbox-routing/6.5.3: - resolution: {integrity: sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==} - dependencies: - workbox-core: 6.5.3 - dev: true - - /workbox-strategies/6.5.3: - resolution: {integrity: sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==} - dependencies: - workbox-core: 6.5.3 - dev: true - - /workbox-streams/6.5.3: - resolution: {integrity: sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==} - dependencies: - workbox-core: 6.5.3 - workbox-routing: 6.5.3 - dev: true - - /workbox-sw/6.5.3: - resolution: {integrity: sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==} - dev: true - - /workbox-window/6.5.3: - resolution: {integrity: sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==} - dependencies: - '@types/trusted-types': 2.0.2 - workbox-core: 6.5.3 - - /workbox/0.0.0: - resolution: {integrity: sha512-/I5JIWHK18DDGGoXOZgOkOFLsiMQZlHLnwEzw328ZMU4TA21yFCw11YEnZ1CsOnSazl0DMbFmLJ6q5hpQhP/aQ==} - dependencies: - babel-runtime: 6.26.0 - dev: false - /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -5340,14 +5748,21 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + + /wrap-ansi/8.0.1: + resolution: {integrity: sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.1.0 + string-width: 5.1.2 + strip-ansi: 7.0.1 dev: true /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - /ws/8.8.0: - resolution: {integrity: sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==} + /ws/8.8.1: + resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5359,46 +5774,33 @@ packages: optional: true dev: true - /xml-name-validator/4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: false + /xxhashjs/0.2.2: + resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} + dependencies: + cuint: 0.2.2 + /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - dev: true - /yaml-eslint-parser/0.3.2: - resolution: {integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==} - dependencies: - eslint-visitor-keys: 1.3.0 - lodash: 4.17.21 - yaml: 1.10.2 - dev: true + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml/2.1.1: - resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} - engines: {node: '>= 14'} - dev: true - - /yargs-parser/21.0.1: - resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - dev: true /yargs/17.5.1: resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} @@ -5410,10 +5812,18 @@ packages: require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 21.0.1 - dev: true + yargs-parser: 21.1.1 - /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + /ylru/1.3.2: + resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} + engines: {node: '>= 4.0.0'} + dev: false + + /zip-stream/4.1.0: + resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 2.1.0 + compress-commons: 4.1.1 + readable-stream: 3.6.0 dev: true diff --git a/frontend/public/apple-touch-icon.png b/frontend/public/apple-touch-icon.png deleted file mode 100644 index bd3f26c1152e1ee41a00ed407d1587edd9e87b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7911 zcmWkz1ymGW7@Z|0rAq-p5NUx$8W!np5S9=mmXwxe6-fo8OJHd!sijk-a{*}tX^@gm z;h%rb*`0It%+7i5d+*-w-uoi8HI+yR83+LYAW>14*9GtB|3CNez;CHxJVEdV@z7Oz z0el;IxD5bIIV$q9`ab4+nMC>;v&_B0B9=XH%EBX_*xQrTu17tOH4<9VJK2QvazC)9 zNk%z@sr>n~PE8%Q%{-vZeZ*y^hoDnUl-0=9J-JV^{m(*zq(AUW;C|zImj8jYqp{-@ z`uxpZ(9+W8Zq4Z8=Ke6mog9}+84`ol{o;krJzTPQ4fJCc*hF%SzI7fJ4kFSSUZNJH}> zYC(4_sGfb2diamTx2mth0bbV04|EEwfia8qg8x?9b|G96IG33RFwf_3c~B3)5m-I1plZQ8)9Iw8Enyl)&L{P)jo^1%c-Cqz(OG`8MxI9|-_{vDIC`myqCpqEe<&`-EUST8; zrbOM>l(Eo0?ro*K*s1C7qysMg3d_jI5EZVx%3~y-bHK&J%Muh4npnX{6Cbe(5G3V> z8{(l9$XKZmkz?%GKX4HA5qu#}2rzho4rpsq+NbB;r93U zw?)`TKi_y~r2_18k0FxBDM&Xq;eu<#g(kZ6>EN)URVQne6GY^?&sW zrFMO`XJ52>v_ANESY!z$a7jO>_`wL>9&mXC;pOF><9}3JTN_RJME&L6#o_8B6|CX9 z!}@9n38RGfm$ZzG>x{a(IxaK12M-?Pyjg1VS5;Fp+nOWO)#~o(_-*R#UB_uQk4U<8 zb#jW%%>10#Waa zpNwRTjG4<@TQep8J&urHu01_HwAIzsg>_$Ww1^NbhO;^*ImnHPynE?&$AL#{k=ad6 z;(I(dr_&a96B82|#ugUAk#*$K)RRAd^0+Lv`0A^vm2#Uk)AE@j1cik&AwZFd6B%kd zs=wOrJ<>2XCT8TVr|0fjkHyL7p62?&fdPgT9^)gq7cXAiOAwf!pTDD{qFS3MrESH( z_a`$XB;>%y&+oP<$%5(~4Ycob_IG@9nzW%Wo=ya&FAq;nZiYuk4;;~K>YIN5u7q*$ z@Omz19+m4a)Ka+HKbE5}<=!>TTFXi;~Y7*MpgVS1D18HT?+QH_7)Ei=i_zPE*Q0Z@v!?~cjQK@HA!%u|L+R=1 zY)#KirX82s{;iaimGv$E2%mUPOGfs2vo@$zg|b742W4O1C$E6FUr0kqhzn)54-Fjr zE+8zdA?|-xR?yemjC3K7HWG$HW0F!*Mwe3zhoEkro}PmHOYJf-e60KyZSuFSr6nbj z^D`*Xu)--pThpJP1oc(Z-YHT9r6nhOdynUvv-BumHSj|@J2^=< zn!5b%c!#|$NFro6Lae5$dPKImu01(5<*nu9RQA}6YZ^l!~AJ&1k%$ z=md730owO!sV&g%iB{GPr`hFWR@U)kJ~Id2o|2ra?;-e46eGF3D+H6e`H zAOPw9?Ct#v4-Hj#D}JiO$iY!G^Y!afeBdj)6x58GzL?`Xgc{i=040=FQtB1r=H~vq ze{s4ooKb1jO{l~aTb~`n_CJd0!Kix!{5{e-D=8=JQ9WW*ez zA7dJMf_Z~}Kt@OBvotZ0Fh%RL73wsHwnq?>wLY}6*x1-8wj249_TH?j;C)8Md@0BU zCje3$^8Ejz)UfVEzAYj{!EtVHjz?pQ3JXoV_7^VY`W1LbAt;-_>9vm2<7sUZgy7P8 zf=lZql$4m*k*|_ax6mHEq;`+n9S5zv5=!$5f?4?$$J$9NzJ~Z!9Tyj834_6s8ym&y zawE>;SFBE=PtF0?d%dt`?>!pnpc^0NU;KBZ%+d>F)YJt@@$tHf$R~0!^~5KCCQAoF z5*|8_@8YtTEHj)D?Pcjyz^XpZ3JQ~=Vq!XJZP#pE zTqQnZxeAP-M3*cZ8X6ji^uGsQJ5xFQJ6~@akif8ob);sM$_ieNr1Nysq0M0O-reP9 zHlyDO%#qq>I!`GUWzinw0#wS$YfR_n=I;HwI{o1Y00V=Amf$F4{m=K!zua894k*h#4{0*dO{+i>xysR_Io{Vo(TzE3$e4?eEMAF+}xkQVbSKgj5UV` zxgHo8C^2bp&CxJ4G(3(eq2lX?n8;W1ynLDSne<8l0f|oT%*)Lk;W0r+OnI7^nwqYI z%i4nt%L1muyL)=ft7~fw@+eJ|mHRaA-@gyl41Q514N1?{cH&p0MLZJ_5bIh!Y%?(E zwulS5IB>lRVIryQzk&zMy@hh{*$w^d21#?z*b~{BLD}+Ig z=Q(Ww2^9FGrK+l$EzP)hKjy80fx-8=TF1BGJ08eRd#h@6_xE$A4z7ROohrA1lMx@| z-)F+{_rE3wK7Z7S2BKMLGCoFOLtnz-n_a!VJ2{UTUHPCy@hMOkn)c5_ac(L)!j#(K516I&jJ=GiMA@*t_C=v zP|w(J-}ve@2?z*k&CSi_+&w&&;CRy$6FaM$n?|o*zYb|-@CBDhQAfhkhwWPiiT(lEW(bwl2Xw~ssOe>=l#Gbdu!`8xVibQp5v(B>7Ux?LPA2XFpqAQ z)|q62ZnE<7R#QNA;EzmW#)1~Ua^k%u-D3X7^C771hs^ttQlpC7q`~#JYj)ut_eHe* z1ff>8v=k2T2R>A){zX(EqjzFMb+>prsc&d$zf`bHWW&Y)s+TT^1T9G!X>9QJo_x9$pg}?oV zBJji__~znJ58U2i4bN9rRv21aTBKWp@1!S_zSn7xq1+Vg?0pse5CDRijLfy?$B);9 z`<8M>-%N|=t8G5c?xd#&x3sqKX?_un8?A7~Ej5C}iA?#)+mxoLnKlw&8lqac zV-HIrbP@|?)FH!ZGQqcVU?;dKD=Z9~RFet3qI&r7;fn_h3|UI@@)x9ZNL!$|ozhTW zA4Nhp4Labfu8ldog`u+BD9L1 z=q&F87apVWi-g1?beu^XuvLOz+eO(yP4$*P@H7_gfBf+LhutZ8;O~>;Q5o7d3k~Gu zP{Y;6OIiCdDQG#~%yc;=N`TV-%^PMKDk}8*{VGTO47nm>Uq8RFyQ4vV&&@2j2s;a^ zSn+YIyCAj+rgiwQ)ac1)>?fLE5DXL)?pAAkap?O!`SFW8(-n8C`};1Z*9YxI+MN8k z#33-DFD!WP9i3m;!h{|w)rd*!3XwvA0PuhDyZigMX>3*()3!c7K4$|-++zzK{rG#@ zmQkN_x>fE|hjv$KHGgA6;>pSV_&YSDULV7#unU7tIHOaotgNbcMrH0yH7Dff9f;2` z#J=*=#Ag+4+t0g3{3sv{0P+8i?CtLUtqae&*tQP{kQ~aCs6RFGTPZ0Og?-e1krVbX zz$%Ff^UA?t07Tn@JT-M$s9fBuI;X6lf4j3a_Yj4Apo3H$m?34tykNFFxI6sF-&RRL zL?q#0ZQb>BOiWBnV-QsTpR=-<22tKP2)ypZ0!~SkfaKoK;sixdPNtWa?`d;QO4B*t zqYDCwjkckoLA?xAL4{T+R`gg{lO-4=iuNVc*J+K(*3azM7#tQE$u45 z7ZGh{D@;gIwnv%uC5|iHh;3Fbug;Ihtm$O=n^`kXww=10EjB&8Jt)u%1_Q3d8Y+)< zxB7<7QQPv5^J5mUc~|gKpqQ<>MUNISQ_PC zVIK13I#C5|#83r(9IDqa(PDrExZ=>tl617UzvRq}0A>CSsB&?fJ-9|j%RUGXKgHZU zuzCdd>~ho#pM(jKWuuWUZyX%b6XWCG2NUxGS1zk20RcC(#G_J!+iE#J#vHJZMN7?d z4=YuhKZnIsky#%8%OVc!tEi|rAOx;c-9uv;IZrSYCrm$}|947qg)u`*Aw;?a5paho zQ!7Y+58?IkkwX@~54lP4#YZ3ZZDVlKj+oyq<3~Tc#p$g09QExvEO1z-~0lA(mMt=oSy5S@^eR zzuQIE7LO{hPoQ&lHf_GfPU~jE*E*S^U)a>p@N5M%5i&rBbAK%>d@za>8l^S%+Ud!? z*EDp2e4%&tEOKA0E>ubt3Y4Go+9cap`d|T|AF82!h;Zv9&LQFZny78&z+W{<8 zx0?k;v2BJ-gTO%ZUBh9UMHVjXBQ4Tus*r$v*dZ!E=K{u!iue@P^;JMYF7~pY=J1^% zTeL#giy7+JN0k7CtD>ou*_) zC>TX_aTpOk<-jm|_6(e zs6@Qk@fgnW9<8s-La@-1){z&=#*hL$6F26T#AC2&BrzaD2cHlq`?c3k{QRk3UstD? zQPnY7YIN5>G!$@HaSQtSy>MdsaWykD#-pPn23=iUOmZ~|>(Rv6)YKWJ{$@|~gU@ks zhjai#==8EH$jpl#1Bsl>1lQE&#>U2Grlt#bPcM+^*Ikp7wU-^8si~#} zpQ00SG4>M0=r;X(wOUyv?;9_Yxb_|Y+*-iAz zKz@FHuqa@l!77ZKD(PF@l$B-f;WBTIi;Ei#I%f43hd+P* z{5>r)Z3TRl)qFrlH^XDmCaDRBXLx{Kaz{WwU;;py%EM?tQ?4>KH5CRjR^k6vHkv|V za@*S8p1uaOXQkeIIB%%@z$6B~zrT;Ti()00_M{WC9V#Er5Xr;d_&z-?ayVX~<^iBc zIp~i!hW(e<)_&F&7Z>+0EIeck@<~uj-Yhd6NuByJ09LIop-5bMru(_FH>*Df_0gPu>*Vdr80GBoZE@pdS zK>_d9cmYvrM#g~{*aHN|T6teu+t{$@S-UqbJOMSKDojF5tb2E%aiS#f`V6afu&=K{ z*s>Fc3#K*G>Mt_d-Cb~rs1L!vzX9egc^QX`@Kq|jKcGSLtpfeSx9I3-jXnMOSy@V9 z)al8IdgqTHLWSySSYu;jA~gKwpGZ!+A}NFK5fIEq#T2c&E-oWS)YR3~{H4AA=zE4_ zz2P;?_^kgvBxJ&<+@za!Ybofue0+9xHa|D_eK$-`nS$Bm3I`vbquiv{K_6^*A=%kW zGY`Ohg#FtSw8=WY*4EbeOtIli7BqlsSZC%OG5TE&ixVZpll!g2$-z=^@w<25`;rq% zPqe;>T7IC|J~+7J0u?P&EnG+E@af~nkLi$lENirPU&tRTIt`7C+#b%>*kKwy>>A!4 zm`5ihOuPpZ!`DB;f}9Y59ss)$vx2-lq9x$6`upUhaBErF?z`e*dke6U zkIBl)rs(PEIm_=hpVMspFM;rIaPpHA6I%jR6T$C+;o*PV;Px&MO~>$Z*D^5xb0m!7 z(36VxTlc_=zbr3bzQkGI*!TtkGEPoTK&R51m!o71no?NQ{J{8j&itP>Gb5vVV*>-~ zjiI#TEif|p_w2*&{^sU+Mr>@Xy|y-{lu63Zv$C$v(Ch7688S-B8nPdx$`29W8MW&{ zfEn<2P-1rVWStYXyPwe{a5i8MMmBWfc{hx+ms^Fh>Um z(pC4ywByau1L@$~o5x@P8+Lej*z~_kuyA#K)+AuA^GWUqM&$jW223}{KY#u#jksrM zVnPV!IU13Xkw#!H5(2u73{qgr20n92v(+2REaL0$pR&HW*&bNDe&}NfAaBQ-T=B8T z@tRh_N_c>CgRcEu{_)DrPQ(rr5R13Bw~F)iZ-Sewx}&}WFt21-Aq)&h?_5D0`w032 z1v;8Cuoimy`sgz-irdNrGOcT~9q`x}<%rzmEi9J)U*Ml(V^tDGb5} z-um*gngeY6jX@xCfO7nI3zeYonzn$D5I2ZXQ|92{;F(5`&Az$0Ii{SPoMIvx z9%PPO_+r!BgDjR%+IibxYXZ+fJ}bq4*XK(s%gX|b-@oU)2H8+wC)P~Yl$iV1uST%W zS^CIZP^M;pFuXxmR{q`NYyer41uU4#db~IW6jr|i0s{{knwlKCx_gDy>Fz>RHHLS@ z9UUE0c6WD0S{afyiSc==U0#j4Kf^_DM^bX=+Ky&LZwxP=?adD#FJ%YcHmZViS?-H_ zJnH1^JjSD$+`&^9r9*{zFTG^@yMXNKbmv?lF!0~s@$qpsU~2~SO^1u%HJHNB9A^F{ zFfcH9zR8Q*Pk_pk^OTMua(tw_o81AdFX^wQ)>$ej8{1k{csRcJ_%8pa`IokGq#(ax zgEUqJ>W^@+tPt_M2WDVcy46AjRU1cug18BVLXH<3<|1kGRUA?0d-LaA!^6BFF>kN8 zum5j-rl+RxusY@y%IfOC$prF3q58q+`@cqGK*$tSRz3^tk7q9hQx_;$AI!um0(8S7 z`p7o_bC(}Cm&aNg>+7wV?Mixa!otFE2#W4;J^G_+Yq(;T0|F6{lAg{`Tv|F`)zriw zm74&*5t{MmaTB|VG33|u($d{eupXzB6cp(oZeJUMTT7A>6zAe1qN1W!;BMpsWg>wo z-&?*U1)3+w4J8;zZjm)LHC3N!o3}wiRUsuM#Rx{v26)^`FlQzw8@AdGGZcYn>d}Uz zTcm+R)dM!%IB>I%7HV)RD)b-=1yvF2MoVwn|DDbKEY`b5DS5wo^_vZ7h*%cka;UPO zC|qj`ynf!E#w_KRIM6wOFBh}5wKe=S4fG2Eo_lk`Toc~5OiWB1C#RQ**96Iqkt52sGD_>bIN?bY}BQIbHS&C^smVsp}*uz(3ks$;5 z0K`OfHhDNi{du{nif-GmHehloA7}GId47cx20T@>V%WIlAz{>yU_v}k1vuc~8DI5eHhQEIJoya6 zHNf+53Ocov!8jSl3bqoG|y3N@!=ybgJWkqAqb{{SM`ZA)h=_wtx_L|Kq_nc^{`L)K|fBO}g~T?q(bAD{DQtAB1-6MBC z@M0*gyn~HxxBXzAS^78o%p-x}3m*J!D>hQZrISpA_2oJF(B*f+yF2ih`#6w->M8{|DQ3DPx%K}keGR5(v%Q%g@1Q4~I>N$D(LVNu$~;E>pz)6&Gaz(nmv9%Z5K8U>TG!lWA( z82kY)O(Bt$BwZR}9Htx7MT1cyx*;i8Sb)(|=!!N$Ot7)jIp#j*QN5YW+&lL?zH`3s zAjpLXKx|J42*mfuj{MCpY*Xip$ZYvT;=X(9xbQ$C8ejIAxrq?+f*aY(n~(1>R5OwH1Oih>T2@Q z)KnP&TAp_B#Jtlisw6>K)7QdxlF6LU=L@h~t3$sF1!EzT$s9QdZ1%dj;dm5X*TeC6 zJTa&az6L_7)eawSeB9X0%*-4CkOu*?=WRqlV%&2|6#cCpE*6XR#igY>`}25u`f_S= zQe_Abpe2zylzN20h`^qel~*@TPk%NOiQ(IpMYyxG{h_b7cVKq*$rl3nBl;&wW?~YV z8HH{rDGu2iM`uE#{|HGq=W@9rRaMVBrs)qTN~l_`e(MkRhx|SM^L#$vn14Fo_v`E| zvbp)Wc5`Ip%Dwv!zOrxv0Rb3>acjF=-nyp6q6|}|QmJa1b{7B+-mkBJADbAz4g?qL z$H!Y2g2CZ*I$aPd>e9F%6Or7CT!lHN&bUbx*<`5->AJaqs7002ovPDHLkV1jnlF!TTb diff --git a/frontend/public/favicon-32x32.png b/frontend/public/favicon-32x32.png deleted file mode 100644 index a66e4d4300e3c51e4ba3c7f589d67c15941cafb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1417 zcmV;41$O$0P)Px)LrFwIR9Hu)S9?fXR~$aKJ~|gC5ofhp5?6Ywb2`GD!%G!ng;-59Z!&BqU4w+j8rfK{7EKIBRJ2=5CkAN{mj%c{pooL3TTH5gp8JM?#wY@ zkQgYA*i0Rd06|fxl~Y4a8D!>ojg1|JZfxgjKAG~+YYnW(9jUC*XwseLqiak>#x6uhlj7% z*4COJ0ItNcY{+d;1OVK}jo4^3%2HEPKaonMMR5MY!ou~8jEt{gu!Y5?s`T`C@4)`; z?XA(dx%pA0vT_~)z{zHpm6Jg9dn_k5P8emOp&{XyvvZ8ld{(RN+k}LKLb%#$wSFg& zNUp-%PELNG>u@-NmDiN>0Hl0^Q87-Z^B_Gv z{dEXnX=!O+EEbD?cR2P=MMp~vLxx;srE;F6z_Yc07KJMzp&Rjp(I~?(Y}R72e2Jbv z-vBo@nM}DyZa4TaFV6(yTP&6@l9G}>GZ+kc*Obb6oTULa3R)o&^rJ@u`4~3a+t(+n zsi`qTt8Hy>^&Yv8a1=#V(4zhQ{co#Os$U=grIN}3%c!)iSe1|mh6e!501URfyK9b% zi<8;yb}In5J2v+8*}c6zb9{XKJ20JwK@tGsJkHJOs{_o+&bXyK6y)b)v(R>Cv$_V&kNVPT%a^X%F47aC3T znXay`-+TagDDbC)yA-o|peXQ;S*_Lyi9~|IfHs?LQYw{RAuo2H1`xzat0i8s^VR|X zT^a8T4FCiI(FPA{QC)t%hY8-opier(^>Nkk-u*nhcb43IR&{l~!D)YSAAilWJpk&z(^ zg<^E{-l(edqp}`#of<7tC~mHYv8P$GeM*i(yH2kByDhmXwtAmX(#ADK9U7 zPcD~#)7jZ6K~c2j?%lgLv$C?pDJd!SLqkKl!NI{Dy6m_pI59nKT3B3MDsOFVwMeKa@sgnoPm05WY_t@h21j*fLWQKQi$>2$gc-?Lu7QD0Yg zdVhc4ot&H;u4&P1w|(B0)YjIvfnnIIm6eqrtgWs6Y}>ItEi6=A=xGBY#t z{pIE5MZI4C2PG$>3{j1XIDcic=8zrCiGiI>X-OD>kfQ(R7=%D&z|S7sv5%{5uGLKM zlTPNaA>&(+sxkuf_*6}@z)=_Ypc4S--lzXa;N_d+gnTi)Q-uNe#|xP0fD?GOWv}}W XB~~~^+pL1t00000NkvXXu0mjfp*N}~ diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico deleted file mode 100644 index ad8cd358ae4215e9e109d386c3206e6853530c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 Gz<&X-7JKsm diff --git a/frontend/public/pwa-192x192.png b/frontend/public/pwa-192x192.png deleted file mode 100644 index 0c76865e7b61206d62f18886ff07995f53eea64d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8867 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 tJ=sb?|M!a&xe)voILlUgwlUWCL2&R-IE1_e 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 diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt deleted file mode 100644 index 14267e9..0000000 --- a/frontend/public/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: * -Allow: / \ No newline at end of file diff --git a/frontend/public/site.webmanifest b/frontend/public/site.webmanifest deleted file mode 100644 index 45dc8a2..0000000 --- a/frontend/public/site.webmanifest +++ /dev/null @@ -1 +0,0 @@ -{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/frontend/src/App.vue b/frontend/src/App.vue deleted file mode 100644 index 7dc8709..0000000 --- a/frontend/src/App.vue +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/frontend/src/__test__/basic.spec.ts b/frontend/src/__test__/basic.spec.ts deleted file mode 100644 index 2abc95f..0000000 --- a/frontend/src/__test__/basic.spec.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, expect, it } from 'vitest' - -describe('tests', () => { - it('should works', () => { - expect(1 + 1).toEqual(2) - }) -}) diff --git a/frontend/src/api/public.ts b/frontend/src/api/public.ts deleted file mode 100644 index 7cd6ff5..0000000 --- a/frontend/src/api/public.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { BaseAPI, UrlBuilder } from './base'; - -export type LoginResult = { - token: string; - expiresAt: string; -}; - -export type LoginPayload = { - username: string; - password: string; -}; - -export type RegisterPayload = { - user: { - email: string; - password: string; - name: string; - }; - groupName: string; -}; - -export class PublicApi extends BaseAPI { - public login(username: string, password: string) { - return this.http.post( - UrlBuilder('/users/login'), - { - username, - password, - } - ); - } - - public register(payload: RegisterPayload) { - return this.http.post( - UrlBuilder('/users/register'), - payload - ); - } -} diff --git a/frontend/src/assets/logo.png b/frontend/src/assets/logo.png deleted file mode 100644 index e834886b8bd7062025a738e84615605f968670c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36025 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 -
- -
-
- - - - - {{ notify.message }} -
-
-
-
- - - - - diff --git a/frontend/src/components/AppHeader.vue b/frontend/src/components/AppHeader.vue deleted file mode 100644 index a561faf..0000000 --- a/frontend/src/components/AppHeader.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - diff --git a/frontend/src/components/Form/TextField.vue b/frontend/src/components/Form/TextField.vue deleted file mode 100644 index 2fbd52c..0000000 --- a/frontend/src/components/Form/TextField.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/frontend/src/composables/use-api.ts b/frontend/src/composables/use-api.ts deleted file mode 100644 index 806cb88..0000000 --- a/frontend/src/composables/use-api.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { PublicApi } from '@/api/public'; -import { UserApi } from '@/api/user'; -import { Requests } from '@/lib/requests'; -import { useAuthStore } from '@/store/auth'; - -async function ApiDebugger(r: Response) { - console.table({ - 'Request Url': r.url, - 'Response Status': r.status, - 'Response Status Text': r.statusText, - }); -} - -export function usePublicApi(): PublicApi { - const requests = new Requests('', '', {}, ApiDebugger); - return new PublicApi(requests); -} - -export function useUserApi(): UserApi { - const authStore = useAuthStore(); - const requests = new Requests('', () => authStore.token, {}, ApiDebugger); - return new UserApi(requests); -} diff --git a/frontend/src/env.d.ts b/frontend/src/env.d.ts deleted file mode 100644 index d27eb5a..0000000 --- a/frontend/src/env.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/// - -declare module '*.vue' { - import { DefineComponent } from 'vue' - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types - const component: DefineComponent<{}, {}, any> - export default component -} diff --git a/frontend/src/layouts/404.vue b/frontend/src/layouts/404.vue deleted file mode 100644 index c96df8a..0000000 --- a/frontend/src/layouts/404.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/frontend/src/layouts/default.vue b/frontend/src/layouts/default.vue deleted file mode 100644 index 735bf21..0000000 --- a/frontend/src/layouts/default.vue +++ /dev/null @@ -1,15 +0,0 @@ - - diff --git a/frontend/src/main.ts b/frontend/src/main.ts deleted file mode 100644 index 5171ac4..0000000 --- a/frontend/src/main.ts +++ /dev/null @@ -1,19 +0,0 @@ -import App from '@/App.vue'; -import { ViteSSG } from 'vite-ssg'; - -import '@/styles/index.css'; -import { ViteSetupModule } from './types/ViteSetupModule'; -import { extendedRoutes } from '@/router'; - -export const createApp = ViteSSG( - App, - { routes: extendedRoutes }, - async ctx => { - Object.values( - import.meta.glob<{ install: ViteSetupModule }>('./modules/*.ts', { - eager: true, - }) - ).map(i => i.install?.(ctx)); - }, - {} -); diff --git a/frontend/src/modules/i18n.ts b/frontend/src/modules/i18n.ts deleted file mode 100644 index ef4f61a..0000000 --- a/frontend/src/modules/i18n.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { ViteSetupModule } from '@/types/ViteSetupModule'; -import { createI18n } from 'vue-i18n'; - -// Import i18n resources -// https://vitejs.dev/guide/features.html#glob-import - -// Don't need this? Try vitesse-lite: https://github.com/antfu/vitesse-lite -const messages = Object.fromEntries( - Object.entries( - import.meta.glob<{ default: any }>('../../locales/*.{y(a)?ml,json}', { - eager: true, - }) - ).map(([key, value]) => { - const isYamlOrJson = key.endsWith('.yaml') || key.endsWith('.json'); - - return [key.slice(14, isYamlOrJson ? -5 : -4), value.default]; - }) -); - -export const install: ViteSetupModule = ({ app }) => { - const i18n = createI18n({ - legacy: false, - locale: 'en', - messages, - globalInjection: true, - }); - - app.use(i18n); -}; diff --git a/frontend/src/modules/pinia.ts b/frontend/src/modules/pinia.ts deleted file mode 100644 index db34dde..0000000 --- a/frontend/src/modules/pinia.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { ViteSetupModule } from '@/types/ViteSetupModule'; -import { createPinia } from 'pinia'; - -// Setup Pinia -// https://pinia.esm.dev/ -export const install: ViteSetupModule = ({ isClient, initialState, app }) => { - const pinia = createPinia(); - app.use(pinia); - // Refer to - // https://github.com/antfu/vite-ssg/blob/main/README.md#state-serialization - // for other serialization strategies. - if (isClient) pinia.state.value = initialState.pinia || {}; - else initialState.pinia = pinia.state.value; -}; diff --git a/frontend/src/modules/pwa.ts b/frontend/src/modules/pwa.ts deleted file mode 100644 index 6313341..0000000 --- a/frontend/src/modules/pwa.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ViteSetupModule } from '@/types/ViteSetupModule'; - -export const install: ViteSetupModule = ({ isClient, router }) => { - if (!isClient) return; - - router.isReady().then(async () => { - const { registerSW } = await import('virtual:pwa-register'); - registerSW({ immediate: true }); - }); -}; diff --git a/frontend/src/pages/[...all].vue b/frontend/src/pages/[...all].vue deleted file mode 100644 index 2d70677..0000000 --- a/frontend/src/pages/[...all].vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -name : not-found -meta: - layout: 404 - diff --git a/frontend/src/pages/home.vue b/frontend/src/pages/home.vue deleted file mode 100644 index 3d89e8a..0000000 --- a/frontend/src/pages/home.vue +++ /dev/null @@ -1,137 +0,0 @@ - - - - - -name: home - diff --git a/frontend/src/pages/index.vue b/frontend/src/pages/index.vue deleted file mode 100644 index c22447d..0000000 --- a/frontend/src/pages/index.vue +++ /dev/null @@ -1,188 +0,0 @@ - - - - - -name: login - - - diff --git a/frontend/src/router.ts b/frontend/src/router.ts deleted file mode 100644 index 657ff61..0000000 --- a/frontend/src/router.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { - createRouter, - createWebHistory, - createMemoryHistory, -} from '@vue-router'; - -import { setupLayouts } from 'virtual:generated-layouts'; -export let extendedRoutes: any = null; -export const router = createRouter({ - history: import.meta.env.SSR ? createMemoryHistory() : createWebHistory(), - // You don't need to pass the routes anymore, - // the plugin writes it for you 🤖 - extendRoutes: routes => { - extendedRoutes = routes; - return setupLayouts(routes); - }, -}); diff --git a/frontend/src/store/auth.ts b/frontend/src/store/auth.ts deleted file mode 100644 index 092d1fb..0000000 --- a/frontend/src/store/auth.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { UserApi } from '@/api/user'; -import { defineStore } from 'pinia'; - -export const useAuthStore = defineStore('auth', { - state: () => ({ - token: useLocalStorage('pinia/auth/token', ''), - expires: useLocalStorage('pinia/auth/expires', ''), - }), - getters: { - isTokenExpired: state => { - if (!state.expires) { - return true; - } - - if (typeof state.expires === 'string') { - return new Date(state.expires) < new Date(); - } - - return state.expires < new Date(); - }, - }, - actions: { - async logout(api: UserApi) { - const result = await api.logout(); - - if (result.error) { - return result; - } - - this.token = ''; - this.expires = ''; - - return result; - }, - }, -}); diff --git a/frontend/src/store/index.ts b/frontend/src/store/index.ts deleted file mode 100644 index 43ba769..0000000 --- a/frontend/src/store/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineStore } from 'pinia'; - -export const useStore = defineStore('store', { - state: () => ({ - count: 0, - }), -}); diff --git a/frontend/src/styles/index.css b/frontend/src/styles/index.css deleted file mode 100644 index b5c61c9..0000000 --- a/frontend/src/styles/index.css +++ /dev/null @@ -1,3 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/frontend/src/types/ViteSetupModule.ts b/frontend/src/types/ViteSetupModule.ts deleted file mode 100644 index db6062a..0000000 --- a/frontend/src/types/ViteSetupModule.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { ViteSSGContext } from 'vite-ssg'; - -export type ViteSetupModule = (ctx: ViteSSGContext) => void; diff --git a/frontend/stores/auth.ts b/frontend/stores/auth.ts new file mode 100644 index 0000000..f2f1b43 --- /dev/null +++ b/frontend/stores/auth.ts @@ -0,0 +1,37 @@ +import { UserApi } from "~~/lib/api/user"; +import { defineStore } from "pinia"; +import { useLocalStorage } from "@vueuse/core"; + +export const useAuthStore = defineStore("auth", { + state: () => ({ + token: useLocalStorage("pinia/auth/token", ""), + expires: useLocalStorage("pinia/auth/expires", ""), + }), + getters: { + isTokenExpired: (state) => { + if (!state.expires) { + return true; + } + + if (typeof state.expires === "string") { + return new Date(state.expires) < new Date(); + } + + return state.expires < new Date(); + }, + }, + actions: { + async logout(api: UserApi) { + const result = await api.logout(); + + if (result.error) { + return result; + } + + this.token = ""; + this.expires = ""; + + return result; + }, + }, +}); diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js index 59d9b6e..220a905 100644 --- a/frontend/tailwind.config.js +++ b/frontend/tailwind.config.js @@ -1,16 +1,16 @@ module.exports = { - content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], - darkMode: 'class', // or 'media' or 'class' - theme: { - extend: {}, - }, - variants: { - extend: {}, - }, - plugins: [ - require('@tailwindcss/forms'), - require('@tailwindcss/aspect-ratio'), - require('@tailwindcss/typography'), - require('daisyui'), - ], + content: ['./app.vue', './{components,pages,layouts}/**/*.{vue,js,ts,jsx,tsx}'], + darkMode: 'class', // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [ + require('@tailwindcss/forms'), + require('@tailwindcss/aspect-ratio'), + require('@tailwindcss/typography'), + require('daisyui'), + ], }; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index a4c87e8..a7bfa18 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -1,34 +1,4 @@ { - "compilerOptions": { - "target": "esnext", - "useDefineForClassFields": true, - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "jsx": "preserve", - "sourceMap": true, - "resolveJsonModule": true, - "esModuleInterop": true, - "lib": ["esnext", "dom"], - "baseUrl": ".", - "paths": { - "@/*": ["src/*"] - }, - "types": [ - "vite/client", - "vite-plugin-vue-layouts/client", - "unplugin-icons/types/vue", - "vite-plugin-pwa/client", - "@intlify/vite-plugin-vue-i18n/client" - ] - }, - "include": [ - "src/**/*.ts", - "src/**/*.d.ts", - "src/**/*.tsx", - "src/**/*.vue", - "components.d.ts", - "auto-imports.d.ts", - "typed-router.d.ts" - ] + // https://v3.nuxtjs.org/concepts/typescript + "extends": "./.nuxt/tsconfig.json" } diff --git a/frontend/typed-router.d.ts b/frontend/typed-router.d.ts deleted file mode 100644 index 50c5d5f..0000000 --- a/frontend/typed-router.d.ts +++ /dev/null @@ -1,96 +0,0 @@ - -// Generated by unplugin-vue-router. ‼️ DO NOT MODIFY THIS FILE ‼️ -// It's recommended to commit this file. -// Make sure to add this file to your tsconfig.json file as an "includes" or "files" entry. - -/// - -import type { - // type safe route locations - RouteLocationTypedList, - RouteLocationResolvedTypedList, - RouteLocationNormalizedTypedList, - RouteLocationNormalizedLoadedTypedList, - - // helper types - // route definitions - RouteRecordInfo, - ParamValue, - ParamValueOneOrMore, - ParamValueZeroOrMore, - ParamValueZeroOrOne, - - // vue-router extensions - _RouterTyped, - RouterLinkTyped, - NavigationGuard, - UseLinkFnTyped, -} from 'unplugin-vue-router' - -declare module '@vue-router/routes' { - export interface RouteNamedMap { - 'login': RouteRecordInfo<'login', '/', Record, Record>, - 'not-found': RouteRecordInfo<'not-found', '/:all(.*)', { all: ParamValue }, { all: ParamValue }>, - 'home': RouteRecordInfo<'home', '/home', Record, Record>, - } -} - -declare module '@vue-router' { - import type { RouteNamedMap } from '@vue-router/routes' - - export type RouterTyped = _RouterTyped - - /** - * Type safe version of `RouteLocationNormalized` (the type of `to` and `from` in navigation guards). - * Allows passing the name of the route to be passed as a generic. - */ - export type RouteLocationNormalized = RouteLocationNormalizedTypedList[Name] - - /** - * Type safe version of `RouteLocationNormalizedLoaded` (the return type of `useRoute()`). - * Allows passing the name of the route to be passed as a generic. - */ - export type RouteLocationNormalizedLoaded = RouteLocationNormalizedLoadedTypedList[Name] - - /** - * Type safe version of `RouteLocationResolved` (the returned route of `router.resolve()`). - * Allows passing the name of the route to be passed as a generic. - */ - export type RouteLocationResolved = RouteLocationResolvedTypedList[Name] - - /** - * Type safe version of `RouteLocation` . Allows passing the name of the route to be passed as a generic. - */ - export type RouteLocation = RouteLocationTypedList[Name] - - /** - * Generate a type safe params for a route location. Requires the name of the route to be passed as a generic. - */ - export type RouteParams = RouteNamedMap[Name]['params'] - /** - * Generate a type safe raw params for a route location. Requires the name of the route to be passed as a generic. - */ - export type RouteParamsRaw = RouteNamedMap[Name]['paramsRaw'] - - export function useRouter(): RouterTyped - export function useRoute(name?: Name): RouteLocationNormalizedLoadedTypedList[Name] - - export const useLink: UseLinkFnTyped - - export function onBeforeRouteLeave(guard: NavigationGuard): void - export function onBeforeRouteUpdate(guard: NavigationGuard): void -} - -declare module 'vue-router' { - import type { RouteNamedMap } from '@vue-router/routes' - - export interface TypesConfig { - beforeRouteUpdate: NavigationGuard - beforeRouteLeave: NavigationGuard - - $route: RouteLocationNormalizedLoadedTypedList[keyof RouteNamedMap] - $router: _RouterTyped - - RouterLink: RouterLinkTyped - } -} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts deleted file mode 100644 index ee6d191..0000000 --- a/frontend/vite.config.ts +++ /dev/null @@ -1,133 +0,0 @@ -import { defineConfig } from 'vite'; -import vue from '@vitejs/plugin-vue'; -import { resolve } from 'path'; -import Components from 'unplugin-vue-components/vite'; -import AutoImport from 'unplugin-auto-import/vite'; -import Icons from 'unplugin-icons/vite'; -import IconsResolver from 'unplugin-icons/resolver'; -import Layouts from 'vite-plugin-vue-layouts'; -import { VitePWA } from 'vite-plugin-pwa'; -import VueI18n from '@intlify/vite-plugin-vue-i18n'; -import generateSitemap from 'vite-ssg-sitemap'; -import VueRouter from 'unplugin-vue-router/vite'; -import { VueRouterExports } from 'unplugin-vue-router'; -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [ - vue(), - VueRouter({ - dts: true, - routesFolder: 'src/pages', - }), - Components({ - dts: true, - dirs: ['src/components'], - directoryAsNamespace: true, - resolvers: [ - IconsResolver({ - prefix: 'icon', - }), - ], - }), - Icons({ - compiler: 'vue3', - }), - AutoImport({ - dts: true, - // targets to transform - include: [ - /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx - /\.vue\??/, // .vue - ], - dirs: ['./composables'], - - // global imports to register - imports: [ - // presets - 'vue', - { '@vue-router': VueRouterExports }, - 'vue-i18n', - '@vueuse/core', - '@vueuse/head', - // custom - ], - - // custom resolvers - // see https://github.com/antfu/unplugin-auto-import/pull/23/ - resolvers: [], - }), - Layouts(), - VitePWA({ - includeAssets: ['favicon-16x16.png', 'favicon-32x32.png', 'favicon.ico', 'robots.txt', 'apple-touch-icon.png'], - manifest: { - name: 'Vitailse', - short_name: 'Vitailse', - description: 'Opinionated vite template with TailwindCSS', - theme_color: '#076AE0', - icons: [ - { - src: 'pwa-192x192.png', - sizes: '192x192', - type: 'image/png', - }, - { - src: 'pwa-512x512.png', - sizes: '512x512', - type: 'image/png', - }, - { - src: 'pwa-512x512.png', - sizes: '512x512', - type: 'image/png', - purpose: 'any maskable', - }, - ], - }, - }), - VueI18n({ - runtimeOnly: true, - compositionOnly: true, - include: [resolve(__dirname, 'locales/**')], - }), - ], - resolve: { - alias: { - '@': resolve(__dirname, './src'), - }, - }, - server: { - fs: { - strict: true, - }, - proxy: { - '/api': { - target: 'http://localhost:7745', - }, - }, - }, - optimizeDeps: { - include: ['vue', 'vue-router', '@vueuse/core', '@vueuse/head'], - }, - // @ts-ignore - ssgOptions: { - script: 'async', - formatting: 'minify', - format: 'cjs', - onFinished() { - generateSitemap(); - }, - mock: true, - }, - // https://github.com/vitest-dev/vitest - test: { - include: ['src/__test__/**/*.test.ts', 'src/**/*.test.ts', 'src/__test__/**/*.spec.ts'], - environment: 'jsdom', - deps: { - inline: ['@vue', '@vueuse', 'vue-demi'], - }, - }, - ssr: { - // TODO: workaround until they support native ESM - noExternal: ['workbox-window', /vue-i18n/], - }, -});