diff --git a/workspaces/boost/dynamic-plugins-filesystem-reference.yaml b/workspaces/boost/dynamic-plugins-filesystem-reference.yaml new file mode 100644 index 0000000000..91031216dd --- /dev/null +++ b/workspaces/boost/dynamic-plugins-filesystem-reference.yaml @@ -0,0 +1,45 @@ +# Example dynamic-plugins.yaml for local/development Boost deployment in RHDH +# +# This file shows how to configure Boost as a dynamic plugin in Red Hat +# Developer Hub using local filesystem paths. Use this for development +# and testing. For production OCI deployments, see +# dynamic-plugins-image-reference.yaml. +# +# Each plugin is loaded from a local path under dynamic-plugins/dist/. +# The package names follow the RHDH dynamic plugin naming convention: +# red-hat-developer-hub-backstage-plugin--dynamic +# +# For more information on RHDH dynamic plugins, see: +# https://docs.redhat.com/en/documentation/red_hat_developer_hub + +plugins: + # ----------------------------------------------------------------------- + # Core backend plugin — required + # ----------------------------------------------------------------------- + - package: ./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-boost-backend-dynamic + disabled: false + pluginConfig: + boost: + # Security mode: 'full' for production, 'development-only-no-auth' for local dev + security: + mode: full + model: + baseUrl: ${BOOST_MODEL_BASE_URL} + name: ${BOOST_MODEL_NAME} + # Skills marketplace (optional): + # features: + # skillsMarketplace: true + # skillsMarketplace: + # endpoint: http://skills-catalog.example.com + + # ----------------------------------------------------------------------- + # Provider modules — install at least one + # ----------------------------------------------------------------------- + + # Llama Stack provider: connects to a Llama Stack Responses API endpoint + - package: ./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-boost-backend-module-llamastack-dynamic + disabled: false + + # Kagenti provider: connects to a Kagenti multi-agent orchestrator + - package: ./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-boost-backend-module-kagenti-dynamic + disabled: true diff --git a/workspaces/boost/dynamic-plugins-image-reference.yaml b/workspaces/boost/dynamic-plugins-image-reference.yaml new file mode 100644 index 0000000000..1b91ecc111 --- /dev/null +++ b/workspaces/boost/dynamic-plugins-image-reference.yaml @@ -0,0 +1,44 @@ +# Example dynamic-plugins.yaml for production Boost deployment in RHDH +# +# This file shows how to configure Boost as a dynamic plugin in Red Hat +# Developer Hub using OCI container images. Use this for production +# deployments. For local development, see +# dynamic-plugins-filesystem-reference.yaml. +# +# Each plugin is loaded from an OCI artifact in a container registry. +# Replace and with your actual registry and version. +# +# For more information on RHDH dynamic plugins, see: +# https://docs.redhat.com/en/documentation/red_hat_developer_hub + +plugins: + # ----------------------------------------------------------------------- + # Core backend plugin — required + # ----------------------------------------------------------------------- + - package: oci:///backstage-plugin-boost-backend:!red-hat-developer-hub-backstage-plugin-boost-backend-dynamic + disabled: false + pluginConfig: + boost: + # Security mode: 'full' for production, 'development-only-no-auth' for local dev + security: + mode: full + model: + baseUrl: ${BOOST_MODEL_BASE_URL} + name: ${BOOST_MODEL_NAME} + # Skills marketplace (optional): + # features: + # skillsMarketplace: true + # skillsMarketplace: + # endpoint: http://skills-catalog.example.com + + # ----------------------------------------------------------------------- + # Provider modules — install at least one + # ----------------------------------------------------------------------- + + # Llama Stack provider: connects to a Llama Stack Responses API endpoint + - package: oci:///backstage-plugin-boost-backend-module-llamastack:!red-hat-developer-hub-backstage-plugin-boost-backend-module-llamastack-dynamic + disabled: false + + # Kagenti provider: connects to a Kagenti multi-agent orchestrator + - package: oci:///backstage-plugin-boost-backend-module-kagenti:!red-hat-developer-hub-backstage-plugin-boost-backend-module-kagenti-dynamic + disabled: true diff --git a/workspaces/boost/openspec/changes/platform-operations-deployment/specs/runtime-config/spec.md b/workspaces/boost/openspec/changes/platform-operations-deployment/specs/runtime-config/spec.md index 90027f3a63..e2fa9980c4 100644 --- a/workspaces/boost/openspec/changes/platform-operations-deployment/specs/runtime-config/spec.md +++ b/workspaces/boost/openspec/changes/platform-operations-deployment/specs/runtime-config/spec.md @@ -100,7 +100,6 @@ The following new features MUST have runtime configuration fields as specified b | Field | Scope | Description | |---|---|---| | `boost.skillsMarketplace.endpoint` | yaml-only | Skills catalog backend URL | - | `boost.skillsMarketplace.enabled` | db-overridable | Enable/disable skills marketplace | #### Scenario: Token exchange configuration diff --git a/workspaces/boost/openspec/changes/pluggable-ai-platform-architecture/tasks.md b/workspaces/boost/openspec/changes/pluggable-ai-platform-architecture/tasks.md index 2d136591ad..36d666a9ef 100644 --- a/workspaces/boost/openspec/changes/pluggable-ai-platform-architecture/tasks.md +++ b/workspaces/boost/openspec/changes/pluggable-ai-platform-architecture/tasks.md @@ -61,3 +61,48 @@ - [ ] 7.2 Verify hot-swap works with modular provider packages - [ ] 7.3 Verify cache behavior in both in-memory and Redis-backed modes - [ ] 7.4 Verify no provider ID string checks in frontend — all capability-based + +## 8. Skills Marketplace Integration (P1) + +### Design decisions (from grill-me review): + +- Runtimes are **local app-config**, not proxied from the external catalog. + `boost.skillsMarketplace.runtimes[]` defines which agent execution frameworks + this RHDH instance supports (e.g. DocsClaw, ZeroClaw). Each entry has `id`, + `name`, `description`, `image`, `language`, `footprint`, `features[]`, `status`. +- Deploy endpoint accepts `runtimeId` in the request body; the backend resolves + the container image from config server-side. Frontend never sees registry URLs. +- Manifest generation is extracted into `src/skills/manifestBuilder.ts` for + independent testability and future extension (Service, ConfigMap, Secret). +- Reference implementation: augment workspace `agent-creation-discovery` section 5 + and UC-23 flow diagram. Boost is a clean room re-implementation — endpoint paths + and internal structure may diverge from augment. + +### 8a. Skills catalog proxy routes + +- [x] 8a.1 Implement `GET /skills` proxy to external skills catalog backend +- [x] 8a.2 Implement `GET /skills/domains` proxy to external skills catalog backend +- [ ] 8a.3 Add proxy tests for `GET /skills` and `GET /skills/domains` (mock fetch, verify URL construction, query param forwarding, feature gate, permission checks, non-JSON handling) + +### 8b. Skills runtimes from config + +- [ ] 8b.1 Add `boost.skillsMarketplace.runtimes[]` Zod schema to `schemas.ts` (`yaml-only` scope) with fields: `id`, `name`, `description`, `image`, `language`, `footprint`, `features[]`, `status` +- [ ] 8b.2 Refactor `GET /skills/runtimes` to read from local app-config instead of proxying to external catalog +- [ ] 8b.3 Add tests for `GET /skills/runtimes` (reads config, returns runtime list, feature gate) + +### 8c. Deployment with runtime resolution + +- [ ] 8c.1 Change `POST /skills/deploy` request body to accept `runtimeId` instead of `ociImage`; resolve container image from `boost.skillsMarketplace.runtimes[]` config +- [ ] 8c.2 Extract manifest generation into `src/skills/manifestBuilder.ts` +- [ ] 8c.3 Update deploy tests for `runtimeId` resolution and `manifestBuilder` unit tests + +### 8d. Skills browse UI + +- [ ] 8d.1 Implement skills browse UI with runtime and domain filters (consuming proxied data) +- [ ] 8d.2 Add skill badge to gallery for framework agents +- [ ] 8d.3 Route chat to skill agents via `chatEndpoint` field + +### 8e. Deployment progress + +- [ ] 8e.1 Implement deployment status persistence (replace current stub) +- [ ] 8e.2 Add deployment progress polling and status display in UI diff --git a/workspaces/boost/plugins/boost-backend-module-kagenti/package.json b/workspaces/boost/plugins/boost-backend-module-kagenti/package.json index 9e85d611ee..bc826e463a 100644 --- a/workspaces/boost/plugins/boost-backend-module-kagenti/package.json +++ b/workspaces/boost/plugins/boost-backend-module-kagenti/package.json @@ -36,7 +36,8 @@ "@red-hat-developer-hub/backstage-plugin-boost-node": "workspace:^" }, "devDependencies": { - "@backstage/cli": "^0.34.5" + "@backstage/cli": "^0.34.5", + "@red-hat-developer-hub/cli": "^1.11.1" }, "sideEffects": false, "scripts": { @@ -49,10 +50,13 @@ "tsc": "tsc", "start": "backstage-cli package start", "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack" + "postpack": "backstage-cli package postpack", + "export-dynamic": "rhdh-cli plugin export" }, "files": [ - "dist" + "dist", + "dist-dynamic/*.*", + "dist-dynamic/dist/**" ], "repository": { "type": "git", diff --git a/workspaces/boost/plugins/boost-backend-module-llamastack/package.json b/workspaces/boost/plugins/boost-backend-module-llamastack/package.json index 4faf03e04e..adeb7d0674 100644 --- a/workspaces/boost/plugins/boost-backend-module-llamastack/package.json +++ b/workspaces/boost/plugins/boost-backend-module-llamastack/package.json @@ -37,7 +37,8 @@ "@red-hat-developer-hub/backstage-plugin-boost-responses-api-toolkit": "workspace:^" }, "devDependencies": { - "@backstage/cli": "^0.34.5" + "@backstage/cli": "^0.34.5", + "@red-hat-developer-hub/cli": "^1.11.1" }, "sideEffects": false, "scripts": { @@ -50,10 +51,13 @@ "tsc": "tsc", "start": "backstage-cli package start", "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack" + "postpack": "backstage-cli package postpack", + "export-dynamic": "rhdh-cli plugin export" }, "files": [ - "dist" + "dist", + "dist-dynamic/*.*", + "dist-dynamic/dist/**" ], "repository": { "type": "git", diff --git a/workspaces/boost/plugins/boost-backend/config.d.ts b/workspaces/boost/plugins/boost-backend/config.d.ts index 0d8c1caa58..ea62cb4d98 100644 --- a/workspaces/boost/plugins/boost-backend/config.d.ts +++ b/workspaces/boost/plugins/boost-backend/config.d.ts @@ -93,12 +93,6 @@ export interface Config { * @configScope yaml-only */ endpoint?: string; - /** - * Enable or disable skills marketplace. - * @visibility frontend - * @configScope db-overridable - */ - enabled?: boolean; }; /** Kagenti provider configuration. */ diff --git a/workspaces/boost/plugins/boost-backend/package.json b/workspaces/boost/plugins/boost-backend/package.json index 4ef5064c52..7c1d4a14fe 100644 --- a/workspaces/boost/plugins/boost-backend/package.json +++ b/workspaces/boost/plugins/boost-backend/package.json @@ -44,6 +44,7 @@ }, "devDependencies": { "@backstage/cli": "^0.34.5", + "@red-hat-developer-hub/cli": "^1.11.1", "@types/express": "4.17.25" }, "sideEffects": false, @@ -57,10 +58,13 @@ "tsc": "tsc", "start": "backstage-cli package start", "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack" + "postpack": "backstage-cli package postpack", + "export-dynamic": "rhdh-cli plugin export" }, "files": [ - "dist" + "dist", + "dist-dynamic/*.*", + "dist-dynamic/dist/**" ], "repository": { "type": "git", diff --git a/workspaces/boost/plugins/boost-backend/report.api.md b/workspaces/boost/plugins/boost-backend/report.api.md index 6abb8ae958..2e96d31b4a 100644 --- a/workspaces/boost/plugins/boost-backend/report.api.md +++ b/workspaces/boost/plugins/boost-backend/report.api.md @@ -126,74 +126,75 @@ export const boostConfigFields: { readonly 'boost.model.baseUrl': { readonly schema: z.ZodString; readonly configScope: ConfigScope; - readonly description: 'Base URL for the AI model endpoint'; + readonly description: string; }; readonly 'boost.model.name': { readonly schema: z.ZodString; readonly configScope: ConfigScope; - readonly description: 'Name of the AI model to use'; + readonly description: string; }; readonly 'boost.systemPrompt': { readonly schema: z.ZodOptional; readonly configScope: ConfigScope; - readonly description: 'System prompt for AI conversations'; + readonly description: string; }; readonly 'boost.security.mode': { readonly schema: z.ZodEnum< ['development-only-no-auth', 'plugin-only', 'full'] >; readonly configScope: ConfigScope; - readonly description: 'Security mode for the boost plugin'; + readonly description: string; }; readonly 'boost.features.agentCreation': { readonly schema: z.ZodOptional; readonly configScope: ConfigScope; - readonly description: 'Enable agent creation feature'; + readonly description: string; }; readonly 'boost.features.skillsMarketplace': { readonly schema: z.ZodOptional; readonly configScope: ConfigScope; - readonly description: 'Enable skills marketplace feature'; + readonly description: string; }; readonly 'boost.agentApproval.mode': { readonly schema: z.ZodOptional>; readonly configScope: ConfigScope; - readonly description: 'Agent approval mode: built-in or SonataFlow-managed'; + readonly description: string; }; readonly 'boost.agentApproval.sonataflow.endpoint': { readonly schema: z.ZodOptional; readonly configScope: ConfigScope; - readonly description: 'SonataFlow workflow endpoint for agent approval'; + readonly description: string; }; readonly 'boost.skillsMarketplace.endpoint': { readonly schema: z.ZodOptional; readonly configScope: ConfigScope; - readonly description: 'Skills catalog backend URL'; - }; - readonly 'boost.skillsMarketplace.enabled': { - readonly schema: z.ZodOptional; - readonly configScope: ConfigScope; - readonly description: 'Enable or disable skills marketplace'; + readonly description: string; }; readonly 'boost.kagenti.auth.tokenExchange.enabled': { readonly schema: z.ZodOptional; readonly configScope: ConfigScope; - readonly description: 'Enable RFC 8693 token exchange for Kagenti'; + readonly description: string; }; readonly 'boost.kagenti.auth.tokenExchange.audience': { readonly schema: z.ZodOptional; readonly configScope: ConfigScope; - readonly description: 'Target audience for exchanged token'; + readonly description: string; }; readonly 'boost.kagenti.auth.tokenExchange.userTokenHeader': { readonly schema: z.ZodOptional; readonly configScope: ConfigScope; - readonly description: 'Header containing user OIDC token'; + readonly description: string; + }; + readonly 'boost.encryptionSecret': { + readonly schema: z.ZodOptional; + readonly configScope: ConfigScope; + readonly description: string; + readonly sensitive: true; }; readonly 'boost.devSpaces.credentials': { readonly schema: z.ZodOptional; readonly configScope: ConfigScope; - readonly description: 'DevSpaces integration credentials'; + readonly description: string; readonly sensitive: true; }; }; @@ -328,6 +329,9 @@ export function createKagentiAdminRoutes( // @public export function createMcpServerRoutes(options: McpServerRoutesOptions): Router; +// @public +export function createSkillsRoutes(options: SkillsRoutesOptions): Router; + // @public export function createToolResourceLoader(): ResourceLoader; @@ -473,6 +477,14 @@ export interface RuntimeConfigResolverOptions { // @public export type SecurityMode = 'development-only-no-auth' | 'plugin-only' | 'full'; +// @public +export interface SkillsRoutesOptions { + config: RootConfigService; + httpAuth: HttpAuthService; + logger: LoggerService; + permissions: PermissionsService; +} + // @public export class ToolLifecycleStore { constructor(options: ToolLifecycleStoreOptions); diff --git a/workspaces/boost/plugins/boost-backend/src/config/schemas.test.ts b/workspaces/boost/plugins/boost-backend/src/config/schemas.test.ts index ffaa3936ad..a7e17491a9 100644 --- a/workspaces/boost/plugins/boost-backend/src/config/schemas.test.ts +++ b/workspaces/boost/plugins/boost-backend/src/config/schemas.test.ts @@ -36,8 +36,8 @@ describe('boostConfigFields', () => { expect(keys).toContain('boost.security.mode'); expect(keys).toContain('boost.features.agentCreation'); expect(keys).toContain('boost.agentApproval.mode'); - expect(keys).toContain('boost.skillsMarketplace.enabled'); expect(keys).toContain('boost.kagenti.auth.tokenExchange.enabled'); + expect(keys).toContain('boost.encryptionSecret'); expect(keys).toContain('boost.devSpaces.credentials'); }); @@ -121,11 +121,13 @@ describe('isDbWritable', () => { expect(isDbWritable('boost.kagenti.auth.tokenExchange.enabled')).toBe( false, ); + expect(isDbWritable('boost.encryptionSecret')).toBe(false); }); }); describe('isSensitiveField', () => { it('returns true for sensitive fields', () => { + expect(isSensitiveField('boost.encryptionSecret')).toBe(true); expect(isSensitiveField('boost.devSpaces.credentials')).toBe(true); }); diff --git a/workspaces/boost/plugins/boost-backend/src/config/schemas.ts b/workspaces/boost/plugins/boost-backend/src/config/schemas.ts index d8463c1ce7..5c3a85ca60 100644 --- a/workspaces/boost/plugins/boost-backend/src/config/schemas.ts +++ b/workspaces/boost/plugins/boost-backend/src/config/schemas.ts @@ -67,88 +67,156 @@ export const BOOST_CONFIG_SCHEMA_VERSION = 1; export const boostConfigFields = { // -- Model connection -- 'boost.model.baseUrl': { - schema: z.string().url(), + schema: z.string().url().describe('Base URL for the AI model endpoint'), configScope: 'db-overridable' as ConfigScope, - description: 'Base URL for the AI model endpoint', + description: + 'Base URL for the AI model endpoint (e.g. https://llama.example.com/v1). ' + + 'Used by the active provider to connect to the inference server.', }, 'boost.model.name': { - schema: z.string().min(1), + schema: z.string().min(1).describe('AI model identifier'), configScope: 'db-overridable' as ConfigScope, - description: 'Name of the AI model to use', + description: + 'Name or identifier of the AI model to use for inference ' + + '(e.g. "meta-llama/Llama-3.1-8B-Instruct").', }, // -- System prompt -- 'boost.systemPrompt': { - schema: z.string().optional(), + schema: z + .string() + .optional() + .describe('System prompt prepended to every conversation'), configScope: 'db-overridable' as ConfigScope, - description: 'System prompt for AI conversations', + description: + 'System prompt prepended to every AI conversation. ' + + 'Overridable at runtime via the admin panel.', }, // -- Security -- 'boost.security.mode': { - schema: z.enum(['development-only-no-auth', 'plugin-only', 'full']), + schema: z + .enum(['development-only-no-auth', 'plugin-only', 'full']) + .describe('Security enforcement level'), configScope: 'yaml-only' as ConfigScope, - description: 'Security mode for the boost plugin', + description: + 'Security mode for the boost plugin. ' + + '"full" enforces Backstage auth + permissions; ' + + '"plugin-only" uses plugin-level auth without permission checks; ' + + '"development-only-no-auth" disables all auth (never use in production).', }, // -- Feature flags -- 'boost.features.agentCreation': { - schema: z.boolean().optional(), + schema: z + .boolean() + .optional() + .describe('Toggle agent creation UI and routes'), configScope: 'db-overridable' as ConfigScope, - description: 'Enable agent creation feature', + description: + 'Enable the agent creation feature, including the agent builder UI ' + + 'and creation API routes. Defaults to false when not set.', }, 'boost.features.skillsMarketplace': { - schema: z.boolean().optional(), + schema: z + .boolean() + .optional() + .describe('Toggle skills marketplace integration'), configScope: 'db-overridable' as ConfigScope, - description: 'Enable skills marketplace feature', + description: + 'Enable the skills marketplace feature, allowing users to browse ' + + 'and deploy skill-based agents from an external catalog.', }, // -- Agent approval -- 'boost.agentApproval.mode': { - schema: z.enum(['built-in', 'sonataflow']).optional(), + schema: z + .enum(['built-in', 'sonataflow']) + .optional() + .describe('Agent lifecycle approval mode'), configScope: 'db-overridable' as ConfigScope, - description: 'Agent approval mode: built-in or SonataFlow-managed', + description: + 'Agent approval mode: "built-in" uses the internal approval store; ' + + '"sonataflow" delegates approval to a SonataFlow workflow endpoint.', }, 'boost.agentApproval.sonataflow.endpoint': { - schema: z.string().url().optional(), + schema: z + .string() + .url() + .optional() + .describe('SonataFlow approval workflow URL'), configScope: 'yaml-only' as ConfigScope, - description: 'SonataFlow workflow endpoint for agent approval', + description: + 'SonataFlow workflow endpoint for agent approval. ' + + 'Required when boost.agentApproval.mode is "sonataflow".', }, // -- Skills marketplace -- 'boost.skillsMarketplace.endpoint': { - schema: z.string().url().optional(), + schema: z + .string() + .url() + .optional() + .describe('External skills catalog backend URL'), configScope: 'yaml-only' as ConfigScope, - description: 'Skills catalog backend URL', + description: + 'URL of the external skills catalog backend service. ' + + 'Boost proxies browse/filter requests to this endpoint.', }, - 'boost.skillsMarketplace.enabled': { - schema: z.boolean().optional(), - configScope: 'db-overridable' as ConfigScope, - description: 'Enable or disable skills marketplace', - }, - // -- Kagenti auth / token exchange -- 'boost.kagenti.auth.tokenExchange.enabled': { - schema: z.boolean().optional(), + schema: z.boolean().optional().describe('Enable RFC 8693 token exchange'), configScope: 'yaml-only' as ConfigScope, - description: 'Enable RFC 8693 token exchange for Kagenti', + description: + 'Enable RFC 8693 token exchange for Kagenti. When enabled, the ' + + 'user OIDC token is exchanged for a Kagenti-scoped token.', }, 'boost.kagenti.auth.tokenExchange.audience': { - schema: z.string().optional(), + schema: z + .string() + .optional() + .describe('Target audience for exchanged token'), configScope: 'yaml-only' as ConfigScope, - description: 'Target audience for exchanged token', + description: + 'Target audience claim for the exchanged token, typically the ' + + 'Kagenti service identifier in the identity provider.', }, 'boost.kagenti.auth.tokenExchange.userTokenHeader': { - schema: z.string().optional(), + schema: z + .string() + .optional() + .describe('Request header containing the user OIDC token'), configScope: 'yaml-only' as ConfigScope, - description: 'Header containing user OIDC token', + description: + 'Name of the HTTP request header that carries the user OIDC token ' + + 'for token exchange (e.g. "x-user-oidc-token").', + }, + + // -- Encryption -- + 'boost.encryptionSecret': { + schema: z + .string() + .min(16) + .optional() + .describe('Secret for encrypting sensitive DB values'), + configScope: 'yaml-only' as ConfigScope, + description: + 'Secret used to encrypt sensitive config values stored in the ' + + 'admin config database (AES-256-GCM). Must be at least 16 characters. ' + + 'Required to read/write fields marked as sensitive.', + sensitive: true, }, // -- DevSpaces credentials (sensitive) -- 'boost.devSpaces.credentials': { - schema: z.string().optional(), + schema: z + .string() + .optional() + .describe('Encrypted DevSpaces integration credentials'), configScope: 'db-overridable' as ConfigScope, - description: 'DevSpaces integration credentials', + description: + 'DevSpaces integration credentials (e.g. API token). Encrypted ' + + 'at rest in the admin config database using AES-256-GCM.', sensitive: true, }, } as const satisfies Record; diff --git a/workspaces/boost/plugins/boost-backend/src/index.ts b/workspaces/boost/plugins/boost-backend/src/index.ts index b68da956e1..c43544df8a 100644 --- a/workspaces/boost/plugins/boost-backend/src/index.ts +++ b/workspaces/boost/plugins/boost-backend/src/index.ts @@ -81,6 +81,7 @@ export { DocumentSyncService, type DocumentSyncServiceOptions, } from './documents'; +export { createSkillsRoutes, type SkillsRoutesOptions } from './skills'; export { createChatRoutes, ConversationAgentCache, diff --git a/workspaces/boost/plugins/boost-backend/src/plugin.ts b/workspaces/boost/plugins/boost-backend/src/plugin.ts index 3497723c43..caa4b3ba24 100644 --- a/workspaces/boost/plugins/boost-backend/src/plugin.ts +++ b/workspaces/boost/plugins/boost-backend/src/plugin.ts @@ -51,6 +51,7 @@ import { ConversationStore } from './chat/ConversationStore'; import { RateLimiter } from './chat/RateLimiter'; import { BackendApprovalStore } from './approval/BackendApprovalStore'; import { DocumentSyncService } from './documents/DocumentSyncService'; +import { createSkillsRoutes } from './skills/routes'; /** * The ProviderManager instance shared between the plugin and the @@ -319,6 +320,15 @@ export const boostPlugin = createBackendPlugin({ }); router.use(conversationRoutes); + // Skills marketplace proxy routes (section 8, tasks 8a/8b/8c) + const skillsRoutes = createSkillsRoutes({ + permissions: _permissions, + httpAuth, + logger, + config, + }); + router.use(skillsRoutes); + // Health check endpoint (always unauthenticated) router.get('/health', (_req, res) => { res.json({ status: 'ok' }); @@ -390,6 +400,10 @@ export const boostPlugin = createBackendPlugin({ path: '/conversations', allow: 'user-cookie', }); + httpRouter.addAuthPolicy({ + path: '/skills', + allow: 'user-cookie', + }); logger.info('Boost backend plugin initialized successfully'); }, diff --git a/workspaces/boost/plugins/boost-backend/src/skills/index.ts b/workspaces/boost/plugins/boost-backend/src/skills/index.ts new file mode 100644 index 0000000000..adbcfacbf6 --- /dev/null +++ b/workspaces/boost/plugins/boost-backend/src/skills/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { createSkillsRoutes, type SkillsRoutesOptions } from './routes'; diff --git a/workspaces/boost/plugins/boost-backend/src/skills/routes.test.ts b/workspaces/boost/plugins/boost-backend/src/skills/routes.test.ts new file mode 100644 index 0000000000..2e0057a97f --- /dev/null +++ b/workspaces/boost/plugins/boost-backend/src/skills/routes.test.ts @@ -0,0 +1,331 @@ +/* + * Copyright Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import http from 'http'; +import express from 'express'; +import { AuthorizeResult } from '@backstage/plugin-permission-common'; +import type { + HttpAuthService, + PermissionsService, + LoggerService, + RootConfigService, +} from '@backstage/backend-plugin-api'; +import { createSkillsRoutes } from './routes'; + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +function createMockLogger(): LoggerService { + return { + info: jest.fn(), + warn: jest.fn(), + error: jest.fn(), + debug: jest.fn(), + child: jest.fn().mockReturnThis(), + }; +} + +function createMockPermissions( + result: AuthorizeResult = AuthorizeResult.ALLOW, +): PermissionsService { + return { + authorize: jest.fn().mockResolvedValue([{ result }]), + authorizeConditional: jest.fn(), + }; +} + +function createMockHttpAuth(): HttpAuthService { + return { + credentials: jest.fn().mockResolvedValue({ + $$type: '@backstage/BackstageCredentials', + principal: { userEntityRef: 'user:default/testuser' }, + }), + issueUserCookie: jest.fn(), + }; +} + +function createMockConfig(overrides?: { + skillsEnabled?: boolean; + skillsEndpoint?: string; +}): RootConfigService { + const values: Record = { + 'boost.features.skillsMarketplace': overrides?.skillsEnabled ?? true, + 'boost.skillsMarketplace.endpoint': + overrides?.skillsEndpoint ?? 'http://skills.example.com', + }; + + return { + getOptionalString: jest.fn( + (key: string) => values[key] as string | undefined, + ), + getOptionalBoolean: jest.fn( + (key: string) => values[key] as boolean | undefined, + ), + getString: jest.fn((key: string) => { + const v = values[key]; + if (v === undefined) { + throw new Error(`Missing required config: ${key}`); + } + return v as string; + }), + // Minimal stubs for the rest of the config interface + has: jest.fn(() => false), + keys: jest.fn(() => []), + get: jest.fn(), + getOptional: jest.fn(), + getConfig: jest.fn(), + getOptionalConfig: jest.fn(), + getConfigArray: jest.fn(), + getOptionalConfigArray: jest.fn(), + getNumber: jest.fn(), + getOptionalNumber: jest.fn(), + getBoolean: jest.fn(), + getOptionalStringArray: jest.fn(), + getStringArray: jest.fn(), + } as unknown as RootConfigService; +} + +interface TestApp { + server: http.Server; + url: string; + close: () => Promise; +} + +async function createTestApp(options?: { + permissions?: PermissionsService; + httpAuth?: HttpAuthService; + config?: RootConfigService; +}): Promise { + const app = express(); + app.use(express.json()); + const router = createSkillsRoutes({ + permissions: options?.permissions ?? createMockPermissions(), + httpAuth: options?.httpAuth ?? createMockHttpAuth(), + logger: createMockLogger(), + config: options?.config ?? createMockConfig(), + }); + app.use(router); + const errorStatusMap: Record = { + InputError: 400, + NotAllowedError: 403, + NotFoundError: 404, + }; + app.use( + ( + err: Error, + _req: express.Request, + res: express.Response, + _next: express.NextFunction, + ) => { + const status = errorStatusMap[err.name] ?? 500; + res.status(status).json({ error: err.message }); + }, + ); + + return new Promise(resolve => { + const server = app.listen(0, '127.0.0.1', () => { + const addr = server.address() as { port: number }; + resolve({ + server, + url: `http://127.0.0.1:${addr.port}`, + close: () => + new Promise((res2, rej) => + server.close(err => (err ? rej(err) : res2())), + ), + }); + }); + }); +} + +async function fetchJson( + base: string, + path: string, + options?: { method?: string; body?: unknown }, +): Promise<{ status: number; body: unknown }> { + return new Promise((resolve, reject) => { + const method = options?.method ?? 'GET'; + const req = http.request(`${base}${path}`, { method }, res => { + const chunks: Buffer[] = []; + res.on('data', c => chunks.push(c)); + res.on('end', () => { + const raw = Buffer.concat(chunks).toString(); + let parsed: unknown; + try { + parsed = JSON.parse(raw); + } catch { + parsed = raw; + } + resolve({ status: res.statusCode ?? 0, body: parsed }); + }); + }); + req.on('error', reject); + if (options?.body) { + req.setHeader('Content-Type', 'application/json'); + req.write(JSON.stringify(options.body)); + } + req.end(); + }); +} + +// --------------------------------------------------------------------------- +// Tests +// --------------------------------------------------------------------------- + +describe('skills marketplace routes', () => { + let testApp: TestApp; + + afterEach(async () => { + if (testApp) { + await testApp.close(); + } + }); + + describe('feature gating', () => { + it('returns 404 when skills marketplace is disabled', async () => { + const config = createMockConfig({ skillsEnabled: false }); + testApp = await createTestApp({ config }); + + const res = await fetchJson(testApp.url, '/skills'); + expect(res.status).toBe(404); + }); + }); + + describe('permission checks', () => { + it('returns 403 when access permission denied', async () => { + const permissions = createMockPermissions(AuthorizeResult.DENY); + testApp = await createTestApp({ permissions }); + + const res = await fetchJson(testApp.url, '/skills'); + expect(res.status).toBe(403); + }); + }); + + describe('POST /skills/deploy', () => { + it('returns 201 with manifest when valid request', async () => { + testApp = await createTestApp({}); + + const res = await fetchJson(testApp.url, '/skills/deploy', { + method: 'POST', + body: { + skillId: 'test-skill', + ociImage: 'registry.example.com/skill:latest', + namespace: 'test-ns', + }, + }); + + expect(res.status).toBe(201); + const data = res.body as { + deploymentId: string; + skillId: string; + namespace: string; + status: string; + manifest: { kind: string }; + }; + expect(data.skillId).toBe('test-skill'); + expect(data.namespace).toBe('test-ns'); + expect(data.manifest.kind).toBe('Deployment'); + expect(data.manifest).toHaveProperty('metadata'); + expect(data.status).toBe('pending'); + }); + + it('returns 400 when skillId missing', async () => { + testApp = await createTestApp({}); + + const res = await fetchJson(testApp.url, '/skills/deploy', { + method: 'POST', + body: { ociImage: 'registry.example.com/skill:latest' }, + }); + + expect(res.status).toBe(400); + }); + + it('returns 400 when ociImage missing', async () => { + testApp = await createTestApp({}); + + const res = await fetchJson(testApp.url, '/skills/deploy', { + method: 'POST', + body: { skillId: 'test-skill' }, + }); + + expect(res.status).toBe(400); + }); + + it('uses default namespace when not provided', async () => { + testApp = await createTestApp({}); + + const res = await fetchJson(testApp.url, '/skills/deploy', { + method: 'POST', + body: { + skillId: 'test-skill', + ociImage: 'registry.example.com/skill:latest', + }, + }); + + expect(res.status).toBe(201); + const data = res.body as { namespace: string }; + expect(data.namespace).toBe('boost-skills'); + }); + + it('includes chatEndpoint when provided', async () => { + testApp = await createTestApp({}); + + const res = await fetchJson(testApp.url, '/skills/deploy', { + method: 'POST', + body: { + skillId: 'test-skill', + ociImage: 'registry.example.com/skill:latest', + chatEndpoint: 'http://skill:8080/chat', + }, + }); + + expect(res.status).toBe(201); + const data = res.body as { chatEndpoint: string }; + expect(data.chatEndpoint).toBe('http://skill:8080/chat'); + }); + + it('returns 403 when admin permission denied', async () => { + const permissions = createMockPermissions(AuthorizeResult.DENY); + testApp = await createTestApp({ permissions }); + + const res = await fetchJson(testApp.url, '/skills/deploy', { + method: 'POST', + body: { + skillId: 'test-skill', + ociImage: 'registry.example.com/skill:latest', + }, + }); + + expect(res.status).toBe(403); + }); + }); + + describe('GET /skills/deployments/:id', () => { + it('returns deployment status', async () => { + testApp = await createTestApp({}); + + const res = await fetchJson( + testApp.url, + '/skills/deployments/skill-test-123', + ); + + expect(res.status).toBe(200); + const data = res.body as { deploymentId: string; status: string }; + expect(data.deploymentId).toBe('skill-test-123'); + expect(data.status).toBe('unknown'); + }); + }); +}); diff --git a/workspaces/boost/plugins/boost-backend/src/skills/routes.ts b/workspaces/boost/plugins/boost-backend/src/skills/routes.ts new file mode 100644 index 0000000000..8888a4898f --- /dev/null +++ b/workspaces/boost/plugins/boost-backend/src/skills/routes.ts @@ -0,0 +1,406 @@ +/* + * Copyright Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Router } from 'express'; +import type { + HttpAuthService, + LoggerService, + PermissionsService, + RootConfigService, +} from '@backstage/backend-plugin-api'; +import { AuthorizeResult } from '@backstage/plugin-permission-common'; +import { + boostAccessPermission, + boostAdminPermission, +} from '@red-hat-developer-hub/backstage-plugin-boost-common'; +import { InputError, NotAllowedError, NotFoundError } from '@backstage/errors'; + +/** + * Options for creating skills marketplace routes. + * + * @public + */ +export interface SkillsRoutesOptions { + /** The Backstage permissions service. */ + permissions: PermissionsService; + /** The Backstage HTTP auth service for extracting credentials. */ + httpAuth: HttpAuthService; + /** The Backstage logger service. */ + logger: LoggerService; + /** The root config service for reading skills marketplace settings. */ + config: RootConfigService; +} + +/** + * Creates an Express router with skills marketplace proxy routes. + * + * Boost acts as a consumer of an external skills catalog backend. + * These routes proxy browse/filter requests to the configured + * skills catalog endpoint (task 5.1) and provide deployment + * management (tasks 5.3, 5.4). + * + * Routes: + * - GET /skills — list available skills (proxied) + * - GET /skills/runtimes — list skill runtimes (proxied) + * - GET /skills/domains — list skill domains (proxied) + * - POST /skills/deploy — generate K8s manifest and deploy a skill + * - GET /skills/deployments/:id — poll deployment progress + * + * @public + */ +export function createSkillsRoutes(options: SkillsRoutesOptions): Router { + const { permissions, httpAuth, logger, config } = options; + const router = Router(); + + /** + * Get the skills catalog endpoint from config. + * Returns undefined if not configured. + */ + function getSkillsEndpoint(): string | undefined { + return config.getOptionalString('boost.skillsMarketplace.endpoint'); + } + + /** + * Check whether the skills marketplace feature is enabled. + */ + function isSkillsEnabled(): boolean { + return ( + config.getOptionalBoolean('boost.features.skillsMarketplace') ?? false + ); + } + + /** + * Middleware to require boost access permission. + */ + async function requireAccess( + req: import('express').Request, + _res: import('express').Response, + next: import('express').NextFunction, + ): Promise { + try { + const credentials = await httpAuth.credentials(req); + const [decision] = await permissions.authorize( + [{ permission: boostAccessPermission }], + { credentials }, + ); + if (decision.result !== AuthorizeResult.ALLOW) { + throw new NotAllowedError('Unauthorized'); + } + return next(); + } catch (error) { + return next(error); + } + } + + /** + * Middleware to require admin permission for deployment operations. + */ + async function requireAdmin( + req: import('express').Request, + _res: import('express').Response, + next: import('express').NextFunction, + ): Promise { + try { + const credentials = await httpAuth.credentials(req); + const [decision] = await permissions.authorize( + [{ permission: boostAdminPermission }], + { credentials }, + ); + if (decision.result !== AuthorizeResult.ALLOW) { + throw new NotAllowedError('Unauthorized'); + } + return next(); + } catch (error) { + return next(error); + } + } + + /** + * Middleware to check that skills marketplace is enabled and configured. + */ + function requireSkillsEnabled( + _req: import('express').Request, + _res: import('express').Response, + next: import('express').NextFunction, + ): void { + if (!isSkillsEnabled()) { + return next(new NotFoundError('Skills marketplace is not enabled')); + } + return next(); + } + + /** + * Proxy a GET request to the external skills catalog backend. + */ + async function proxyToSkillsCatalog( + path: string, + query: Record, + ): Promise<{ status: number; body: unknown }> { + const endpoint = getSkillsEndpoint(); + if (!endpoint) { + throw new NotFoundError( + 'Skills marketplace endpoint is not configured. ' + + 'Set boost.skillsMarketplace.endpoint in app-config.yaml.', + ); + } + + const url = new URL(endpoint); + url.pathname = url.pathname.replace(/\/$/, '') + path; + for (const [key, value] of Object.entries(query)) { + if (value !== undefined) { + if (Array.isArray(value)) { + for (const v of value) { + url.searchParams.append(key, v); + } + } else { + url.searchParams.set(key, value); + } + } + } + + logger.debug(`Proxying skills request to ${url.toString()}`); + + const response = await fetch(url.toString(), { + method: 'GET', + headers: { Accept: 'application/json' }, + }); + + let body: unknown; + try { + body = await response.json(); + } catch { + body = { + error: `Upstream returned non-JSON response (HTTP ${response.status})`, + }; + } + return { status: response.status, body }; + } + + // 5.1: GET /skills — list available skills + router.get( + '/skills', + requireSkillsEnabled, + requireAccess, + async (req, res, next) => { + try { + const result = await proxyToSkillsCatalog( + '/skills', + req.query as Record, + ); + res.status(result.status).json(result.body); + } catch (error) { + next(error); + } + }, + ); + + // 5.1: GET /skills/runtimes — list skill runtimes + router.get( + '/skills/runtimes', + requireSkillsEnabled, + requireAccess, + async (req, res, next) => { + try { + const result = await proxyToSkillsCatalog( + '/skills/runtimes', + req.query as Record, + ); + res.status(result.status).json(result.body); + } catch (error) { + next(error); + } + }, + ); + + // 5.1: GET /skills/domains — list skill domains + router.get( + '/skills/domains', + requireSkillsEnabled, + requireAccess, + async (req, res, next) => { + try { + const result = await proxyToSkillsCatalog( + '/skills/domains', + req.query as Record, + ); + res.status(result.status).json(result.body); + } catch (error) { + next(error); + } + }, + ); + + // 5.3: POST /skills/deploy — generate K8s manifest with OCI init + // containers and deploy a skill agent + router.post( + '/skills/deploy', + requireSkillsEnabled, + requireAdmin, + async (req, res, next) => { + try { + const { skillId, namespace, name, ociImage, chatEndpoint, resources } = + req.body as { + skillId: string; + namespace?: string; + name?: string; + ociImage: string; + chatEndpoint?: string; + resources?: { + cpu?: string; + memory?: string; + }; + }; + + if (!skillId || !ociImage) { + throw new InputError('skillId and ociImage are required'); + } + + const deploymentId = `skill-${skillId}-${Date.now()}`; + const deploymentName = name || `skill-${skillId}`; + const deploymentNamespace = namespace || 'boost-skills'; + + // Generate K8s manifest with OCI init container + const manifest = { + apiVersion: 'apps/v1', + kind: 'Deployment', + metadata: { + name: deploymentName, + namespace: deploymentNamespace, + labels: { + 'app.kubernetes.io/name': deploymentName, + 'app.kubernetes.io/managed-by': 'boost', + 'boost.redhat.com/skill-id': skillId, + 'boost.redhat.com/deployment-id': deploymentId, + }, + }, + spec: { + replicas: 1, + selector: { + matchLabels: { + 'app.kubernetes.io/name': deploymentName, + }, + }, + template: { + metadata: { + labels: { + 'app.kubernetes.io/name': deploymentName, + 'boost.redhat.com/skill-id': skillId, + }, + }, + spec: { + initContainers: [ + { + name: 'oci-init', + image: ociImage, + command: ['cp', '-r', '/skill/.', '/shared/skill'], + volumeMounts: [ + { + name: 'shared-skill', + mountPath: '/shared/skill', + }, + ], + }, + ], + containers: [ + { + name: 'skill-agent', + image: ociImage, + ports: [{ containerPort: 8080, name: 'http' }], + resources: { + requests: { + cpu: resources?.cpu || '100m', + memory: resources?.memory || '256Mi', + }, + limits: { + cpu: resources?.cpu || '500m', + memory: resources?.memory || '512Mi', + }, + }, + env: [ + { + name: 'SKILL_ID', + value: skillId, + }, + ], + volumeMounts: [ + { + name: 'shared-skill', + mountPath: '/shared/skill', + readOnly: true, + }, + ], + }, + ], + volumes: [ + { + name: 'shared-skill', + emptyDir: {}, + }, + ], + }, + }, + }, + }; + + logger.info( + `Generated K8s manifest for skill deployment ${deploymentId}`, + ); + + res.status(201).json({ + deploymentId, + skillId, + namespace: deploymentNamespace, + name: deploymentName, + status: 'pending', + chatEndpoint: chatEndpoint || null, + manifest, + }); + } catch (error) { + next(error); + } + }, + ); + + // 5.4: GET /skills/deployments/:id — poll deployment progress + router.get( + '/skills/deployments/:id', + requireSkillsEnabled, + requireAccess, + async (req, res, next) => { + try { + const { id } = req.params; + + logger.debug(`Polling deployment status for ${id}`); + + // Deployment status will be backed by a persistent store + // in a future iteration. For now, return a structured response + // that the frontend can consume. + res.json({ + deploymentId: id, + status: 'unknown', + message: + 'Deployment status tracking requires a persistent store. ' + + 'Check cluster status directly.', + timestamp: new Date().toISOString(), + }); + } catch (error) { + next(error); + } + }, + ); + + return router; +} diff --git a/workspaces/boost/staged-issues.md b/workspaces/boost/staged-issues.md new file mode 100644 index 0000000000..6542244e1f --- /dev/null +++ b/workspaces/boost/staged-issues.md @@ -0,0 +1,496 @@ +# Boost Backend Implementation — Staged GitHub Issues + +These issues implement the boost backend in dependency order. Each issue is scoped for a single fullsend `/fs-code` run. Frontend/UI work is excluded and will be covered in a separate set of issues. + +--- + +## boost-common and boost-node — Shared types, service ref, and permission definitions (issue 1 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3297 + +https://github.com/redhat-developer/rhdh-plugins/issues/3297 + +**Labels:** `ready-to-code` + +Scaffold the `boost-common` package (`backstage.role: common-library`) with the shared interfaces and permission definitions, and the `boost-node` package (`backstage.role: node-library`) with the service ref and extension point. Following the Backstage convention (e.g. `plugin-catalog-common` + `plugin-catalog-node`), `createServiceRef` must NOT live in a `common-library` package — it would pull `@backstage/backend-plugin-api` into browser bundles. + +### Tasks + +From `openspec/changes/pluggable-ai-platform-architecture/tasks.md` section 1: + +- 1.1 Define `AgenticProvider`, `ProviderDescriptor`, `ProviderCapabilities` interfaces in `boost-common` +- 1.2 Define `NormalizedStreamEvent` union type in `boost-common` +- 1.3 Define `ConversationSummary`, `ConversationDetails`, `InputItem` conversation types in `boost-common` +- 1.4 Create `boost-node` package with `boostAiProviderServiceRef` via `createServiceRef` — serviceRef lives in `boost-node`, NOT `boost-common` +- 1.6 Verify no provider-specific types in common package +- 1.7 Verify `boost-common` has no dependency on `@backstage/backend-plugin-api` + +From `openspec/changes/security-safety-governance/tasks.md` section 1: + +- 1.1 Define 16 permissions in `boost-common/src/permissions.ts` +- 1.2 Define resource types `boost-agent` and `boost-tool` +- 1.3 Define conditional rules: `IS_OWNER`, `IS_NOT_CREATOR`, `HAS_LIFECYCLE_STAGE` +- 1.4 Define 5 functional permissions + +### Specifications + +- `openspec/changes/pluggable-ai-platform-architecture/design.md` — Decision 1 (serviceRef in boost-node, types in boost-common), Decision 5 (type boundaries) +- `openspec/changes/pluggable-ai-platform-architecture/specs/provider-abstraction/spec.md` +- `openspec/changes/security-safety-governance/specs/fine-grained-permissions/spec.md` +- `specifications/boost-context.md` — Design Principles (read before implementing) + +--- + +## boost-backend — Core plugin scaffold, ProviderManager, and security middleware (issue 2 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3298 + +https://github.com/redhat-developer/rhdh-plugins/issues/3298 + +**Labels:** `ready-to-code` +**Depends on:** Issue 1 + +Scaffold the `boost-backend` package with the core plugin registration, `ProviderManager`, `boostProviderExtensionPoint`, security mode enforcement, and the `authorizeLifecycleAction` middleware. + +### Tasks + +From `openspec/changes/pluggable-ai-platform-architecture/tasks.md`: + +- 1.5 Register default service factory in `boost-backend/plugin.ts` resolving to `ProviderManager.getActiveProvider()` + +From `openspec/changes/security-safety-governance/tasks.md` sections 2 and 9: + +- 2.1 Create `authorizeLifecycleAction(permission, resourceLoader)` middleware +- 2.2 Implement fine-grained permission check → DENY → 403 pattern +- 2.3 Create resource loader functions for agents and tools +- 1.5 Register all permissions via `permissionsRegistry.addPermissions()` +- 9.1 Use `development-only-no-auth` as the dev security mode name +- 9.2 No legacy aliases — `none` is rejected with error +- 9.3 Add production environment detection with startup warning + +### Specifications + +- `openspec/changes/pluggable-ai-platform-architecture/design.md` — Decision 1 (serviceRef in boost-node, factory in boost-backend) +- `openspec/changes/pluggable-ai-platform-architecture/specs/provider-hot-swap/spec.md` +- `openspec/changes/security-safety-governance/design.md` — Decision 1 (middleware), Decision 3 (layered self-approval) +- `openspec/changes/security-safety-governance/specs/access-control/spec.md` + +--- + +## boost-backend — Runtime configuration engine with Zod validation (issue 3 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3299 + +https://github.com/redhat-developer/rhdh-plugins/issues/3299 + +**Labels:** `ready-to-code` +**Depends on:** Issue 2 + +Implement the runtime configuration engine: `RuntimeConfigResolver` with cacheService, `AdminConfigService` with DB overrides, and Zod schema-driven validation as single source of truth. + +### Tasks + +From `openspec/changes/platform-operations-deployment/tasks.md` sections 1 and 2: + +- 1.1 All backend services depend on `coreServices.cache` +- 1.2 `RuntimeConfigResolver` with 30s TTL and immediate invalidation +- 1.7 Config resolution: single cache layer +- 2.1 Define Zod schemas for all admin-configurable fields +- 2.2 Generate `config.d.ts` types from Zod schemas +- 2.3 Validate all config writes via Zod `.parse()` +- 2.4 Annotate each field with `configScope` +- 2.5 Add Zod schemas for new config fields +- 2.7 Implement credential encryption for sensitive DB-stored values +- 2.8 Implement schema version tracking + +### Specifications + +- `openspec/changes/platform-operations-deployment/design.md` — Decisions 1-3 +- `openspec/changes/platform-operations-deployment/specs/runtime-config/spec.md` +- `openspec/changes/platform-operations-deployment/specs/cache-migration/spec.md` — RuntimeConfigResolver scenario + +--- + +## boost-backend — Agent lifecycle routes with permission integration (issue 4 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3300 + +https://github.com/redhat-developer/rhdh-plugins/issues/3300 + +**Labels:** `ready-to-code` +**Depends on:** Issue 2 + +Implement agent CRUD routes with 4-stage lifecycle (Draft → Pending → Published → Archived) and fine-grained permission integration via `authorizeLifecycleAction`. + +### Tasks + +From `openspec/changes/security-safety-governance/tasks.md` section 3: + +- 3.1-3.7 Implement all agent routes with fine-grained permissions + +From `openspec/changes/agent-creation-discovery/tasks.md` section 4: + +- 4.1 Implement 4-stage lifecycle as the only model +- 4.2 Document cascading delete behavior + +### Specifications + +- `openspec/changes/security-safety-governance/specs/fine-grained-permissions/spec.md` — Agent permission scenarios +- `openspec/changes/agent-creation-discovery/design.md` — Decision 5 (lifecycle with ownership) +- `openspec/changes/agent-creation-discovery/specs/agent-creation-paths/spec.md` + +--- + +## boost-backend — Kagenti tool lifecycle routes, MCP server registration, and infrastructure admin (issue 5 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3301 + +https://github.com/redhat-developer/rhdh-plugins/issues/3301 + +**Labels:** `ready-to-code` +**Depends on:** Issue 2 + +Implement Kagenti tool lifecycle routes (`boost.tool.*` permissions), MCP server registration routes, and Kagenti infrastructure admin routes (`boost.kagenti.admin`). + +**Note:** The `boost-tool` resource type and lifecycle permissions apply to Kagenti tools (K8s workloads) only. MCP servers are registered endpoints without lifecycle governance. MCP tools are runtime-discovered children of MCP servers — they are not independently managed. + +### Tasks + +From `openspec/changes/security-safety-governance/tasks.md` sections 4 and 5: + +- 4.1-4.4 Implement Kagenti tool lifecycle routes with `boost.tool.*` permissions +- 5.1 Implement Kagenti admin routes with `boost.kagenti.admin` + +MCP server registration (admin panel CRUD, connection test, auth chain config) — see spec below + +### Specifications + +- `openspec/changes/security-safety-governance/specs/fine-grained-permissions/spec.md` — Kagenti tool permission scenarios, infrastructure permissions +- `openspec/changes/agent-creation-discovery/specs/mcp-tools/spec.md` — MCP server registration and auth chain (separate from Kagenti tool lifecycle) + +--- + +## boost-backend — Streaming chat and normalized event pipeline (issue 6 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3302 + +https://github.com/redhat-developer/rhdh-plugins/issues/3302 + +**Labels:** `ready-to-code` +**Depends on:** Issue 2 + +Implement the SSE streaming endpoint, normalized stream event processing, and the chat route that connects providers to the frontend via `NormalizedStreamEvent`. + +### Tasks + +From `openspec/changes/platform-operations-deployment/tasks.md`: + +- 1.8 Conversation-agent maps: session-scoped cacheService +- 1.9 Rate limiter state: per-window cacheService + +### Specifications + +- `openspec/changes/pluggable-ai-platform-architecture/specs/normalized-streaming/spec.md` +- `openspec/changes/ai-chat-interaction-experience/specs/streaming-chat/spec.md` +- `openspec/changes/pluggable-ai-platform-architecture/design.md` — Decision 3 (cacheService for all caches) + +--- + +## boost-backend — Conversation history and persistence (issue 7 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3303 + +https://github.com/redhat-developer/rhdh-plugins/issues/3303 + +**Labels:** `ready-to-code` +**Depends on:** Issue 6 + +Implement conversation persistence (DB tables `boost_sessions`, `boost_messages`, `boost_feedback`), search, resume, feedback, and export endpoints. + +### Tasks + +From `openspec/changes/platform-operations-deployment/tasks.md`: + +- 1.3 `ConversationRegistry`: 24h TTL via cacheService + +### Specifications + +- `openspec/changes/ai-chat-interaction-experience/specs/conversation-history/spec.md` +- `openspec/changes/platform-operations-deployment/specs/cache-migration/spec.md` — ConversationRegistry scenario + +--- + +## boost-backend — HITL approval flow and SonataFlow integration (issue 8 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3304 + +https://github.com/redhat-developer/rhdh-plugins/issues/3304 + +**Labels:** `ready-to-code` +**Depends on:** Issue 6 + +Implement the human-in-the-loop approval service for tool calls, including built-in approval and SonataFlow-managed external workflow with `X-Boost-Workflow-Callback` header. + +### Tasks + +From `openspec/changes/platform-operations-deployment/tasks.md`: + +- 1.10 HITL approval state: request-scoped cacheService + +### Specifications + +- `openspec/changes/ai-chat-interaction-experience/specs/hitl-approval/spec.md` +- `openspec/changes/security-safety-governance/specs/access-control/spec.md` — SonataFlow trust boundary scenarios + +--- + +## boost-backend — RAG knowledge pipeline backend (issue 9 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3305 + +https://github.com/redhat-developer/rhdh-plugins/issues/3305 + +**Labels:** `ready-to-code` +**Depends on:** Issue 3 + +Implement the RAG knowledge pipeline backend: document ingestion, vector store integration, content hash tracking, and RAG query endpoints. + +### Tasks + +From `openspec/changes/platform-operations-deployment/tasks.md`: + +- 1.4 `DocumentSyncService` content hashes: cacheService with long TTL + +### Specifications + +- `openspec/changes/ai-chat-interaction-experience/specs/rag-knowledge/spec.md` +- `openspec/changes/platform-operations-deployment/specs/rag-pipelines/spec.md` +- `openspec/changes/platform-operations-deployment/specs/cache-migration/spec.md` — DocumentSyncService scenario + +--- + +## boost-backend-module-llamastack — Llama Stack provider module (issue 10 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3306 + +https://github.com/redhat-developer/rhdh-plugins/issues/3306 + +**Labels:** `ready-to-code` +**Depends on:** Issue 2 + +Create the Llama Stack provider module as an independent `createBackendModule` with `ResponsesApiProvider`, OpenAI Agent SDK orchestration, and all provider caches using `cacheService`. + +### Tasks + +From `openspec/changes/pluggable-ai-platform-architecture/tasks.md` sections 2 and 3: + +- 2.1 Create `boost-backend-module-llamastack` package +- 2.2 Implement `ResponsesApiProvider` and `ResponsesApiProviderFactory` +- 3.2 Implement model list cache via `cache.withOptions({ defaultTtl: '60s' })` +- 3.5 Implement MCP auth token cache via cacheService +- 3.8 Implement client manager cache as identity-keyed cacheService +- 3b.2 Define Llama Stack-specific types in module only + +From `openspec/changes/platform-operations-deployment/tasks.md`: + +- 1.5 Provider session maps: cacheService with session-appropriate TTL +- 1.6 `ClientManager`: identity-keyed cacheService + +### Specifications + +- `openspec/changes/pluggable-ai-platform-architecture/specs/provider-packaging/spec.md` — Llama Stack module scenarios +- `openspec/changes/pluggable-ai-platform-architecture/specs/multi-agent-orchestration/spec.md` +- `openspec/changes/pluggable-ai-platform-architecture/design.md` — Decision 2 (modules not plugins), Decision 3 (cacheService) + +--- + +## boost-backend-module-kagenti — Kagenti provider module (issue 11 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3307 + +https://github.com/redhat-developer/rhdh-plugins/issues/3307 + +**Labels:** `ready-to-code` +**Depends on:** Issue 2 + +Create the Kagenti provider module as an independent `createBackendModule` with `KagentiProvider`, A2A protocol integration, and all provider caches using `cacheService`. + +### Tasks + +From `openspec/changes/pluggable-ai-platform-architecture/tasks.md` sections 2 and 3: + +- 2.3 Create `boost-backend-module-kagenti` package +- 2.4 Implement `KagentiProvider` and `KagentiProviderFactory` +- 2.5 Ensure no cross-provider imports +- 3.3 Implement agent card cache via `cache.withOptions({ defaultTtl: '5m' })` +- 3.4 Implement Keycloak token cache +- 3.7 Implement session maps via cacheService +- 3b.1 Define Kagenti-specific types in module only + +### Specifications + +- `openspec/changes/pluggable-ai-platform-architecture/specs/provider-packaging/spec.md` — Kagenti module scenarios +- `openspec/changes/pluggable-ai-platform-architecture/design.md` — Decision 2 (modules not plugins), Decision 3 (cacheService) + +--- + +## boost-entity-providers — Catalog entities for AI domain objects (issue 12 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3308 + +https://github.com/redhat-developer/rhdh-plugins/issues/3308 + +**Labels:** `ready-to-code` +**Depends on:** Issues 10, 11 + +Create independently deployable entity provider packages (`kagenti-entity-provider`, `llamastack-entity-provider`) and core plugin entity providers (`McpEntityProvider`, `VectorStoreEntityProvider`) that emit AI domain objects as Backstage catalog entities. + +**Important: Two-layer polling model.** Backstage's catalog infrastructure polls entity providers on its own schedule. Independently, each entity provider manages its own upstream refresh interval — how often it fetches from the external API (Kagenti, Llama Stack). When Backstage polls, the provider returns cached upstream data. The upstream refresh interval must be configurable via `app-config.yaml`, not hardcoded. + +### Tasks + +From `openspec/changes/agent-creation-discovery/tasks.md` sections 1 and 2: + +- 1a.1-1a.6 kagenti-entity-provider package +- 1b.1-1b.6 llamastack-entity-provider package +- 1c.1-1c.3 Composition into provider modules +- 1d.1-1d.3 Core plugin entity providers (MCP servers using upstream `kind: API, spec.type: mcp-server` from `@backstage/plugin-catalog-backend-module-ai-model` with `Resource` fallback; vector stores) +- 1e.1-1e.4 Shared entity concerns (ownership mapping, lifecycle mapping, validators, configurable upstream refresh intervals) +- 2.1-2.4 Catalog integration (backend endpoints reading from catalog) + +### Specifications + +- `openspec/changes/agent-creation-discovery/specs/catalog-entities/spec.md` +- `openspec/changes/agent-creation-discovery/design.md` — Decisions 1-3 (kinds, deployment modes, catalog as source of truth) + +--- + +## boost-backend — Token exchange via RFC 8693 per-user identity delegation (issue 13 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3309 + +https://github.com/redhat-developer/rhdh-plugins/issues/3309 + +**Labels:** `ready-to-code` +**Depends on:** Issue 11 + +Implement `TokenExchangeManager` for per-user Kagenti identity delegation via RFC 8693 OAuth2 Token Exchange, with graceful fallback to service-account token on all failures. + +### Tasks + +From `openspec/changes/security-safety-governance/tasks.md` section 7: + +- 7.1 Create `TokenExchangeManager` implementing RFC 8693 +- 7.2 Add per-user token caching with TTL from token expiry +- 7.3 Add concurrent exchange deduplication +- 7.4 Add graceful fallback to service-account token +- 7.5 Add config schema: `boost.kagenti.auth.tokenExchange.*` +- 7.6 Integrate into `KagentiApiClient.requestCore()` +- 7.7 Extract user OIDC token from configurable request header + +### Specifications + +- `openspec/changes/security-safety-governance/specs/access-control/spec.md` — Token exchange scenarios +- `openspec/changes/security-safety-governance/design.md` — Decision 4 (backend-only with graceful fallback) + +--- + +## boost-toolscope — Standalone toolscope and Responses API toolkit packages (issue 14 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3310 + +https://github.com/redhat-developer/rhdh-plugins/issues/3310 + +**Labels:** `ready-to-code` +**Depends on:** Issue 10 + +Extract toolscope as `@boost/toolscope` (zero Backstage dependencies, injectable `CacheAdapter`) and create `@boost/responses-api-toolkit` for shared Responses API utilities. + +### Tasks + +From `openspec/changes/agent-creation-discovery/tasks.md` section 3: + +- 3.1 Create `@boost/toolscope` package (29 files) +- 3.2 Define `CacheAdapter` interface +- 3.3 Create default in-memory `CacheAdapter` +- 3.4 Create Backstage `CacheAdapter` wrapping `coreServices.cache` +- 3.5 Import `@boost/toolscope` from `boost-backend` + +From `openspec/changes/pluggable-ai-platform-architecture/tasks.md` section 5: + +- 5.1 Create `@boost/toolscope` with injectable cache interface +- 5.2 Create `@boost/responses-api-toolkit` + +### Specifications + +- `openspec/changes/pluggable-ai-platform-architecture/specs/provider-packaging/spec.md` — Toolscope extraction scenario +- `openspec/changes/agent-creation-discovery/design.md` — Decision 4 (standalone npm package) + +--- + +## boost-packaging — Dynamic plugin packaging and deployment configuration (issue 15 of 15) + +https://github.com/redhat-developer/rhdh-plugins/issues/3311 + +https://github.com/redhat-developer/rhdh-plugins/issues/3311 + +**Labels:** `ready-to-code` +**Depends on:** Issues 10, 11, 12 + +Configure all boost packages for RHDH dynamic plugin export (OCI), create deployment examples, implement security hardening (CSRF, credential encryption), and add skills marketplace proxy routes. + +### Tasks + +From `openspec/changes/pluggable-ai-platform-architecture/tasks.md` section 6: + +- 6.1 Configure `boost-backend-module-llamastack` for RHDH dynamic plugin export (OCI) +- 6.2 Configure `boost-backend-module-kagenti` for RHDH dynamic plugin export (OCI) +- 6.3 Create `dynamic-plugins.yaml` examples for modular deployment + +From `openspec/changes/security-safety-governance/tasks.md` section 8: + +- 8.2 Encrypt sensitive values in admin config DB + +From `openspec/changes/agent-creation-discovery/tasks.md` section 5: + +- 5.1 Implement proxy routes to external skills catalog backend +- 5.3 Implement K8s manifest generation with OCI init containers +- 5.4 Add deployment progress polling +- 5.6 Route chat to skill agents via `chatEndpoint` field + +From `openspec/changes/platform-operations-deployment/tasks.md` section 3: + +- 3.1 Document all 25+ configurable keys with scope +- 3.2 Add schema documentation to Zod definitions + +### Specifications + +- `openspec/changes/platform-operations-deployment/specs/deployment/spec.md` +- `openspec/changes/platform-operations-deployment/specs/white-label/spec.md` +- `openspec/changes/agent-creation-discovery/design.md` — Decision 6 (skills marketplace consumer) + +--- + +## boost-skills-routes — Skills marketplace route improvements and runtime config (issue 16 after 15) + +**Labels:** `ready-to-code` +**Depends on:** Issue 15 (#3311) + +Refactor the skills marketplace routes introduced in issue 15 to read runtimes from local app-config, resolve `runtimeId` server-side in the deploy endpoint, extract manifest generation into a testable module, and add comprehensive proxy and unit test coverage. + +### Tasks + +From `openspec/changes/pluggable-ai-platform-architecture/tasks.md` section 8: + +- 8a.3 Add proxy tests for `GET /skills` and `GET /skills/domains` (mock fetch, verify URL construction, query param forwarding, feature gate, permission checks, non-JSON handling) +- 8b.1 Add `boost.skillsMarketplace.runtimes[]` Zod schema to `schemas.ts` (`yaml-only` scope) with fields: `id`, `name`, `description`, `image`, `language`, `footprint`, `features[]`, `status` +- 8b.2 Refactor `GET /skills/runtimes` to read from local app-config instead of proxying to external catalog +- 8b.3 Add tests for `GET /skills/runtimes` (reads config, returns runtime list, feature gate) +- 8c.1 Change `POST /skills/deploy` request body to accept `runtimeId` instead of `ociImage`; resolve container image from `boost.skillsMarketplace.runtimes[]` config +- 8c.2 Extract manifest generation into `src/skills/manifestBuilder.ts` +- 8c.3 Update deploy tests for `runtimeId` resolution and `manifestBuilder` unit tests + +### Specifications + +- `openspec/changes/pluggable-ai-platform-architecture/tasks.md` — Section 8 (Skills Marketplace Integration) +- `openspec/changes/agent-creation-discovery/design.md` — Decision 6 (skills marketplace consumer) diff --git a/workspaces/boost/yarn.lock b/workspaces/boost/yarn.lock index cefe80ad02..0caa32fca8 100644 --- a/workspaces/boost/yarn.lock +++ b/workspaces/boost/yarn.lock @@ -785,7 +785,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.29.0, @babel/code-frame@npm:^7.29.7, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.29.0, @babel/code-frame@npm:^7.29.7, @babel/code-frame@npm:^7.8.3": version: 7.29.7 resolution: "@babel/code-frame@npm:7.29.7" dependencies: @@ -796,14 +796,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.29.7": +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.7": version: 7.29.7 resolution: "@babel/compat-data@npm:7.29.7" checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.23.9": version: 7.29.7 resolution: "@babel/core@npm:7.29.7" dependencies: @@ -839,7 +839,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.29.7": +"@babel/helper-annotate-as-pure@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10c0/c56536b52d17632d89d49db2063ed6102f0e3bbadf6a0ccb74e6599d6a77173b644c7fe8c3ef17c7a162709d55b75ee5145ef6db917d16ba7f375fbffcf2e942 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.28.6, @babel/helper-compilation-targets@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-compilation-targets@npm:7.29.7" dependencies: @@ -852,6 +861,51 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/75f34905b5e708b473f1e9b33e07b2fcc8f4c60676df8bc74541bb91c77f387c32a948dd04d5071e469ba454d72d0a872e3ace40fbb1d1e7aaa8569efcf09ed4 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + regexpu-core: "npm:^6.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/c9008c5aafe3b4707964394179cefcb1624d3917b911f308b49719ab8861bc403d82a8f5e046906a18de7082ca393ebae335218c74f52c3fcd81e442c4ae0ce8 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.6.8": + version: 0.6.8 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.8" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + debug: "npm:^4.4.3" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.22.11" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/306a169f2cb285f368578219ef18ea9702860d3d02d64334f8d45ea38648be0b9e1edad8c8f732fa34bb4206ccbb9883c395570fd57ab7bbcf293bc5964c5b3a + languageName: node + linkType: hard + "@babel/helper-globals@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-globals@npm:7.29.7" @@ -859,6 +913,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/eef7940ce0797208854a5af1049a98fee9abbffb5c619640c69ff5a555f8e3552295bb18756490b02bc6af7df8c1babcb83f12203aac2deb9dfecfc78846e12d + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-module-imports@npm:7.29.7" @@ -882,13 +946,58 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-optimise-call-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10c0/fd0244b9bfbb487db02d59aa2703c6991d654ea5f3f39d912682842bdca2e87b5ae8643b0ce8069bf5fbee39d1aa9db7abefeb5e6ba1aa650dca12777cf5b7e2 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.29.7 resolution: "@babel/helper-plugin-utils@npm:7.29.7" checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-wrap-function": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/d71a4f2c7e4523568b1fbeb4d85823bda7ebcd48263b2862ee8194b0a647b612e70d6a64472e0842fc7e557a16e9fa5d3c032af5c1308a342e2a3b49a87d4833 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-replace-supers@npm:7.29.7" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1c7ae37797f226e965ab85f6affa53d25a10c169c604a4daeb36f9df09e673471e6522f631c13761cf9fbafeca2ea14c241dea8d723a51039d561beb01d86ac4 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8c59493621487fc491f27adfc200af82a6aca3b9a5511e4e6050f8716593b4b243472cb56c8d2016e828b7ae12d605a819205aa8600ca08ee291dcd58d65c832 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-string-parser@npm:7.29.7" @@ -910,6 +1019,17 @@ __metadata: languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-wrap-function@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/d765b341863ede049eb6923b9c20fc79fb6c64995a906b60a70c22fbffb21eef5d5a5cf15948c843047d31e8c902a85fa94ccfe5d30d0631a7b1e40e4d667c70 + languageName: node + linkType: hard + "@babel/helpers@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helpers@npm:7.29.7" @@ -943,6 +1063,86 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6877a4112797885bcf90f361131e2b63dcbbcb3e334c984c527e1e380eb7e81785219dcf99f1291eef4edc83907cb582204120d97d777807c252f9eb31fd2e6e + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/557565fc052b9ab306802b19b9cfc89be9aa7aa709447698dbb5080db356048d4c3dd94ccad8bcb4d5ef3c4002947a340d1c326acde0d95950c3773472f46282 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/5b949826cfadd9d90c3cfba01cc917f218ba2da05b2a2dc4781bd3805c150eb858ba52d2f3972c8ae6cc887257ac4d114fdda6d695a30510137abae5c76bf054 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/727a464410623fb47d47a2803562b8bb9fb4b915de94cc51bd3149937522b85e6a5d19c71207ac5269c51684f282a918785e78e359435d1f4ac889dc4f258855 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 10c0/9ccc704d1382771b2a6a4f1281b2f63d7be47fb0ebc9890e2f820e2a645b77aaf207ec8e6136854bb059715eac5fd7cab436b054c3b3b4a472b9fd0c73ee98b3 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/547bddf129eed825c0a3c706828c579bfedd0fa850054ded515e90af91fa1a643bb88461e49b59946d95737622766ae0db2c04346ee319e06e49852c270a2c2f + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 + languageName: node + linkType: hard + "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -987,7 +1187,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.7": +"@babel/plugin-syntax-import-assertions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d5628692a0ba2fadf469aaef20f4f0a216259eeb92d31fc23d48c9d201696099691f0dfaa895c657f9c591a7fab94f62545f20196326af1812ebab72cf34e9fe + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" dependencies: @@ -1020,7 +1231,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.29.7, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.29.7 resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" dependencies: @@ -1119,7 +1330,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.29.7, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.29.7 resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" dependencies: @@ -1130,79 +1341,892 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.5.5": +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.29.7": version: 7.29.7 - resolution: "@babel/runtime@npm:7.29.7" - checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e + resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/03405abac83122b760c4d688a256c7a67961fd5a4396dfd119cf89a118984d31add38eeace38a158c63c3a4257a644e15da8836ee9e50876bf6876e988060be2 languageName: node linkType: hard -"@babel/template@npm:^7.29.7, @babel/template@npm:^7.3.3": +"@babel/plugin-transform-async-generator-functions@npm:^7.29.7": version: 7.29.7 - resolution: "@babel/template@npm:7.29.7" + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.7" dependencies: - "@babel/code-frame": "npm:^7.29.7" - "@babel/parser": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" - checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/efeeb26e8474d75b469b68fd7de74b757929b78aba5714ccb705a42f23d4e0de178ca09b59efd19113d42461bcf876dd9a919fd61f4e5e6fd1d1e5e7998e5bfe languageName: node linkType: hard -"@babel/traverse@npm:^7.29.7": +"@babel/plugin-transform-async-to-generator@npm:^7.29.7": version: 7.29.7 - resolution: "@babel/traverse@npm:7.29.7" + resolution: "@babel/plugin-transform-async-to-generator@npm:7.29.7" dependencies: - "@babel/code-frame": "npm:^7.29.7" - "@babel/generator": "npm:^7.29.7" + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1aa514d28a2a87747f54e031cf6d2884a792a41c8bb9ebcf4d3d663284a4ae14e02c744ad76819ab09b96b6a0cdb60dd20e54c75f2eb9c3cc3fb255e0ef79e74 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bb790629b9bce5215f932932222b50f371f8dfd30b874b7e6ea294213ddf10f427d5fc80dc7e1c0fba3568f02c1865290ce40aef89657570d98c4eb13b6af3c2 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ec4e45aefd4e1d276d0ee143bc521c2a3b38e59cc7dcef014d43c9a844416160d89f98953399e69e547a5743474d0986cb62155514109eab73b942beeb453a3f + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c370700423439aa9f0c1f8c4b97f2ef7c2dc46a1b04ec3b10e83e6bae5e4e2159f56d8e4376c9d669b3cf827650cc3740170a36e3924e3e9970d27fd85f4e48a + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10c0/d2fa7e8af5d05cee838bab20b624c2911ef6618c7ead146f6ace6421280d0e57487fc2b946b42832289a35764b559e584983b32e51bf5a85596495ba3452970f + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-classes@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" "@babel/helper-globals": "npm:^7.29.7" - "@babel/parser": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/53a55bc5348d82ca744dbfcfedf33ab79877e609a5308f43976de8c240bd09cee195a535bf54a01b28d7080eebe759735b1c6cf39f252eef469eefc1d838d2a2 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" "@babel/template": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" - debug: "npm:^4.3.1" - checksum: 10c0/e256a1fbdb956555b76f3c285b1e453f6bedec8b3afb61751d99d933efd11c7d79caf5ddf2493570058a9f7deaa1b48324380d7c1aa1443fd9508becbf56331a + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a8755338ffbfb374bafc2b3c22b00b025b8e5cf1cbac9c1ecdb3fb4c538508cb1b8f7a4e8c874b05df5166ff19ef105e65d54fefcf0546c628fa67214453b708 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.7, @babel/types@npm:^7.3.3": +"@babel/plugin-transform-destructuring@npm:^7.29.7": version: 7.29.7 - resolution: "@babel/types@npm:7.29.7" + resolution: "@babel/plugin-transform-destructuring@npm:7.29.7" dependencies: - "@babel/helper-string-parser": "npm:^7.29.7" - "@babel/helper-validator-identifier": "npm:^7.29.7" - checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/74ff73303d32f8379f636741d3e48e2a20bbeb6e8b0d9343daad1952242f0ea78f319b4c871b5623739033b61459c9eed3d98f699fd192c45eab61ed8ad4c5ec languageName: node linkType: hard -"@backstage/backend-app-api@npm:^1.7.1": - version: 1.7.1 - resolution: "@backstage/backend-app-api@npm:1.7.1" +"@babel/plugin-transform-dotall-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.29.7" dependencies: - "@backstage/backend-plugin-api": "npm:^1.9.2" - "@backstage/config": "npm:^1.3.8" - "@backstage/connections": "npm:^0.1.0" - "@backstage/errors": "npm:^1.3.1" - checksum: 10c0/4bf44d45a7fa2a398ab37bd2b74b023b59d2fd5b0f0948ed25a88f5467a61fba2ee8f1587b781b2fca9975d91b8ed0496eed01bbd0d6d61a0259c293e995d20e + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1c3eecc214bae152fc9af66b6d7e045a58e364a1cbc18a6c8e0ecea2d470eb6171f35b454dde51dffb4e687245bc8ad9abb9e233cc708db5bd3bdced74a1511c languageName: node linkType: hard -"@backstage/backend-defaults@npm:^0.17.3": - version: 0.17.3 - resolution: "@backstage/backend-defaults@npm:0.17.3" +"@babel/plugin-transform-duplicate-keys@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.29.7" dependencies: - "@aws-sdk/abort-controller": "npm:^3.347.0" - "@aws-sdk/client-codecommit": "npm:^3.350.0" - "@aws-sdk/client-s3": "npm:^3.350.0" - "@aws-sdk/credential-providers": "npm:^3.350.0" - "@aws-sdk/rds-signer": "npm:^3.0.0" - "@aws-sdk/types": "npm:^3.347.0" - "@azure/identity": "npm:^4.0.0" - "@azure/storage-blob": "npm:^12.5.0" - "@backstage/backend-app-api": "npm:^1.7.1" - "@backstage/backend-dev-utils": "npm:^0.1.7" - "@backstage/backend-plugin-api": "npm:^1.9.2" - "@backstage/cli-node": "npm:^0.3.3" - "@backstage/config": "npm:^1.3.8" - "@backstage/config-loader": "npm:^1.10.12" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0d895326d8b29f6acaa8da72ebdc6393537311eaa33d8cab99cbb322a73c21be51d5d932a6d0c124e4f51539c5731dc3ed93084d3a2078a63db59dda6b00a724 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1dfecfb693ad6f1b6b779ac2fd676df048a051b83b4856f9ddced6217cd1f69b96259b01b5a67ee970fe531edf845944aadcc3f5dc74780331997f1dbf2de0da + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9f824556ab369173e5945cceeb3b83516a2896b161a5cd9f14641e30b7d1535426eebbf04d1f3cfcac557e0148180650584b4ce552b09a6b03f03adf1fbc689c + languageName: node + linkType: hard + +"@babel/plugin-transform-explicit-resource-management@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/083ef2bbc8c78ff80d70b1fe12604a8a2cc6a5ec68115c6efa4be7b5291b7576a092a102739af7c7e743cad79234b7cb7efe4216ca1913b598e0afc04a9962d5 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1db57e065c5bceafcf7839d0c4cefd5723adba6d858df89d077d3f336364266a2dab71f1eb44746c14024736dd15fbe20ea392128c16b898abefc27cc1ca173f + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6cd951e366c5c30223c409157e312d949feecfae8b4b4927053764ec71ff2bacf43aceda9b53239cd90d71caf4ae849c70549e0d3e31377dd8f42a0c283bdda2 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-for-of@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1d0143067df5f0d5ff0097099876da5d9d0fb7e2670939fde2523a0b14be2ea2cbcf736f874081d13ec5c3fca756f7aa1782a7c8cf17c262b0a493115a23b6b1 + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-function-name@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3ed2bca4f49356cd8fe1aa69daf5de63451be3b9271264eae536baf8d53476c63033e7fed6b5e97277cc10bdbfa10148f2f03315ca4cd94fae2b4ad5cb9b437f + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6cc66ffbfa1dd50f1f225da0668740e93357ea84e67c798e9814085595d4f04a65d0d1368d15fd4b0022b7e76eded3a1c822791a93a8855b62897c836c547fff + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bcfb8ca4092f2927ed61fdb75ddbadd701eda08ea2dd972f110d2ef1428643275c7adc7ce26847e15fbd573997e93654ff9afb4c1767a058e6d5843cbb9a4ae7 + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0b85f47bde7efd253b273bcbe317178df6f281b99f8399c04a3af1a8b0878ddb6e3d57e395292917d0376c337e57f4d64ad9f861001590a90f888c30abf2c51 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b8db313de0a4aeb3a617afcf9413774a53ec71a361030c89dbe2d05aa17310e9d33d4307727c898bfc9b07a9c676482fa8b0463840d1829c21323bc04623d556 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/425e9f99506968196a239944fe4eb51e144eadc2490b49a74798f92226f76b328d13b13e90e07962cd5df327994011570a3c2883b65091dde984b5bdff066c6b + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9791cb524438b2a8ba6cb8715788fa1e202fbecd4e76b3ccab0af0819fd69212b40ae30d72ac377012f7149889f7792ed8bf91e97bbe9113ca9641f8ad3bf332 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7b950bcc4a4b077b742b9299c8c9d4285e15854e23816d0b1c1177fafda4c153f3c3c4487c1b965afbf7a69a8788fc75656d0c591b91f0a5a543faabe738ca58 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/14545c7dfc8f95010766075d9cd4c1bf99a868c2dad7f780e9a609c6d94d23044f85672548b35a2162c027647386c0cfb85f68cee8f4e02352683acf6aade76d + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/e16e270fc3640baf403497cbbab196cc0f18477576cf3535713c851f69c6e27b2902cc7502c3a863dce7f0432dc344ddcb14766a2af7cf37333aa864c7e5739b + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-new-target@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9a192ded7083850d5b3c5629a3da4fe209298ac9d7a84d1495916a5c841cd4017e4d126d98a3b7c322eafae3851345fe2670377a16561b9cbd817e952f6fdbd5 + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0c186fe38bc66830e1be76f06fabbae8a655d3896a841ba5ffa12d6c40bb9c8a6ecd38a7e2196034b1d7470653109b1ceac1ef5e46a5fdc9291d14afa56e0d0 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a0e79a9627717277cc21ede56d8e57da0ac5e0c9620c963da2526791657044b57eeeafe27f297754cfdea470dd590c763e9bc71d589f1850654f77f5f4f77ece + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7963bcbb3165699cabad1ac5dcf03c26ffbe41c4a130283376d6e7a69ee6a353105c666e533e024bdf28862968434d1e13635846c8d8e7f5f9271407112aed1c + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-super@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/eacfa0f571cb9bbdb283253b41c7a3cafe03e6da81ea92f61d003971b3ada43a3f65e5392d31ba3fe7da6cd8b4210968729769f22d3f0feb418db9e66f167413 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0df7a9cdaec349e4b893cb26b7ad45454b3ac01de722ccea5e8b4332d15f3e1bc2c130a18367052ce195c957178ad773121c5d586454c438d890585fc548dacc + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/71feacf9a7083030f4c69bf4e91db75f2fceae28e58c58b63db040006d908e15bc1e85a464f24ad659f17702e91a64eabbff9f1dd555ba33d78bb1af8a1d697a + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-parameters@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ea1ff347e7b33b2483d18dcb9fb6c58f9819312f38235bf142e12f5355fcf77bb6640929734b12bd26b900c7abbb8cbd77ad06082d4c10d6e0e097ad016237e6 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d0dc12fa478d05e346dfb02fad2ed99b308d9a7324bada71530a62dc1ccbf07b4c2581ac677b7196b3994f191ef1922199e2c8f33957b726e2019ce07b4ced0f + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6378b34725c6aab4b580cbb5d35ca45ba52213084d54c6672bc4282d86dc45937b8788ad450a9fb60ceb405e3c0d4b25e2804293c2509b54c5e0078babd56a8a + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/231ef97caeed1b79676978c9c04f203ba39f98da79097b733946aa29eb302d7cefc863d407f032a805080e8d20f70d7b2265c9c3ce634ca627d63c8f0f6e6e42 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-constant-elements@npm:^7.18.12": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3611b45288592e52225d683ab042ca30ac9ded31d34c9f52594bc407b22d2356b5f91a64110cd97b7c04717e24a29ab69fb0b0fcfbd51420e95a0c2e7e287bde + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-display-name@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0a3b2461b189d6f4ca4f691bb4d1872bdebbac90d2e933a42a2fb22a0d26c81fa1ba7bc8128f3886b3f0f8a0ffe5aa0d7eaf4cd5b9610fc4967913a060501781 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.29.7" + dependencies: + "@babel/plugin-transform-react-jsx": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a2d44d068d35f8e6bc0437ba0da86526d4473491a43108caf77cba467a3ab522cbd09bcd8184b7a49f3d2b52e0883ad797ed2f91c090b857a80a6f383e88f449 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-syntax-jsx": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ae6487c3deafcffda8a2c1b1eb77e0b7121630fa1a9646cecd73dbbdd8271532a0f7f0e8c01f69b6d39a36d8d79eb67e2d51031369c9055f18f7d8e70d9b5446 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ad85d57dfa105cd19dc5271f68c9a3e134ab96edce9b8c6b521fdb158499bc616df9d4ee9b386e9dc5532e67bd5682ba2047b88550699d7f1060eaaba80fb6d1 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b991ab501c1c2c323398054211f8cd992f1db438b5b5d548d63dc74ff9591d52a50385160fdba2b62aae4f9610a321355a8ff911f1c4bd80dc74b555cad61468 + languageName: node + linkType: hard + +"@babel/plugin-transform-regexp-modifiers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1c6c79f87a7163d33c1c9d787d239e3981755a66822ef0d41a95ce12e76277a247eaeeab29e3cf79bb6288e37e48a18accc13c3a9c351c06e4303b1d9b8b37cb + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9eee586b7c7a9a34a659fd4d55ae8b156b03c8120a8459724062c212a59327ee8878168c0ce6bb5abd6c2a28aa87bc280b5180b1cbb2b03b12f7c71690f48718 + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0f28300b873ce874c759917c7b22f68d5145a9c2d97df076e23dca99f8aa565dfceeb7e487af330e01d3e07d78f80d05b584aa411c60a63128b6a04a7633d45b + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-spread@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a3a5639eac8cc4a9cb3d8b2098a0a341b36e3ae11d29729cac1042d07a31b5290c32fa2c12cd2f122bf581bd0a65fec6b7b6c7446eef5a81e657739a579c0d5c + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/45b245f07841cc30a8e781a77bb09a2e86b2cc7f872785f315c92e2805825be43ac99f3ba63afcd4722307c648cb7d3f4f6f3e2b27d2d3e281414532a2601762 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/961c2b42eb6d88042c2c213ed3b11ee1d92783ba63e1afe7e1a3392ec1a810556b5eec369fc5097a4a81f73ef92fa5d245bcf8b15d442e62a086bb1f64b50c95 + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/937408e0b9b2c8df6a6ce590421096fd793f77b417eb1f3f5ec560362e0a855d6ef66346c12cc7b337b8fa1d3ecf6b9b15674aa5ded54141adaed4cdeeed8528 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typescript@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-syntax-typescript": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8bf6a89c6827af6f11d4b189f1f97a64b8d754cc4caa5cbae16a6a8b113294d7f310dd40efd82e87ebcff2a1c683584b872d6d8960abe88d48f441d42f94c4d1 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/65090012ede685913fb1020a585361dac366801d87caa577075924cac3c3ddd8e2a953bc6f75048dd480e62e529482e6ba68b945b0780087981c9ffff32e84f2 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3a869cab02013209192da67ce911fa577eed03293331ee1d2c98498461f31fb5e99cbcb47f0c1c3211cf0c48fdd391060c77ac6a8f9978cd1f48e1096024cb73 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1bd788fd953e9b9a662d9a5ec78750f48daa6ef142a141cc96c38278dff49cf082288fd568acc184386f9accb89fa145cf016cc615ef19bd110ff2162a88cfd7 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/7e07f6435b2ba32de80460ddcacc4214c9380984c00fd41ddaa79e4df3f06c022c1283e86bcae7ee09081f4e020f0bb76b26b9f98dc5ea7f4647f559544fe5f9 + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.19.4": + version: 7.29.7 + resolution: "@babel/preset-env@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.29.7" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.29.7" + "@babel/plugin-syntax-import-attributes": "npm:^7.29.7" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-to-generator": "npm:^7.29.7" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.29.7" + "@babel/plugin-transform-block-scoping": "npm:^7.29.7" + "@babel/plugin-transform-class-properties": "npm:^7.29.7" + "@babel/plugin-transform-class-static-block": "npm:^7.29.7" + "@babel/plugin-transform-classes": "npm:^7.29.7" + "@babel/plugin-transform-computed-properties": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-dotall-regex": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-keys": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-dynamic-import": "npm:^7.29.7" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.29.7" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.29.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.29.7" + "@babel/plugin-transform-for-of": "npm:^7.29.7" + "@babel/plugin-transform-function-name": "npm:^7.29.7" + "@babel/plugin-transform-json-strings": "npm:^7.29.7" + "@babel/plugin-transform-literals": "npm:^7.29.7" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.29.7" + "@babel/plugin-transform-member-expression-literals": "npm:^7.29.7" + "@babel/plugin-transform-modules-amd": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-umd": "npm:^7.29.7" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-new-target": "npm:^7.29.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.29.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.29.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.29.7" + "@babel/plugin-transform-object-super": "npm:^7.29.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/plugin-transform-private-methods": "npm:^7.29.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.29.7" + "@babel/plugin-transform-property-literals": "npm:^7.29.7" + "@babel/plugin-transform-regenerator": "npm:^7.29.7" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.29.7" + "@babel/plugin-transform-reserved-words": "npm:^7.29.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.29.7" + "@babel/plugin-transform-spread": "npm:^7.29.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.29.7" + "@babel/plugin-transform-template-literals": "npm:^7.29.7" + "@babel/plugin-transform-typeof-symbol": "npm:^7.29.7" + "@babel/plugin-transform-unicode-escapes": "npm:^7.29.7" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.29.7" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.15" + babel-plugin-polyfill-corejs3: "npm:^0.14.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.6" + core-js-compat: "npm:^3.48.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a6527c75e54c06c453e214496df83c2f6aa61da32d786e9a8921af05c4bc580c87ee64248122652df8d0f4b140d651b11282cd3dc3b61bb640b2a86b5812eabf + languageName: node + linkType: hard + +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 + languageName: node + linkType: hard + +"@babel/preset-react@npm:^7.18.6": + version: 7.29.7 + resolution: "@babel/preset-react@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-transform-react-display-name": "npm:^7.29.7" + "@babel/plugin-transform-react-jsx": "npm:^7.29.7" + "@babel/plugin-transform-react-jsx-development": "npm:^7.29.7" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a84e90805ce06dd5d7fcbfd8e32fe0c79966feba218e1d89097699ff5224d232e56191688ae264be2c6ef516523e3e2246949439e1e141d21def881a5752181f + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.18.6": + version: 7.29.7 + resolution: "@babel/preset-typescript@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-syntax-jsx": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-typescript": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/40746a23a7ab46c0beb1c02d69883d9ffbe3043685cb3ae5363644391376b9261189fdad317191349e322c2c9bc550b031daa42470a1f8987362e4c56e492194 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.5.5": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e + languageName: node + linkType: hard + +"@babel/template@npm:^7.29.7, @babel/template@npm:^7.3.3": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/traverse@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + debug: "npm:^4.3.1" + checksum: 10c0/e256a1fbdb956555b76f3c285b1e453f6bedec8b3afb61751d99d933efd11c7d79caf5ddf2493570058a9f7deaa1b48324380d7c1aa1443fd9508becbf56331a + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.29.7 + resolution: "@babel/types@npm:7.29.7" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f + languageName: node + linkType: hard + +"@backstage/backend-app-api@npm:^1.7.1": + version: 1.7.1 + resolution: "@backstage/backend-app-api@npm:1.7.1" + dependencies: + "@backstage/backend-plugin-api": "npm:^1.9.2" + "@backstage/config": "npm:^1.3.8" + "@backstage/connections": "npm:^0.1.0" + "@backstage/errors": "npm:^1.3.1" + checksum: 10c0/4bf44d45a7fa2a398ab37bd2b74b023b59d2fd5b0f0948ed25a88f5467a61fba2ee8f1587b781b2fca9975d91b8ed0496eed01bbd0d6d61a0259c293e995d20e + languageName: node + linkType: hard + +"@backstage/backend-defaults@npm:^0.17.3": + version: 0.17.3 + resolution: "@backstage/backend-defaults@npm:0.17.3" + dependencies: + "@aws-sdk/abort-controller": "npm:^3.347.0" + "@aws-sdk/client-codecommit": "npm:^3.350.0" + "@aws-sdk/client-s3": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/rds-signer": "npm:^3.0.0" + "@aws-sdk/types": "npm:^3.347.0" + "@azure/identity": "npm:^4.0.0" + "@azure/storage-blob": "npm:^12.5.0" + "@backstage/backend-app-api": "npm:^1.7.1" + "@backstage/backend-dev-utils": "npm:^0.1.7" + "@backstage/backend-plugin-api": "npm:^1.9.2" + "@backstage/cli-node": "npm:^0.3.3" + "@backstage/config": "npm:^1.3.8" + "@backstage/config-loader": "npm:^1.10.12" "@backstage/errors": "npm:^1.3.1" "@backstage/integration": "npm:^2.0.3" "@backstage/integration-aws-node": "npm:^0.2.0" @@ -1240,162 +2264,552 @@ __metadata: keyv: "npm:^5.2.1" knex: "npm:^3.0.0" lodash: "npm:^4.17.21" - logform: "npm:^2.3.2" - luxon: "npm:^3.0.0" - minimatch: "npm:^10.2.1" + logform: "npm:^2.3.2" + luxon: "npm:^3.0.0" + minimatch: "npm:^10.2.1" + mysql2: "npm:^3.0.0" + node-fetch: "npm:^2.7.0" + node-forge: "npm:^1.3.2" + p-limit: "npm:^3.1.0" + path-to-regexp: "npm:^8.0.0" + pg: "npm:^8.11.3" + pg-connection-string: "npm:^2.3.0" + pg-format: "npm:^1.0.4" + rate-limit-redis: "npm:^4.2.0" + raw-body: "npm:^2.4.1" + selfsigned: "npm:^2.0.0" + tar: "npm:^7.5.6" + triple-beam: "npm:^1.4.1" + winston: "npm:^3.2.1" + winston-transport: "npm:^4.5.0" + yauzl: "npm:^3.2.1" + yn: "npm:^4.0.0" + zod: "npm:^3.25.76 || ^4.0.0" + zod-to-json-schema: "npm:^3.25.1" + peerDependencies: + "@google-cloud/cloud-sql-connector": ^1.4.0 + better-sqlite3: ^12.0.0 + peerDependenciesMeta: + "@google-cloud/cloud-sql-connector": + optional: true + better-sqlite3: + optional: true + checksum: 10c0/c4c2bc66d43817205495f55ff1fdad325f263954938a5663d7bcc7ea08c1d2bbc8caef351dba1d116326d8fd8fcec3a6d13627f36fc6847ccd0d058d44898a9f + languageName: node + linkType: hard + +"@backstage/backend-dev-utils@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/backend-dev-utils@npm:0.1.7" + checksum: 10c0/3a0f54a6303bf4815e8d2e1a7536d9f7ee8028a04dd796ca233261f3170f3c4343468841590a5b0faf60b0864eae028a6086bff4a674a8345e0de100b5550da2 + languageName: node + linkType: hard + +"@backstage/backend-plugin-api@npm:^1.7.0, @backstage/backend-plugin-api@npm:^1.9.0, @backstage/backend-plugin-api@npm:^1.9.1, @backstage/backend-plugin-api@npm:^1.9.2": + version: 1.9.2 + resolution: "@backstage/backend-plugin-api@npm:1.9.2" + dependencies: + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/config": "npm:^1.3.8" + "@backstage/errors": "npm:^1.3.1" + "@backstage/plugin-auth-node": "npm:^0.7.2" + "@backstage/plugin-permission-common": "npm:^0.9.9" + "@backstage/plugin-permission-node": "npm:^0.11.1" + "@backstage/types": "npm:^1.2.2" + "@types/express": "npm:^4.17.6" + "@types/json-schema": "npm:^7.0.6" + "@types/luxon": "npm:^3.0.0" + knex: "npm:^3.0.0" + luxon: "npm:^3.0.0" + zod: "npm:^3.25.76 || ^4.0.0" + checksum: 10c0/4ece1a7a599d558954cb5f97d1fd5840a5c8691a4006ebacbbed471588df133535c206cf972c29f4324d41a22b3826379a05149225dcef0e3a864ad7b98d264d + languageName: node + linkType: hard + +"@backstage/backend-test-utils@npm:^1.11.1": + version: 1.11.4 + resolution: "@backstage/backend-test-utils@npm:1.11.4" + dependencies: + "@backstage/backend-app-api": "npm:^1.7.1" + "@backstage/backend-defaults": "npm:^0.17.3" + "@backstage/backend-plugin-api": "npm:^1.9.2" + "@backstage/config": "npm:^1.3.8" + "@backstage/errors": "npm:^1.3.1" + "@backstage/plugin-auth-node": "npm:^0.7.2" + "@backstage/plugin-events-node": "npm:^0.4.23" + "@backstage/plugin-permission-common": "npm:^0.9.9" + "@backstage/types": "npm:^1.2.2" + "@keyv/memcache": "npm:^2.0.1" + "@keyv/redis": "npm:^4.0.1" + "@keyv/valkey": "npm:^1.0.1" + "@types/express": "npm:^4.17.6" + "@types/express-serve-static-core": "npm:^4.17.5" + "@types/keyv": "npm:^4.2.0" + "@types/qs": "npm:^6.9.6" + better-sqlite3: "npm:^12.0.0" + cookie: "npm:^0.7.0" + express: "npm:^4.22.0" + fs-extra: "npm:^11.0.0" + keyv: "npm:^5.2.1" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" mysql2: "npm:^3.0.0" - node-fetch: "npm:^2.7.0" - node-forge: "npm:^1.3.2" - p-limit: "npm:^3.1.0" - path-to-regexp: "npm:^8.0.0" pg: "npm:^8.11.3" pg-connection-string: "npm:^2.3.0" - pg-format: "npm:^1.0.4" - rate-limit-redis: "npm:^4.2.0" - raw-body: "npm:^2.4.1" - selfsigned: "npm:^2.0.0" - tar: "npm:^7.5.6" - triple-beam: "npm:^1.4.1" - winston: "npm:^3.2.1" - winston-transport: "npm:^4.5.0" - yauzl: "npm:^3.2.1" + testcontainers: "npm:^11.9.0" + text-extensions: "npm:^2.4.0" yn: "npm:^4.0.0" zod: "npm:^3.25.76 || ^4.0.0" zod-to-json-schema: "npm:^3.25.1" peerDependencies: - "@google-cloud/cloud-sql-connector": ^1.4.0 - better-sqlite3: ^12.0.0 + "@types/jest": "*" peerDependenciesMeta: - "@google-cloud/cloud-sql-connector": + "@types/jest": optional: true - better-sqlite3: + checksum: 10c0/6b53de951e3ee8c55c24e811e60de0074e12ef0a04f95ca66d634f6067ef2bfcb7b176d08236eb78c3a81ca8d97600f15ae823fcf4fdb9f27f4120c283792394 + languageName: node + linkType: hard + +"@backstage/catalog-client@npm:^1.16.0": + version: 1.16.0 + resolution: "@backstage/catalog-client@npm:1.16.0" + dependencies: + "@backstage/catalog-model": "npm:^1.9.0" + "@backstage/errors": "npm:^1.3.1" + "@backstage/filter-predicates": "npm:^0.1.3" + "@backstage/plugin-catalog-common": "npm:^1.1.10" + cross-fetch: "npm:^4.0.0" + lodash: "npm:^4.17.21" + uri-template: "npm:^2.0.0" + checksum: 10c0/82b01a3d60051900aa2133c84ada0be2e23c5a1aad3535825a92a6858b564e79cc5f996d74c6ab26a504768941f38d606b3304b6af49913f26fa0a2f8941da0c + languageName: node + linkType: hard + +"@backstage/catalog-model@npm:^1.7.6, @backstage/catalog-model@npm:^1.7.7, @backstage/catalog-model@npm:^1.9.0": + version: 1.9.0 + resolution: "@backstage/catalog-model@npm:1.9.0" + dependencies: + "@backstage/errors": "npm:^1.3.1" + "@backstage/types": "npm:^1.2.2" + ajv: "npm:^8.10.0" + ajv-errors: "npm:^3.0.0" + lodash: "npm:^4.17.21" + zod: "npm:^3.25.76" + checksum: 10c0/05ae984123b56d830861f23c428c11e2e62b273757fcef318afe26e361f09c2bc87976dfea602bf0933fafa82955bc31e6ac0f4e8ab7bcaa583ea4755da4239f + languageName: node + linkType: hard + +"@backstage/cli-common@npm:^0.1.15, @backstage/cli-common@npm:^0.1.18": + version: 0.1.18 + resolution: "@backstage/cli-common@npm:0.1.18" + dependencies: + "@backstage/errors": "npm:^1.2.7" + cross-spawn: "npm:^7.0.3" + global-agent: "npm:^3.0.0" + undici: "npm:^7.2.3" + checksum: 10c0/e652bfb38bab4ef985d3688bec844c4b517c22aa48b01d756000a5c675915ac0dd6e81e9b7a72b29c2be1002df6dde65888dc0a2e85881e45f6686e6ef5efd1e + languageName: node + linkType: hard + +"@backstage/cli-common@npm:^0.2.0, @backstage/cli-common@npm:^0.2.2": + version: 0.2.2 + resolution: "@backstage/cli-common@npm:0.2.2" + dependencies: + "@backstage/errors": "npm:^1.3.1" + cross-spawn: "npm:^7.0.3" + global-agent: "npm:^3.0.0" + undici: "npm:^7.24.5" + checksum: 10c0/b83af32489662c1af7009d4a4965e5251cbe7e6bd12e5e14f2951e25d953872cba5802d9e6b780d0c93be95cdd9712e3ababeb2e97e34632b5cda6729f92a46d + languageName: node + linkType: hard + +"@backstage/cli-defaults@npm:^0.1.0": + version: 0.1.3 + resolution: "@backstage/cli-defaults@npm:0.1.3" + dependencies: + "@backstage/cli-module-actions": "npm:^0.1.2" + "@backstage/cli-module-auth": "npm:^0.1.3" + "@backstage/cli-module-build": "npm:^0.1.4" + "@backstage/cli-module-config": "npm:^0.1.3" + "@backstage/cli-module-github": "npm:^0.1.3" + "@backstage/cli-module-info": "npm:^0.1.3" + "@backstage/cli-module-lint": "npm:^0.1.3" + "@backstage/cli-module-maintenance": "npm:^0.1.3" + "@backstage/cli-module-migrate": "npm:^0.1.3" + "@backstage/cli-module-new": "npm:^0.1.4" + "@backstage/cli-module-test-jest": "npm:^0.1.3" + "@backstage/cli-module-translations": "npm:^0.1.3" + checksum: 10c0/e08f4f2224759e8ffb725e13c8bf96cf65502aa2206c5697231cee9a9083b8e91a58b3b6e8363c4b83af0ee2dd553786e816ebb384f47b64daaa66690fb873a6 + languageName: node + linkType: hard + +"@backstage/cli-module-actions@npm:^0.1.2": + version: 0.1.2 + resolution: "@backstage/cli-module-actions@npm:0.1.2" + dependencies: + "@backstage/cli-node": "npm:^0.3.3" + "@backstage/errors": "npm:^1.3.1" + chalk: "npm:^4.0.0" + cleye: "npm:^2.6.0" + marked: "npm:^15.0.12" + marked-terminal: "npm:^7.3.0" + strip-ansi: "npm:^7.1.0" + zod: "npm:^3.25.76 || ^4.0.0" + bin: + cli-module-actions: bin/backstage-cli-module-actions + checksum: 10c0/12b5ed95b50b031e80fa8ca5ea73e189f94e9f51b1e41a5262e086331ef1e041388b2abaaef2d1d4bccc543d90e9470ee0fa438e83cae191d89136e5726b391e + languageName: node + linkType: hard + +"@backstage/cli-module-auth@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/cli-module-auth@npm:0.1.3" + dependencies: + "@backstage/cli-node": "npm:^0.3.3" + "@backstage/errors": "npm:^1.3.1" + cleye: "npm:^2.6.0" + fs-extra: "npm:^11.2.0" + glob: "npm:^13.0.0" + inquirer: "npm:^8.2.0" + keytar: "npm:^7.9.0" + proper-lockfile: "npm:^4.1.2" + yaml: "npm:^2.0.0" + zod: "npm:^3.25.76" + dependenciesMeta: + keytar: optional: true - checksum: 10c0/c4c2bc66d43817205495f55ff1fdad325f263954938a5663d7bcc7ea08c1d2bbc8caef351dba1d116326d8fd8fcec3a6d13627f36fc6847ccd0d058d44898a9f + bin: + cli-module-auth: bin/backstage-cli-module-auth + checksum: 10c0/14e93df5742b1f10c4a22df36b0084c0a2dbafd1c910f210f270b8017ccd99168fc9a87cc9481dfbcb8a04c88936676b3bdffa953aa47a86d815b364fdf22d5c languageName: node linkType: hard -"@backstage/backend-dev-utils@npm:^0.1.7": - version: 0.1.7 - resolution: "@backstage/backend-dev-utils@npm:0.1.7" - checksum: 10c0/3a0f54a6303bf4815e8d2e1a7536d9f7ee8028a04dd796ca233261f3170f3c4343468841590a5b0faf60b0864eae028a6086bff4a674a8345e0de100b5550da2 +"@backstage/cli-module-build@npm:0.1.0": + version: 0.1.0 + resolution: "@backstage/cli-module-build@npm:0.1.0" + dependencies: + "@backstage/cli-common": "npm:^0.2.0" + "@backstage/cli-node": "npm:^0.3.0" + "@backstage/config": "npm:^1.3.6" + "@backstage/config-loader": "npm:^1.10.9" + "@backstage/errors": "npm:^1.2.7" + "@backstage/module-federation-common": "npm:^0.1.2" + "@manypkg/get-packages": "npm:^1.1.3" + "@module-federation/enhanced": "npm:^0.21.6" + "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.6.0" + "@rollup/plugin-commonjs": "npm:^26.0.0" + "@rollup/plugin-json": "npm:^6.0.0" + "@rollup/plugin-node-resolve": "npm:^15.0.0" + "@rollup/plugin-yaml": "npm:^4.0.0" + "@rspack/core": "npm:^1.4.11" + "@rspack/dev-server": "npm:^1.1.4" + "@rspack/plugin-react-refresh": "npm:^1.4.3" + "@swc/core": "npm:^1.15.6" + bfj: "npm:^9.0.2" + buffer: "npm:^6.0.3" + chalk: "npm:^4.0.0" + chokidar: "npm:^3.3.1" + cleye: "npm:^2.3.0" + cross-spawn: "npm:^7.0.3" + css-loader: "npm:^6.5.1" + ctrlc-windows: "npm:^2.1.0" + esbuild-loader: "npm:^4.0.0" + eslint-rspack-plugin: "npm:^4.2.1" + eslint-webpack-plugin: "npm:^4.2.0" + fork-ts-checker-webpack-plugin: "npm:^9.0.0" + fs-extra: "npm:^11.2.0" + glob: "npm:^7.1.7" + html-webpack-plugin: "npm:^5.6.3" + lodash: "npm:^4.17.21" + mini-css-extract-plugin: "npm:^2.4.2" + node-stdlib-browser: "npm:^1.3.1" + npm-packlist: "npm:^5.0.0" + p-queue: "npm:^6.6.2" + postcss: "npm:^8.1.0" + postcss-import: "npm:^16.1.0" + process: "npm:^0.11.10" + raw-loader: "npm:^4.0.2" + react-dev-utils: "npm:^12.0.0-next.60" + react-refresh: "npm:^0.18.0" + rollup: "npm:^4.27.3" + rollup-plugin-dts: "npm:^6.1.0" + rollup-plugin-esbuild: "npm:^6.1.1" + rollup-plugin-postcss: "npm:^4.0.0" + rollup-pluginutils: "npm:^2.8.2" + shell-quote: "npm:^1.8.1" + style-loader: "npm:^3.3.1" + swc-loader: "npm:^0.2.3" + tar: "npm:^7.5.6" + ts-checker-rspack-plugin: "npm:^1.1.5" + ts-morph: "npm:^24.0.0" + util: "npm:^0.12.3" + webpack: "npm:~5.105.0" + webpack-dev-server: "npm:^5.0.0" + yml-loader: "npm:^2.1.0" + yn: "npm:^4.0.0" + bin: + cli-module-build: bin/backstage-cli-module-build + checksum: 10c0/7b77439c80626d96e33e8d8e4f7803da2002610a0850b8a8d5ec295ecbcdcf17d0caeb4ef0a9a67bd7038c29e8adc72bc5fe6e48bfd5f282be4919968d5406c8 + languageName: node + linkType: hard + +"@backstage/cli-module-build@npm:^0.1.0, @backstage/cli-module-build@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/cli-module-build@npm:0.1.4" + dependencies: + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/cli-node": "npm:^0.3.3" + "@backstage/config": "npm:^1.3.8" + "@backstage/config-loader": "npm:^1.10.12" + "@backstage/errors": "npm:^1.3.1" + "@backstage/module-federation-common": "npm:^0.1.4" + "@manypkg/get-packages": "npm:^1.1.3" + "@module-federation/enhanced": "npm:^2.3.3" + "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.6.0" + "@rollup/plugin-commonjs": "npm:^26.0.0" + "@rollup/plugin-json": "npm:^6.0.0" + "@rollup/plugin-node-resolve": "npm:^15.0.0" + "@rollup/plugin-yaml": "npm:^4.0.0" + "@rspack/core": "npm:^1.4.11" + "@rspack/dev-server": "npm:^1.1.4" + "@rspack/plugin-react-refresh": "npm:^1.4.3" + "@swc/core": "npm:^1.15.6" + bfj: "npm:^9.0.2" + buffer: "npm:^6.0.3" + chalk: "npm:^4.0.0" + chokidar: "npm:^3.3.1" + cleye: "npm:^2.6.0" + cross-spawn: "npm:^7.0.3" + css-loader: "npm:^6.5.1" + ctrlc-windows: "npm:^2.1.0" + esbuild-loader: "npm:^4.0.0" + eslint-rspack-plugin: "npm:^4.2.1" + eslint-webpack-plugin: "npm:^4.2.0" + fork-ts-checker-webpack-plugin: "npm:^9.0.0" + fs-extra: "npm:^11.2.0" + glob: "npm:^13.0.0" + html-webpack-plugin: "npm:^5.6.3" + lodash: "npm:^4.17.21" + mini-css-extract-plugin: "npm:^2.4.2" + node-stdlib-browser: "npm:^1.3.1" + npm-packlist: "npm:^5.0.0" + p-queue: "npm:^6.6.2" + portfinder: "npm:^1.0.32" + postcss: "npm:^8.1.0" + postcss-import: "npm:^16.1.0" + process: "npm:^0.11.10" + raw-loader: "npm:^4.0.2" + react-dev-utils: "npm:^12.0.0-next.60" + react-refresh: "npm:^0.18.0" + rollup: "npm:^4.59.0" + rollup-plugin-dts: "npm:^6.1.0" + rollup-plugin-esbuild: "npm:^6.1.1" + rollup-plugin-postcss: "npm:^4.0.0" + rollup-pluginutils: "npm:^2.8.2" + shell-quote: "npm:^1.8.1" + style-loader: "npm:^3.3.1" + swc-loader: "npm:^0.2.3" + tar: "npm:^7.5.6" + ts-checker-rspack-plugin: "npm:^1.1.5" + ts-morph: "npm:^24.0.0" + util: "npm:^0.12.3" + webpack: "npm:~5.105.0" + webpack-dev-server: "npm:^5.0.0" + yml-loader: "npm:^2.1.0" + yn: "npm:^4.0.0" + peerDependencies: + embedded-postgres: ^18.3.0-beta.16 + peerDependenciesMeta: + embedded-postgres: + optional: true + bin: + cli-module-build: bin/backstage-cli-module-build + checksum: 10c0/8bb1bdadc4a7759833b02d94f378bc50d48f7e52360153783ee7e9ec2dcc48b5919f3f212fe7672eea1086582ea27d0e3638694965d9f31610dcfbfce136b88a + languageName: node + linkType: hard + +"@backstage/cli-module-config@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/cli-module-config@npm:0.1.3" + dependencies: + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/cli-node": "npm:^0.3.3" + "@backstage/config": "npm:^1.3.8" + "@backstage/config-loader": "npm:^1.10.12" + "@backstage/types": "npm:^1.2.2" + "@manypkg/get-packages": "npm:^1.1.3" + chalk: "npm:^4.0.0" + cleye: "npm:^2.6.0" + react-dev-utils: "npm:^12.0.0-next.60" + yaml: "npm:^2.0.0" + bin: + cli-module-config: bin/backstage-cli-module-config + checksum: 10c0/bd7484f13e6423b29d143af5479f20e8abbed7529cf7c53427e976c3b7fd95cf08678392c6fac06630dbea21aba3eff3102603cd39491307c47bf2c867b5de28 + languageName: node + linkType: hard + +"@backstage/cli-module-github@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/cli-module-github@npm:0.1.3" + dependencies: + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/cli-node": "npm:^0.3.3" + "@octokit/request": "npm:^8.0.0" + chalk: "npm:^4.0.0" + cleye: "npm:^2.6.0" + express: "npm:^4.22.0" + fs-extra: "npm:^11.2.0" + inquirer: "npm:^8.2.0" + react-dev-utils: "npm:^12.0.0-next.60" + yaml: "npm:^2.0.0" + bin: + cli-module-github: bin/backstage-cli-module-github + checksum: 10c0/0bb971cef0ae87fc983ccfcaac7875d6f0b526bc900e7254c8b1dd81313ef4d530fc9e8519cf6e6c94455bd2dd4345d1013ebb7918128f54761b2879fccf1980 + languageName: node + linkType: hard + +"@backstage/cli-module-info@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/cli-module-info@npm:0.1.3" + dependencies: + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/cli-node": "npm:^0.3.3" + cleye: "npm:^2.6.0" + fs-extra: "npm:^11.2.0" + minimatch: "npm:^10.2.1" + bin: + cli-module-info: bin/backstage-cli-module-info + checksum: 10c0/f9cd0aa510136593b8449a5eb20511b9fe727079b785a2e57c1e9f7197636fcf1d62ef7be120a735da35e9dd42a7ed0cd68ff84d1391ae89d78e5234401c0959 languageName: node linkType: hard -"@backstage/backend-plugin-api@npm:^1.7.0, @backstage/backend-plugin-api@npm:^1.9.0, @backstage/backend-plugin-api@npm:^1.9.1, @backstage/backend-plugin-api@npm:^1.9.2": - version: 1.9.2 - resolution: "@backstage/backend-plugin-api@npm:1.9.2" +"@backstage/cli-module-lint@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/cli-module-lint@npm:0.1.3" dependencies: "@backstage/cli-common": "npm:^0.2.2" - "@backstage/config": "npm:^1.3.8" - "@backstage/errors": "npm:^1.3.1" - "@backstage/plugin-auth-node": "npm:^0.7.2" - "@backstage/plugin-permission-common": "npm:^0.9.9" - "@backstage/plugin-permission-node": "npm:^0.11.1" - "@backstage/types": "npm:^1.2.2" - "@types/express": "npm:^4.17.6" - "@types/json-schema": "npm:^7.0.6" - "@types/luxon": "npm:^3.0.0" - knex: "npm:^3.0.0" - luxon: "npm:^3.0.0" - zod: "npm:^3.25.76 || ^4.0.0" - checksum: 10c0/4ece1a7a599d558954cb5f97d1fd5840a5c8691a4006ebacbbed471588df133535c206cf972c29f4324d41a22b3826379a05149225dcef0e3a864ad7b98d264d + "@backstage/cli-node": "npm:^0.3.3" + chalk: "npm:^4.0.0" + cleye: "npm:^2.6.0" + eslint: "npm:^8.6.0" + eslint-formatter-friendly: "npm:^7.0.0" + fs-extra: "npm:^11.2.0" + globby: "npm:^11.1.0" + shell-quote: "npm:^1.8.1" + bin: + cli-module-lint: bin/backstage-cli-module-lint + checksum: 10c0/1f107818bb04cdb489e6bad210002789374ee8f1c3c56a864d357ff672c54b65b08a49d66f923042ab6a252081cecde9d5f3901ada06d903009133b31747a057 languageName: node linkType: hard -"@backstage/backend-test-utils@npm:^1.11.1": - version: 1.11.4 - resolution: "@backstage/backend-test-utils@npm:1.11.4" +"@backstage/cli-module-maintenance@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/cli-module-maintenance@npm:0.1.3" dependencies: - "@backstage/backend-app-api": "npm:^1.7.1" - "@backstage/backend-defaults": "npm:^0.17.3" - "@backstage/backend-plugin-api": "npm:^1.9.2" - "@backstage/config": "npm:^1.3.8" - "@backstage/errors": "npm:^1.3.1" - "@backstage/plugin-auth-node": "npm:^0.7.2" - "@backstage/plugin-events-node": "npm:^0.4.23" - "@backstage/plugin-permission-common": "npm:^0.9.9" - "@backstage/types": "npm:^1.2.2" - "@keyv/memcache": "npm:^2.0.1" - "@keyv/redis": "npm:^4.0.1" - "@keyv/valkey": "npm:^1.0.1" - "@types/express": "npm:^4.17.6" - "@types/express-serve-static-core": "npm:^4.17.5" - "@types/keyv": "npm:^4.2.0" - "@types/qs": "npm:^6.9.6" - better-sqlite3: "npm:^12.0.0" - cookie: "npm:^0.7.0" - express: "npm:^4.22.0" - fs-extra: "npm:^11.0.0" - keyv: "npm:^5.2.1" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - mysql2: "npm:^3.0.0" - pg: "npm:^8.11.3" - pg-connection-string: "npm:^2.3.0" - testcontainers: "npm:^11.9.0" - text-extensions: "npm:^2.4.0" - yn: "npm:^4.0.0" - zod: "npm:^3.25.76 || ^4.0.0" - zod-to-json-schema: "npm:^3.25.1" - peerDependencies: - "@types/jest": "*" - peerDependenciesMeta: - "@types/jest": - optional: true - checksum: 10c0/6b53de951e3ee8c55c24e811e60de0074e12ef0a04f95ca66d634f6067ef2bfcb7b176d08236eb78c3a81ca8d97600f15ae823fcf4fdb9f27f4120c283792394 + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/cli-node": "npm:^0.3.3" + chalk: "npm:^4.0.0" + cleye: "npm:^2.6.0" + eslint: "npm:^8.6.0" + fs-extra: "npm:^11.2.0" + bin: + cli-module-maintenance: bin/backstage-cli-module-maintenance + checksum: 10c0/67e45662e91bf4b931e4cec946766e8c6aa16366f22322b5ca33e7de4bf228d6865c81e902d235f3e481f855acf4c100abe2a799c70ca5a9cf69b62cea27ba53 languageName: node linkType: hard -"@backstage/catalog-client@npm:^1.16.0": - version: 1.16.0 - resolution: "@backstage/catalog-client@npm:1.16.0" +"@backstage/cli-module-migrate@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/cli-module-migrate@npm:0.1.3" dependencies: - "@backstage/catalog-model": "npm:^1.9.0" + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/cli-node": "npm:^0.3.3" "@backstage/errors": "npm:^1.3.1" - "@backstage/filter-predicates": "npm:^0.1.3" - "@backstage/plugin-catalog-common": "npm:^1.1.10" - cross-fetch: "npm:^4.0.0" - lodash: "npm:^4.17.21" - uri-template: "npm:^2.0.0" - checksum: 10c0/82b01a3d60051900aa2133c84ada0be2e23c5a1aad3535825a92a6858b564e79cc5f996d74c6ab26a504768941f38d606b3304b6af49913f26fa0a2f8941da0c + "@backstage/release-manifests": "npm:^0.0.13" + "@manypkg/get-packages": "npm:^1.1.3" + chalk: "npm:^4.0.0" + cleye: "npm:^2.6.0" + fs-extra: "npm:^11.2.0" + minimatch: "npm:^10.2.1" + ora: "npm:^5.3.0" + replace-in-file: "npm:^7.1.0" + semver: "npm:^7.5.3" + bin: + cli-module-migrate: bin/backstage-cli-module-migrate + checksum: 10c0/d4c11877f6b8ab96ebf1b28cc47a5daf2baae5b6c30a8e1fe394b70cb6da998d981fd8e48bb53fbbd1b1bab5fdb96682b42b5270a4785b80163fec0f21de6a98 languageName: node linkType: hard -"@backstage/catalog-model@npm:^1.7.6, @backstage/catalog-model@npm:^1.7.7, @backstage/catalog-model@npm:^1.9.0": - version: 1.9.0 - resolution: "@backstage/catalog-model@npm:1.9.0" +"@backstage/cli-module-new@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/cli-module-new@npm:0.1.4" dependencies: + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/cli-node": "npm:^0.3.3" "@backstage/errors": "npm:^1.3.1" - "@backstage/types": "npm:^1.2.2" - ajv: "npm:^8.10.0" - ajv-errors: "npm:^3.0.0" + chalk: "npm:^4.0.0" + cleye: "npm:^2.6.0" + fs-extra: "npm:^11.2.0" + handlebars: "npm:^4.7.3" + inquirer: "npm:^8.2.0" lodash: "npm:^4.17.21" + ora: "npm:^5.3.0" + recursive-readdir: "npm:^2.2.2" + semver: "npm:^7.5.3" + yaml: "npm:^2.0.0" zod: "npm:^3.25.76" - checksum: 10c0/05ae984123b56d830861f23c428c11e2e62b273757fcef318afe26e361f09c2bc87976dfea602bf0933fafa82955bc31e6ac0f4e8ab7bcaa583ea4755da4239f + zod-validation-error: "npm:^4.0.2" + bin: + cli-module-new: bin/backstage-cli-module-new + checksum: 10c0/cae6ce9a8785ca1953087c5a0771f57b3bcc35e996e672a72ecfe285403de6d59639f56cc41e91cbe580b9cc31150264012e33456f3fd6378bb2a871746272bd languageName: node linkType: hard -"@backstage/cli-common@npm:^0.1.15, @backstage/cli-common@npm:^0.1.18": - version: 0.1.18 - resolution: "@backstage/cli-common@npm:0.1.18" +"@backstage/cli-module-test-jest@npm:^0.1.0, @backstage/cli-module-test-jest@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/cli-module-test-jest@npm:0.1.3" dependencies: - "@backstage/errors": "npm:^1.2.7" - cross-spawn: "npm:^7.0.3" - global-agent: "npm:^3.0.0" - undici: "npm:^7.2.3" - checksum: 10c0/e652bfb38bab4ef985d3688bec844c4b517c22aa48b01d756000a5c675915ac0dd6e81e9b7a72b29c2be1002df6dde65888dc0a2e85881e45f6686e6ef5efd1e + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/cli-node": "npm:^0.3.3" + "@swc/core": "npm:^1.15.6" + "@swc/jest": "npm:^0.2.39" + cleye: "npm:^2.6.0" + cross-fetch: "npm:^4.0.0" + fs-extra: "npm:^11.2.0" + glob: "npm:^13.0.0" + jest-css-modules: "npm:^2.1.0" + sucrase: "npm:^3.20.2" + yargs: "npm:^16.2.0" + peerDependencies: + "@jest/environment-jsdom-abstract": ^30.0.0 + jest: ^29.0.0 || ^30.0.0 + jest-environment-jsdom: "*" + jsdom: ^27.1.0 + peerDependenciesMeta: + "@jest/environment-jsdom-abstract": + optional: true + jest-environment-jsdom: + optional: true + jsdom: + optional: true + bin: + cli-module-test-jest: bin/backstage-cli-module-test-jest + checksum: 10c0/e7bae4deb364c3e20baaa1a7d7219b443d5b184a9781d0f8eb2a12798ea602e6b00a51d0d8183f9be9fd3a04b99ea42745bd3d0e4fc85d6a552f2de8434a8bd6 languageName: node linkType: hard -"@backstage/cli-common@npm:^0.2.2": - version: 0.2.2 - resolution: "@backstage/cli-common@npm:0.2.2" +"@backstage/cli-module-translations@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/cli-module-translations@npm:0.1.3" dependencies: - "@backstage/errors": "npm:^1.3.1" - cross-spawn: "npm:^7.0.3" - global-agent: "npm:^3.0.0" - undici: "npm:^7.24.5" - checksum: 10c0/b83af32489662c1af7009d4a4965e5251cbe7e6bd12e5e14f2951e25d953872cba5802d9e6b780d0c93be95cdd9712e3ababeb2e97e34632b5cda6729f92a46d + "@backstage/cli-common": "npm:^0.2.2" + "@backstage/cli-node": "npm:^0.3.3" + cleye: "npm:^2.6.0" + fs-extra: "npm:^11.2.0" + ts-morph: "npm:^24.0.0" + bin: + cli-module-translations: bin/backstage-cli-module-translations + checksum: 10c0/195da78e4465035f00dbdfae6c073719c81ba6bd46724732338b1c9fa7c8f81e726776a65973b3b73a9a83db6e2206adef7fef09f3e883d7aae90e15eda44ebe languageName: node linkType: hard @@ -1415,7 +2829,7 @@ __metadata: languageName: node linkType: hard -"@backstage/cli-node@npm:^0.3.3": +"@backstage/cli-node@npm:^0.3.0, @backstage/cli-node@npm:^0.3.3": version: 0.3.3 resolution: "@backstage/cli-node@npm:0.3.3" dependencies: @@ -1446,6 +2860,63 @@ __metadata: languageName: node linkType: hard +"@backstage/cli@npm:0.36.0": + version: 0.36.0 + resolution: "@backstage/cli@npm:0.36.0" + dependencies: + "@backstage/cli-common": "npm:^0.2.0" + "@backstage/cli-defaults": "npm:^0.1.0" + "@backstage/cli-module-build": "npm:^0.1.0" + "@backstage/cli-module-test-jest": "npm:^0.1.0" + "@backstage/cli-node": "npm:^0.3.0" + "@backstage/errors": "npm:^1.2.7" + "@backstage/eslint-plugin": "npm:^0.2.2" + "@manypkg/get-packages": "npm:^1.1.3" + "@spotify/eslint-config-base": "npm:^15.0.0" + "@spotify/eslint-config-react": "npm:^15.0.0" + "@spotify/eslint-config-typescript": "npm:^15.0.0" + "@swc/core": "npm:^1.15.6" + "@swc/jest": "npm:^0.2.39" + "@types/webpack-env": "npm:^1.15.2" + "@typescript-eslint/eslint-plugin": "npm:^8.17.0" + "@typescript-eslint/parser": "npm:^8.16.0" + chalk: "npm:^4.0.0" + commander: "npm:^14.0.3" + cross-fetch: "npm:^4.0.0" + eslint: "npm:^8.6.0" + eslint-config-prettier: "npm:^9.0.0" + eslint-plugin-deprecation: "npm:^3.0.0" + eslint-plugin-import: "npm:^2.31.0" + eslint-plugin-jest: "npm:^28.9.0" + eslint-plugin-jsx-a11y: "npm:^6.10.2" + eslint-plugin-react: "npm:^7.37.2" + eslint-plugin-react-hooks: "npm:^5.0.0" + eslint-plugin-unused-imports: "npm:^4.1.4" + fs-extra: "npm:^11.2.0" + glob: "npm:^7.1.7" + jest-css-modules: "npm:^2.1.0" + pirates: "npm:^4.0.6" + postcss: "npm:^8.1.0" + sucrase: "npm:^3.20.2" + yaml: "npm:^2.0.0" + peerDependencies: + "@jest/environment-jsdom-abstract": ^30.0.0 + jest: ^29.0.0 || ^30.0.0 + jest-environment-jsdom: "*" + jsdom: ^27.1.0 + peerDependenciesMeta: + "@jest/environment-jsdom-abstract": + optional: true + jest-environment-jsdom: + optional: true + jsdom: + optional: true + bin: + backstage-cli: bin/backstage-cli + checksum: 10c0/856f8aef4a3406f2067489c9df7ba62b3efbaa310766f7497f015a5fa134f4a65a5311cab39b9e35e32feb15885ab47148c1f35b07a208a5491ef10f2d481dbe + languageName: node + linkType: hard + "@backstage/cli@npm:^0.34.5": version: 0.34.6 resolution: "@backstage/cli@npm:0.34.6" @@ -1587,7 +3058,7 @@ __metadata: languageName: node linkType: hard -"@backstage/config-loader@npm:^1.10.12, @backstage/config-loader@npm:^1.10.6, @backstage/config-loader@npm:^1.10.8": +"@backstage/config-loader@npm:^1.10.12, @backstage/config-loader@npm:^1.10.6, @backstage/config-loader@npm:^1.10.8, @backstage/config-loader@npm:^1.10.9": version: 1.10.12 resolution: "@backstage/config-loader@npm:1.10.12" dependencies: @@ -1658,7 +3129,7 @@ __metadata: languageName: node linkType: hard -"@backstage/eslint-plugin@npm:^0.2.0": +"@backstage/eslint-plugin@npm:^0.2.0, @backstage/eslint-plugin@npm:^0.2.2": version: 0.2.3 resolution: "@backstage/eslint-plugin@npm:0.2.3" dependencies: @@ -1733,6 +3204,31 @@ __metadata: languageName: node linkType: hard +"@backstage/module-federation-common@npm:^0.1.2, @backstage/module-federation-common@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/module-federation-common@npm:0.1.4" + dependencies: + "@backstage/config": "npm:^1.3.8" + "@backstage/errors": "npm:^1.3.1" + "@backstage/types": "npm:^1.2.2" + "@module-federation/runtime": "npm:^2.3.3" + peerDependencies: + "@emotion/react": ^11.10.5 + "@material-ui/core": ^4.12.2 + "@material-ui/styles": ^4.10.0 + "@mui/material": ^5.12.2 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + react-router: ^6.30.2 + react-router-dom: ^6.30.2 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/41d974de787234fee68a1920edf629cea4a00590ca9e2801089019076e17c468fa225d72edb9845854ba49fae96c04fec2ac03331cb8994342eacc6f51735d8a + languageName: node + linkType: hard + "@backstage/plugin-auth-node@npm:^0.7.0, @backstage/plugin-auth-node@npm:^0.7.2": version: 0.7.2 resolution: "@backstage/plugin-auth-node@npm:0.7.2" @@ -1941,7 +3437,7 @@ __metadata: languageName: node linkType: hard -"@backstage/types@npm:^1.2.2": +"@backstage/types@npm:^1.2.1, @backstage/types@npm:^1.2.2": version: 1.2.2 resolution: "@backstage/types@npm:1.2.2" checksum: 10c0/3c947cf83c058a56b0cfd90d91483e9a5c1c913f7978a0d5a3c0fd9b502d08e9bdf279afba626826eee84159e698ee4cdaa70040789ac47fc8a25df9f1925612 @@ -2013,7 +3509,7 @@ __metadata: languageName: node linkType: hard -"@changesets/cli@npm:^2.27.1": +"@changesets/cli@npm:^2.27.1, @changesets/cli@npm:^2.29.4": version: 2.31.0 resolution: "@changesets/cli@npm:2.31.0" dependencies: @@ -2202,6 +3698,13 @@ __metadata: languageName: node linkType: hard +"@colors/colors@npm:1.5.0": + version: 1.5.0 + resolution: "@colors/colors@npm:1.5.0" + checksum: 10c0/eb42729851adca56d19a08e48d5a1e95efd2a32c55ae0323de8119052be0510d4b7a1611f2abcbf28c044a6c11e6b7d38f99fccdad7429300c37a8ea5fb95b44 + languageName: node + linkType: hard + "@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": version: 1.6.0 resolution: "@colors/colors@npm:1.6.0" @@ -2278,6 +3781,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/aix-ppc64@npm:0.28.1" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/android-arm64@npm:0.25.12" @@ -2285,6 +3795,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/android-arm64@npm:0.28.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/android-arm@npm:0.25.12" @@ -2292,6 +3809,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/android-arm@npm:0.28.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/android-x64@npm:0.25.12" @@ -2299,6 +3823,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/android-x64@npm:0.28.1" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/darwin-arm64@npm:0.25.12" @@ -2306,6 +3837,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/darwin-arm64@npm:0.28.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/darwin-x64@npm:0.25.12" @@ -2313,6 +3851,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/darwin-x64@npm:0.28.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/freebsd-arm64@npm:0.25.12" @@ -2320,6 +3865,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/freebsd-arm64@npm:0.28.1" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/freebsd-x64@npm:0.25.12" @@ -2327,6 +3879,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/freebsd-x64@npm:0.28.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/linux-arm64@npm:0.25.12" @@ -2334,6 +3893,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-arm64@npm:0.28.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/linux-arm@npm:0.25.12" @@ -2341,6 +3907,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-arm@npm:0.28.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/linux-ia32@npm:0.25.12" @@ -2348,6 +3921,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-ia32@npm:0.28.1" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/linux-loong64@npm:0.25.12" @@ -2355,6 +3935,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-loong64@npm:0.28.1" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/linux-mips64el@npm:0.25.12" @@ -2362,6 +3949,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-mips64el@npm:0.28.1" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/linux-ppc64@npm:0.25.12" @@ -2369,6 +3963,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-ppc64@npm:0.28.1" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/linux-riscv64@npm:0.25.12" @@ -2376,6 +3977,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-riscv64@npm:0.28.1" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/linux-s390x@npm:0.25.12" @@ -2383,6 +3991,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-s390x@npm:0.28.1" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/linux-x64@npm:0.25.12" @@ -2390,6 +4005,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-x64@npm:0.28.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-arm64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/netbsd-arm64@npm:0.25.12" @@ -2397,6 +4019,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/netbsd-arm64@npm:0.28.1" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/netbsd-x64@npm:0.25.12" @@ -2404,6 +4033,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/netbsd-x64@npm:0.28.1" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-arm64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/openbsd-arm64@npm:0.25.12" @@ -2411,6 +4047,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/openbsd-arm64@npm:0.28.1" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/openbsd-x64@npm:0.25.12" @@ -2418,6 +4061,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/openbsd-x64@npm:0.28.1" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openharmony-arm64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/openharmony-arm64@npm:0.25.12" @@ -2425,6 +4075,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openharmony-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/openharmony-arm64@npm:0.28.1" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/sunos-x64@npm:0.25.12" @@ -2432,6 +4089,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/sunos-x64@npm:0.28.1" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/win32-arm64@npm:0.25.12" @@ -2439,6 +4103,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/win32-arm64@npm:0.28.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/win32-ia32@npm:0.25.12" @@ -2446,6 +4117,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/win32-ia32@npm:0.28.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/win32-x64@npm:0.25.12" @@ -2453,6 +4131,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/win32-x64@npm:0.28.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" @@ -3776,6 +5461,17 @@ __metadata: languageName: node linkType: hard +"@module-federation/bridge-react-webpack-plugin@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.21.6" + dependencies: + "@module-federation/sdk": "npm:0.21.6" + "@types/semver": "npm:7.5.8" + semver: "npm:7.6.3" + checksum: 10c0/d7dbf7615568037def06fe709bafe5f165679b9c914795f304f9bc60805ecc5ed35a436f26c34ed51a870cb2cf688076deb44818a2a400486559989ac90b38d3 + languageName: node + linkType: hard + "@module-federation/bridge-react-webpack-plugin@npm:0.9.1": version: 0.9.1 resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.9.1" @@ -3787,6 +5483,60 @@ __metadata: languageName: node linkType: hard +"@module-federation/bridge-react-webpack-plugin@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/bridge-react-webpack-plugin@npm:2.6.0" + dependencies: + "@module-federation/sdk": "npm:2.6.0" + "@types/semver": "npm:7.5.8" + semver: "npm:7.6.3" + checksum: 10c0/1ace912b7184d68e360c426b6d2670614a41b31b20bca52a023d0716cb91452ca94f199c2f879a5ea679c84402859203e785a0ad0caed31412b743d488e5ec48 + languageName: node + linkType: hard + +"@module-federation/cli@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/cli@npm:0.21.6" + dependencies: + "@module-federation/dts-plugin": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + chalk: "npm:3.0.0" + commander: "npm:11.1.0" + jiti: "npm:2.4.2" + bin: + mf: bin/mf.js + checksum: 10c0/d4267309535924c8f897768adacbe8bff6082124d3dc63a2f7f7102cae139082c96aaf611e96bce079dc7b8eaac091d9a1dc953b1840d89fdaed88f3203473b9 + languageName: node + linkType: hard + +"@module-federation/cli@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/cli@npm:2.6.0" + dependencies: + "@module-federation/dts-plugin": "npm:2.6.0" + "@module-federation/sdk": "npm:2.6.0" + commander: "npm:11.1.0" + jiti: "npm:2.4.2" + bin: + mf: bin/mf.js + checksum: 10c0/58844d377f3fbcf48d3c179eac573824d88fe6a1196b990781af92e9b96b7754770525b2aca77d0d28e6368011eda7358882feafb30bf85a7b0cc7e856567b30 + languageName: node + linkType: hard + +"@module-federation/data-prefetch@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/data-prefetch@npm:0.21.6" + dependencies: + "@module-federation/runtime": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + fs-extra: "npm:9.1.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/f3cbdc431b8e5dbaa6a4046172cc5efce4437d5bddcce2b64b5bd27858ea9847dd520c9af30331d7a9d6c70e5369cad85cc1b33a2654529bcb01f5988ada1c7a + languageName: node + linkType: hard + "@module-federation/data-prefetch@npm:0.9.1": version: 0.9.1 resolution: "@module-federation/data-prefetch@npm:0.9.1" @@ -3801,6 +5551,36 @@ __metadata: languageName: node linkType: hard +"@module-federation/dts-plugin@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/dts-plugin@npm:0.21.6" + dependencies: + "@module-federation/error-codes": "npm:0.21.6" + "@module-federation/managers": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + "@module-federation/third-party-dts-extractor": "npm:0.21.6" + adm-zip: "npm:^0.5.10" + ansi-colors: "npm:^4.1.3" + axios: "npm:^1.12.0" + chalk: "npm:3.0.0" + fs-extra: "npm:9.1.0" + isomorphic-ws: "npm:5.0.0" + koa: "npm:3.0.3" + lodash.clonedeepwith: "npm:4.5.0" + log4js: "npm:6.9.1" + node-schedule: "npm:2.1.1" + rambda: "npm:^9.1.0" + ws: "npm:8.18.0" + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ">=1.0.24" + peerDependenciesMeta: + vue-tsc: + optional: true + checksum: 10c0/d4d6477de9fb76f57feafd5bfd2b9bd35f15a35620504a425f0c6abd65c1ff7d6957e6abc85ea17c4f4201a6be7178f71d737e8badc57e77806bc5426990ce92 + languageName: node + linkType: hard + "@module-federation/dts-plugin@npm:0.9.1": version: 0.9.1 resolution: "@module-federation/dts-plugin@npm:0.9.1" @@ -3831,6 +5611,65 @@ __metadata: languageName: node linkType: hard +"@module-federation/dts-plugin@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/dts-plugin@npm:2.6.0" + dependencies: + "@module-federation/error-codes": "npm:2.6.0" + "@module-federation/managers": "npm:2.6.0" + "@module-federation/sdk": "npm:2.6.0" + "@module-federation/third-party-dts-extractor": "npm:2.6.0" + adm-zip: "npm:0.5.10" + ansi-colors: "npm:4.1.3" + isomorphic-ws: "npm:5.0.0" + node-schedule: "npm:2.1.1" + undici: "npm:7.28.0" + ws: "npm:8.21.0" + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ">=1.0.24" + peerDependenciesMeta: + vue-tsc: + optional: true + checksum: 10c0/794969ca20f95d8af8cfa71d1f4cfa25776c7a640baded9764c0b9f878e3df2fc639ffbd66710fc9658189e4375295c81b36d0364f3d7bcb96ae2b74276516ee + languageName: node + linkType: hard + +"@module-federation/enhanced@npm:^0.21.6": + version: 0.21.6 + resolution: "@module-federation/enhanced@npm:0.21.6" + dependencies: + "@module-federation/bridge-react-webpack-plugin": "npm:0.21.6" + "@module-federation/cli": "npm:0.21.6" + "@module-federation/data-prefetch": "npm:0.21.6" + "@module-federation/dts-plugin": "npm:0.21.6" + "@module-federation/error-codes": "npm:0.21.6" + "@module-federation/inject-external-runtime-core-plugin": "npm:0.21.6" + "@module-federation/managers": "npm:0.21.6" + "@module-federation/manifest": "npm:0.21.6" + "@module-federation/rspack": "npm:0.21.6" + "@module-federation/runtime-tools": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + btoa: "npm:^1.2.1" + schema-utils: "npm:^4.3.0" + upath: "npm:2.0.1" + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ">=1.0.24" + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + bin: + mf: bin/mf.js + checksum: 10c0/1df3cc856543cbf79c24fc2678e3c8acbaa8c6aa65a23ac5f61b165c7e765fd9255f9ab0408a6869f2a3ced345f137e298e74b3e5dc000a3b5e1692062a368c9 + languageName: node + linkType: hard + "@module-federation/enhanced@npm:^0.9.0": version: 0.9.1 resolution: "@module-federation/enhanced@npm:0.9.1" @@ -3862,6 +5701,48 @@ __metadata: languageName: node linkType: hard +"@module-federation/enhanced@npm:^2.3.3": + version: 2.6.0 + resolution: "@module-federation/enhanced@npm:2.6.0" + dependencies: + "@module-federation/bridge-react-webpack-plugin": "npm:2.6.0" + "@module-federation/cli": "npm:2.6.0" + "@module-federation/dts-plugin": "npm:2.6.0" + "@module-federation/error-codes": "npm:2.6.0" + "@module-federation/inject-external-runtime-core-plugin": "npm:2.6.0" + "@module-federation/managers": "npm:2.6.0" + "@module-federation/manifest": "npm:2.6.0" + "@module-federation/rspack": "npm:2.6.0" + "@module-federation/runtime-tools": "npm:2.6.0" + "@module-federation/sdk": "npm:2.6.0" + "@module-federation/webpack-bundler-runtime": "npm:2.6.0" + schema-utils: "npm:4.3.0" + tapable: "npm:2.3.0" + upath: "npm:2.0.1" + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ">=1.0.24" + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + bin: + mf: bin/mf.js + checksum: 10c0/8864ab25096793bcc56a8338bcc47f53b76739378c2351d31b68afbad1de26f27ab40587ca26b6cd1e1570eca34628e73c12faeb56ab5512230c16c5d56c437a + languageName: node + linkType: hard + +"@module-federation/error-codes@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/error-codes@npm:0.21.6" + checksum: 10c0/365ca6350fac7882e86730dec34bd62871161638850727604a8a7b30ac3479a62d95a9e6ee39faa6f8dfc57a960fd91274df325fbda12bbbdd554a4258d8ed7d + languageName: node + linkType: hard + "@module-federation/error-codes@npm:0.22.0": version: 0.22.0 resolution: "@module-federation/error-codes@npm:0.22.0" @@ -3876,6 +5757,22 @@ __metadata: languageName: node linkType: hard +"@module-federation/error-codes@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/error-codes@npm:2.6.0" + checksum: 10c0/aea1e1fe43d1b0f3c316f0d6d68a536679daa38f01dd25feec4c6f5beb500faf77c4542a9dff4dbedf42de991777693d0550ab079afacca4771a83e9150e8854 + languageName: node + linkType: hard + +"@module-federation/inject-external-runtime-core-plugin@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.21.6" + peerDependencies: + "@module-federation/runtime-tools": 0.21.6 + checksum: 10c0/c05aa3445a4f2f885b5c7cfadc86b75e4031f20e0760efcc4922f86268038cc9fdd883efb3cd7828c393ba494ab61d73b544b2c331b850be1012905c8d349359 + languageName: node + linkType: hard + "@module-federation/inject-external-runtime-core-plugin@npm:0.9.1": version: 0.9.1 resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.9.1" @@ -3885,6 +5782,26 @@ __metadata: languageName: node linkType: hard +"@module-federation/inject-external-runtime-core-plugin@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/inject-external-runtime-core-plugin@npm:2.6.0" + peerDependencies: + "@module-federation/runtime-tools": 2.6.0 + checksum: 10c0/63c821addb079f9ad077f554035ec72fc29c63e28930e7529f3b8a3dff98d5dae699b6f5081aa30a7d480ccc1500855191dde3325f96e5c43061bfd69ca04e5f + languageName: node + linkType: hard + +"@module-federation/managers@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/managers@npm:0.21.6" + dependencies: + "@module-federation/sdk": "npm:0.21.6" + find-pkg: "npm:2.0.0" + fs-extra: "npm:9.1.0" + checksum: 10c0/5dd26a4236f853525753c5868df77be5943793d6ea3f477dff45788931ddb422b067f520cfb75018e9d5148f4e5d9e799673ea530da9bc5369f43015f8494b95 + languageName: node + linkType: hard + "@module-federation/managers@npm:0.9.1": version: 0.9.1 resolution: "@module-federation/managers@npm:0.9.1" @@ -3896,6 +5813,29 @@ __metadata: languageName: node linkType: hard +"@module-federation/managers@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/managers@npm:2.6.0" + dependencies: + "@module-federation/sdk": "npm:2.6.0" + find-pkg: "npm:2.0.0" + checksum: 10c0/bffe954793472f851decb6274c69181b02c0149d9e00282c4e084ef1b8a86f03a351575e39b8211c769929aec0ae91a7c7043393979c66fc6afc319d2087d2a2 + languageName: node + linkType: hard + +"@module-federation/manifest@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/manifest@npm:0.21.6" + dependencies: + "@module-federation/dts-plugin": "npm:0.21.6" + "@module-federation/managers": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + chalk: "npm:3.0.0" + find-pkg: "npm:2.0.0" + checksum: 10c0/cc39d88068aaeb10497839428fbcf991b37fd1d72ed9250c2b0c4f0cd0716ff394081a854986ae107ad9c2b56915edf1078319f4aec8a7b8ffd65218873882ea + languageName: node + linkType: hard + "@module-federation/manifest@npm:0.9.1": version: 0.9.1 resolution: "@module-federation/manifest@npm:0.9.1" @@ -3909,6 +5849,43 @@ __metadata: languageName: node linkType: hard +"@module-federation/manifest@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/manifest@npm:2.6.0" + dependencies: + "@module-federation/dts-plugin": "npm:2.6.0" + "@module-federation/managers": "npm:2.6.0" + "@module-federation/sdk": "npm:2.6.0" + find-pkg: "npm:2.0.0" + checksum: 10c0/9ccbe00df766cf4b060b3231eef7eee2471cbca58d7fdf004b6f42982f3dfa40fc2c657e9ca17876c2c4a2b8aead9098b45c6010804282fe6bb8f95d54479606 + languageName: node + linkType: hard + +"@module-federation/rspack@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/rspack@npm:0.21.6" + dependencies: + "@module-federation/bridge-react-webpack-plugin": "npm:0.21.6" + "@module-federation/dts-plugin": "npm:0.21.6" + "@module-federation/inject-external-runtime-core-plugin": "npm:0.21.6" + "@module-federation/managers": "npm:0.21.6" + "@module-federation/manifest": "npm:0.21.6" + "@module-federation/runtime-tools": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + btoa: "npm:1.2.1" + peerDependencies: + "@rspack/core": ">=0.7" + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ">=1.0.24" + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + checksum: 10c0/2b3b62b81ce01c2c0e0c4dc42dba4d2280a44facc049e7e98c24685f02015e05ddfdcddda9bb7041c27a33c89bb12e2c8fe1b92613603894e4b62bca2fc61c0e + languageName: node + linkType: hard + "@module-federation/rspack@npm:0.9.1": version: 0.9.1 resolution: "@module-federation/rspack@npm:0.9.1" @@ -3933,6 +5910,40 @@ __metadata: languageName: node linkType: hard +"@module-federation/rspack@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/rspack@npm:2.6.0" + dependencies: + "@module-federation/bridge-react-webpack-plugin": "npm:2.6.0" + "@module-federation/dts-plugin": "npm:2.6.0" + "@module-federation/inject-external-runtime-core-plugin": "npm:2.6.0" + "@module-federation/managers": "npm:2.6.0" + "@module-federation/manifest": "npm:2.6.0" + "@module-federation/runtime-tools": "npm:2.6.0" + "@module-federation/sdk": "npm:2.6.0" + peerDependencies: + "@rspack/core": ^0.7.0 || ^1.0.0 || ^2.0.0-0 + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ">=1.0.24" + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + checksum: 10c0/0e3b5a64e4fbb3f771fbb420250a76c496cb311f76c66df83e22bdb97ae92a58bd7d2626dfee7be58cefe7c43d8d151927a7cbfda1511a890720b2b4e1a5e77a + languageName: node + linkType: hard + +"@module-federation/runtime-core@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/runtime-core@npm:0.21.6" + dependencies: + "@module-federation/error-codes": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + checksum: 10c0/df986606a9f6b0f56cc9c261d497c852a1dba0e6817be5b9150db3a3d205242a6a0fedb0ad247aaa9bfb489aaeb3d58adcc7db44f4a3205cf20c5a8035e974f8 + languageName: node + linkType: hard + "@module-federation/runtime-core@npm:0.22.0": version: 0.22.0 resolution: "@module-federation/runtime-core@npm:0.22.0" @@ -3953,6 +5964,26 @@ __metadata: languageName: node linkType: hard +"@module-federation/runtime-core@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/runtime-core@npm:2.6.0" + dependencies: + "@module-federation/error-codes": "npm:2.6.0" + "@module-federation/sdk": "npm:2.6.0" + checksum: 10c0/2f834df88a8f7e369f2fd12198c23995ad7b46faffc651fe4b7fcc306f3aa9a735c2d57d35790a659136fd8a0d428445ca0124702f808725b3f1e9c4e6b31125 + languageName: node + linkType: hard + +"@module-federation/runtime-tools@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/runtime-tools@npm:0.21.6" + dependencies: + "@module-federation/runtime": "npm:0.21.6" + "@module-federation/webpack-bundler-runtime": "npm:0.21.6" + checksum: 10c0/4cb9fa9dcde2101359ade4bdeb2e80c19c65f0ae265ad3877edfae2117f4b1e908e8d76d44ce5ae61d32ce73e7bf4238e24e4ad67115d64c994dbe169dc96b05 + languageName: node + linkType: hard + "@module-federation/runtime-tools@npm:0.22.0": version: 0.22.0 resolution: "@module-federation/runtime-tools@npm:0.22.0" @@ -3973,6 +6004,27 @@ __metadata: languageName: node linkType: hard +"@module-federation/runtime-tools@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/runtime-tools@npm:2.6.0" + dependencies: + "@module-federation/runtime": "npm:2.6.0" + "@module-federation/webpack-bundler-runtime": "npm:2.6.0" + checksum: 10c0/8b00f7699976a97f4841093fda17eb8ecb14bd9cee5a130b231a14dabe23525faaaa882631553e97553093c7beb24bf6ca55e28a90e32a95a1dd1f499a86f05f + languageName: node + linkType: hard + +"@module-federation/runtime@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/runtime@npm:0.21.6" + dependencies: + "@module-federation/error-codes": "npm:0.21.6" + "@module-federation/runtime-core": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + checksum: 10c0/76596433cd914021cdeacefd461303f08c8daeb002d6c13659ce4e3d10f36873ce3a89edca432074b7484e2f5597e53d619ba425b11656b212e3d3ce775b8fb8 + languageName: node + linkType: hard + "@module-federation/runtime@npm:0.22.0": version: 0.22.0 resolution: "@module-federation/runtime@npm:0.22.0" @@ -3988,10 +6040,28 @@ __metadata: version: 0.9.1 resolution: "@module-federation/runtime@npm:0.9.1" dependencies: - "@module-federation/error-codes": "npm:0.9.1" - "@module-federation/runtime-core": "npm:0.9.1" - "@module-federation/sdk": "npm:0.9.1" - checksum: 10c0/c63f3f9ef23d14f3b1a84c9e04cb266fcfa041446841bfa8aff7170e84a40139d642532bd6c535389e1db0b29c7b0bfd2f7d0a0a65c9977d796b54dd90381884 + "@module-federation/error-codes": "npm:0.9.1" + "@module-federation/runtime-core": "npm:0.9.1" + "@module-federation/sdk": "npm:0.9.1" + checksum: 10c0/c63f3f9ef23d14f3b1a84c9e04cb266fcfa041446841bfa8aff7170e84a40139d642532bd6c535389e1db0b29c7b0bfd2f7d0a0a65c9977d796b54dd90381884 + languageName: node + linkType: hard + +"@module-federation/runtime@npm:2.6.0, @module-federation/runtime@npm:^2.3.3": + version: 2.6.0 + resolution: "@module-federation/runtime@npm:2.6.0" + dependencies: + "@module-federation/error-codes": "npm:2.6.0" + "@module-federation/runtime-core": "npm:2.6.0" + "@module-federation/sdk": "npm:2.6.0" + checksum: 10c0/a0fd3f6934d2b00bafeb33d7db792196b33e6d036a4c25dd733ddecfc17b0df415280209826d34b6c5c30dd3d9c75153b9b4882d8be6788b5ceeb2d18b2c65ae + languageName: node + linkType: hard + +"@module-federation/sdk@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/sdk@npm:0.21.6" + checksum: 10c0/54f33fb48e1f3db09e03b529af9f28fcd8007c4dbd8b197cb0691c392f3eb143961c526e1ecd400f1d652451976a378da962edbb961f5859f33f56edda527f88 languageName: node linkType: hard @@ -4009,6 +6079,29 @@ __metadata: languageName: node linkType: hard +"@module-federation/sdk@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/sdk@npm:2.6.0" + peerDependencies: + node-fetch: ^2.7.0 || ^3.3.2 + peerDependenciesMeta: + node-fetch: + optional: true + checksum: 10c0/afafe6d1b7b5d4ec1ebf4f8c2ab94f0663dfe289a32417cfb9abb4985238c5033fa0a2885be0cf63bbe0b236f61a69b521996ef7d1f64e896b479cc902c034bf + languageName: node + linkType: hard + +"@module-federation/third-party-dts-extractor@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/third-party-dts-extractor@npm:0.21.6" + dependencies: + find-pkg: "npm:2.0.0" + fs-extra: "npm:9.1.0" + resolve: "npm:1.22.8" + checksum: 10c0/41643d616b2dd45455e8a53fb9f4aee6145b396abb667a59bd0ae8e3eabf331bbafc32c411e8eb8345a3c797c7deabe71d042b9ab2b30f8e571563cb48e8f5f8 + languageName: node + linkType: hard + "@module-federation/third-party-dts-extractor@npm:0.9.1": version: 0.9.1 resolution: "@module-federation/third-party-dts-extractor@npm:0.9.1" @@ -4020,6 +6113,26 @@ __metadata: languageName: node linkType: hard +"@module-federation/third-party-dts-extractor@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/third-party-dts-extractor@npm:2.6.0" + dependencies: + find-pkg: "npm:2.0.0" + resolve: "npm:1.22.8" + checksum: 10c0/f4f3915c54a020c3c7c64c0448df52dc246afe9787d6a68a6492a6075edd821f35a2c55b47b6308a004724e1e47549daeb51a5212369fb6a201747ff491bce07 + languageName: node + linkType: hard + +"@module-federation/webpack-bundler-runtime@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.21.6" + dependencies: + "@module-federation/runtime": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + checksum: 10c0/0767ace8f5002d2bcc4ace9fca25440b95f980980fcba3ffd9da1c8452ec608dc2cc8c79a6a49d259b1fa548134ad2e2e6e89d0ae42e41b4e7be047755996daf + languageName: node + linkType: hard + "@module-federation/webpack-bundler-runtime@npm:0.22.0": version: 0.22.0 resolution: "@module-federation/webpack-bundler-runtime@npm:0.22.0" @@ -4040,6 +6153,17 @@ __metadata: languageName: node linkType: hard +"@module-federation/webpack-bundler-runtime@npm:2.6.0": + version: 2.6.0 + resolution: "@module-federation/webpack-bundler-runtime@npm:2.6.0" + dependencies: + "@module-federation/error-codes": "npm:2.6.0" + "@module-federation/runtime": "npm:2.6.0" + "@module-federation/sdk": "npm:2.6.0" + checksum: 10c0/bd99fdedfa8d46f47f6988337b7d6c82e7dfdb6879dd4fea482d2fb656838fa781d2540c4b9f54d6e7097aa8036c344e2cc717d3d6a43293b3e60e694bfac1fd + languageName: node + linkType: hard + "@napi-rs/wasm-runtime@npm:1.0.7": version: 1.0.7 resolution: "@napi-rs/wasm-runtime@npm:1.0.7" @@ -4125,6 +6249,13 @@ __metadata: languageName: node linkType: hard +"@noble/hashes@npm:1.4.0": + version: 1.4.0 + resolution: "@noble/hashes@npm:1.4.0" + checksum: 10c0/8c3f005ee72e7b8f9cff756dfae1241485187254e3f743873e22073d63906863df5d4f13d441b7530ea614b7a093f0d889309f28b59850f33b66cb26a779a4a5 + languageName: node + linkType: hard + "@nodable/entities@npm:^2.2.0": version: 2.2.0 resolution: "@nodable/entities@npm:2.2.0" @@ -4149,7 +6280,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.6, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -4502,6 +6633,18 @@ __metadata: languageName: node linkType: hard +"@openshift/dynamic-plugin-sdk-webpack@npm:^3.0.0": + version: 3.0.1 + resolution: "@openshift/dynamic-plugin-sdk-webpack@npm:3.0.1" + dependencies: + lodash: "npm:^4.17.21" + yup: "npm:^0.32.11" + peerDependencies: + webpack: ^5.75.0 + checksum: 10c0/7b68a1b018ab69222d9b7bfb898385dd2c68a7a4f3a539f8a13a53b5598127619b343a419e0dc319f9319beb2bf087dc1601afe5de58615683fecb1bf6e9961f + languageName: node + linkType: hard + "@opentelemetry/api@npm:^1.9.0": version: 1.9.1 resolution: "@opentelemetry/api@npm:1.9.1" @@ -4646,6 +6789,160 @@ __metadata: languageName: node linkType: hard +"@peculiar/asn1-cms@npm:^2.6.0, @peculiar/asn1-cms@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-cms@npm:2.8.0" + dependencies: + "@peculiar/asn1-schema": "npm:^2.8.0" + "@peculiar/asn1-x509": "npm:^2.8.0" + "@peculiar/asn1-x509-attr": "npm:^2.8.0" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/001601e4b7a4acd3f50ab0dfaf0bb781b540df3744ed3a344cb3164c0c9f1146d54db8a96b21423769f494644f7ff4444e8c0276a40df900c3c5cdc5d849b942 + languageName: node + linkType: hard + +"@peculiar/asn1-csr@npm:^2.6.0": + version: 2.8.0 + resolution: "@peculiar/asn1-csr@npm:2.8.0" + dependencies: + "@peculiar/asn1-schema": "npm:^2.8.0" + "@peculiar/asn1-x509": "npm:^2.8.0" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/0ac7cc417b3b4dc80adf60c0650daec329dd04dd971813b89910e6984279030ccc1a2014125388612d7f3895a614938fa66d5547fda3e62e094e11cf1a3b80d9 + languageName: node + linkType: hard + +"@peculiar/asn1-ecc@npm:^2.6.0": + version: 2.8.0 + resolution: "@peculiar/asn1-ecc@npm:2.8.0" + dependencies: + "@peculiar/asn1-schema": "npm:^2.8.0" + "@peculiar/asn1-x509": "npm:^2.8.0" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/38a026c07837b69ea665a37bb129c47109193b48bd5840c088a023c4cdb953ac3c2a7eb930c5472476662bf87018f2041fd00b58c17fe235d43ecdf1efb07649 + languageName: node + linkType: hard + +"@peculiar/asn1-pfx@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-pfx@npm:2.8.0" + dependencies: + "@peculiar/asn1-cms": "npm:^2.8.0" + "@peculiar/asn1-pkcs8": "npm:^2.8.0" + "@peculiar/asn1-rsa": "npm:^2.8.0" + "@peculiar/asn1-schema": "npm:^2.8.0" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/8bdc99ffba97b2cced084e2456f9475207d00a5a9a7558ad79824545551628efee7e722f74a5ff00af2cc5bbfa8a0a0413cb1672e83ad13d0243ed550c04da12 + languageName: node + linkType: hard + +"@peculiar/asn1-pkcs8@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-pkcs8@npm:2.8.0" + dependencies: + "@peculiar/asn1-schema": "npm:^2.8.0" + "@peculiar/asn1-x509": "npm:^2.8.0" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/1231f7e1e0573be6cd2a012a74b736e884e0221535eca49d1530fa53be05e3542b81871a0cf99756ca24a7bc224f21e7c1b5911851850ed2b0ac0e95a179cb11 + languageName: node + linkType: hard + +"@peculiar/asn1-pkcs9@npm:^2.6.0": + version: 2.8.0 + resolution: "@peculiar/asn1-pkcs9@npm:2.8.0" + dependencies: + "@peculiar/asn1-cms": "npm:^2.8.0" + "@peculiar/asn1-pfx": "npm:^2.8.0" + "@peculiar/asn1-pkcs8": "npm:^2.8.0" + "@peculiar/asn1-schema": "npm:^2.8.0" + "@peculiar/asn1-x509": "npm:^2.8.0" + "@peculiar/asn1-x509-attr": "npm:^2.8.0" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/a5127573e0fcc99ce12f1b1f418e54e77186d28fb47160e1bf86458afcf87df048117f8b917af0db78229f739d9bbb74a16294129af538600d4c8cf1cb20435d + languageName: node + linkType: hard + +"@peculiar/asn1-rsa@npm:^2.6.0, @peculiar/asn1-rsa@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-rsa@npm:2.8.0" + dependencies: + "@peculiar/asn1-schema": "npm:^2.8.0" + "@peculiar/asn1-x509": "npm:^2.8.0" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/877e6a228a629011af54d02366fd22de10578468f59e13142eccbe78cce3436d4172398debf2023256145fb39cb9f725c9c2198c8c14a8b03b37319ab36889eb + languageName: node + linkType: hard + +"@peculiar/asn1-schema@npm:^2.6.0, @peculiar/asn1-schema@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-schema@npm:2.8.0" + dependencies: + "@peculiar/utils": "npm:^2.0.2" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/dae27e5501784daa2401478cc2ee2c915698ef12415df1a5af249fb60dff0b363ecdccbae6f04b8e121649a187192510475d86fc15c582718299440164f0570e + languageName: node + linkType: hard + +"@peculiar/asn1-x509-attr@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-x509-attr@npm:2.8.0" + dependencies: + "@peculiar/asn1-schema": "npm:^2.8.0" + "@peculiar/asn1-x509": "npm:^2.8.0" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/e819d16c0d236abb8367c150880deec7052a06134f4077c10c57287cb1c3aa0d06b421b0e58f52a152c2440e20e03de7e2491738cc35745fb9d8b2e6c59a4a01 + languageName: node + linkType: hard + +"@peculiar/asn1-x509@npm:^2.6.0, @peculiar/asn1-x509@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-x509@npm:2.8.0" + dependencies: + "@peculiar/asn1-schema": "npm:^2.8.0" + "@peculiar/utils": "npm:^2.0.2" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/3aa58f110d0b44492cdb91dcc57436b6b46d2df67f1ba952b56b43e19d98c2ba17be3173a7561ec463ded26e9f6985ee612b7b59d049f89fd1a8ebacc1b25dca + languageName: node + linkType: hard + +"@peculiar/utils@npm:^2.0.2": + version: 2.0.3 + resolution: "@peculiar/utils@npm:2.0.3" + dependencies: + tslib: "npm:^2.8.1" + checksum: 10c0/e111a51c83334d6ff3c96b993ed0d718210620f3ad176853a4bf229f1cf4cd14e9388075318351b188862d34d2192d80f206f6bea53aa1459df3ec638cbcdbd5 + languageName: node + linkType: hard + +"@peculiar/x509@npm:^1.14.2": + version: 1.14.3 + resolution: "@peculiar/x509@npm:1.14.3" + dependencies: + "@peculiar/asn1-cms": "npm:^2.6.0" + "@peculiar/asn1-csr": "npm:^2.6.0" + "@peculiar/asn1-ecc": "npm:^2.6.0" + "@peculiar/asn1-pkcs9": "npm:^2.6.0" + "@peculiar/asn1-rsa": "npm:^2.6.0" + "@peculiar/asn1-schema": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.0" + pvtsutils: "npm:^1.3.6" + reflect-metadata: "npm:^0.2.2" + tslib: "npm:^2.8.1" + tsyringe: "npm:^4.10.0" + checksum: 10c0/949231ca9daf84534bfe255f28a856df497302fed294d227c6a28e50f5cfb67ed1d91afe6db787b88294ce042295243dbcb44455fe2efa5ed07428a74392eec9 + languageName: node + linkType: hard + "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -4653,6 +6950,42 @@ __metadata: languageName: node linkType: hard +"@pmmmwh/react-refresh-webpack-plugin@npm:^0.6.0": + version: 0.6.2 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.6.2" + dependencies: + anser: "npm:^2.1.1" + core-js-pure: "npm:^3.23.3" + error-stack-parser: "npm:^2.0.6" + html-entities: "npm:^2.1.0" + schema-utils: "npm:^4.2.0" + source-map: "npm:^0.7.3" + peerDependencies: + "@types/webpack": 5.x + react-refresh: ">=0.10.0 <1.0.0" + sockjs-client: ^1.4.0 + type-fest: ">=0.17.0 <6.0.0" + webpack: ^5.0.0 + webpack-dev-server: ^4.8.0 || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 1.x + peerDependenciesMeta: + "@types/webpack": + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + checksum: 10c0/8559c40ae1a7cc2bd6d1cf512fbeb61f94db5e965199998dd5d5d58294176ebf06309d223ad898e2ff4d4e6b053d5a25c928ef4c43398116a82f3294d227a6e1 + languageName: node + linkType: hard + "@posthog/core@npm:1.30.8": version: 1.30.8 resolution: "@posthog/core@npm:1.30.8" @@ -4753,6 +7086,7 @@ __metadata: "@backstage/cli": "npm:^0.34.5" "@red-hat-developer-hub/backstage-plugin-boost-common": "workspace:^" "@red-hat-developer-hub/backstage-plugin-boost-node": "workspace:^" + "@red-hat-developer-hub/cli": "npm:^1.11.1" languageName: unknown linkType: soft @@ -4765,6 +7099,7 @@ __metadata: "@red-hat-developer-hub/backstage-plugin-boost-common": "workspace:^" "@red-hat-developer-hub/backstage-plugin-boost-node": "workspace:^" "@red-hat-developer-hub/backstage-plugin-boost-responses-api-toolkit": "workspace:^" + "@red-hat-developer-hub/cli": "npm:^1.11.1" languageName: unknown linkType: soft @@ -4779,6 +7114,7 @@ __metadata: "@backstage/plugin-permission-node": "npm:^0.10.11" "@red-hat-developer-hub/backstage-plugin-boost-common": "workspace:^" "@red-hat-developer-hub/backstage-plugin-boost-node": "workspace:^" + "@red-hat-developer-hub/cli": "npm:^1.11.1" "@types/express": "npm:4.17.25" express: "npm:^4.21.1" knex: "npm:^3.1.0" @@ -4848,6 +7184,73 @@ __metadata: languageName: unknown linkType: soft +"@red-hat-developer-hub/cli@npm:^1.11.1": + version: 1.11.1 + resolution: "@red-hat-developer-hub/cli@npm:1.11.1" + dependencies: + "@backstage/cli": "npm:0.36.0" + "@backstage/cli-common": "npm:^0.2.0" + "@backstage/cli-module-build": "npm:0.1.0" + "@backstage/cli-node": "npm:^0.3.0" + "@backstage/config": "npm:^1.3.6" + "@backstage/config-loader": "npm:^1.10.9" + "@backstage/errors": "npm:^1.2.7" + "@backstage/release-manifests": "npm:^0.0.13" + "@backstage/types": "npm:^1.2.1" + "@changesets/cli": "npm:^2.29.4" + "@manypkg/get-packages": "npm:^1.1.3" + "@openshift/dynamic-plugin-sdk-webpack": "npm:^3.0.0" + "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.6.0" + "@svgr/webpack": "npm:^6.5.1" + "@yarnpkg/lockfile": "npm:^1.1.0" + "@yarnpkg/parsers": "npm:^3.0.0-rc.4" + bfj: "npm:^9.0.2" + chalk: "npm:^4.0.0" + chokidar: "npm:^3.3.1" + codeowners: "npm:^5.1.1" + commander: "npm:^9.1.0" + css-loader: "npm:^6.5.1" + esbuild: "npm:^0.25.0" + esbuild-loader: "npm:^4.0.0" + eslint: "npm:8.57.1" + eslint-config-prettier: "npm:^9.0.0" + eslint-webpack-plugin: "npm:^4.2.0" + fork-ts-checker-webpack-plugin: "npm:^9.0.0" + fs-extra: "npm:^11.2.0" + gitconfiglocal: "npm:2.1.0" + handlebars: "npm:^4.7.7" + html-webpack-plugin: "npm:~5.6.3" + is-native-module: "npm:^1.1.3" + lodash: "npm:^4.17.21" + mini-css-extract-plugin: "npm:^2.4.2" + node-stdlib-browser: "npm:^1.3.1" + npm-packlist: "npm:^5.0.0" + ora: "npm:^5.3.0" + postcss: "npm:^8.2.13" + react-dev-utils: "npm:^12.0.0-next.60" + react-refresh: "npm:^0.18.0" + recursive-readdir: "npm:^2.2.2" + semver: "npm:^7.5.4" + style-loader: "npm:^3.3.1" + swc-loader: "npm:^0.2.3" + typescript: "npm:5.4.5" + typescript-json-schema: "npm:^0.64.0" + webpack: "npm:~5.105.0" + webpack-dev-server: "npm:^5.0.0" + yaml: "npm:^2.5.1" + yml-loader: "npm:^2.1.0" + yn: "npm:^4.0.0" + peerDependencies: + "@microsoft/api-extractor": ^7.21.2 + peerDependenciesMeta: + "@microsoft/api-extractor": + optional: true + bin: + rhdh-cli: bin/rhdh-cli + checksum: 10c0/32e89c0d03ca9df1dd8e203522092c6d9efbea0fdccbeb622477cc12b39f196345e12e8b52d1e684e2115fa8cddfd5eab980bc82f730b4f7596b8ca064452d0d + languageName: node + linkType: hard + "@redis/client@npm:^1.6.0": version: 1.6.1 resolution: "@redis/client@npm:1.6.1" @@ -4942,177 +7345,177 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.61.0" +"@rollup/rollup-android-arm-eabi@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.62.2" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-android-arm64@npm:4.61.0" +"@rollup/rollup-android-arm64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-android-arm64@npm:4.62.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.61.0" +"@rollup/rollup-darwin-arm64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-darwin-arm64@npm:4.62.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.61.0" +"@rollup/rollup-darwin-x64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-darwin-x64@npm:4.62.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.61.0" +"@rollup/rollup-freebsd-arm64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.62.2" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.61.0" +"@rollup/rollup-freebsd-x64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-freebsd-x64@npm:4.62.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.61.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.62.2" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.61.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.62.2" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.61.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.62.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.61.0" +"@rollup/rollup-linux-arm64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.62.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.61.0" +"@rollup/rollup-linux-loong64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.62.2" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-loong64-musl@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-loong64-musl@npm:4.61.0" +"@rollup/rollup-linux-loong64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.62.2" conditions: os=linux & cpu=loong64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.61.0" +"@rollup/rollup-linux-ppc64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.62.2" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-musl@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.61.0" +"@rollup/rollup-linux-ppc64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.62.2" conditions: os=linux & cpu=ppc64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.61.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.62.2" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.61.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.62.2" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.61.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.62.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.61.0" +"@rollup/rollup-linux-x64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.62.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.61.0" +"@rollup/rollup-linux-x64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.62.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-openbsd-x64@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-openbsd-x64@npm:4.61.0" +"@rollup/rollup-openbsd-x64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-openbsd-x64@npm:4.62.2" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.61.0" +"@rollup/rollup-openharmony-arm64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.62.2" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.61.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.62.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.61.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.62.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-gnu@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.61.0" +"@rollup/rollup-win32-x64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.62.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.61.0": - version: 4.61.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.61.0" +"@rollup/rollup-win32-x64-msvc@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.62.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5403,6 +7806,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^4.6.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 10c0/33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.0": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" @@ -5797,137 +8207,293 @@ __metadata: languageName: node linkType: hard -"@stoplight/types@npm:~13.6.0": - version: 13.6.0 - resolution: "@stoplight/types@npm:13.6.0" +"@stoplight/types@npm:~13.6.0": + version: 13.6.0 + resolution: "@stoplight/types@npm:13.6.0" + dependencies: + "@types/json-schema": "npm:^7.0.4" + utility-types: "npm:^3.10.0" + checksum: 10c0/64de299a1d1fbe819b601d72192e44f63c665f13e7a39a9c80930a2bdd54a6361ce9e7d60992ccc42ac8e4ac3b9c9d88a026deea59fe3f6e96a791c169c7a458 + languageName: node + linkType: hard + +"@stoplight/yaml-ast-parser@npm:0.0.50": + version: 0.0.50 + resolution: "@stoplight/yaml-ast-parser@npm:0.0.50" + checksum: 10c0/44d83c7081888402bee88ad0c1e90cd191478005773d8f9767015e109f8499c17da57eb790cca30ba1c02d2f1b74f82992f01ca8ffa272085d17b5f4b5a618cf + languageName: node + linkType: hard + +"@stoplight/yaml@npm:~4.3.0": + version: 4.3.0 + resolution: "@stoplight/yaml@npm:4.3.0" + dependencies: + "@stoplight/ordered-object-literal": "npm:^1.0.5" + "@stoplight/types": "npm:^14.1.1" + "@stoplight/yaml-ast-parser": "npm:0.0.50" + tslib: "npm:^2.2.0" + checksum: 10c0/d72b26e05a9cf96cb8321ea14bd03ba85aae023d48484d038e1f231ebdd7b8abcda496f55676944c5d138b177294991c25a3ae49cb5182f16c7eaa4660bc9928 + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a13ed0797189d5497890530449029bec388310e260a96459e304e2729e7a2cf4d20d34f882d9a77ccce73dd3d36065afbb6987258fdff618d7d57955065a8ad4 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8a98e59bd9971e066815b4129409932f7a4db4866834fe75677ea6d517972fb40b380a69a4413189f20e7947411f9ab1b0f029dd5e8068686a5a0188d3ccd4c7 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/517dcca75223bd05d3f056a8514dbba3031278bea4eadf0842c576d84f4651e7a4e0e7082d3ee4ef42456de0f9c4531d8a1917c04876ca64b014b859ca8f1bde + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/318786787c9a217c33a7340c8856436858e1fffa5a6df635fedc6b9a371f3afea080ea074b9e3cfbbd9dd962ead924fde8bc9855a394c38dd60e391883a58c81 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/16ef228c793b909fec47dd7dc05c1c3c2d77a824f42055df37e141e0534081b1bc4aec6dcc51be50c221df9f262f59270fc1c379923bfd4f5db302abafabfd8d + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/dfdd5cbe6ae543505eaa0da69df0735b7407294c4b0504b3e74c0e7e371f1acb914eb99fd21ff39ef5bd626b3474f064a4cccc50f41b7c556ee834f9a6d6610a + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/332fbf3bbc19d938b744440dbab9c8acd8f7a2ed6bf9c4e23f40e3f2c25615a60b3bf00902a4f1f6c20b5f382a1547b3acc6f2b2d70d80e532b5d45945f1b979 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8d9e1c7c62abce23837e53cdacc6d09bc1f1f2b0ad7322105001c097995e9aa8dca4fa41acf39148af69f342e40081c438106949fb083e997ca497cb0448f27d + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-preset@npm:6.5.1" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": "npm:^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:*" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:*" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title": "npm:^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions": "npm:^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg": "npm:^6.5.1" + "@svgr/babel-plugin-transform-svg-component": "npm:^6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8e8d7a0049279152f9ac308fbfd4ce74063d8a376154718cba6309bae4316318804a32201c75c5839c629f8e1e5d641a87822764000998161d0fc1de24b0374a + languageName: node + linkType: hard + +"@svgr/core@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/core@npm:6.5.1" + dependencies: + "@babel/core": "npm:^7.19.6" + "@svgr/babel-preset": "npm:^6.5.1" + "@svgr/plugin-jsx": "npm:^6.5.1" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^7.0.1" + checksum: 10c0/60cce11e13391171132115dcc8da592d23e51f155ebadf9b819bd1836b8c13d40aa5c30a03a7d429f65e70a71c50669b2e10c94e4922de4e58bc898275f46c05 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" + dependencies: + "@babel/types": "npm:^7.20.0" + entities: "npm:^4.4.0" + checksum: 10c0/18fa37b36581ba1678f5cc5a05ce0411e08df4db267f3cd900af7ffdf5bd90522f3a46465f315cd5d7345264949479133930aafdd27ce05c474e63756196256f + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-jsx@npm:6.5.1" dependencies: - "@types/json-schema": "npm:^7.0.4" - utility-types: "npm:^3.10.0" - checksum: 10c0/64de299a1d1fbe819b601d72192e44f63c665f13e7a39a9c80930a2bdd54a6361ce9e7d60992ccc42ac8e4ac3b9c9d88a026deea59fe3f6e96a791c169c7a458 + "@babel/core": "npm:^7.19.6" + "@svgr/babel-preset": "npm:^6.5.1" + "@svgr/hast-util-to-babel-ast": "npm:^6.5.1" + svg-parser: "npm:^2.0.4" + peerDependencies: + "@svgr/core": ^6.0.0 + checksum: 10c0/365da6e43ceeff6b49258fa2fbb3c880210300e4a85ba74831e92d2dc9c53e6ab8dda422dc33fb6a339803227cf8d9a0024ce769401c46fd87209abe36d5ae43 languageName: node linkType: hard -"@stoplight/yaml-ast-parser@npm:0.0.50": - version: 0.0.50 - resolution: "@stoplight/yaml-ast-parser@npm:0.0.50" - checksum: 10c0/44d83c7081888402bee88ad0c1e90cd191478005773d8f9767015e109f8499c17da57eb790cca30ba1c02d2f1b74f82992f01ca8ffa272085d17b5f4b5a618cf +"@svgr/plugin-svgo@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-svgo@npm:6.5.1" + dependencies: + cosmiconfig: "npm:^7.0.1" + deepmerge: "npm:^4.2.2" + svgo: "npm:^2.8.0" + peerDependencies: + "@svgr/core": "*" + checksum: 10c0/da40e461145af1a92fd2ec50ea64626681fa73786f218497a4b4fb85393a58812999ca2744ee33bb7ab771aa5ce9ab1dbd08a189cb3d7a89fb58fd96913ddf91 languageName: node linkType: hard -"@stoplight/yaml@npm:~4.3.0": - version: 4.3.0 - resolution: "@stoplight/yaml@npm:4.3.0" +"@svgr/webpack@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/webpack@npm:6.5.1" dependencies: - "@stoplight/ordered-object-literal": "npm:^1.0.5" - "@stoplight/types": "npm:^14.1.1" - "@stoplight/yaml-ast-parser": "npm:0.0.50" - tslib: "npm:^2.2.0" - checksum: 10c0/d72b26e05a9cf96cb8321ea14bd03ba85aae023d48484d038e1f231ebdd7b8abcda496f55676944c5d138b177294991c25a3ae49cb5182f16c7eaa4660bc9928 + "@babel/core": "npm:^7.19.6" + "@babel/plugin-transform-react-constant-elements": "npm:^7.18.12" + "@babel/preset-env": "npm:^7.19.4" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.18.6" + "@svgr/core": "npm:^6.5.1" + "@svgr/plugin-jsx": "npm:^6.5.1" + "@svgr/plugin-svgo": "npm:^6.5.1" + checksum: 10c0/3e9edfbc2ef3dc07b5f50c9c5ff5c951048511dff9dffb0407e6d15343849dfb36099fc7e1e3911429382cab81f7735a86ba1d6f77d21bb8f9ca33a5dec4824a languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-darwin-arm64@npm:1.15.40" +"@swc/core-darwin-arm64@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-darwin-arm64@npm:1.15.43" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-darwin-x64@npm:1.15.40" +"@swc/core-darwin-x64@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-darwin-x64@npm:1.15.43" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.40" +"@swc/core-linux-arm-gnueabihf@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.43" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-linux-arm64-gnu@npm:1.15.40" +"@swc/core-linux-arm64-gnu@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-linux-arm64-gnu@npm:1.15.43" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-linux-arm64-musl@npm:1.15.40" +"@swc/core-linux-arm64-musl@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-linux-arm64-musl@npm:1.15.43" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-ppc64-gnu@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-linux-ppc64-gnu@npm:1.15.40" +"@swc/core-linux-ppc64-gnu@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-linux-ppc64-gnu@npm:1.15.43" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-s390x-gnu@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-linux-s390x-gnu@npm:1.15.40" +"@swc/core-linux-s390x-gnu@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-linux-s390x-gnu@npm:1.15.43" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-linux-x64-gnu@npm:1.15.40" +"@swc/core-linux-x64-gnu@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-linux-x64-gnu@npm:1.15.43" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-linux-x64-musl@npm:1.15.40" +"@swc/core-linux-x64-musl@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-linux-x64-musl@npm:1.15.43" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-win32-arm64-msvc@npm:1.15.40" +"@swc/core-win32-arm64-msvc@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-win32-arm64-msvc@npm:1.15.43" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-win32-ia32-msvc@npm:1.15.40" +"@swc/core-win32-ia32-msvc@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-win32-ia32-msvc@npm:1.15.43" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.15.40": - version: 1.15.40 - resolution: "@swc/core-win32-x64-msvc@npm:1.15.40" +"@swc/core-win32-x64-msvc@npm:1.15.43": + version: 1.15.43 + resolution: "@swc/core-win32-x64-msvc@npm:1.15.43" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.3.46": - version: 1.15.40 - resolution: "@swc/core@npm:1.15.40" +"@swc/core@npm:^1.15.6, @swc/core@npm:^1.3.46": + version: 1.15.43 + resolution: "@swc/core@npm:1.15.43" dependencies: - "@swc/core-darwin-arm64": "npm:1.15.40" - "@swc/core-darwin-x64": "npm:1.15.40" - "@swc/core-linux-arm-gnueabihf": "npm:1.15.40" - "@swc/core-linux-arm64-gnu": "npm:1.15.40" - "@swc/core-linux-arm64-musl": "npm:1.15.40" - "@swc/core-linux-ppc64-gnu": "npm:1.15.40" - "@swc/core-linux-s390x-gnu": "npm:1.15.40" - "@swc/core-linux-x64-gnu": "npm:1.15.40" - "@swc/core-linux-x64-musl": "npm:1.15.40" - "@swc/core-win32-arm64-msvc": "npm:1.15.40" - "@swc/core-win32-ia32-msvc": "npm:1.15.40" - "@swc/core-win32-x64-msvc": "npm:1.15.40" + "@swc/core-darwin-arm64": "npm:1.15.43" + "@swc/core-darwin-x64": "npm:1.15.43" + "@swc/core-linux-arm-gnueabihf": "npm:1.15.43" + "@swc/core-linux-arm64-gnu": "npm:1.15.43" + "@swc/core-linux-arm64-musl": "npm:1.15.43" + "@swc/core-linux-ppc64-gnu": "npm:1.15.43" + "@swc/core-linux-s390x-gnu": "npm:1.15.43" + "@swc/core-linux-x64-gnu": "npm:1.15.43" + "@swc/core-linux-x64-musl": "npm:1.15.43" + "@swc/core-win32-arm64-msvc": "npm:1.15.43" + "@swc/core-win32-ia32-msvc": "npm:1.15.43" + "@swc/core-win32-x64-msvc": "npm:1.15.43" "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.26" + "@swc/types": "npm:^0.1.27" peerDependencies: "@swc/helpers": ">=0.5.17" dependenciesMeta: @@ -5958,7 +8524,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10c0/852a8940b307b08ea6d628e01bb0855fba6c60e59c8c1d4fa0bca9700e61106bb05939a721bf864f2f6d91c502d43cd938cb7f12e56f78eb56bc4f26c49fd8b7 + checksum: 10c0/ed586746b5a3ce104bf8137a01dace430c9ed7a4f8741cbc1e6b69e6bd15db94d2b90fc35270e95f6eb73c0fd18e0bbd6a6b08987edef27d88da6105998a8c34 languageName: node linkType: hard @@ -5978,7 +8544,7 @@ __metadata: languageName: node linkType: hard -"@swc/jest@npm:^0.2.22": +"@swc/jest@npm:^0.2.22, @swc/jest@npm:^0.2.39": version: 0.2.39 resolution: "@swc/jest@npm:0.2.39" dependencies: @@ -5991,12 +8557,12 @@ __metadata: languageName: node linkType: hard -"@swc/types@npm:^0.1.26": - version: 0.1.26 - resolution: "@swc/types@npm:0.1.26" +"@swc/types@npm:^0.1.27": + version: 0.1.27 + resolution: "@swc/types@npm:0.1.27" dependencies: "@swc/counter": "npm:^0.1.3" - checksum: 10c0/8449341e8bbff81c14e9918c25421143cf605dff20f70f048847e1f7cede396f8dd73903cbef331a809b4a8e15d0db374a5f6809003e7b440f93df1dd4934d28 + checksum: 10c0/25f1bfa0ac34e9ac60aa7de91778f70906cd77a7abb3eb68c5da8d38d5202286b293300d4bb2792b3bb8840a7f5d5c4627c4ec34d2fae6533bfb3e14a70fd8fb languageName: node linkType: hard @@ -6218,6 +8784,26 @@ __metadata: languageName: node linkType: hard +"@types/eslint-scope@npm:^3.7.7": + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" + dependencies: + "@types/eslint": "npm:*" + "@types/estree": "npm:*" + checksum: 10c0/a0ecbdf2f03912679440550817ff77ef39a30fa8bfdacaf6372b88b1f931828aec392f52283240f0d648cf3055c5ddc564544a626bcf245f3d09fcb099ebe3cc + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 9.6.1 + resolution: "@types/eslint@npm:9.6.1" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 10c0/69ba24fee600d1e4c5abe0df086c1a4d798abf13792d8cfab912d76817fe1a894359a1518557d21237fbaf6eda93c5ab9309143dee4c59ef54336d1b3570420e + languageName: node + linkType: hard + "@types/eslint@npm:^8.56.10": version: 8.56.12 resolution: "@types/eslint@npm:8.56.12" @@ -6228,7 +8814,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.9, @types/estree@npm:^1.0.0": +"@types/estree@npm:*, @types/estree@npm:1.0.9, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.8": version: 1.0.9 resolution: "@types/estree@npm:1.0.9" checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 @@ -6400,6 +8986,13 @@ __metadata: languageName: node linkType: hard +"@types/lodash@npm:^4.14.175": + version: 4.17.24 + resolution: "@types/lodash@npm:4.17.24" + checksum: 10c0/b72f60d4daacdad1fa643edb3faba204c02a01eb1ac00a83ff73496a6d236fc55e459c06106e8ced42277dba932d087d8fc090f8de4ef590d3f91e6d6f7ce85a + languageName: node + linkType: hard + "@types/luxon@npm:^3.0.0": version: 3.7.1 resolution: "@types/luxon@npm:3.7.1" @@ -6486,6 +9079,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^16.9.2": + version: 16.18.126 + resolution: "@types/node@npm:16.18.126" + checksum: 10c0/5c137eb141d33de32b16ff26047ff6d449432b58d0d25f7cced2040c97727d81fe1099a7581eb336d14a6840f5b09e363bdd43d7a6995e8e81eb47aa51e413fc + languageName: node + linkType: hard + "@types/node@npm:^18.11.18": version: 18.19.130 resolution: "@types/node@npm:18.19.130" @@ -6984,6 +9584,171 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" + dependencies: + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10c0/67a59be8ed50ddd33fbb2e09daa5193ac215bf7f40a9371be9a0d9797a114d0d1196316d2f3943efdb923a3d809175e1563a3cb80c814fb8edccd1e77494972b + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10c0/0e88bdb8b50507d9938be64df0867f00396b55eba9df7d3546eb5dc0ca64d62e06f8d881ec4a6153f2127d0f4c11d102b6e7d17aec2f26bb5ff95a5e60652412 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10c0/31be497f996ed30aae4c08cac3cce50c8dcd5b29660383c0155fce1753804fc55d47fcba74e10141c7dd2899033164e117b3bcfcda23a6b043e4ded4f1003dfb + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10c0/0d54105dc373c0fe6287f1091e41e3a02e36cdc05e8cf8533cdc16c59ff05a646355415893449d3768cda588af451c274f13263300a251dc11a575bc4c9bd210 + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" + dependencies: + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/9c46852f31b234a8fb5a5a9d3f027bc542392a0d4de32f1a9c0075d5e8684aa073cb5929b56df565500b3f9cc0a2ab983b650314295b9bf208d1a1651bfc825a + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10c0/c4355d14f369b30cf3cbdd3acfafc7d0488e086be6d578e3c9780bd1b512932352246be96e034e2a7fcfba4f540ec813352f312bfcbbfe5bcfbf694f82ccc682 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10c0/1f9b33731c3c6dbac3a9c483269562fa00d1b6a4e7133217f40e83e975e636fd0f8736e53abd9a47b06b66082ecc976c7384391ab0a68e12d509ea4e4b948d64 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" + dependencies: + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 10c0/2e732ca78c6fbae3c9b112f4915d85caecdab285c0b337954b180460290ccd0fb00d2b1dc4bb69df3504abead5191e0d28d0d17dfd6c9d2f30acac8c4961c8a7 + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" + dependencies: + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/dad5ef9e383c8ab523ce432dfd80098384bf01c45f70eb179d594f85ce5db2f80fa8c9cba03adafd85684e6d6310f0d3969a882538975989919329ac4c984659 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 10c0/d3fac9130b0e3e5a1a7f2886124a278e9323827c87a2b971e6d0da22a2ba1278ac9f66a4f2e363ecd9fac8da42e6941b22df061a119e5c0335f81006de9ee799 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 10c0/5ac4781086a2ca4b320bdbfd965a209655fe8a208ca38d89197148f8597e587c9a2c94fb6bd6f1a7dbd4527c49c6844fcdc2af981f8d793a97bf63a016aa86d2 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10c0/d678810d7f3f8fecb2e2bdadfb9afad2ec1d2bc79f59e4711ab49c81cec578371e22732d4966f59067abe5fba8e9c54923b57060a729d28d408e608beef67b10 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 10c0/515bfb15277ee99ba6b11d2232ddbf22aed32aad6d0956fe8a0a0a004a1b5a3a277a71d9a3a38365d0538ac40d1b7b7243b1a244ad6cd6dece1c1bb2eb5de7ee + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10c0/95427b9e5addbd0f647939bd28e3e06b8deefdbdadcf892385b5edc70091bf9b92fa5faac3fce8333554437c5d85835afef8c8a7d9d27ab6ba01ffab954db8c6 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/8d7768608996a052545251e896eac079c98e0401842af8dd4de78fba8d90bd505efb6c537e909cd6dae96e09db3fa2e765a6f26492553a675da56e2db51f9d24 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: 10c0/a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 10c0/8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1 + languageName: node + linkType: hard + "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" @@ -6991,7 +9756,7 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/parsers@npm:^3.0.0": +"@yarnpkg/parsers@npm:^3.0.0, @yarnpkg/parsers@npm:^3.0.0-rc.4": version: 3.0.3 resolution: "@yarnpkg/parsers@npm:3.0.3" dependencies: @@ -7031,7 +9796,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.5, accepts@npm:~1.3.8": +"accepts@npm:^1.3.5, accepts@npm:^1.3.8, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -7051,6 +9816,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-phases@npm:^1.0.3": + version: 1.0.4 + resolution: "acorn-import-phases@npm:1.0.4" + peerDependencies: + acorn: ^8.14.0 + checksum: 10c0/338eb46fc1aed5544f628344cb9af189450b401d152ceadbf1f5746901a5d923016cd0e7740d5606062d374fdf6941c29bb515d2bd133c4f4242d5d4cd73a3c7 + languageName: node + linkType: hard + "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -7069,12 +9843,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.9.0": - version: 8.16.0 - resolution: "acorn@npm:8.16.0" +"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.16.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.9.0": + version: 8.17.0 + resolution: "acorn@npm:8.17.0" bin: acorn: bin/acorn - checksum: 10c0/c9c52697227661b68d0debaf972222d4f622aa06b185824164e153438afa7b08273432ca43ea792cadb24dada1d46f6f6bb1ef8de9956979288cc1b96bf9914e + checksum: 10c0/5dcefea5f8f023b6cc24cbe71fb5a8112b601d36c4fa07d14e4e6ffc2ee47383332c46b36c766d9437725aa6660156eae50efa0c838719823b50d7c327c4ed42 languageName: node linkType: hard @@ -7085,6 +9859,13 @@ __metadata: languageName: node linkType: hard +"adm-zip@npm:0.5.10": + version: 0.5.10 + resolution: "adm-zip@npm:0.5.10" + checksum: 10c0/1f391a4e02940688b6ca6d4b3ea96cc82a9dbe1596671d7dbc052f9a53ed2efa6ba9ba253f032ea16e70081f22d6ddd1af2d65d6be700853cdee9c2fc925c20e + languageName: node + linkType: hard + "adm-zip@npm:^0.5.10": version: 0.5.17 resolution: "adm-zip@npm:0.5.17" @@ -7239,7 +10020,14 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": +"anser@npm:^2.1.1": + version: 2.3.5 + resolution: "anser@npm:2.3.5" + checksum: 10c0/c8ab6eb8241f675a9a8c0e2f5ade9f8ead55ddb6e4f3587214ceac662012d89ab1a6e5d7daa0010941a5d8d9bda2c7ea958cd6fe6e52db0fb612f7fcd6c4ce3f + languageName: node + linkType: hard + +"ansi-colors@npm:4.1.3, ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 @@ -7255,6 +10043,15 @@ __metadata: languageName: node linkType: hard +"ansi-escapes@npm:^7.0.0": + version: 7.3.0 + resolution: "ansi-escapes@npm:7.3.0" + dependencies: + environment: "npm:^1.0.0" + checksum: 10c0/068961d99f0ef28b661a4a9f84a5d645df93ccf3b9b93816cc7d46bbe1913321d4cdf156bb842a4e1e4583b7375c631fa963efb43001c4eb7ff9ab8f78fc0679 + languageName: node + linkType: hard + "ansi-html-community@npm:^0.0.8": version: 0.0.8 resolution: "ansi-html-community@npm:0.0.8" @@ -7278,7 +10075,7 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^6.2.2": +"ansi-regex@npm:^6.1.0, ansi-regex@npm:^6.2.2": version: 6.2.2 resolution: "ansi-regex@npm:6.2.2" checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f @@ -7566,6 +10363,17 @@ __metadata: languageName: node linkType: hard +"asn1js@npm:^3.0.10, asn1js@npm:^3.0.6": + version: 3.0.10 + resolution: "asn1js@npm:3.0.10" + dependencies: + pvtsutils: "npm:^1.3.6" + pvutils: "npm:^1.1.5" + tslib: "npm:^2.8.1" + checksum: 10c0/04056106522e4d0db4eb992299bb76d73438bfd59ffd975ac9c1f15d14e7326161dad383c54a5ccfa203b73ae7b7bf4668f42c2fed01e1f4bf79a58de71e4dc6 + languageName: node + linkType: hard + "assert@npm:^2.0.0": version: 2.1.0 resolution: "assert@npm:2.1.0" @@ -7678,15 +10486,15 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.16.1, axios@npm:^1.7.4": - version: 1.16.1 - resolution: "axios@npm:1.16.1" +"axios@npm:^1.12.0, axios@npm:^1.16.1, axios@npm:^1.7.4": + version: 1.18.1 + resolution: "axios@npm:1.18.1" dependencies: follow-redirects: "npm:^1.16.0" form-data: "npm:^4.0.5" https-proxy-agent: "npm:^5.0.1" proxy-from-env: "npm:^2.1.0" - checksum: 10c0/2f77e37e6552bbff8a772d058fb09500198e9188c6b20dc799d82dbe12a8cb506f6eed4e4e62a9ba612a35cbab496faa26d68f9bff14a53af6d15c3e136391a7 + checksum: 10c0/9d9378a3af0d0ad730a52ad9d15ec7201f3926ad6e7e8bbffc5ae21ca2835ad11d1d9598698f5dd9718917486039f55ea1d7dc23d8e44fa827a55cc3262c02fc languageName: node linkType: hard @@ -7751,6 +10559,42 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs2@npm:^0.4.15": + version: 0.4.17 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.17" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/1284960ea403c63b0dd598f338666c4b17d489aefee30b4da6a7313eff1d91edffb0ccf26341a6e5d94231684b74e016eade66b3921ea112f8b0e4980fa08a5c + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.14.0": + version: 0.14.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.14.2" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + core-js-compat: "npm:^3.48.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/32f70442f142d0f5607f4b57c121c573b106e09da8659c0f03108a85bf1d09ba5bdc89595a82b34ff76c19f1faf3d1c831b56166f03babf69c024f36da77c3bf + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.6.6": + version: 0.6.8 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.8" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/7c8b2497c29fa880e0acdc8e7b93e29b81b154179b83beb0476eb2c4e7a78b6b42fc35c2554ca250c9bd6d39941eaf75416254b8592ce50979f9a12e1d51c049 + languageName: node + linkType: hard + "babel-preset-current-node-syntax@npm:^1.0.0": version: 1.2.0 resolution: "babel-preset-current-node-syntax@npm:1.2.0" @@ -7893,12 +10737,12 @@ __metadata: languageName: node linkType: hard -"baseline-browser-mapping@npm:^2.10.12": - version: 2.10.33 - resolution: "baseline-browser-mapping@npm:2.10.33" +"baseline-browser-mapping@npm:^2.10.38": + version: 2.10.40 + resolution: "baseline-browser-mapping@npm:2.10.40" bin: baseline-browser-mapping: dist/cli.cjs - checksum: 10c0/d7a7b6b4cb67fb132fb7d32deeb8b6507d60a8f9a86436bcfa66785409268e0dab9588f3323dff768df0cd36dcdfb1038200d20e43078b7d2c41ab6eff07cb2d + checksum: 10c0/5d3547aa9333b71f6239db89ef9d4aaf32ec0ee6cfa307025842722b5d225026995185ae4fc1e12e84a22199c905411bf3cce8076ae0a445b342982eb025171e languageName: node linkType: hard @@ -7965,6 +10809,17 @@ __metadata: languageName: node linkType: hard +"bfj@npm:^9.0.2": + version: 9.1.3 + resolution: "bfj@npm:9.1.3" + dependencies: + check-types: "npm:^11.2.3" + hoopy: "npm:^0.1.4" + tryer: "npm:^1.0.1" + checksum: 10c0/04ce0002e394922999ba41e372e5ddf77cf080225939149d0c88f5cee9abffe5cc676bab121ec9b19eb5d1e16fe63d97c1dc90e2992666899643e82fc27be9c0 + languageName: node + linkType: hard + "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -8048,12 +10903,12 @@ __metadata: linkType: hard "bonjour-service@npm:^1.2.1": - version: 1.4.0 - resolution: "bonjour-service@npm:1.4.0" + version: 1.4.2 + resolution: "bonjour-service@npm:1.4.2" dependencies: fast-deep-equal: "npm:^3.1.3" multicast-dns: "npm:^7.2.5" - checksum: 10c0/b06e75dc5d6e0f365c872e266bb762ba0120d5036244660885a6657a9985b57bf4df10868f07b94bd92fb349c31802858a90febbec177f37e92415b9a8291378 + checksum: 10c0/322315c8bc5faf7327d4076a452a12816ebfd5af7fd15b53253ea4d19140a31e8ae5f6aece428beae6f718ce41b1fca181f34e7e7b6eabe479d66455649cb00f languageName: node linkType: hard @@ -8205,18 +11060,18 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.4, browserslist@npm:^4.24.0": - version: 4.28.2 - resolution: "browserslist@npm:4.28.2" +"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.4, browserslist@npm:^4.24.0, browserslist@npm:^4.28.1": + version: 4.28.4 + resolution: "browserslist@npm:4.28.4" dependencies: - baseline-browser-mapping: "npm:^2.10.12" - caniuse-lite: "npm:^1.0.30001782" - electron-to-chromium: "npm:^1.5.328" - node-releases: "npm:^2.0.36" + baseline-browser-mapping: "npm:^2.10.38" + caniuse-lite: "npm:^1.0.30001799" + electron-to-chromium: "npm:^1.5.376" + node-releases: "npm:^2.0.48" update-browserslist-db: "npm:^1.2.3" bin: browserslist: cli.js - checksum: 10c0/c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60 + checksum: 10c0/d86f7319c0e3243ca5122335a98b9de8e007fb10fb5643e5f3ed69428fe81ee8646cf1a7663bcfb65bdfddbe505d39406da7ce30052e65c99df9d02336635a7c languageName: node linkType: hard @@ -8236,7 +11091,7 @@ __metadata: languageName: node linkType: hard -"btoa@npm:^1.2.1": +"btoa@npm:1.2.1, btoa@npm:^1.2.1": version: 1.2.1 resolution: "btoa@npm:1.2.1" bin: @@ -8339,6 +11194,13 @@ __metadata: languageName: node linkType: hard +"bytestreamjs@npm:^2.0.1": + version: 2.0.1 + resolution: "bytestreamjs@npm:2.0.1" + checksum: 10c0/edd66b7ca3f94aae99a1009304a42d82ca4c2085eb934192ff47a81f59215c975dc9d3cd8f23c40a2f43ef5b2fa6f01ace70b10ad247766cec6ec641b89eab48 + languageName: node + linkType: hard + "cacache@npm:^16.1.0": version: 16.1.3 resolution: "cacache@npm:16.1.3" @@ -8457,10 +11319,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001782": - version: 1.0.30001793 - resolution: "caniuse-lite@npm:1.0.30001793" - checksum: 10c0/bee8f8b55d1ccdb2076b7355c06fd01916952eadd76b828e4d5fb9ac62d17ec7db0e2b7c326b923478b93526ad1ff74f189cf40c06de0e4a5edbc677009b97fe +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001799": + version: 1.0.30001799 + resolution: "caniuse-lite@npm:1.0.30001799" + checksum: 10c0/f24f9834edc7b60188f368ce44714695c3901bc4acb7f2a977dd9b7b697e39ddc0f9947fad6224a955b789f36a73432cb888d620aa7280d728f582d3bd8927a7 languageName: node linkType: hard @@ -8504,7 +11366,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.3.0, chalk@npm:^5.5.0": +"chalk@npm:^5.3.0, chalk@npm:^5.4.1, chalk@npm:^5.5.0": version: 5.6.2 resolution: "chalk@npm:5.6.2" checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976 @@ -8551,6 +11413,15 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^4.0.1": + version: 4.0.3 + resolution: "chokidar@npm:4.0.3" + dependencies: + readdirp: "npm:^4.0.1" + checksum: 10c0/a58b9df05bb452f7d105d9e7229ac82fa873741c0c40ddcc7bb82f8a909fbe3f7814c9ebe9bc9a2bef9b737c0ec6e2d699d179048ef06ad3ec46315df0ebe6ad + languageName: node + linkType: hard + "chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" @@ -8572,6 +11443,13 @@ __metadata: languageName: node linkType: hard +"chrome-trace-event@npm:^1.0.2": + version: 1.0.4 + resolution: "chrome-trace-event@npm:1.0.4" + checksum: 10c0/3058da7a5f4934b87cf6a90ef5fb68ebc5f7d06f143ed5a4650208e5d7acae47bc03ec844b29fbf5ba7e46e8daa6acecc878f7983a4f4bb7271593da91e61ff5 + languageName: node + linkType: hard + "ci-info@npm:^3.2.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" @@ -8613,7 +11491,7 @@ __metadata: languageName: node linkType: hard -"cleye@npm:^2.6.0": +"cleye@npm:^2.3.0, cleye@npm:^2.6.0": version: 2.6.0 resolution: "cleye@npm:2.6.0" dependencies: @@ -8641,6 +11519,22 @@ __metadata: languageName: node linkType: hard +"cli-highlight@npm:^2.1.11": + version: 2.1.11 + resolution: "cli-highlight@npm:2.1.11" + dependencies: + chalk: "npm:^4.0.0" + highlight.js: "npm:^10.7.1" + mz: "npm:^2.4.0" + parse5: "npm:^5.1.1" + parse5-htmlparser2-tree-adapter: "npm:^6.0.0" + yargs: "npm:^16.0.0" + bin: + highlight: bin/highlight + checksum: 10c0/b5b4af3b968aa9df77eee449a400fbb659cf47c4b03a395370bd98d5554a00afaa5819b41a9a8a1ca0d37b0b896a94e57c65289b37359a25b700b1f56eb04852 + languageName: node + linkType: hard + "cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.9.2": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" @@ -8648,6 +11542,19 @@ __metadata: languageName: node linkType: hard +"cli-table3@npm:^0.6.5": + version: 0.6.5 + resolution: "cli-table3@npm:0.6.5" + dependencies: + "@colors/colors": "npm:1.5.0" + string-width: "npm:^4.2.0" + dependenciesMeta: + "@colors/colors": + optional: true + checksum: 10c0/d7cc9ed12212ae68241cc7a3133c52b844113b17856e11f4f81308acc3febcea7cc9fd298e70933e294dd642866b29fd5d113c2c098948701d0c35f09455de78 + languageName: node + linkType: hard + "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -8735,6 +11642,25 @@ __metadata: languageName: node linkType: hard +"codeowners@npm:^5.1.1": + version: 5.1.1 + resolution: "codeowners@npm:5.1.1" + dependencies: + "@nodelib/fs.walk": "npm:^1.2.6" + commander: "npm:^6.2.1" + find-up: "npm:^2.1.0" + ignore: "npm:^3.3.10" + is-directory: "npm:^0.3.1" + lodash.intersection: "npm:^4.4.0" + lodash.maxby: "npm:^4.6.0" + lodash.padend: "npm:^4.6.1" + true-case-path: "npm:^1.0.3" + bin: + codeowners: index.js + checksum: 10c0/895afd9501adc71ad18c6c904237621196007205883cbdc9425b8dc2e3e67d87a1889904602938bdaac4118129d4ce66a6aec6caebcd8dc9f4fb64a9ba0c305a + languageName: node + linkType: hard + "collect-v8-coverage@npm:^1.0.0": version: 1.0.3 resolution: "collect-v8-coverage@npm:1.0.3" @@ -8855,6 +11781,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179 + languageName: node + linkType: hard + "commander@npm:8.3.0, commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" @@ -8876,7 +11809,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^14.0.0": +"commander@npm:^14.0.0, commander@npm:^14.0.3": version: 14.0.3 resolution: "commander@npm:14.0.3" checksum: 10c0/755652564bbf56ff2ff083313912b326450d3f8d8c85f4b71416539c9a05c3c67dbd206821ca72635bf6b160e2afdefcb458e86b317827d5cb333b69ce7f1a24 @@ -8897,6 +11830,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^6.2.1": + version: 6.2.1 + resolution: "commander@npm:6.2.1" + checksum: 10c0/85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea + languageName: node + linkType: hard + "commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" @@ -8904,6 +11844,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^9.1.0": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: 10c0/5f7784fbda2aaec39e89eb46f06a999e00224b3763dc65976e05929ec486e174fe9aac2655f03ba6a5e83875bd173be5283dc19309b7c65954701c02025b3c1d + languageName: node + linkType: hard + "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" @@ -9090,6 +12037,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.0.0 + resolution: "content-type@npm:2.0.0" + checksum: 10c0/491539fff707d7594b0ca4fabcc084bef2a31ffa754ff0a4f80c4377e3963cff0394317f9271c24087596c97fa675bc123d61fa34ffe65b4904e7d3d3098de72 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -9111,7 +12065,7 @@ __metadata: languageName: node linkType: hard -"cookies@npm:~0.9.0": +"cookies@npm:~0.9.0, cookies@npm:~0.9.1": version: 0.9.1 resolution: "cookies@npm:0.9.1" dependencies: @@ -9121,6 +12075,22 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.48.0": + version: 3.49.0 + resolution: "core-js-compat@npm:3.49.0" + dependencies: + browserslist: "npm:^4.28.1" + checksum: 10c0/546e64b7ce45f724825bc13c1347f35c0459a6e71c0dcccff3ec21fbff463f5b0b97fc1220e6d90302153863489301793276fe2bf96f46001ff555ead4140308 + languageName: node + linkType: hard + +"core-js-pure@npm:^3.23.3": + version: 3.49.0 + resolution: "core-js-pure@npm:3.49.0" + checksum: 10c0/b4580a57b917d0bf1029356b1a60abf0f9b99562b67bf39c01485d58891f23603459ed71bde1d7f75c0a9a346829d8c281b255c525fb119726341364c513e82e + languageName: node + linkType: hard + "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -9151,6 +12121,36 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^7.0.1": + version: 7.1.0 + resolution: "cosmiconfig@npm:7.1.0" + dependencies: + "@types/parse-json": "npm:^4.0.0" + import-fresh: "npm:^3.2.1" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + yaml: "npm:^1.10.0" + checksum: 10c0/b923ff6af581638128e5f074a5450ba12c0300b71302398ea38dbeabd33bbcaa0245ca9adbedfcf284a07da50f99ede5658c80bb3e39e2ce770a99d28a21ef03 + languageName: node + linkType: hard + +"cosmiconfig@npm:^8.2.0": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/0382a9ed13208f8bfc22ca2f62b364855207dffdb73dc26e150ade78c3093f1cf56172df2dd460c8caf2afa91c0ed4ec8a88c62f8f9cd1cf423d26506aa8797a + languageName: node + linkType: hard + "cpu-features@npm:~0.0.10": version: 0.0.10 resolution: "cpu-features@npm:0.0.10" @@ -9770,7 +12770,7 @@ __metadata: languageName: node linkType: hard -"destroy@npm:1.2.0, destroy@npm:^1.0.4, destroy@npm:~1.2.0": +"destroy@npm:1.2.0, destroy@npm:^1.0.4, destroy@npm:^1.2.0, destroy@npm:~1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 @@ -10060,10 +13060,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.328": - version: 1.5.364 - resolution: "electron-to-chromium@npm:1.5.364" - checksum: 10c0/0371e925fdd112751e091455809ded5f572098ef6acd50fc5a84e932ed6ba8fa71aa63575e736db30f2374ed792a772ff14cb3f9263c407b4bd5bc1861a87953 +"electron-to-chromium@npm:^1.5.376": + version: 1.5.378 + resolution: "electron-to-chromium@npm:1.5.378" + checksum: 10c0/bb8cc9632b6e47aa7458d6f270145ef10a51a5da0c82605ae6f7cabfc851c3792e21db25caab7e3bd9434380e6afd404ee8999cdf5fa5faa3e2468456df11f5c languageName: node linkType: hard @@ -10110,6 +13110,13 @@ __metadata: languageName: node linkType: hard +"emojilib@npm:^2.4.0": + version: 2.4.0 + resolution: "emojilib@npm:2.4.0" + checksum: 10c0/6e66ba8921175842193f974e18af448bb6adb0cf7aeea75e08b9d4ea8e9baba0e4a5347b46ed901491dcaba277485891c33a8d70b0560ca5cc9672a94c21ab8f + languageName: node + linkType: hard + "emojis-list@npm:^3.0.0": version: 3.0.0 resolution: "emojis-list@npm:3.0.0" @@ -10131,7 +13138,7 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:~2.0.0": +"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": version: 2.0.0 resolution: "encodeurl@npm:2.0.0" checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb @@ -10156,6 +13163,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.20.0": + version: 5.24.1 + resolution: "enhanced-resolve@npm:5.24.1" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.3.3" + checksum: 10c0/8716005cfe61b9fd528881d4ff59298c26aeae04184f2f8ae4145886dec71295eaee40a22485e70dd70d1a1b0ef01ae143dffa10c7c0d5f71648398bc0d666ba + languageName: node + linkType: hard + "enquirer@npm:^2.4.1": version: 2.4.1 resolution: "enquirer@npm:2.4.1" @@ -10194,6 +13211,13 @@ __metadata: languageName: node linkType: hard +"environment@npm:^1.0.0": + version: 1.1.0 + resolution: "environment@npm:1.1.0" + checksum: 10c0/fb26434b0b581ab397039e51ff3c92b34924a98b2039dcb47e41b7bca577b9dbf134a8eadb364415c74464b682e2d3afe1a4c0eb9873dc44ea814c5d3103331d + languageName: node + linkType: hard + "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -10210,7 +13234,7 @@ __metadata: languageName: node linkType: hard -"error-stack-parser@npm:^2.1.4": +"error-stack-parser@npm:^2.0.6, error-stack-parser@npm:^2.1.4": version: 2.1.4 resolution: "error-stack-parser@npm:2.1.4" dependencies: @@ -10342,6 +13366,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^2.0.0": + version: 2.1.0 + resolution: "es-module-lexer@npm:2.1.0" + checksum: 10c0/93bcf2454fa72d67fe3ccd0abef8ce7933f5840a319513418a643dd8e9c6aa8f49709cecfae02ded722805dd327232d30723a807cc52e6809d6ac697c62c29fb + languageName: node + linkType: hard + "es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.2 resolution: "es-object-atoms@npm:1.1.2" @@ -10390,6 +13421,20 @@ __metadata: languageName: node linkType: hard +"esbuild-loader@npm:^4.0.0": + version: 4.5.0 + resolution: "esbuild-loader@npm:4.5.0" + dependencies: + esbuild: "npm:^0.28.1" + get-tsconfig: "npm:^4.10.1" + loader-utils: "npm:^2.0.4" + webpack-sources: "npm:^3.3.4" + peerDependencies: + webpack: ^4.40.0 || ^5.0.0 + checksum: 10c0/1e915bc8945245870739b04a8af18b3abe0c6d0def603fb5c06cba09567304cc8ba944db3caa8ca4e70650514134d2854d9c9209d7d4a52ec76264e2fecdfe0c + languageName: node + linkType: hard + "esbuild@npm:^0.25.0": version: 0.25.12 resolution: "esbuild@npm:0.25.12" @@ -10479,6 +13524,95 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.28.1": + version: 0.28.1 + resolution: "esbuild@npm:0.28.1" + dependencies: + "@esbuild/aix-ppc64": "npm:0.28.1" + "@esbuild/android-arm": "npm:0.28.1" + "@esbuild/android-arm64": "npm:0.28.1" + "@esbuild/android-x64": "npm:0.28.1" + "@esbuild/darwin-arm64": "npm:0.28.1" + "@esbuild/darwin-x64": "npm:0.28.1" + "@esbuild/freebsd-arm64": "npm:0.28.1" + "@esbuild/freebsd-x64": "npm:0.28.1" + "@esbuild/linux-arm": "npm:0.28.1" + "@esbuild/linux-arm64": "npm:0.28.1" + "@esbuild/linux-ia32": "npm:0.28.1" + "@esbuild/linux-loong64": "npm:0.28.1" + "@esbuild/linux-mips64el": "npm:0.28.1" + "@esbuild/linux-ppc64": "npm:0.28.1" + "@esbuild/linux-riscv64": "npm:0.28.1" + "@esbuild/linux-s390x": "npm:0.28.1" + "@esbuild/linux-x64": "npm:0.28.1" + "@esbuild/netbsd-arm64": "npm:0.28.1" + "@esbuild/netbsd-x64": "npm:0.28.1" + "@esbuild/openbsd-arm64": "npm:0.28.1" + "@esbuild/openbsd-x64": "npm:0.28.1" + "@esbuild/openharmony-arm64": "npm:0.28.1" + "@esbuild/sunos-x64": "npm:0.28.1" + "@esbuild/win32-arm64": "npm:0.28.1" + "@esbuild/win32-ia32": "npm:0.28.1" + "@esbuild/win32-x64": "npm:0.28.1" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/openharmony-arm64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/29cd456a79ce35ac2c7e05fe871330416b2c395c045d849653f843e51378d6e0d6e774d6dcd01b35f4e83238a29bf8decd04fcd34b3780c589a250b21e5f92bb + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -10730,6 +13864,16 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" + checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a + languageName: node + linkType: hard + "eslint-scope@npm:^7.2.2": version: 7.2.2 resolution: "eslint-scope@npm:7.2.2" @@ -10754,7 +13898,23 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.6.0": +"eslint-webpack-plugin@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-webpack-plugin@npm:4.2.0" + dependencies: + "@types/eslint": "npm:^8.56.10" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.5" + normalize-path: "npm:^3.0.0" + schema-utils: "npm:^4.2.0" + peerDependencies: + eslint: ^8.0.0 || ^9.0.0 + webpack: ^5.0.0 + checksum: 10c0/cf5c9b7afa3c025fffadb3e1451e7a55d914c3070614bb4d57f887774d164ca4298bb777f7c3afa16f47af9869174a19d6aebb4d1ca719bc2cc49f2eccd71a3b + languageName: node + linkType: hard + +"eslint@npm:8.57.1, eslint@npm:^8.6.0": version: 8.57.1 resolution: "eslint@npm:8.57.1" dependencies: @@ -10858,6 +14018,13 @@ __metadata: languageName: node linkType: hard +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d + languageName: node + linkType: hard + "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" @@ -10916,7 +14083,7 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.3.0": +"events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 @@ -11318,6 +14485,15 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^2.1.0": + version: 2.1.0 + resolution: "find-up@npm:2.1.0" + dependencies: + locate-path: "npm:^2.0.0" + checksum: 10c0/c080875c9fe28eb1962f35cbe83c683796a0321899f1eed31a37577800055539815de13d53495049697d3ba313013344f843bb9401dd337a1b832be5edfc6840 + languageName: node + linkType: hard + "find-up@npm:^3.0.0": version: 3.0.0 resolution: "find-up@npm:3.0.0" @@ -11432,6 +14608,29 @@ __metadata: languageName: node linkType: hard +"fork-ts-checker-webpack-plugin@npm:^9.0.0": + version: 9.1.0 + resolution: "fork-ts-checker-webpack-plugin@npm:9.1.0" + dependencies: + "@babel/code-frame": "npm:^7.16.7" + chalk: "npm:^4.1.2" + chokidar: "npm:^4.0.1" + cosmiconfig: "npm:^8.2.0" + deepmerge: "npm:^4.2.2" + fs-extra: "npm:^10.0.0" + memfs: "npm:^3.4.1" + minimatch: "npm:^3.0.4" + node-abort-controller: "npm:^3.0.1" + schema-utils: "npm:^3.1.1" + semver: "npm:^7.3.5" + tapable: "npm:^2.2.1" + peerDependencies: + typescript: ">3.6.0" + webpack: ^5.11.0 + checksum: 10c0/b4acdf400862af5f57d3e159b3a444e7f9f73e9f4609d54604c3810f75f8adcea0165a8b17ee856ed3c65591d058ffd73cd08d273e289d4952844e75f6efa85d + languageName: node + linkType: hard + "form-data@npm:^2.5.5": version: 2.5.6 resolution: "form-data@npm:2.5.6" @@ -11785,7 +14984,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.10.0": +"get-tsconfig@npm:^4.10.0, get-tsconfig@npm:^4.10.1": version: 4.14.0 resolution: "get-tsconfig@npm:4.14.0" dependencies: @@ -11831,6 +15030,15 @@ __metadata: languageName: node linkType: hard +"gitconfiglocal@npm:2.1.0": + version: 2.1.0 + resolution: "gitconfiglocal@npm:2.1.0" + dependencies: + ini: "npm:^1.3.2" + checksum: 10c0/0882267ff1f7d13c2ab42f55bf1e329505054811862f1ae36b650b91f1fe4ea2fb85ef2bb9695b81454330fa30b8bbc179c69886d2e88e5ab2cc998eee3b02af + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -11865,7 +15073,14 @@ __metadata: languageName: node linkType: hard -"glob@npm:13.0.6, glob@npm:^13.0.6": +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: 10c0/0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 + languageName: node + linkType: hard + +"glob@npm:13.0.6, glob@npm:^13.0.0, glob@npm:^13.0.6": version: 13.0.6 resolution: "glob@npm:13.0.6" dependencies: @@ -11892,7 +15107,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": +"glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -12038,7 +15253,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -12078,7 +15293,7 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.7.3": +"handlebars@npm:^4.7.3, handlebars@npm:^4.7.7": version: 4.7.9 resolution: "handlebars@npm:4.7.9" dependencies: @@ -12222,6 +15437,13 @@ __metadata: languageName: node linkType: hard +"highlight.js@npm:^10.7.1": + version: 10.7.3 + resolution: "highlight.js@npm:10.7.3" + checksum: 10c0/073837eaf816922427a9005c56c42ad8786473dc042332dfe7901aa065e92bc3d94ebf704975257526482066abb2c8677cc0326559bb8621e046c21c5991c434 + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -12277,7 +15499,7 @@ __metadata: languageName: node linkType: hard -"html-entities@npm:^2.5.2": +"html-entities@npm:^2.1.0, html-entities@npm:^2.5.2": version: 2.6.0 resolution: "html-entities@npm:2.6.0" checksum: 10c0/7c8b15d9ea0cd00dc9279f61bab002ba6ca8a7a0f3c36ed2db3530a67a9621c017830d1d2c1c65beb9b8e3436ea663e9cf8b230472e0e413359399413b27c8b7 @@ -12308,7 +15530,7 @@ __metadata: languageName: node linkType: hard -"html-webpack-plugin@npm:^5.6.3": +"html-webpack-plugin@npm:^5.6.3, html-webpack-plugin@npm:~5.6.3": version: 5.6.7 resolution: "html-webpack-plugin@npm:5.6.7" dependencies: @@ -12341,7 +15563,7 @@ __metadata: languageName: node linkType: hard -"http-assert@npm:^1.3.0": +"http-assert@npm:^1.3.0, http-assert@npm:^1.5.0": version: 1.5.0 resolution: "http-assert@npm:1.5.0" dependencies: @@ -12378,7 +15600,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:~2.0.0, http-errors@npm:~2.0.1": +"http-errors@npm:^2.0.0, http-errors@npm:~2.0.0, http-errors@npm:~2.0.1": version: 2.0.1 resolution: "http-errors@npm:2.0.1" dependencies: @@ -12430,8 +15652,8 @@ __metadata: linkType: hard "http-proxy-middleware@npm:^2.0.9": - version: 2.0.9 - resolution: "http-proxy-middleware@npm:2.0.9" + version: 2.0.10 + resolution: "http-proxy-middleware@npm:2.0.10" dependencies: "@types/http-proxy": "npm:^1.17.8" http-proxy: "npm:^1.18.1" @@ -12443,7 +15665,7 @@ __metadata: peerDependenciesMeta: "@types/express": optional: true - checksum: 10c0/8e9032af625f7c9f2f0d318f6cdb14eb725cc16ffe7b4ccccea25cf591fa819bb7c3bb579e0b543e0ae9c73059b505a6d728290c757bff27bae526a6ed11c05e + checksum: 10c0/363cd25fbac18f851af93cea34ac7068656413c9af5af12d3b2a127adc70623d2c0d6e9e12037bbac5a4744b762fd9f89fb16e16c29ad06af2b17766890c1b26 languageName: node linkType: hard @@ -12595,6 +15817,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^3.3.10": + version: 3.3.10 + resolution: "ignore@npm:3.3.10" + checksum: 10c0/973e0ef3b3eaab8fc19014d80014ed11bcf3585de8088d9c7a5b5c4edefc55f4ecdc498144bdd0440b8e2ff22deb03f89c90300bfef2d1750d5920f997d0a600 + languageName: node + linkType: hard + "ignore@npm:^5.1.4, ignore@npm:^5.2.0": version: 5.3.2 resolution: "ignore@npm:5.3.2" @@ -12625,7 +15854,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1": +"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" dependencies: @@ -12715,7 +15944,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": +"ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a @@ -12907,6 +16136,13 @@ __metadata: languageName: node linkType: hard +"is-directory@npm:^0.3.1": + version: 0.3.1 + resolution: "is-directory@npm:0.3.1" + checksum: 10c0/1c39c7d1753b04e9483b89fb88908b8137ab4743b6f481947e97ccf93ecb384a814c8d3f0b95b082b149c5aa19c3e9e4464e2791d95174bce95998c26bb1974b + languageName: node + linkType: hard + "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -13033,6 +16269,15 @@ __metadata: languageName: node linkType: hard +"is-native-module@npm:^1.1.3": + version: 1.1.3 + resolution: "is-native-module@npm:1.1.3" + bin: + is-native-module: bin.js + checksum: 10c0/cb463b923b7c5d0d0144d0996746bb70571dfda9d479eae772d116f40ba3b8520c83073dcaaabe159384ee63ee79e71a507994b31263b512e1f78aa89c6c341e + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.3": version: 2.0.3 resolution: "is-negative-zero@npm:2.0.3" @@ -13879,6 +17124,17 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b + languageName: node + linkType: hard + "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -13910,6 +17166,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:2.4.2": + version: 2.4.2 + resolution: "jiti@npm:2.4.2" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10c0/4ceac133a08c8faff7eac84aabb917e85e8257f5ad659e843004ce76e981c457c390a220881748ac67ba1b940b9b729b30fb85cbaf6e7989f04b6002c94da331 + languageName: node + linkType: hard + "jiti@npm:^2.6.0": version: 2.7.0 resolution: "jiti@npm:2.7.0" @@ -14054,7 +17319,7 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^3.0.2": +"jsesc@npm:^3.0.2, jsesc@npm:~3.1.0": version: 3.1.0 resolution: "jsesc@npm:3.1.0" bin: @@ -14079,7 +17344,7 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0": +"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 @@ -14538,6 +17803,32 @@ __metadata: languageName: node linkType: hard +"koa@npm:3.0.3": + version: 3.0.3 + resolution: "koa@npm:3.0.3" + dependencies: + accepts: "npm:^1.3.8" + content-disposition: "npm:~0.5.4" + content-type: "npm:^1.0.5" + cookies: "npm:~0.9.1" + delegates: "npm:^1.0.0" + destroy: "npm:^1.2.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + fresh: "npm:~0.5.2" + http-assert: "npm:^1.5.0" + http-errors: "npm:^2.0.0" + koa-compose: "npm:^4.1.0" + mime-types: "npm:^3.0.1" + on-finished: "npm:^2.4.1" + parseurl: "npm:^1.3.3" + statuses: "npm:^2.0.1" + type-is: "npm:^2.0.1" + vary: "npm:^1.1.2" + checksum: 10c0/596472cb6dcc6c443a1917afd65e0e1e73e76ab58507e0654af0e77acaecd5cd5f2217107a65783e51b1917f2bed77aa5422c8db0da4d4fec8afcf5e75af7c02 + languageName: node + linkType: hard + "kuler@npm:^2.0.0": version: 2.0.0 resolution: "kuler@npm:2.0.0" @@ -14627,6 +17918,13 @@ __metadata: languageName: node linkType: hard +"loader-runner@npm:^4.3.1": + version: 4.3.2 + resolution: "loader-runner@npm:4.3.2" + checksum: 10c0/35297f2d1cadcef8995c4ba2c4e27ef397f508014c5cdcdae43456ed27d07d3bfc3e81a5460857184517a02576917363f5f8f98cb22500c124f00c33eb6ec7b1 + languageName: node + linkType: hard + "loader-utils@npm:^1.1.0": version: 1.4.2 resolution: "loader-utils@npm:1.4.2" @@ -14638,7 +17936,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^2.0.0": +"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.4": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: @@ -14656,6 +17954,16 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^2.0.0": + version: 2.0.0 + resolution: "locate-path@npm:2.0.0" + dependencies: + p-locate: "npm:^2.0.0" + path-exists: "npm:^3.0.0" + checksum: 10c0/24efa0e589be6aa3c469b502f795126b26ab97afa378846cb508174211515633b770aa0ba610cab113caedab8d2a4902b061a08aaed5297c12ab6f5be4df0133 + languageName: node + linkType: hard + "locate-path@npm:^3.0.0": version: 3.0.0 resolution: "locate-path@npm:3.0.0" @@ -14684,6 +17992,13 @@ __metadata: languageName: node linkType: hard +"lodash-es@npm:^4.17.21": + version: 4.18.1 + resolution: "lodash-es@npm:4.18.1" + checksum: 10c0/35d4dcf87ef07f8d090f409447575800108057e360b445f590d0d25d09e3d1e33a163d2fc100d4d072b0f901d5e2fc533cd7c4bfd8eeb38a06abec693823c8b8 + languageName: node + linkType: hard + "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" @@ -14698,6 +18013,13 @@ __metadata: languageName: node linkType: hard +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: 10c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 + languageName: node + linkType: hard + "lodash.defaults@npm:^4.2.0": version: 4.2.0 resolution: "lodash.defaults@npm:4.2.0" @@ -14726,6 +18048,13 @@ __metadata: languageName: node linkType: hard +"lodash.intersection@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.intersection@npm:4.4.0" + checksum: 10c0/b4c98577367aa9bf37cb69313f0355b4121a8fb0dbf5832232156fef58e8662b8bd67f81000688a802e2ab4e7417723fba3f78b5105d50eab1e84de2648bd834 + languageName: node + linkType: hard + "lodash.isarguments@npm:^3.1.0": version: 3.1.0 resolution: "lodash.isarguments@npm:3.1.0" @@ -14775,6 +18104,13 @@ __metadata: languageName: node linkType: hard +"lodash.maxby@npm:^4.6.0": + version: 4.6.0 + resolution: "lodash.maxby@npm:4.6.0" + checksum: 10c0/752db8fdb890a796c3be2fc9e469376da203ce650306fec65fc2ebecf181a89f127ffa4c59b32f2901faaab4f18e8ee3c994071e5075a42a0ec19817de66c591 + languageName: node + linkType: hard + "lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" @@ -14803,6 +18139,13 @@ __metadata: languageName: node linkType: hard +"lodash.padend@npm:^4.6.1": + version: 4.6.1 + resolution: "lodash.padend@npm:4.6.1" + checksum: 10c0/da10eae6e7862541e431d97e652ea66690307104676a30793398e2f66d0fd9a62b07f199451d2185560d9b4627dc6652d33dc7cceb7ab9d843f6e15addec56f5 + languageName: node + linkType: hard + "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" @@ -15068,6 +18411,32 @@ __metadata: languageName: node linkType: hard +"marked-terminal@npm:^7.3.0": + version: 7.3.0 + resolution: "marked-terminal@npm:7.3.0" + dependencies: + ansi-escapes: "npm:^7.0.0" + ansi-regex: "npm:^6.1.0" + chalk: "npm:^5.4.1" + cli-highlight: "npm:^2.1.11" + cli-table3: "npm:^0.6.5" + node-emoji: "npm:^2.2.0" + supports-hyperlinks: "npm:^3.1.0" + peerDependencies: + marked: ">=1 <16" + checksum: 10c0/59d23c2ed9488c40856d828f431ae1d5d57426e791bbce8f05ec5a7d3a1f848cdb3b8d8880d76ae45570415f8b48ae459f50bbbd88ece5a31306f1e3de57f021 + languageName: node + linkType: hard + +"marked@npm:^15.0.12": + version: 15.0.12 + resolution: "marked@npm:15.0.12" + bin: + marked: bin/marked.js + checksum: 10c0/e09da211544b787ecfb25fed07af206060bf7cd6d9de6cb123f15c496a57f83b7aabea93340aaa94dae9c94e097ae129377cad6310abc16009590972e85f4212 + languageName: node + linkType: hard + "marked@npm:^4.0.10": version: 4.3.0 resolution: "marked@npm:4.3.0" @@ -15125,7 +18494,14 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^3.1.2": +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: 10c0/7b4baa40b25964bb90e2121ee489ec38642127e48d0cc2b6baa442688d3fde6262bfdca86d6bbf6ba708784afcac168c06840c71facac70e390f5f759ac121b9 + languageName: node + linkType: hard + +"memfs@npm:^3.1.2, memfs@npm:^3.4.1": version: 3.5.3 resolution: "memfs@npm:3.5.3" dependencies: @@ -15193,7 +18569,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -15229,7 +18605,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34, mime-types@npm:~2.1.35": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34, mime-types@npm:~2.1.35": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -15238,7 +18614,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^3.0.1": +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": version: 3.0.2 resolution: "mime-types@npm:3.0.2" dependencies: @@ -15295,6 +18671,18 @@ __metadata: languageName: node linkType: hard +"mini-css-extract-plugin@npm:^2.4.2": + version: 2.10.2 + resolution: "mini-css-extract-plugin@npm:2.10.2" + dependencies: + schema-utils: "npm:^4.0.0" + tapable: "npm:^2.2.1" + peerDependencies: + webpack: ^5.0.0 + checksum: 10c0/ba58afb1c090be144b423a3621c4e0d09a9f8f4875410d3bc108915dfcf8e2fd6e550a7f3ba129eb07fd76599157650f86186b09f3ae2c34ccc5b50e82da0aa3 + languageName: node + linkType: hard + "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -15567,7 +18955,7 @@ __metadata: languageName: node linkType: hard -"mz@npm:^2.7.0": +"mz@npm:^2.4.0, mz@npm:^2.7.0": version: 2.7.0 resolution: "mz@npm:2.7.0" dependencies: @@ -15596,6 +18984,13 @@ __metadata: languageName: node linkType: hard +"nanoclone@npm:^0.2.1": + version: 0.2.1 + resolution: "nanoclone@npm:0.2.1" + checksum: 10c0/760b569ea841c9678fdf8d763c6d7bb093f0889150087f82d86c536a318b302939c82ce35cdaec999d0f687789d0d79d0f3f75a272d7a98dfac7a067c0b47053 + languageName: node + linkType: hard + "nanoid@npm:^3.3.12": version: 3.3.12 resolution: "nanoid@npm:3.3.12" @@ -15685,6 +19080,13 @@ __metadata: languageName: node linkType: hard +"node-abort-controller@npm:^3.0.1": + version: 3.1.1 + resolution: "node-abort-controller@npm:3.1.1" + checksum: 10c0/f7ad0e7a8e33809d4f3a0d1d65036a711c39e9d23e0319d80ebe076b9a3b4432b4d6b86a7fab65521de3f6872ffed36fc35d1327487c48eb88c517803403eda3 + languageName: node + linkType: hard + "node-addon-api@npm:^4.3.0": version: 4.3.0 resolution: "node-addon-api@npm:4.3.0" @@ -15694,6 +19096,18 @@ __metadata: languageName: node linkType: hard +"node-emoji@npm:^2.2.0": + version: 2.2.0 + resolution: "node-emoji@npm:2.2.0" + dependencies: + "@sindresorhus/is": "npm:^4.6.0" + char-regex: "npm:^1.0.2" + emojilib: "npm:^2.4.0" + skin-tone: "npm:^2.0.0" + checksum: 10c0/9525defbd90a82a2131758c2470203fa2a2faa8edd177147a8654a26307fe03594e52847ecbe2746d06cfc5c50acd12bd500f035350a7609e8217c9894c19aad + languageName: node + linkType: hard + "node-exports-info@npm:^1.6.0": version: 1.6.0 resolution: "node-exports-info@npm:1.6.0" @@ -15789,10 +19203,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.36": - version: 2.0.47 - resolution: "node-releases@npm:2.0.47" - checksum: 10c0/fb1a703adb88c3bfe73aa39ebe0a0bc6d59c9d20d74ad61fb50958ffb22840da82a7a256076840b84c8ed57bb80e6fc8e588e675712fcf7af269aab16206b9b5 +"node-releases@npm:^2.0.48": + version: 2.0.50 + resolution: "node-releases@npm:2.0.50" + checksum: 10c0/ac75ed433864114cfd9862034960bb4f49838343dc9fc31dc7d5be8189ce5f39510ad0bb3a697efe3193d50ab6921e7a3a6ce3aae2a6f8abe62719ffd40a4cac languageName: node linkType: hard @@ -16307,6 +19721,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^1.1.0": + version: 1.3.0 + resolution: "p-limit@npm:1.3.0" + dependencies: + p-try: "npm:^1.0.0" + checksum: 10c0/5c1b1d53d180b2c7501efb04b7c817448e10efe1ba46f4783f8951994d5027e4cd88f36ad79af50546682594c4ebd11702ac4b9364c47f8074890e2acad0edee + languageName: node + linkType: hard + "p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -16325,6 +19748,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^2.0.0": + version: 2.0.0 + resolution: "p-locate@npm:2.0.0" + dependencies: + p-limit: "npm:^1.1.0" + checksum: 10c0/82da4be88fb02fd29175e66021610c881938d3cc97c813c71c1a605fac05617d57fd5d3b337494a6106c0edb2a37c860241430851411f1b265108cead34aee67 + languageName: node + linkType: hard + "p-locate@npm:^3.0.0": version: 3.0.0 resolution: "p-locate@npm:3.0.0" @@ -16405,6 +19837,13 @@ __metadata: languageName: node linkType: hard +"p-try@npm:^1.0.0": + version: 1.0.0 + resolution: "p-try@npm:1.0.0" + checksum: 10c0/757ba31de5819502b80c447826fac8be5f16d3cb4fbf9bc8bc4971dba0682e84ac33e4b24176ca7058c69e29f64f34d8d9e9b08e873b7b7bb0aa89d620fa224a + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -16532,6 +19971,29 @@ __metadata: languageName: node linkType: hard +"parse5-htmlparser2-tree-adapter@npm:^6.0.0": + version: 6.0.1 + resolution: "parse5-htmlparser2-tree-adapter@npm:6.0.1" + dependencies: + parse5: "npm:^6.0.1" + checksum: 10c0/dfa5960e2aaf125707e19a4b1bc333de49232eba5a6ffffb95d313a7d6087c3b7a274b58bee8d3bd41bdf150638815d1d601a42bbf2a0345208c3c35b1279556 + languageName: node + linkType: hard + +"parse5@npm:^5.1.1": + version: 5.1.1 + resolution: "parse5@npm:5.1.1" + checksum: 10c0/b0f87a77a7fea5f242e3d76917c983bbea47703b9371801d51536b78942db6441cbda174bf84eb30e47315ddc6f8a0b57d68e562c790154430270acd76c1fa03 + languageName: node + linkType: hard + +"parse5@npm:^6.0.1": + version: 6.0.1 + resolution: "parse5@npm:6.0.1" + checksum: 10c0/595821edc094ecbcfb9ddcb46a3e1fe3a718540f8320eff08b8cf6742a5114cce2d46d45f95c26191c11b184dcaf4e2960abcd9c5ed9eb9393ac9a37efcfdecb + languageName: node + linkType: hard + "parse5@npm:^7.0.0, parse5@npm:^7.1.1": version: 7.3.0 resolution: "parse5@npm:7.3.0" @@ -16541,7 +20003,7 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:^1.3.2, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.2, parseurl@npm:^1.3.3, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 @@ -16840,6 +20302,13 @@ __metadata: languageName: node linkType: hard +"pify@npm:^2.3.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc + languageName: node + linkType: hard + "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" @@ -16888,6 +20357,20 @@ __metadata: languageName: node linkType: hard +"pkijs@npm:^3.3.3": + version: 3.4.0 + resolution: "pkijs@npm:3.4.0" + dependencies: + "@noble/hashes": "npm:1.4.0" + asn1js: "npm:^3.0.6" + bytestreamjs: "npm:^2.0.1" + pvtsutils: "npm:^1.3.6" + pvutils: "npm:^1.1.3" + tslib: "npm:^2.8.1" + checksum: 10c0/33cfab9283702782ae228bd2d4a51b1e9b2e0d6e2141207f29ee95716101ac4fe6e6821882da5f5eca28c74be3964b181b09e95cbbb757b2bd9dca918a5765fd + languageName: node + linkType: hard + "pony-cause@npm:^1.1.1": version: 1.1.1 resolution: "pony-cause@npm:1.1.1" @@ -16986,6 +20469,19 @@ __metadata: languageName: node linkType: hard +"postcss-import@npm:^16.1.0": + version: 16.1.1 + resolution: "postcss-import@npm:16.1.1" + dependencies: + postcss-value-parser: "npm:^4.0.0" + read-cache: "npm:^1.0.0" + resolve: "npm:^1.1.7" + peerDependencies: + postcss: ^8.0.0 + checksum: 10c0/b91245971564891110cb407c7459bd470893ccbdd3328fdd384ef2be4d0e5f304e5834acbb8b537ad562c001db34bee1c29b55994bead5ab5a53b1edc2a687b9 + languageName: node + linkType: hard + "postcss-load-config@npm:^3.0.0": version: 3.1.4 resolution: "postcss-load-config@npm:3.1.4" @@ -17317,14 +20813,14 @@ __metadata: languageName: node linkType: hard -"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": +"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 languageName: node linkType: hard -"postcss@npm:^8.1.0, postcss@npm:^8.4.33": +"postcss@npm:^8.1.0, postcss@npm:^8.2.13, postcss@npm:^8.4.33": version: 8.5.15 resolution: "postcss@npm:8.5.15" dependencies: @@ -17534,6 +21030,13 @@ __metadata: languageName: node linkType: hard +"property-expr@npm:^2.0.4": + version: 2.0.6 + resolution: "property-expr@npm:2.0.6" + checksum: 10c0/69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c + languageName: node + linkType: hard + "protobufjs@npm:^7.0.0, protobufjs@npm:^7.2.5, protobufjs@npm:^7.3.2, protobufjs@npm:^7.5.5": version: 7.6.4 resolution: "protobufjs@npm:7.6.4" @@ -17654,6 +21157,22 @@ __metadata: languageName: node linkType: hard +"pvtsutils@npm:^1.3.6": + version: 1.3.6 + resolution: "pvtsutils@npm:1.3.6" + dependencies: + tslib: "npm:^2.8.1" + checksum: 10c0/b1b42646370505ccae536dcffa662303b2c553995211330c8e39dec9ab8c197585d7751c2c5b9ab2f186feda0219d9bb23c34ee1e565573be96450f79d89a13c + languageName: node + linkType: hard + +"pvutils@npm:^1.1.3, pvutils@npm:^1.1.5": + version: 1.1.5 + resolution: "pvutils@npm:1.1.5" + checksum: 10c0/e968b07b78a58fec9377fe7aa6342c8cfa21c8fb4afc4e51e1489bd42bec6dc71b8a52541d0aede0aea17adec7ca3f89f29f56efdc31d0083cc02e9bb5721bcf + languageName: node + linkType: hard + "qs@npm:^6.12.3, qs@npm:^6.15.0, qs@npm:~6.15.1": version: 6.15.3 resolution: "qs@npm:6.15.3" @@ -17839,6 +21358,22 @@ __metadata: languageName: node linkType: hard +"react-refresh@npm:^0.18.0": + version: 0.18.0 + resolution: "react-refresh@npm:0.18.0" + checksum: 10c0/34a262f7fd803433a534f50deb27a148112a81adcae440c7d1cbae7ef14d21ea8f2b3d783e858cb7698968183b77755a38b4d4b5b1d79b4f4689c2f6d358fff2 + languageName: node + linkType: hard + +"read-cache@npm:^1.0.0": + version: 1.0.0 + resolution: "read-cache@npm:1.0.0" + dependencies: + pify: "npm:^2.3.0" + checksum: 10c0/90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814 + languageName: node + linkType: hard + "read-yaml-file@npm:^1.1.0": version: 1.1.0 resolution: "read-yaml-file@npm:1.1.0" @@ -17899,6 +21434,13 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:^4.0.1": + version: 4.1.2 + resolution: "readdirp@npm:4.1.2" + checksum: 10c0/60a14f7619dec48c9c850255cd523e2717001b0e179dc7037cfa0895da7b9e9ab07532d324bfb118d73a710887d1e35f79c495fa91582784493e085d18c72c62 + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -17942,7 +21484,7 @@ __metadata: languageName: node linkType: hard -"reflect-metadata@npm:0.2.2": +"reflect-metadata@npm:0.2.2, reflect-metadata@npm:^0.2.2": version: 0.2.2 resolution: "reflect-metadata@npm:0.2.2" checksum: 10c0/1cd93a15ea291e420204955544637c264c216e7aac527470e393d54b4bb075f10a17e60d8168ec96600c7e0b9fcc0cb0bb6e91c3fbf5b0d8c9056f04e6ac1ec2 @@ -17965,6 +21507,22 @@ __metadata: languageName: node linkType: hard +"regenerate-unicode-properties@npm:^10.2.2": + version: 10.2.2 + resolution: "regenerate-unicode-properties@npm:10.2.2" + dependencies: + regenerate: "npm:^1.4.2" + checksum: 10c0/66a1d6a1dbacdfc49afd88f20b2319a4c33cee56d245163e4d8f5f283e0f45d1085a78f7f7406dd19ea3a5dd7a7799cd020cd817c97464a7507f9d10fbdce87c + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 + languageName: node + linkType: hard + "regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" @@ -17979,6 +21537,38 @@ __metadata: languageName: node linkType: hard +"regexpu-core@npm:^6.3.1": + version: 6.4.0 + resolution: "regexpu-core@npm:6.4.0" + dependencies: + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.2.2" + regjsgen: "npm:^0.8.0" + regjsparser: "npm:^0.13.0" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.2.1" + checksum: 10c0/1eed9783c023dd06fb1f3ce4b6e3fdf0bc1e30cb036f30aeb2019b351e5e0b74355b40462282ea5db092c79a79331c374c7e9897e44a5ca4509e9f0b570263de + languageName: node + linkType: hard + +"regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "regjsgen@npm:0.8.0" + checksum: 10c0/44f526c4fdbf0b29286101a282189e4dbb303f4013cf3fea058668d96d113b9180d3d03d1e13f6d4cbde38b7728bf951aecd9dc199938c080093a9a6f0d7a6bd + languageName: node + linkType: hard + +"regjsparser@npm:^0.13.0": + version: 0.13.2 + resolution: "regjsparser@npm:0.13.2" + dependencies: + jsesc: "npm:~3.1.0" + bin: + regjsparser: bin/parser + checksum: 10c0/261667a3da2552619adbf331eb32b139fef6af59a88343213df2fd5635ec02eb4e7d62a5fcb3b6aecec0df84d5746d36eabfff2502fd34b8ef01b1f983779274 + languageName: node + linkType: hard + "relateurl@npm:^0.2.7": version: 0.2.7 resolution: "relateurl@npm:0.2.7" @@ -18102,7 +21692,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:~1.22.1, resolve@npm:~1.22.2": +"resolve@npm:^1.1.7, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.11, resolve@npm:~1.22.1, resolve@npm:~1.22.2": version: 1.22.12 resolution: "resolve@npm:1.22.12" dependencies: @@ -18145,7 +21735,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.12 resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" dependencies: @@ -18335,35 +21925,35 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.27.3": - version: 4.61.0 - resolution: "rollup@npm:4.61.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.61.0" - "@rollup/rollup-android-arm64": "npm:4.61.0" - "@rollup/rollup-darwin-arm64": "npm:4.61.0" - "@rollup/rollup-darwin-x64": "npm:4.61.0" - "@rollup/rollup-freebsd-arm64": "npm:4.61.0" - "@rollup/rollup-freebsd-x64": "npm:4.61.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.61.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.61.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.61.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.61.0" - "@rollup/rollup-linux-loong64-gnu": "npm:4.61.0" - "@rollup/rollup-linux-loong64-musl": "npm:4.61.0" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.61.0" - "@rollup/rollup-linux-ppc64-musl": "npm:4.61.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.61.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.61.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.61.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.61.0" - "@rollup/rollup-linux-x64-musl": "npm:4.61.0" - "@rollup/rollup-openbsd-x64": "npm:4.61.0" - "@rollup/rollup-openharmony-arm64": "npm:4.61.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.61.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.61.0" - "@rollup/rollup-win32-x64-gnu": "npm:4.61.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.61.0" +"rollup@npm:^4.27.3, rollup@npm:^4.59.0": + version: 4.62.2 + resolution: "rollup@npm:4.62.2" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.62.2" + "@rollup/rollup-android-arm64": "npm:4.62.2" + "@rollup/rollup-darwin-arm64": "npm:4.62.2" + "@rollup/rollup-darwin-x64": "npm:4.62.2" + "@rollup/rollup-freebsd-arm64": "npm:4.62.2" + "@rollup/rollup-freebsd-x64": "npm:4.62.2" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.62.2" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.62.2" + "@rollup/rollup-linux-arm64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-arm64-musl": "npm:4.62.2" + "@rollup/rollup-linux-loong64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-loong64-musl": "npm:4.62.2" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-ppc64-musl": "npm:4.62.2" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-riscv64-musl": "npm:4.62.2" + "@rollup/rollup-linux-s390x-gnu": "npm:4.62.2" + "@rollup/rollup-linux-x64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-x64-musl": "npm:4.62.2" + "@rollup/rollup-openbsd-x64": "npm:4.62.2" + "@rollup/rollup-openharmony-arm64": "npm:4.62.2" + "@rollup/rollup-win32-arm64-msvc": "npm:4.62.2" + "@rollup/rollup-win32-ia32-msvc": "npm:4.62.2" + "@rollup/rollup-win32-x64-gnu": "npm:4.62.2" + "@rollup/rollup-win32-x64-msvc": "npm:4.62.2" "@types/estree": "npm:1.0.9" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -18421,7 +22011,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/55d70077c608e4979a4a9aaa83231e29f77f26014930a812cc17142d5aea1b2b81883cd2c43cd2a23fbf8eebc70a9b0683e4c982c385b8830a4b9a0e45f6e59d + checksum: 10c0/83ff5f4a1fea3fa05db2ef56beceee8c33d4a72b818e19c562f1e85c41076fe5b12aadc44048bb73e60b83336df82154b017fa6bf0186f3141643e6f215fbdcb languageName: node linkType: hard @@ -18526,7 +22116,7 @@ __metadata: languageName: node linkType: hard -"safe-stable-stringify@npm:^2.3.1, safe-stable-stringify@npm:^2.5.0": +"safe-stable-stringify@npm:^2.2.0, safe-stable-stringify@npm:^2.3.1, safe-stable-stringify@npm:^2.5.0": version: 2.5.0 resolution: "safe-stable-stringify@npm:2.5.0" checksum: 10c0/baea14971858cadd65df23894a40588ed791769db21bafb7fd7608397dbdce9c5aac60748abae9995e0fc37e15f2061980501e012cd48859740796bea2987f49 @@ -18567,7 +22157,19 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0": +"schema-utils@npm:4.3.0": + version: 4.3.0 + resolution: "schema-utils@npm:4.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10c0/c23f0fa73ef71a01d4a2bb7af4c91e0d356ec640e071aa2d06ea5e67f042962bb7ac7c29a60a295bb0125878801bc3209197a2b8a833dd25bd38e37c3ed21427 + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -18578,7 +22180,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0": +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.3": version: 4.3.3 resolution: "schema-utils@npm:4.3.3" dependencies: @@ -18607,6 +22209,16 @@ __metadata: languageName: node linkType: hard +"selfsigned@npm:^5.5.0": + version: 5.5.0 + resolution: "selfsigned@npm:5.5.0" + dependencies: + "@peculiar/x509": "npm:^1.14.2" + pkijs: "npm:^3.3.3" + checksum: 10c0/a31e9d928e22cd6f4e14759a099feba79d9d789c852c7cf65ff8e2f62d7f6313fe477639590e7ed06115b4516a4bebbe0dec5d072a2d01cc372a9cfd58eb893b + languageName: node + linkType: hard + "semver-compare@npm:^1.0.0": version: 1.0.0 resolution: "semver-compare@npm:1.0.0" @@ -18810,10 +22422,10 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.4": - version: 1.8.4 - resolution: "shell-quote@npm:1.8.4" - checksum: 10c0/86c93678bc394cb81f5ddcdc87df9c95d279ef9652775cd1cd1eed361404169a8d8cbaacaeed232ab09919e36ee1e5363863570390d78571f8c22b7f6312fb40 +"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1, shell-quote@npm:^1.8.4": + version: 1.9.0 + resolution: "shell-quote@npm:1.9.0" + checksum: 10c0/a39960107eb086b02394cfceb3c732bd3bf567b568719ff47101448fc3f1bf4a59ecfdd8960ff7ea564d749ef8bda70f2c82a768f22d8c7aeeabf2b64f53b7e8 languageName: node linkType: hard @@ -18904,6 +22516,15 @@ __metadata: languageName: node linkType: hard +"skin-tone@npm:^2.0.0": + version: 2.0.0 + resolution: "skin-tone@npm:2.0.0" + dependencies: + unicode-emoji-modifier-base: "npm:^1.0.0" + checksum: 10c0/82d4c2527864f9cbd6cb7f3c4abb31e2224752234d5013b881d3e34e9ab543545b05206df5a17d14b515459fcb265ce409f9cfe443903176b0360cd20e4e4ba5 + languageName: node + linkType: hard + "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -19009,6 +22630,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.7.3": + version: 0.7.6 + resolution: "source-map@npm:0.7.6" + checksum: 10c0/59f6f05538539b274ba771d2e9e32f6c65451982510564438e048bc1352f019c6efcdc6dd07909b1968144941c14015c2c7d4369fb7c4d7d53ae769716dcc16c + languageName: node + linkType: hard + "spawndamnit@npm:^3.0.1": version: 3.0.1 resolution: "spawndamnit@npm:3.0.1" @@ -19170,7 +22798,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:~2.0.1, statuses@npm:~2.0.2": +"statuses@npm:^2.0.1, statuses@npm:~2.0.1, statuses@npm:~2.0.2": version: 2.0.2 resolution: "statuses@npm:2.0.2" checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f @@ -19567,7 +23195,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.1.0": +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -19576,6 +23204,16 @@ __metadata: languageName: node linkType: hard +"supports-hyperlinks@npm:^3.1.0": + version: 3.2.0 + resolution: "supports-hyperlinks@npm:3.2.0" + dependencies: + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 10c0/bca527f38d4c45bc95d6a24225944675746c515ddb91e2456d00ae0b5c537658e9dd8155b996b191941b0c19036195a098251304b9082bbe00cd1781f3cd838e + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -19583,7 +23221,14 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^2.7.0": +"svg-parser@npm:^2.0.4": + version: 2.0.4 + resolution: "svg-parser@npm:2.0.4" + checksum: 10c0/02f6cb155dd7b63ebc2f44f36365bc294543bebb81b614b7628f1af3c54ab64f7e1cec20f06e252bf95bdde78441ae295a412c68ad1678f16a6907d924512b7a + languageName: node + linkType: hard + +"svgo@npm:^2.7.0, svgo@npm:^2.8.0": version: 2.8.2 resolution: "svgo@npm:2.8.2" dependencies: @@ -19619,6 +23264,13 @@ __metadata: languageName: node linkType: hard +"tapable@npm:2.3.0": + version: 2.3.0 + resolution: "tapable@npm:2.3.0" + checksum: 10c0/cb9d67cc2c6a74dedc812ef3085d9d681edd2c1fa18e4aef57a3c0605fdbe44e6b8ea00bd9ef21bc74dd45314e39d31227aa031ebf2f5e38164df514136f2681 + languageName: node + linkType: hard + "tapable@npm:^1.0.0": version: 1.1.3 resolution: "tapable@npm:1.1.3" @@ -19626,7 +23278,7 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.0.0": +"tapable@npm:^2.0.0, tapable@npm:^2.2.1, tapable@npm:^2.3.0, tapable@npm:^2.3.3": version: 2.3.3 resolution: "tapable@npm:2.3.3" checksum: 10c0/47992e861053f861154e92fb4a98ac4ab47b6463717e60792dd1e8c755da0c4964cd8bb68c308a9066d6da89000b6310457b4d5d985c30de4ccc29066068cc17 @@ -19757,7 +23409,46 @@ __metadata: languageName: node linkType: hard -"terser@npm:^5.10.0": +"terser-webpack-plugin@npm:^5.3.17": + version: 5.6.1 + resolution: "terser-webpack-plugin@npm:5.6.1" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.25" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^4.3.0" + terser: "npm:^5.31.1" + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@minify-html/node": + optional: true + "@swc/core": + optional: true + "@swc/css": + optional: true + "@swc/html": + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true + uglify-js: + optional: true + checksum: 10c0/841674dab9b58ee242a64a548f2797f83eca3debc010afb2aa1a4be7149e7195a6a546a746324803ba05f72d0c9dc4357e34f17e4b6d6c054bd49a0913c413b9 + languageName: node + linkType: hard + +"terser@npm:^5.10.0, terser@npm:^5.31.1": version: 5.48.0 resolution: "terser@npm:5.48.0" dependencies: @@ -19954,6 +23645,13 @@ __metadata: languageName: node linkType: hard +"toposort@npm:^2.0.2": + version: 2.0.2 + resolution: "toposort@npm:2.0.2" + checksum: 10c0/ab9ca91fce4b972ccae9e2f539d755bf799a0c7eb60da07fd985fce0f14c159ed1e92305ff55697693b5bc13e300f5417db90e2593b127d421c9f6c440950222 + languageName: node + linkType: hard + "tosource@npm:^2.0.0-alpha.3": version: 2.0.0-alpha.3 resolution: "tosource@npm:2.0.0-alpha.3" @@ -20014,6 +23712,15 @@ __metadata: languageName: node linkType: hard +"true-case-path@npm:^1.0.3": + version: 1.0.3 + resolution: "true-case-path@npm:1.0.3" + dependencies: + glob: "npm:^7.1.2" + checksum: 10c0/6235caddf342fd04281001e6724fd302bdc77b4977bcff4d1fea8ca3539e75398b14120b48f1cf3de9a0ce35a5fa1aaf62e0e0a60e7322a1b37e772af876e19b + languageName: node + linkType: hard + "tryer@npm:^1.0.1": version: 1.0.1 resolution: "tryer@npm:1.0.1" @@ -20083,7 +23790,7 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.9.2": +"ts-node@npm:^10.9.1, ts-node@npm:^10.9.2": version: 10.9.2 resolution: "ts-node@npm:10.9.2" dependencies: @@ -20140,7 +23847,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.14.1": +"tslib@npm:^1.14.1, tslib@npm:^1.9.3": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 @@ -20154,6 +23861,15 @@ __metadata: languageName: node linkType: hard +"tsyringe@npm:^4.10.0": + version: 4.10.0 + resolution: "tsyringe@npm:4.10.0" + dependencies: + tslib: "npm:^1.9.3" + checksum: 10c0/918594b4dfac97beb8be2c041c6ec45f078ef3768ed4edfe35ae2c709ab503e2e6b454b2b37e692c658572d1972a428fbfdbc0a2b42fee727a83c1c685fbe5e1 + languageName: node + linkType: hard + "tty-browserify@npm:0.0.1": version: 0.0.1 resolution: "tty-browserify@npm:0.0.1" @@ -20238,6 +23954,17 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^2.0.1": + version: 2.1.0 + resolution: "type-is@npm:2.1.0" + dependencies: + content-type: "npm:^2.0.0" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10c0/a6018f8f509de48f2c7429305e3a920e73b374fa93127dd0877ae1c2df65a5d33907caac8afb0c37a9b9fc7c49f29e3f55d668963dc845d966930b667c07f50e + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -20298,6 +24025,24 @@ __metadata: languageName: node linkType: hard +"typescript-json-schema@npm:^0.64.0": + version: 0.64.0 + resolution: "typescript-json-schema@npm:0.64.0" + dependencies: + "@types/json-schema": "npm:^7.0.9" + "@types/node": "npm:^16.9.2" + glob: "npm:^7.1.7" + path-equal: "npm:^1.2.5" + safe-stable-stringify: "npm:^2.2.0" + ts-node: "npm:^10.9.1" + typescript: "npm:~5.1.0" + yargs: "npm:^17.1.1" + bin: + typescript-json-schema: bin/typescript-json-schema + checksum: 10c0/ee7bdfc90b35b6715f5d053a43e4064ca73579dc7c4d511bd0793c4721d84e917ef0788d28cfd3b1b9474c5bce94380375f71038a6bd53dbef402e5ef736d7ac + languageName: node + linkType: hard + "typescript-json-schema@npm:^0.67.0": version: 0.67.4 resolution: "typescript-json-schema@npm:0.67.4" @@ -20317,6 +24062,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:5.4.5": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/2954022ada340fd3d6a9e2b8e534f65d57c92d5f3989a263754a78aba549f7e6529acc1921913560a4b816c46dce7df4a4d29f9f11a3dc0d4213bb76d043251e + languageName: node + linkType: hard + "typescript@npm:5.9.3, typescript@npm:^5.9.0, typescript@npm:~5.9.3": version: 5.9.3 resolution: "typescript@npm:5.9.3" @@ -20327,6 +24082,26 @@ __metadata: languageName: node linkType: hard +"typescript@npm:~5.1.0": + version: 5.1.6 + resolution: "typescript@npm:5.1.6" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/45ac28e2df8365fd28dac42f5d62edfe69a7203d5ec646732cadc04065331f34f9078f81f150fde42ed9754eed6fa3b06a8f3523c40b821e557b727f1992e025 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A5.4.5#optional!builtin": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/db2ad2a16ca829f50427eeb1da155e7a45e598eec7b086d8b4e8ba44e5a235f758e606d681c66992230d3fc3b8995865e5fd0b22a2c95486d0b3200f83072ec9 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A5.9.3#optional!builtin, typescript@patch:typescript@npm%3A^5.9.0#optional!builtin, typescript@patch:typescript@npm%3A~5.9.3#optional!builtin": version: 5.9.3 resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" @@ -20337,6 +24112,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A~5.1.0#optional!builtin": + version: 5.1.6 + resolution: "typescript@patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/c2bded58ab897a8341fdbb0c1d92ea2362f498cfffebdc8a529d03e15ea2454142dfbf122dabbd9a5cb79b7123790d27def16e11844887d20636226773ed329a + languageName: node + linkType: hard + "uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0": version: 2.1.0 resolution: "uc.micro@npm:2.1.0" @@ -20430,6 +24215,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:7.28.0, undici@npm:^7.2.3, undici@npm:^7.24.0, undici@npm:^7.24.5": + version: 7.28.0 + resolution: "undici@npm:7.28.0" + checksum: 10c0/fe781983a26098795e99bb1f64906cbb7d0bcaa029a26baade007b53ea67f2631d189b8f9671a31f4c8d0cb3773b7559608628ba54452fef51fec90e7c78bb0d + languageName: node + linkType: hard + "undici@npm:^6.25.0": version: 6.26.0 resolution: "undici@npm:6.26.0" @@ -20437,10 +24229,41 @@ __metadata: languageName: node linkType: hard -"undici@npm:^7.2.3, undici@npm:^7.24.0, undici@npm:^7.24.5": - version: 7.28.0 - resolution: "undici@npm:7.28.0" - checksum: 10c0/fe781983a26098795e99bb1f64906cbb7d0bcaa029a26baade007b53ea67f2631d189b8f9671a31f4c8d0cb3773b7559608628ba54452fef51fec90e7c78bb0d +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.1 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" + checksum: 10c0/f83bc492fdbe662860795ef37a85910944df7310cac91bd778f1c19ebc911e8b9cde84e703de631e5a2fcca3905e39896f8fc5fc6a44ddaf7f4aff1cda24f381 + languageName: node + linkType: hard + +"unicode-emoji-modifier-base@npm:^1.0.0": + version: 1.0.0 + resolution: "unicode-emoji-modifier-base@npm:1.0.0" + checksum: 10c0/b37623fcf0162186debd20f116483e035a2d5b905b932a2c472459d9143d446ebcbefb2a494e2fe4fa7434355396e2a95ec3fc1f0c29a3bc8f2c827220e79c66 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: "npm:^2.0.0" + unicode-property-aliases-ecmascript: "npm:^2.0.0" + checksum: 10c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.2.1": + version: 2.2.1 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" + checksum: 10c0/93acd1ad9496b600e5379d1aaca154cf551c5d6d4a0aefaf0984fc2e6288e99220adbeb82c935cde461457fb6af0264a1774b8dfd4d9a9e31548df3352a4194d + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.2.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.2.0" + checksum: 10c0/b338529831c988ac696f2bdbcd4579d1c5cc844b24eda7269973c457fa81989bdb49a366af37a448eb1a60f1dae89559ea2a5854db2797e972a0162eee0778c6 languageName: node linkType: hard @@ -20782,6 +24605,15 @@ __metadata: languageName: node linkType: hard +"watchpack@npm:^2.5.1": + version: 2.5.2 + resolution: "watchpack@npm:2.5.2" + dependencies: + graceful-fs: "npm:^4.1.2" + checksum: 10c0/8290e89f03e1e7136e1ef9b8d04bd03822963fa4b442781a40999e7b9ba29ab333a7a5285312b2d4f3e91bc8c5c526cf1f91f5ce0e857dafe56db28ab1c17dca + languageName: node + linkType: hard + "wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": version: 1.7.3 resolution: "wbuf@npm:1.7.3" @@ -20833,6 +24665,96 @@ __metadata: languageName: node linkType: hard +"webpack-dev-server@npm:^5.0.0": + version: 5.2.5 + resolution: "webpack-dev-server@npm:5.2.5" + dependencies: + "@types/bonjour": "npm:^3.5.13" + "@types/connect-history-api-fallback": "npm:^1.5.4" + "@types/express": "npm:^4.17.25" + "@types/express-serve-static-core": "npm:^4.17.21" + "@types/serve-index": "npm:^1.9.4" + "@types/serve-static": "npm:^1.15.5" + "@types/sockjs": "npm:^0.3.36" + "@types/ws": "npm:^8.5.10" + ansi-html-community: "npm:^0.0.8" + bonjour-service: "npm:^1.2.1" + chokidar: "npm:^3.6.0" + colorette: "npm:^2.0.10" + compression: "npm:^1.8.1" + connect-history-api-fallback: "npm:^2.0.0" + express: "npm:^4.22.1" + graceful-fs: "npm:^4.2.6" + http-proxy-middleware: "npm:^2.0.9" + ipaddr.js: "npm:^2.1.0" + launch-editor: "npm:^2.6.1" + open: "npm:^10.0.3" + p-retry: "npm:^6.2.0" + schema-utils: "npm:^4.2.0" + selfsigned: "npm:^5.5.0" + serve-index: "npm:^1.9.1" + sockjs: "npm:^0.3.24" + spdy: "npm:^4.0.2" + webpack-dev-middleware: "npm:^7.4.2" + ws: "npm:^8.18.0" + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 10c0/8963b3533197ebd820456f3cb14d9234ba4dff10412eb11200b8099c501559abf7a700e9a5d4136f17929374b61c1af5c6ef597471ea45b97ba6ca69a12e5ca8 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.3.4": + version: 3.5.0 + resolution: "webpack-sources@npm:3.5.0" + checksum: 10c0/f186eb66ffe245479e7f78c1c202d79584d5b65cc2bc4a6175ff952cdc8840872b1a95e6305078b1286324a19527213935e7d10b53192a9f74c0e0e148e55cb0 + languageName: node + linkType: hard + +"webpack@npm:~5.105.0": + version: 5.105.4 + resolution: "webpack@npm:5.105.4" + dependencies: + "@types/eslint-scope": "npm:^3.7.7" + "@types/estree": "npm:^1.0.8" + "@types/json-schema": "npm:^7.0.15" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + acorn: "npm:^8.16.0" + acorn-import-phases: "npm:^1.0.3" + browserslist: "npm:^4.28.1" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.20.0" + es-module-lexer: "npm:^2.0.0" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.11" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.3.1" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^4.3.3" + tapable: "npm:^2.3.0" + terser-webpack-plugin: "npm:^5.3.17" + watchpack: "npm:^2.5.1" + webpack-sources: "npm:^3.3.4" + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 10c0/e9896d20bac351b119d59942b7efae5b117056ecf203acc0d1a84ecbf0a5a9a80ca733735f96bd163e3530be6ab7f615cd67e5320bd3c47d709c9bfe376c3280 + languageName: node + linkType: hard + "websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" @@ -21110,7 +25032,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.11.0, ws@npm:^8.18.0": +"ws@npm:8.21.0, ws@npm:^8.11.0, ws@npm:^8.18.0": version: 8.21.0 resolution: "ws@npm:8.21.0" peerDependencies: @@ -21219,14 +25141,14 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.2, yaml@npm:^1.7.2": +"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": version: 1.10.3 resolution: "yaml@npm:1.10.3" checksum: 10c0/c309ff85a0a569a981d71ab9cf0fef68672a16b9cdf40639d1c3b30034f6cd16ee428602bd6d64ecf006f8c8bee499023cac236538f79898aa99fb5db529a2ed languageName: node linkType: hard -"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.2, yaml@npm:^2.8.2": +"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.2, yaml@npm:^2.5.1, yaml@npm:^2.8.2": version: 2.9.0 resolution: "yaml@npm:2.9.0" bin: @@ -21256,7 +25178,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:17.7.2, yargs@npm:^17.3.1, yargs@npm:^17.7.2": +"yargs@npm:17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -21271,9 +25193,9 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^16.2.0": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" +"yargs@npm:^16.0.0, yargs@npm:^16.2.0": + version: 16.2.2 + resolution: "yargs@npm:16.2.2" dependencies: cliui: "npm:^7.0.2" escalade: "npm:^3.1.1" @@ -21282,7 +25204,22 @@ __metadata: string-width: "npm:^4.2.0" y18n: "npm:^5.0.5" yargs-parser: "npm:^20.2.2" - checksum: 10c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 + checksum: 10c0/1ca2152581ee7c9c9fb4174767ff7294b1c272d2d0a1f6eb13c39ce177fded85eb9c96711e00cd7913c0a9b88b6e763713ee11cae81b9b62fd97bdd0b03d5549 + languageName: node + linkType: hard + +"yargs@npm:^17.1.1, yargs@npm:^17.3.1, yargs@npm:^17.7.2": + version: 17.7.3 + resolution: "yargs@npm:17.7.3" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/7a28572f7e785a57886e34fdbddb9b28756dec552e1453d5f6e7cdd00ad8721a4e8c4321d33683f5e61cacb36ad43258adbb48396b71ec4ed14abee0fc0d0c1f languageName: node linkType: hard @@ -21361,6 +25298,21 @@ __metadata: languageName: node linkType: hard +"yup@npm:^0.32.11": + version: 0.32.11 + resolution: "yup@npm:0.32.11" + dependencies: + "@babel/runtime": "npm:^7.15.4" + "@types/lodash": "npm:^4.14.175" + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" + nanoclone: "npm:^0.2.1" + property-expr: "npm:^2.0.4" + toposort: "npm:^2.0.2" + checksum: 10c0/f0802798dc64b49f313886b983a9bea5f283e2094ee2aa1197587b84f50ac5b5d03af99857c313139e63dc02558fac3aaa343503bdbffa96f70006b39d1f59c9 + languageName: node + linkType: hard + "zip-stream@npm:^6.0.1": version: 6.0.1 resolution: "zip-stream@npm:6.0.1"