From 2a088ad10cf08e82d0767ef4d70d48d753b437b3 Mon Sep 17 00:00:00 2001 From: Celia Amador Date: Tue, 30 Dec 2025 14:59:31 +0100 Subject: [PATCH] Migrate i18next-parser to i18next-cli --- libs/i18n/i18next-parser.config.js | 10 - libs/i18n/i18next.config.ts | 18 + libs/i18n/locales/en/translation.json | 2157 ++++++------- libs/i18n/package.json | 4 +- package-lock.json | 4051 +++++++++++-------------- package.json | 2 +- 6 files changed, 2791 insertions(+), 3451 deletions(-) delete mode 100644 libs/i18n/i18next-parser.config.js create mode 100644 libs/i18n/i18next.config.ts diff --git a/libs/i18n/i18next-parser.config.js b/libs/i18n/i18next-parser.config.js deleted file mode 100644 index 0027b55a..00000000 --- a/libs/i18n/i18next-parser.config.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - createOldCatalogs: false, - keySeparator: false, - locales: ['en'], - namespaceSeparator: '~', - reactNamespace: false, - defaultValue: function (a, b, key) { - return key; - }, -}; diff --git a/libs/i18n/i18next.config.ts b/libs/i18n/i18next.config.ts new file mode 100644 index 00000000..8aed05ff --- /dev/null +++ b/libs/i18n/i18next.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from 'i18next-cli'; + +export default defineConfig({ + locales: ['en'], + extract: { + input: '../../{libs,apps}/*/src/**/*.{js,jsx,ts,tsx}', + output: 'locales/{{language}}/{{namespace}}.json', + defaultNS: 'translation', + keySeparator: false, + nsSeparator: '~', + functions: ['t', '*.t'], + transComponents: ['Trans'], + }, + types: { + input: ['locales/{{language}}/{{namespace}}.json'], + output: 'src/types/i18next.d.ts', + }, +}); diff --git a/libs/i18n/locales/en/translation.json b/libs/i18n/locales/en/translation.json index 83d56c15..8882282e 100644 --- a/libs/i18n/locales/en/translation.json +++ b/libs/i18n/locales/en/translation.json @@ -1,1133 +1,1134 @@ { - "The cluster details failed to load": "The cluster details failed to load", - "Failed to load": "Failed to load", - "View": "View", - "MicroShift cluster": "MicroShift cluster", - "Global navigation": "Global navigation", - "Skip to Content": "Skip to Content", - "User preferences": "User preferences", - "Logout": "Logout", - "Help menu": "Help menu", - "Command Line Tools": "Command Line Tools", - "Failed to logout": "Failed to logout", + "(0400) Read permission for the owner.": "(0400) Read permission for the owner.", + "(0600) Read and write permissions for the owner.": "(0600) Read and write permissions for the owner.", + "(0640) Read and write permissions for the owner, and read-only permission for the group.": "(0640) Read and write permissions for the owner, and read-only permission for the group.", + "(0644) Read and write permissions for the owner. Read-only permission for all others.": "(0644) Read and write permissions for the owner. Read-only permission for all others.", + "(0660) Read and write permissions for the owner and group.": "(0660) Read and write permissions for the owner and group.", + "(0664) Read and write permissions for the owner and group. Read-only permission for all others.": "(0664) Read and write permissions for the owner and group. Read-only permission for all others.", + "(0666) Read and write permissions for all users. No execute permissions for others.": "(0666) Read and write permissions for all users. No execute permissions for others.", + "(0700) Read, write, and execute permissions for the file's owner only.": "(0700) Read, write, and execute permissions for the file's owner only.", + "(0750) Read and execute permission for the owner and group. The file's owner also has write permission.": "(0750) Read and execute permission for the owner and group. The file's owner also has write permission.", + "(0755) Read and execute permission for all users. The file's owner also has write permission.": "(0755) Read and execute permission for all users. The file's owner also has write permission.", + "(0777) Read, write, and execute permissions for all users.": "(0777) Read, write, and execute permissions for all users.", + "[\"groups\"], [\"roles\"], [\"authorities\"]": "[\"groups\"], [\"roles\"], [\"authorities\"]", + "{{ count }} batches have been defined_one": "{{ count }} batch has been defined", + "{{ count }} batches have been defined_other": "{{ count }} batches have been defined", + "{{ count }} devices matching the labels were selected._one": "{{ count }} device matching the labels was selected.", + "{{ count }} devices matching the labels were selected._other": "{{ count }} devices matching the labels were selected.", + "{{ count }} devices pending approval": "{{ count }} devices pending approval", + "{{ count }} devices pending approval_one": "{{ count }} device pending approval", + "{{ count }} devices pending approval_other": "{{ count }} devices pending approval", + "{{ count }} devices were resumed_one": "{{ count }} device was resumed", + "{{ count }} devices were resumed_other": "{{ count }} devices were resumed", + "{{ expectedCount }} devices to resume, and {{ resumedCount }} resumed successfully": "{{ expectedCount }} devices to resume, and {{ resumedCount }} resumed successfully", + "{{ fieldName }} is required": "{{ fieldName }} is required", + "{{ fieldName }} must not exceed {{ maxLength }} characters": "{{ fieldName }} must not exceed {{ maxLength }} characters", + "{{ monitorType }} pressure - {{ status }}": "{{ monitorType }} pressure - {{ status }}", + "{{ numberOfItems }} items": "{{ numberOfItems }} items", + "{{ providerType }} configuration": "{{ providerType }} configuration", + "{{ repository }} repository is missing. To re-create the repository": "{{ repository }} repository is missing. To re-create the repository", + "{{ resourceName }} has been updated to version {{ version }}": "{{ resourceName }} has been updated to version {{ version }}", + "{{ resourceType }} could not be created": "{{ resourceType }} could not be created", + "{{ resourceType }} could not be deleted": "{{ resourceType }} could not be deleted", + "{{ resourceType }} could not be updated": "{{ resourceType }} could not be updated", + "{{ resourceType }} was created successfully": "{{ resourceType }} was created successfully", + "{{ resourceType }} was deleted successfully": "{{ resourceType }} was deleted successfully", + "{{ resourceType }} was updated successfully": "{{ resourceType }} was updated successfully", + "{{brand}} is waiting for devices to connect and report their status. Devices will report a ʼPending syncʼ status until they are able to connect. Devices with configuration conflicts will report a ʼSuspendedʼ status and require manual action to resume.": "{{brand}} is waiting for devices to connect and report their status. Devices will report a ʼPending syncʼ status until they are able to connect. Devices with configuration conflicts will report a ʼSuspendedʼ status and require manual action to resume.", + "{{brand}} is waiting for the device to connect and report its status. It will report a ʼPending syncʼ status until it is able to reconnect. If it has configuration conflicts, it will report a ʼSuspendedʼ status and require manual action to resume.": "{{brand}} is waiting for the device to connect and report its status. It will report a ʼPending syncʼ status until it is able to reconnect. If it has configuration conflicts, it will report a ʼSuspendedʼ status and require manual action to resume.", + "{{count}} days ago_one": "{{count}} day ago", + "{{count}} days ago_other": "{{count}} days ago", + "{{count}} Devices_one": "{{count}} Device", + "{{count}} Devices_other": "{{count}} Devices", + "{{count}} hours ago_one": "{{count}} hour ago", + "{{count}} hours ago_other": "{{count}} hours ago", + "{{count}} minutes ago_one": "{{count}} minute ago", + "{{count}} minutes ago_other": "{{count}} minutes ago", + "{{count}} months ago_one": "{{count}} month ago", + "{{count}} months ago_other": "{{count}} months ago", + "{{count}} resource sync could not be deleted. Try deleting it manually._one": "{{count}} resource sync could not be deleted. Try deleting it manually.", + "{{count}} resource sync could not be deleted. Try deleting it manually._other": "{{count}} resource sync could not be deleted. Try deleting them manually.", + "{{count}} years ago_one": "{{count}} year ago", + "{{count}} years ago_other": "{{count}} years ago", + "{{page}} of {{totalPages}}": "{{page}} of {{totalPages}}", + "{{progress}} of {{progressTotal}}": "{{progress}} of {{progressTotal}}", + "{{progress}} of {{totalProgress}}": "{{progress}} of {{totalProgress}}", + "/absolute/path": "/absolute/path", + "# Resource syncs": "# Resource syncs", + "% of the batch devices pass the success threshold, move to next batch or the rest of fleet's devices.": "% of the batch devices pass the success threshold, move to next batch or the rest of fleet's devices.", + "< 1 minute ago": "< 1 minute ago", + "{{deviceCount}} suspended devices are currently associated with fleet .": "{{deviceCount}} suspended devices are currently associated with fleet .", + "{{deviceCount}} suspended devices match the specified labels.": "{{deviceCount}} suspended devices match the specified labels.", + "{{fleetId}} will be deleted permanently. If the device selector of a remaining fleet matches a device in {{fleetId}}, the device will be moved to the new fleet. If there's no matching fleet for a device, it will be unlinked from any fleet.": "{{fleetId}} will be deleted permanently. If the device selector of a remaining fleet matches a device in {{fleetId}}, the device will be moved to the new fleet. If there's no matching fleet for a device, it will be unlinked from any fleet.", + "{{suspendedCountStr}} devices in this fleet are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed._one": "{{suspendedCountStr}} devices in this fleet are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed.", + "{{suspendedCountStr}} devices in this fleet are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed._other": "{{suspendedCountStr}} devices in this fleet are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed.", + "{{suspendedCountStr}} devices are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed._one": "{{suspendedCountStr}} devices are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed.", + "{{suspendedCountStr}} devices are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed._other": "{{suspendedCountStr}} devices are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed.", + "Warning: Please review device configurations before taking action. Resuming a device will cause it to apply the current specification, which may be older than what is on the device.": "Warning: Please review device configurations before taking action. Resuming a device will cause it to apply the current specification, which may be older than what is on the device.", + "Warning: Please review this fleet's configuration before taking action. Resuming a device will cause it to apply the current specification, which may be older than what is on the device.": "Warning: Please review this fleet's configuration before taking action. Resuming a device will cause it to apply the current specification, which may be older than what is on the device.", + "1-{{ maxCharacters }} characters.": "1-{{ maxCharacters }} characters.", "404 Page not found": "404 Page not found", - "We didn't find a page that matches the address you navigated to.": "We didn't find a page that matches the address you navigated to.", - "Take me home": "Take me home", - "Failed to initiate login with {{ providerName}} ": "Failed to initiate login with {{ providerName}} ", - "Failed to initiate login": "Failed to initiate login", - "No authentication providers found. Please contact your administrator.": "No authentication providers found. Please contact your administrator.", - "Failed to load the authentication providers": "Failed to load the authentication providers", - "Redirecting to login for {{ provider }}...": "Redirecting to login for {{ provider }}...", + "404 Page Not Found": "404 Page Not Found", + "A newer version of the resource has been detected.": "A newer version of the resource has been detected.", + "A PEM-encoded PKCS#10 certificate signing request.": "A PEM-encoded PKCS#10 certificate signing request.", + "A PEM-encoded signed certificate.": "A PEM-encoded signed certificate.", + "A resource sync is an automated Gitops method that helps manage your imported fleets by monitoring source repository changes and updating your fleet configuration accordingly.": "A resource sync is an automated Gitops method that helps manage your imported fleets by monitoring source repository changes and updating your fleet configuration accordingly.", + "Absolute path where the volume will be mounted on the container.": "Absolute path where the volume will be mounted on the container.", + "Accessible": "Accessible", + "Actions": "Actions", + "Actions dropdown": "Actions dropdown", + "Activate auto complete": "Activate auto complete", + "Activating": "Activating", + "Active": "Active", + "Add": "Add", + "Add a resource sync": "Add a resource sync", + "Add a variable by using {{templateOption1}} or {{templateOption2}} and it will be applied based on each device’s details. For example, you could set the following value to apply different files in a Git configuration:": "Add a variable by using {{templateOption1}} or {{templateOption2}} and it will be applied based on each device’s details. For example, you could set the following value to apply different files in a Git configuration:", + "Add an application variable": "Add an application variable", + "Add another resource sync": "Add another resource sync", + "Add application": "Add application", + "Add authentication provider": "Add authentication provider", + "Add batch": "Add batch", + "Add configuration": "Add configuration", + "Add devices": "Add devices", + "Add file": "Add file", + "Add item": "Add item", + "Add label": "Add label", + "Add label key": "Add label key", + "Add labels to select a fleet.": "Add labels to select a fleet.", + "Add path segment": "Add path segment", + "Add port mapping": "Add port mapping", + "Add resource sync": "Add resource sync", + "Add role": "Add role", + "Add scope": "Add scope", + "Add scopes required to access username and role claims from your authentication provider.": "Add scopes required to access username and role claims from your authentication provider.", + "Add service": "Add service", + "Add volume": "Add volume", + "Add your first authentication providers": "Add your first authentication providers", + "Added ports": "Added ports", + "Advanced configurations": "Advanced configurations", + "Agent version": "Agent version", + "Alerts": "Alerts", + "Alerts will appear here if an issue is detected.": "Alerts will appear here if an issue is detected.", + "Alias": "Alias", + "Alias devices using a custom template. Add a number using": "Alias devices using a custom template. Add a number using", + "All {{ resumedCount }} devices resumed successfully": "All {{ resumedCount }} devices resumed successfully", + "All application workloads are healthy": "All application workloads are healthy", + "All good!": "All good!", + "All suspended devices": "All suspended devices", + "All the devices that are part of this fleet will receive updates as soon as they are available.": "All the devices that are part of this fleet will receive updates as soon as they are available.", + "All the fleets you selected are managed by a resource sync and cannot be deleted. You can remove each fleet individually. Alternatively, to delete multiple fleets, first delete the resource syncs from the related repositories inside the \"Repositories\" tab.": "All the fleets you selected are managed by a resource sync and cannot be deleted. You can remove each fleet individually. Alternatively, to delete multiple fleets, first delete the resource syncs from the related repositories inside the \"Repositories\" tab.", + "All types": "All types", + "Always": "Always", + "An error occurred": "An error occurred", + "An error occurred when trying to apply the resource sync {{rsName}} from repository {{repositoryName}}:": "An error occurred when trying to apply the resource sync {{rsName}} from repository {{repositoryName}}:", + "Ansible Automation Platform": "Ansible Automation Platform", + "Any fleet that is being managed by this repository's resource syncs, will stop being managed by the service.": "Any fleet that is being managed by this repository's resource syncs, will stop being managed by the service.", + "Application {{ appNum }}": "Application {{ appNum }}", + "Application file path must be relative. It cannot be outside the application directory.": "Application file path must be relative. It cannot be outside the application directory.", + "Application image includes invalid characters.": "Application image includes invalid characters.", + "Application must include at least one file.": "Application must include at least one file.", + "Application name": "Application name", + "Application name must be unique.": "Application name must be unique.", + "Application status": "Application status", + "Application type": "Application type", + "Application type is required": "Application type is required", + "Application workloads": "Application workloads", + "Applications": "Applications", + "Applies to all the fleet devices": "Applies to all the fleet devices", + "Approve": "Approve", + "Approve pending device": "Approve pending device", + "Approve pending devices": "Approve pending devices", + "Approved": "Approved", + "Approving...": "Approving...", + "Architecture": "Architecture", + "Are you sure you want to change the repository type?": "Are you sure you want to change the repository type?", + "Are you sure you want to delete {{resourceType}} <3>{{resourceName}}?": "Are you sure you want to delete {{resourceType}} <3>{{resourceName}}?", + "Are you sure you want to delete the following devices ?": "Are you sure you want to delete the following devices ?", + "Are you sure you want to delete the following repositories ?": "Are you sure you want to delete the following repositories ?", + "Are you sure you want to delete the following resource syncs?": "Are you sure you want to delete the following resource syncs?", + "Are you sure you want to delete the repository <1>{{repositoryId}}?": "Are you sure you want to delete the repository <1>{{repositoryId}}?", + "Are you sure you want to delete?": "Are you sure you want to delete?", + "Are you sure you want to leave the current page? Unsaved changes will be lost.": "Are you sure you want to leave the current page? Unsaved changes will be lost.", + "Are you sure you want to proceed with decommissioning these devices?": "Are you sure you want to proceed with decommissioning these devices?", + "Are you sure you want to proceed with decommissioning this device?": "Are you sure you want to proceed with decommissioning this device?", + "Assignment type": "Assignment type", + "At least one claim path segment is required": "At least one claim path segment is required", + "At least one claim path segment is required for dynamic role assignment": "At least one claim path segment is required for dynamic role assignment", + "At least one label is required": "At least one label is required", + "At least one of minimum available or maximum unavailable devices is required.": "At least one of minimum available or maximum unavailable devices is required.", + "At least one of the label selector or numeric selector must be specified.": "At least one of the label selector or numeric selector must be specified.", + "At least one role is required for static role assignment": "At least one role is required for static role assignment", + "At least this number of devices will be available at any given moment, for each group defined above.": "At least this number of devices will be available at any given moment, for each group defined above.", + "Authenticating...": "Authenticating...", + "Authentication": "Authentication", "Authentication failed": "Authentication failed", "Authentication failed. Please try logging in again.": "Authentication failed. Please try logging in again.", - "Failed to get user info": "Failed to get user info", - "404 Page Not Found": "404 Page Not Found", - "Error page - details should be displayed here": "Error page - details should be displayed here", - "Overview": "Overview", - "Command line tools": "Command line tools", - "Enrollment Request Details": "Enrollment Request Details", - "Enrollment Request": "Enrollment Request", - "Fleets": "Fleets", - "Create Fleet": "Create Fleet", - "Import Fleet": "Import Fleet", - "Edit Fleet": "Edit Fleet", - "Fleet Details": "Fleet Details", - "Device": "Device", - "Devices": "Devices", - "Edit device": "Edit device", - "Repositories": "Repositories", - "Create Repository": "Create Repository", - "Edit repository": "Edit repository", - "Repository Details": "Repository Details", - "Resource sync": "Resource sync", - "Authentication Providers": "Authentication Providers", - "Create Authentication Provider": "Create Authentication Provider", - "Edit Authentication Provider": "Edit Authentication Provider", + "Authentication provider": "Authentication provider", + "Authentication provider deletion failed": "Authentication provider deletion failed", "Authentication Provider Details": "Authentication Provider Details", - "Log in interrupted": "Log in interrupted", - "Your log in didn't fully complete. Try again to continue.": "Your log in didn't fully complete. Try again to continue.", - "Try again": "Try again", "Authentication providers": "Authentication providers", - "OAuth2 providers can only be edited via the YAML editor": "OAuth2 providers can only be edited via the YAML editor", - "Edit authentication provider": "Edit authentication provider", - "Delete authentication provider": "Delete authentication provider", - "Details": "Details", - "YAML": "YAML", - "Provider overview": "Provider overview", - "Name": "Name", - "Display name": "Display name", - "Type": "Type", - "Status": "Status", - "Enabled": "Enabled", - "Disabled": "Disabled", - "{{ providerType }} configuration": "{{ providerType }} configuration", + "Authentication Providers": "Authentication Providers", + "Authentication providers list": "Authentication providers list", "Authorization URL": "Authorization URL", - "Token URL": "Token URL", - "Userinfo URL": "Userinfo URL", - "Issuer URL": "Issuer URL", + "Authorization URL is required": "Authorization URL is required", + "Awaiting first sync": "Awaiting first sync", + "Back": "Back", + "Back to login options": "Back to login options", + "Bad": "Bad", + "Bad setting": "Bad setting", + "Basic authentication": "Basic authentication", + "Batch {{ batchNum }}": "Batch {{ batchNum }}", + "Batch sequencing": "Batch sequencing", + "Batches will be applied from first to last.": "Batches will be applied from first to last.", + "Boot ID": "Boot ID", + "Boot your device into the OS disk image": "Boot your device into the OS disk image", + "Branch/tag/commit": "Branch/tag/commit", + "Branch/tag/commit is required.": "Branch/tag/commit is required.", + "Browse": "Browse", + "Browse...": "Browse...", + "Build a bootc OS image": "Build a bootc OS image", + "CA certificate": "CA certificate", + "Cancel": "Cancel", + "Cannot be decimal": "Cannot be decimal", + "Cannot delete repository": "Cannot delete repository", + "Cannot register MicroShift devices": "Cannot register MicroShift devices", + "Certificate": "Certificate", + "Certificate signing request": "Certificate signing request", + "Certificate Signing Request": "Certificate Signing Request", + "Change": "Change", + "Change Organization": "Change Organization", + "Check for matching fleet(s) failed. {{errorMessage}}": "Check for matching fleet(s) failed. {{errorMessage}}", + "Check your provider's documentation for required scopes.": "Check your provider's documentation for required scopes.", + "Checking how many suspended devices match your criteria...": "Checking how many suspended devices match your criteria...", + "Checking if the repository has resource syncs": "Checking if the repository has resource syncs", + "Choose login method": "Choose login method", + "Choose the criteria to select the devices to resume": "Choose the criteria to select the devices to resume", + "Claim path": "Claim path", + "Claim path is required": "Claim path is required", + "Clear": "Clear", + "Clear all filters": "Clear all filters", + "Clear all filters and try again.": "Clear all filters and try again.", + "Clear filter text": "Clear filter text", + "Click": "Click", + "Click reload to see the new version.": "Click reload to see the new version.", "Client & claims configuration": "Client & claims configuration", "Client ID": "Client ID", - "Scopes": "Scopes", - "Username claim path": "Username claim path", - "Resulting username claim": "Resulting username claim", - "Default": "Default", - "Role assignment": "Role assignment", - "Organization assignment": "Organization assignment", - "Assignment type": "Assignment type", - "Organization": "Organization", - "Claim path": "Claim path", - "Prefix": "Prefix", - "Suffix": "Suffix", - "Delete authentication provider?": "Delete authentication provider?", - "This will permanently delete the authentication provider <1>{authProviderId} and remove all associated configurations.": "This will permanently delete the authentication provider <1>{authProviderId} and remove all associated configurations.", - "Users who currently authenticate through this provider will lose access until alternative authentication is configured.": "Users who currently authenticate through this provider will lose access until alternative authentication is configured.", - "Authentication provider deletion failed": "Authentication provider deletion failed", - "Type <1>{authProviderId} to confirm deletion:": "Type <1>{authProviderId} to confirm deletion:", - "Confirmation text": "Confirmation text", - "Cancel": "Cancel", - "Separator": "Separator", - "View details": "View details", - "Edit": "Edit", - "Delete": "Delete", - "Issuer/Authorization URL": "Issuer/Authorization URL", - "Add authentication provider": "Add authentication provider", - "Add your first authentication providers": "Add your first authentication providers", - "Connect OIDC and OAuth2 providers to enable additional secure authentication options for your users.": "Connect OIDC and OAuth2 providers to enable additional secure authentication options for your users.", - "Authentication providers list": "Authentication providers list", - "Authentication": "Authentication", - "Manage authentication providers": "Manage authentication providers", - "Static": "Static", - "Dynamic": "Dynamic", - "Per user": "Per user", - "External organization name": "External organization name", - "Users from this provider will be assigned to this organization": "Users from this provider will be assigned to this organization", - "Enter the path segments to the claim (e.g., [\"groups\"], [\"custom_claims\", \"org_id\"])": "Enter the path segments to the claim (e.g., [\"groups\"], [\"custom_claims\", \"org_id\"])", - "Add path segment": "Add path segment", - "Organization name prefix": "Organization name prefix", - "Optional prefix for the organization name": "Optional prefix for the organization name", - "Organization name suffix": "Organization name suffix", - "Optional suffix for the organization name": "Optional suffix for the organization name", - "Optional prefix for the user-specific organization name": "Optional prefix for the user-specific organization name", - "Optional suffix for the user-specific organization name": "Optional suffix for the user-specific organization name", - "Purpose": "Purpose", - "Scopes define the permissions your application requests from the provider.": "Scopes define the permissions your application requests from the provider.", - "Configuration": "Configuration", - "Check your provider's documentation for required scopes.": "Check your provider's documentation for required scopes.", - "Common examples": "Common examples", - "openid, profile, email, groups.": "openid, profile, email, groups.", - "The claim field that contains the username.": "The claim field that contains the username.", - "Format": "Format", - "Enter each segment of the claim path as a separate item. Simple claims like \"email\" require only one segment. For nested claims like \"user.name\", add multiple segments in order: first \"user\", then \"name\".": "Enter each segment of the claim path as a separate item. Simple claims like \"email\" require only one segment. For nested claims like \"user.name\", add multiple segments in order: first \"user\", then \"name\".", - "Requirements": "Requirements", - "Each segment must start with a letter or underscore and contain only letters, numbers, dots or underscores.": "Each segment must start with a letter or underscore and contain only letters, numbers, dots or underscores.", - "The claim field that contains user roles or group memberships for authorization.": "The claim field that contains user roles or group memberships for authorization.", - "Refer to your provider's documentation for the correct claim path.": "Refer to your provider's documentation for the correct claim path.", - "Use an array of path segments (e.g., [\"groups\"], [\"roles\"], [\"realm_access\", \"roles\"]).": "Use an array of path segments (e.g., [\"groups\"], [\"roles\"], [\"realm_access\", \"roles\"]).", - "[\"groups\"], [\"roles\"], [\"authorities\"]": "[\"groups\"], [\"roles\"], [\"authorities\"]", - "Separator for org:role format (default: \":\"). Roles containing the separator are split into organization-scoped roles. Roles without separator are global and apply to all organizations. Example: \"org1:flightctl-admin\" becomes org-scoped role \"flightctl-admin\" for organization \"org1\", while \"flightctl-admin\" becomes a global role.": "Separator for org:role format (default: \":\"). Roles containing the separator are split into organization-scoped roles. Roles without separator are global and apply to all organizations. Example: \"org1:flightctl-admin\" becomes org-scoped role \"flightctl-admin\" for organization \"org1\", while \"flightctl-admin\" becomes a global role.", - "An error occurred": "An error occurred", - "Failed to retrieve authentication provider details": "Failed to retrieve authentication provider details", - "Not allowed": "Not allowed", - "Turn this on to let users sign in with this provider.": "Turn this on to let users sign in with this provider.", - "You can turn it off anytime without losing your settings.": "You can turn it off anytime without losing your settings.", - "Enabled provider": "Enabled provider", - "Provider name": "Provider name", - "You can't change the provider name after it's created": "You can't change the provider name after it's created", - "Display name for this provider": "Display name for this provider", - "OIDC": "OIDC", - "Client secret": "Client secret", - "User identity & authorization": "User identity & authorization", - "Add scopes required to access username and role claims from your authentication provider.": "Add scopes required to access username and role claims from your authentication provider.", - "Add scope": "Add scope", - "Enter the path segments to the username claim": "Enter the path segments to the username claim", - "Test connection failed": "Test connection failed", - "Save": "Save", - "Create authentication provider": "Create authentication provider", - "Test connection": "Test connection", - "System administrator": "System administrator", - "Organization administrator": "Organization administrator", - "Operator": "Operator", - "Installer": "Installer", - "Viewer": "Viewer", - "List of roles to assign to all users from this provider": "List of roles to assign to all users from this provider", - "Add role": "Add role", - "Roles": "Roles", - "Role claim path": "Role claim path", - "Path segments to the role/group claim (e.g., [\"groups\"], [\"roles\"], [\"realm_access\", \"roles\"])": "Path segments to the role/group claim (e.g., [\"groups\"], [\"roles\"], [\"realm_access\", \"roles\"])", - "OAuth2": "OAuth2", - "Provider type is required": "Provider type is required", "Client ID is required": "Client ID is required", + "Client secret": "Client secret", "Client secret is required": "Client secret is required", - "Please remove duplicate scopes": "Please remove duplicate scopes", - "At least one claim path segment is required for dynamic role assignment": "At least one claim path segment is required for dynamic role assignment", - "At least one role is required for static role assignment": "At least one role is required for static role assignment", - "Organization assignment type is required": "Organization assignment type is required", - "Issuer is required": "Issuer is required", - "Must be a valid URL": "Must be a valid URL", - "Authorization URL is required": "Authorization URL is required", - "Token URL is required": "Token URL is required", - "Userinfo URL is required": "Userinfo URL is required", - "Static organization assignment requires an organization name": "Static organization assignment requires an organization name", - "At least one claim path segment is required": "At least one claim path segment is required", - "Claim path is required": "Claim path is required", - "Test connection results": "Test connection results", - "Connection test successful": "Connection test successful", - "Great! We successfully connected to your provider. Here's what we found:": "Great! We successfully connected to your provider. Here's what we found:", + "Client TLS certificate": "Client TLS certificate", + "Client TLS certificate is required": "Client TLS certificate is required", + "Client TLS key": "Client TLS key", + "Client TLS key is required": "Client TLS key is required", + "Close": "Close", + "Command line tools": "Command line tools", + "Command Line Tools": "Command Line Tools", + "Command line tools are not available for download in this {{ productName }} installation.": "Command line tools are not available for download in this {{ productName }} installation.", + "Common examples": "Common examples", + "Completed": "Completed", + "Compose": "Compose", + "Compose application": "Compose application", + "Conditions": "Conditions", + "Configuration": "Configuration", + "Configuration {{ configNum }}": "Configuration {{ configNum }}", + "Configuration Sources": "Configuration Sources", + "Configurations": "Configurations", + "Configure containerized applications and services that will run on your fleet devices. You can deploy single containers, Quadlet applications for advanced container orchestration or inline applications with custom files.": "Configure containerized applications and services that will run on your fleet devices. You can deploy single containers, Quadlet applications for advanced container orchestration or inline applications with custom files.", + "Confirmation text": "Confirmation text", + "Connect OIDC and OAuth2 providers to enable additional secure authentication options for your users.": "Connect OIDC and OAuth2 providers to enable additional secure authentication options for your users.", "Connection partially successful": "Connection partially successful", + "Connection test successful": "Connection test successful", "Connection test unsuccessful": "Connection test unsuccessful", - "We found some issues with your configuration. Here's what needs your attention:": "We found some issues with your configuration. Here's what needs your attention:", - "Field": "Field", - "Value": "Value", - "Close": "Close", - "No devices": "No devices", - "Restricted Access": "Restricted Access", - "You don't have access to this section.": "You don't have access to this section.", - "Hover": "Hover", - "Drag": "Drag", - "Click": "Click", - "Right click": "Right click", - "Drag + Drop": "Drag + Drop", - "View shortcuts": "View shortcuts", - "View all editor shortcuts": "View all editor shortcuts", - "Activate auto complete": "Activate auto complete", - "Toggle Tab action between insert Tab character and move focus out of editor": "Toggle Tab action between insert Tab character and move focus out of editor", - "View document outline": "View document outline", - "View property descriptions": "View property descriptions", - "{{ resourceName }} has been updated to version {{ version }}": "{{ resourceName }} has been updated to version {{ version }}", - "Yaml could not be saved": "Yaml could not be saved", - "A newer version of the resource has been detected.": "A newer version of the resource has been detected.", - "First, copy your changes to a safe location, then click ʼReloadʼ to get the latest version, and reapply your changes.": "First, copy your changes to a safe location, then click ʼReloadʼ to get the latest version, and reapply your changes.", - "The current YAML is invalid. Fix the errors, or click ʼReloadʼ to discard your changes.": "The current YAML is invalid. Fix the errors, or click ʼReloadʼ to discard your changes.", - "This object has been updated.": "This object has been updated.", - "Click reload to see the new version.": "Click reload to see the new version.", - "Copy to clipboard": "Copy to clipboard", + "Connection was closed": "Connection was closed", + "Container port": "Container port", + "Container port is required": "Container port is required", + "Contains only letters, numbers, dashes (-), dots (.), and underscores (_).": "Contains only letters, numbers, dashes (-), dots (.), and underscores (_).", + "Contains only lowercase letters, numbers, dashes (-), and dots (.).": "Contains only lowercase letters, numbers, dashes (-), and dots (.).", + "Content": "Content", "Content copied to clipboard": "Content copied to clipboard", - "Download yaml": "Download yaml", - "Drag and drop a file or upload one.": "Drag and drop a file or upload one.", - "Browse": "Browse", - "Start from scratch": "Start from scratch", - "Start editing": "Start editing", - "Reload": "Reload", - "Download": "Download", - "Copy text": "Copy text", - "New label": "New label", - "Add label": "Add label", - "Unexpected error occurred": "Unexpected error occurred", - "Please reload the page and try again.": "Please reload the page and try again.", - "Show less": "Show less", - "more": "more", - "Learn more": "Learn more", - "There are unsaved changes": "There are unsaved changes", - "Are you sure you want to leave the current page? Unsaved changes will be lost.": "Are you sure you want to leave the current page? Unsaved changes will be lost.", - "Discard changes": "Discard changes", - "Stay here": "Stay here", - "You have access to multiple organizations. Please select one to continue.": "You have access to multiple organizations. Please select one to continue.", - "Please select an organization to continue. This will refresh the application.": "Please select an organization to continue. This will refresh the application.", + "Content exceeds max file size of {{ maxFileSize }} MB": "Content exceeds max file size of {{ maxFileSize }} MB", + "Content is base64 encoded": "Content is base64 encoded", + "Content loaded from: {{ filename }}": "Content loaded from: {{ filename }}", "Continue": "Continue", - "Select Organization": "Select Organization", - "Unable to log in to the application": "Unable to log in to the application", - "You do not have access to any organizations.": "You do not have access to any organizations.", - "Please contact your administrator to be granted access to an organization.": "Please contact your administrator to be granted access to an organization.", - "We cannot log you in as we could not determine what organizations you have access to.": "We cannot log you in as we could not determine what organizations you have access to.", - "Please try refreshing the page. If the problem persists, contact your administrator.": "Please try refreshing the page. If the problem persists, contact your administrator.", - "Error details": "Error details", - "Reload organizations": "Reload organizations", - "Change Organization": "Change Organization", - "Settings": "Settings", - "Fleet not found": "Fleet not found", - "We could not find the fleet with id <1>{id}": "We could not find the fleet with id <1>{id}", - "Device not found": "Device not found", - "We could not find the device with id <1>{id}": "We could not find the device with id <1>{id}", - "Repository not found": "Repository not found", - "We could not find the repository with id <1>{id}": "We could not find the repository with id <1>{id}", - "Enrollment request not found": "Enrollment request not found", - "We could not find the enrollment request with id <1>{id}": "We could not find the enrollment request with id <1>{id}", - "This page will continue to attempt to fetch the details": "This page will continue to attempt to fetch the details", - "Try refreshing manually": "Try refreshing manually", - "Failed to retrieve resource details": "Failed to retrieve resource details", - "Delete {{ resourceType }}": "Delete {{ resourceType }}", - "Decommission device": "Decommission device", - "Resume device": "Resume device", - "You are about to resume device <1>{deviceNameOrAlias}": "You are about to resume device <1>{deviceNameOrAlias}", - "Actions dropdown": "Actions dropdown", - "Actions": "Actions", - "No applications found": "No applications found", - "Device applications table": "Device applications table", - "Ready": "Ready", - "Restarts": "Restarts", - "Embedded": "Embedded", - "Yes": "Yes", - "No": "No", - "Reason": "Reason", - "Message": "Message", - "No conditions found": "No conditions found", - "Enable": "Enable", - "Load state": "Load state", - "System services table": "System services table", - "No system services found": "No system services found", - "System services can be configured via the device specification": "System services can be configured via the device specification", - "Add devices": "Add devices", - "You can add devices following these steps:": "You can add devices following these steps:", - "Request an enrollment certificate for your device": "Request an enrollment certificate for your device", - "Build a bootc OS image": "Build a bootc OS image", + "Copy text": "Copy text", + "Copy to clipboard": "Copy to clipboard", + "Copy Url": "Copy Url", + "Could not find the details for the resource sync {{rsId}}": "Could not find the details for the resource sync {{rsId}}", + "Could not list the {{ productName }} command line tools": "Could not list the {{ productName }} command line tools", + "CPU": "CPU", + "CPU limit": "CPU limit", + "CPU limit is invalid.": "CPU limit is invalid.", + "CPU pressure": "CPU pressure", + "CPU utilization has reached a critical level": "CPU utilization has reached a critical level", + "CPU utilization has reached a warning level": "CPU utilization has reached a warning level", + "CPU utilization has returned to normal": "CPU utilization has returned to normal", + "Create a fleet": "Create a fleet", + "Create a repository": "Create a repository", + "Create authentication provider": "Create authentication provider", + "Create Authentication Provider": "Create Authentication Provider", + "Create fleet": "Create fleet", + "Create Fleet": "Create Fleet", + "Create repository": "Create repository", + "Create Repository": "Create Repository", "Create, sign and publish a bootable OS disk image": "Create, sign and publish a bootable OS disk image", - "Boot your device into the OS disk image": "Boot your device into the OS disk image", - "Learn more about adding devices": "Learn more about adding devices", - "Untitled": "Untitled", - "Alias": "Alias", - "Edit alias": "Edit alias", - "Device alias could not be updated": "Device alias could not be updated", - "Applications": "Applications", - "Delete forever": "Delete forever", - "You are about to resume <1>{deviceNameOrAlias}": "You are about to resume <1>{deviceNameOrAlias}", - "Terminal": "Terminal", - "Events": "Events", - "Edit device configurations": "Edit device configurations", - "Delete device forever": "Delete device forever", - "Fleet name": "Fleet name", - "Labels": "Labels", + "Created": "Created", + "Current system configuration vs. latest system configuration.": "Current system configuration vs. latest system configuration.", "Custom data": "Custom data", - "Configurations": "Configurations", - "System image (running)": "System image (running)", - "Sources ({{size}})": "Sources ({{size}})", - "Indicates whether the device is available to be managed and assigned to do work or is moving to an end-of-life state.": "Indicates whether the device is available to be managed and assigned to do work or is moving to an end-of-life state.", - "System status": "System status", - "Application status": "Application status", - "Indicates the overall status of application workloads on the device.": "Indicates the overall status of application workloads on the device.", - "Device status": "Device status", - "Indicates the overall status of the device hardware and operating system.": "Indicates the overall status of the device hardware and operating system.", - "Update status": "Update status", - "Indicates whether a system is running the latest target configuration or is updating towards it.": "Indicates whether a system is running the latest target configuration or is updating towards it.", - "Integrity status": "Integrity status", - "Indicates whether the device has been verified as secure and authentic.": "Indicates whether the device has been verified as secure and authentic.", - "Last seen": "Last seen", - "Resource status": "Resource status", - "CPU pressure": "CPU pressure", - "Disk pressure": "Disk pressure", - "Memory pressure": "Memory pressure", - "None": "None", - "Device labels don't match any fleet's selector labels": "Device labels don't match any fleet's selector labels", - "Ownership information": "Ownership information", - "Device is owned by more than one fleet:": "Device is owned by more than one fleet:", - "System image mismatch": "System image mismatch", - "Desired system image: {{ desiredOsImage }}": "Desired system image: {{ desiredOsImage }}", - "System services": "System services", - "Connection was closed": "Connection was closed", - "Reconnect": "Reconnect", - "Show decommissioned devices": "Show decommissioned devices", - "Devices table": "Devices table", - "Device already started decommissioning and cannot be edited.": "Device already started decommissioning and cannot be edited.", - "View device details": "View device details", - "System update status": "System update status", - "Filter by status": "Filter by status", - "No devices here!": "No devices here!", - "You can add devices and label them to match fleets, or you can <2>start with a fleet and add devices into it.": "You can add devices and label them to match fleets, or you can <2>start with a fleet and add devices into it.", - "You can add devices and label them to match fleets": "You can add devices and label them to match fleets", - "No decommissioning or decommissioned devices here!": "No decommissioning or decommissioned devices here!", - "Fleet": "Fleet", - "Name / Alias": "Name / Alias", - "Clear all filters": "Clear all filters", - "Searching...": "Searching...", - "No results": "No results", - "Fleet and label filter toggle": "Fleet and label filter toggle", - "Clear filter text": "Clear filter text", - "Name and alias": "Name and alias", - "Labels and fleets": "Labels and fleets", - "Filter by labels and fleets": "Filter by labels and fleets", + "Daily": "Daily", + "Dark": "Dark", + "Deactivating": "Deactivating", + "Decommission": "Decommission", + "Decommission device": "Decommission device", + "Decommission device?": "Decommission device?", "Decommission devices": "Decommission devices", - "Enrolled devices table": "Enrolled devices table", - "Device is non-editable": "Device is non-editable", - "General info": "General info", - "Device template": "Device template", - "Updates": "Updates", - "Review and save": "Review and save", - "Next": "Next", - "Back": "Back", - "The device will be bound to a fleet. As a result, its configurations cannot be edited directly.": "The device will be bound to a fleet. As a result, its configurations cannot be edited directly.", - "This port mapping already exists": "This port mapping already exists", - "Port mapping must be in format \"hostPort:containerPort\"": "Port mapping must be in format \"hostPort:containerPort\"", - "Invalid port values": "Invalid port values", - "Application name": "Application name", - "If not specified, the image name will be used. Application name must be unique.": "If not specified, the image name will be used. Application name must be unique.", - "Image": "Image", - "Provide a valid image reference": "Provide a valid image reference", - "Ports": "Ports", - "Provide a list of ports to map to the container": "Provide a list of ports to map to the container", - "Host port": "Host port", - "Container port": "Container port", - "Add port mapping": "Add port mapping", - "Add": "Add", - "Added ports": "Added ports", - "Resources": "Resources", - "CPU limit": "CPU limit", - "Set the maximum CPU usage for your container. Use fractional values (\"0.5\" for half a CPU core) or whole numbers (\"1\", \"2\" for full cores). Consider your device's total CPU capacity when setting limits.": "Set the maximum CPU usage for your container. Use fractional values (\"0.5\" for half a CPU core) or whole numbers (\"1\", \"2\" for full cores). Consider your device's total CPU capacity when setting limits.", - "Enter numeric value": "Enter numeric value", - "Provide a valid CPU value (e.g., \"0.4\" or \"2\").": "Provide a valid CPU value (e.g., \"0.4\" or \"2\").", - "Memory limit": "Memory limit", - "Set the maximum memory usage for your container using Podman format. You can specify a number with an optional unit: \"b\" (bytes), \"k\" (kibibytes), \"m\" (mebibytes), \"g\" (gibibytes). Examples: \"512\", \"512m\", \"1g\", \"2048k\". Ensure the limit fits within your device's available memory and accounts for other applications and system processes.": "Set the maximum memory usage for your container using Podman format. You can specify a number with an optional unit: \"b\" (bytes), \"k\" (kibibytes), \"m\" (mebibytes), \"g\" (gibibytes). Examples: \"512\", \"512m\", \"1g\", \"2048k\". Ensure the limit fits within your device's available memory and accounts for other applications and system processes.", - "Enter numeric value with optional unit": "Enter numeric value with optional unit", - "Provide a valid memory value (e.g., \"512\", \"512m\", \"2g\", \"1024k\").": "Provide a valid memory value (e.g., \"512\", \"512m\", \"2g\", \"1024k\").", - "The application image. Learn how to create one": "The application image. Learn how to create one", - "here": "here", - "File {{ fileNum }}": "File {{ fileNum }}", - "File path on the device (relative)": "File path on the device (relative)", - "Content": "Content", - "Content is base64 encoded": "Content is base64 encoded", - "Delete file": "Delete file", - "Add file": "Add file", - "Single Container application": "Single Container application", - "Quadlet application": "Quadlet application", - "Compose application": "Compose application", - "Application {{ appNum }}": "Application {{ appNum }}", - "Application type": "Application type", - "Select an application type": "Select an application type", - "Definition source": "Definition source", - "Configuration Sources": "Configuration Sources", - "OCI reference": "OCI reference", - "Pull definitions from container registry (reusable, versioned).": "Pull definitions from container registry (reusable, versioned).", - "Inline": "Inline", + "Decommission devices ?": "Decommission devices ?", + "Decommissioned": "Decommissioned", + "Decommissioned devices will not be able to communicate with the edge management system anymore, and they will be removed from any fleet they were associated to. Once decommissioned, the device cannot be managed further.": "Decommissioned devices will not be able to communicate with the edge management system anymore, and they will be removed from any fleet they were associated to. Once decommissioned, the device cannot be managed further.", + "Decommissioned devices will not be able to communicate with the edge management system anymore, and they will be removed from any fleet they were associated to. Once decommissioned, the devices cannot be managed further.": "Decommissioned devices will not be able to communicate with the edge management system anymore, and they will be removed from any fleet they were associated to. Once decommissioned, the devices cannot be managed further.", + "Decommissioning": "Decommissioning", + "Decommissioning...": "Decommissioning...", + "Default": "Default", + "Default update policy": "Default update policy", "Define application files directly in this interface (custom, one-off).": "Define application files directly in this interface (custom, one-off).", - "OCI reference URL": "OCI reference URL", - "The unique identifier for this application.": "The unique identifier for this application.", - "Variable {{ number }}": "Variable {{ number }}", - "Delete variable": "Delete variable", - "Add an application variable": "Add an application variable", - "Application workloads": "Application workloads", + "Define configuration files that shall be present on the device's file system. For example: systemd service config, network config, firewall config, etc.": "Define configuration files that shall be present on the device's file system. For example: systemd service config, network config, firewall config, etc.", "Define the application workloads that shall run on the device.": "Define the application workloads that shall run on the device.", - "Configure containerized applications and services that will run on your fleet devices. You can deploy single containers, Quadlet applications for advanced container orchestration or inline applications with custom files.": "Configure containerized applications and services that will run on your fleet devices. You can deploy single containers, Quadlet applications for advanced container orchestration or inline applications with custom files.", + "Definition source": "Definition source", + "Definition source is required": "Definition source is required", + "Definition source must be image for this type of applications": "Definition source must be image for this type of applications", + "Degraded": "Degraded", + "Delete": "Delete", + "Delete {{ resourceType }}": "Delete {{ resourceType }}", + "Delete {{resourceType}} ?": "Delete {{resourceType}} ?", "Delete application": "Delete application", - "Add application": "Add application", - "If not present": "If not present", - "Always": "Always", - "Never": "Never", - "Volumes": "Volumes", - "Volume {{ number }}": "Volume {{ number }}", - "Volume name": "Volume name", - "Mount path": "Mount path", - "Absolute path where the volume will be mounted on the container.": "Absolute path where the volume will be mounted on the container.", - "Image reference": "Image reference", - "Optional: Provide a valid container image reference for the volume.": "Optional: Provide a valid container image reference for the volume.", - "Provide a valid container image reference for the volume.": "Provide a valid container image reference for the volume.", - "Pull policy": "Pull policy", - "Pull policy for the image": "Pull policy for the image", - "Select pull policy": "Select pull policy", - "Delete volume": "Delete volume", - "Add volume": "Add volume", - "(0777) Read, write, and execute permissions for all users.": "(0777) Read, write, and execute permissions for all users.", - "(0755) Read and execute permission for all users. The file's owner also has write permission.": "(0755) Read and execute permission for all users. The file's owner also has write permission.", - "(0750) Read and execute permission for the owner and group. The file's owner also has write permission.": "(0750) Read and execute permission for the owner and group. The file's owner also has write permission.", - "(0700) Read, write, and execute permissions for the file's owner only.": "(0700) Read, write, and execute permissions for the file's owner only.", - "(0666) Read and write permissions for all users. No execute permissions for others.": "(0666) Read and write permissions for all users. No execute permissions for others.", - "(0664) Read and write permissions for the owner and group. Read-only permission for all others.": "(0664) Read and write permissions for the owner and group. Read-only permission for all others.", - "(0660) Read and write permissions for the owner and group.": "(0660) Read and write permissions for the owner and group.", - "(0644) Read and write permissions for the owner. Read-only permission for all others.": "(0644) Read and write permissions for the owner. Read-only permission for all others.", - "(0640) Read and write permissions for the owner, and read-only permission for the group.": "(0640) Read and write permissions for the owner, and read-only permission for the group.", - "(0600) Read and write permissions for the owner.": "(0600) Read and write permissions for the owner.", - "(0400) Read permission for the owner.": "(0400) Read permission for the owner.", - "File path on the device": "File path on the device", - "Permissions": "Permissions", - "Select permissions": "Select permissions", - "Select from the list or type in the permission code in octal notation": "Select from the list or type in the permission code in octal notation", - "User": "User", - "Group": "Group", - "Secret name": "Secret name", - "Secret namespace": "Secret namespace", - "/absolute/path": "/absolute/path", - "Inline configuration": "Inline configuration", - "Git configuration": "Git configuration", - "Http configuration": "Http configuration", - "Kubernetes secret": "Kubernetes secret", - "Configuration {{ configNum }}": "Configuration {{ configNum }}", - "Source name": "Source name", - "Source type": "Source type", - "Select a source type": "Select a source type", - "Host configurations (files)": "Host configurations (files)", - "Define configuration files that shall be present on the device's file system. For example: systemd service config, network config, firewall config, etc.": "Define configuration files that shall be present on the device's file system. For example: systemd service config, network config, firewall config, etc.", + "Delete authentication provider": "Delete authentication provider", + "Delete authentication provider?": "Delete authentication provider?", + "Delete batch": "Delete batch", "Delete configuration": "Delete configuration", - "Add configuration": "Add configuration", - "Failed to load repositories": "Failed to load repositories", - "Missing repository": "Missing repository", - "Branch/tag/commit": "Branch/tag/commit", - "Path": "Path", - "Path in the repository where the configuration files are located.": "Path in the repository where the configuration files are located.", - "Full HTTP service URL: <1>{fullURL}": "Full HTTP service URL: <1>{fullURL}", - "Select a repository to generate the full URL": "Select a repository to generate the full URL", - "Suffix that will be combined with the repository's base URL to invoke the HTTP service. Can include query parameters.": "Suffix that will be combined with the repository's base URL to invoke the HTTP service. Can include query parameters.", - "File path": "File path", - "Path of the file where the response will be stored in the device filesystem.": "Path of the file where the response will be stored in the device filesystem.", - "Repository": "Repository", - "Select a repository": "Select a repository", - "Create repository": "Create repository", - "Register all MicroShift devices to ACM": "Register all MicroShift devices to ACM", - "Select this when all the devices in the fleet are running MicroShift and you want to register them to ACM.": "Select this when all the devices in the fleet are running MicroShift and you want to register them to ACM.", - "To remove registration, you'll need to uncheck this option and also remove the clusters from ACM's clusters list": "To remove registration, you'll need to uncheck this option and also remove the clusters from ACM's clusters list", - "Register this MicroShift device to ACM": "Register this MicroShift device to ACM", - "Select this when the device is running MicroShift and you want to register it to ACM.": "Select this when the device is running MicroShift and you want to register it to ACM.", - "To remove registration, you'll need to uncheck this option and also remove the cluster from ACM's clusters list": "To remove registration, you'll need to uncheck this option and also remove the cluster from ACM's clusters list", - "Cannot register MicroShift devices": "Cannot register MicroShift devices", - "{{ repository }} repository is missing. To re-create the repository": "{{ repository }} repository is missing. To re-create the repository", - "view documentation": "view documentation", - "Using template variables": "Using template variables", - "Add a variable by using <1>{templateOption1} or <3>{templateOption2} and it will be applied based on each device’s details. For example, you could set the following value to apply different files in a Git configuration:": "Add a variable by using <1>{templateOption1} or <3>{templateOption2} and it will be applied based on each device’s details. For example, you could set the following value to apply different files in a Git configuration:", - "System image": "System image", - "The target system image for this fleet's devices.": "The target system image for this fleet's devices.", - "The target system image for this device.": "The target system image for this device.", - "Must be a reference to a bootable container image (such as \"quay.io//my-rhel-with-fc-agent:\"). If you do not want to manage your OS from Edge management, leave this field empty.": "Must be a reference to a bootable container image (such as \"quay.io//my-rhel-with-fc-agent:\"). If you do not want to manage your OS from Edge management, leave this field empty.", - "Use basic configurations": "Use basic configurations", - "Advanced configurations": "Advanced configurations", - "Update policies": "Update policies", - "Update policies allow you to control when updates should be downloaded and applied.": "Update policies allow you to control when updates should be downloaded and applied.", - "Default update policy": "Default update policy", - "The device will download and apply updates as soon as they are available.": "The device will download and apply updates as soon as they are available.", + "Delete device forever": "Delete device forever", + "Delete devices": "Delete devices", + "Delete devices ?": "Delete devices ?", + "Delete file": "Delete file", + "Delete fleet": "Delete fleet", + "Delete fleet?": "Delete fleet?", + "Delete fleets": "Delete fleets", + "Delete fleets ?": "Delete fleets ?", + "Delete forever": "Delete forever", + "Delete repositories": "Delete repositories", + "Delete repositories ?": "Delete repositories ?", + "Delete repository": "Delete repository", + "Delete repository ?": "Delete repository ?", + "Delete resource syncs": "Delete resource syncs", + "Delete variable": "Delete variable", + "Delete volume": "Delete volume", + "Deleting {{count}} resource sync_one": "Deleting {{count}} resource sync", + "Deleting {{count}} resource sync_other": "Deleting {{count}} resource syncs", + "Deleting...": "Deleting...", + "Deletion of fleet {{fleetId}} failed.": "Deletion of fleet {{fleetId}} failed.", + "Denied": "Denied", + "Desired system image: {{ desiredOsImage }}": "Desired system image: {{ desiredOsImage }}", + "Details": "Details", + "Details: {{errorDetails}}": "Details: {{errorDetails}}", + "Detected device ownership conflict": "Detected device ownership conflict", + "device": "device", + "Device": "Device", "Device alias": "Device alias", - "Device labels": "Device labels", - "Single Container": "Single Container", - "Quadlet": "Quadlet", - "Compose": "Compose", - "Unknown": "Unknown", - "Unnamed": "Unnamed", + "Device alias could not be updated": "Device alias could not be updated", + "Device aliases must be unique. Add a number to the template to generate unique aliases.": "Device aliases must be unique. Add a number to the template to generate unique aliases.", + "Device already started decommissioning and cannot be edited.": "Device already started decommissioning and cannot be edited.", + "Device applications table": "Device applications table", + "Device conflict has been resolved": "Device conflict has been resolved", + "Device could not be decommissioned": "Device could not be decommissioned", + "Device decommissioned successfully": "Device decommissioned successfully", + "Device decommissioning already started.": "Device decommissioning already started.", "Device fleet": "Device fleet", - "Edge Manager will not manage system image": "Edge Manager will not manage system image", - "{{ count }} batches have been defined_one": "{{ count }} batch has been defined", - "{{ count }} batches have been defined_other": "{{ count }} batches have been defined", - "Applies to all the fleet devices": "Applies to all the fleet devices", - "Minimum available devices: {{ minAvailable }}": "Minimum available devices: {{ minAvailable }}", - "Maximum unavailable devices: {{ maxUnavailable }}": "Maximum unavailable devices: {{ maxUnavailable }}", - "Add service": "Add service", - "Tracked systemd services": "Tracked systemd services", - "Track systemd services": "Track systemd services", - "Systemd service name": "Systemd service name", - "Track services": "Track services", - "Approve": "Approve", - "Certificate signing request": "Certificate signing request", - "A PEM-encoded PKCS#10 certificate signing request.": "A PEM-encoded PKCS#10 certificate signing request.", - "Certificate Signing Request": "Certificate Signing Request", - "Not available": "Not available", - "Certificate": "Certificate", - "A PEM-encoded signed certificate.": "A PEM-encoded signed certificate.", - "Conditions": "Conditions", - "Enrollment request conditions table": "Enrollment request conditions table", - "No enrollment requests here!": "No enrollment requests here!", - "Created": "Created", - "Devices pending approval": "Devices pending approval", - "Table for devices pending approval": "Table for devices pending approval", - "Search by name": "Search by name", - "{{ count }} devices pending approval_one": "{{ count }} device pending approval", - "{{ count }} devices pending approval_other": "{{ count }} devices pending approval", - "No matching events": "No matching events", - "No events were found based on the current filters": "No events were found based on the current filters", - "No events were found": "No events were found", - "Events (updated {{ lastUpdate}})": "Events (updated {{ lastUpdate}})", - "Reload events": "Reload events", - "All types": "All types", - "Normal": "Normal", - "Warning": "Warning", - "{{ resourceType }} was created successfully": "{{ resourceType }} was created successfully", - "{{ resourceType }} could not be created": "{{ resourceType }} could not be created", - "{{ resourceType }} was deleted successfully": "{{ resourceType }} was deleted successfully", - "{{ resourceType }} could not be deleted": "{{ resourceType }} could not be deleted", - "{{ resourceType }} was updated successfully": "{{ resourceType }} was updated successfully", - "{{ resourceType }} could not be updated": "{{ resourceType }} could not be updated", - "The system was restored from a backup": "The system was restored from a backup", - "Device decommissioned successfully": "Device decommissioned successfully", - "Device could not be decommissioned": "Device could not be decommissioned", - "CPU utilization has returned to normal": "CPU utilization has returned to normal", - "CPU utilization has reached a warning level": "CPU utilization has reached a warning level", - "CPU utilization has reached a critical level": "CPU utilization has reached a critical level", - "Memory utilization has returned to normal": "Memory utilization has returned to normal", - "Memory utilization has reached a warning level": "Memory utilization has reached a warning level", - "Memory utilization has reached a critical level": "Memory utilization has reached a critical level", - "Disk utilization has returned to normal": "Disk utilization has returned to normal", - "Disk utilization has reached a warning level": "Disk utilization has reached a warning level", - "Disk utilization has reached a critical level": "Disk utilization has reached a critical level", - "All application workloads are healthy": "All application workloads are healthy", - "Some applications workloads are degraded": "Some applications workloads are degraded", - "Some application workloads are in error state": "Some application workloads are in error state", - "Device reconnected": "Device reconnected", + "Device identity - {{ status }}": "Device identity - {{ status }}", + "Device is bound to a fleet and its configurations cannot be edited.": "Device is bound to a fleet and its configurations cannot be edited.", "Device is disconnected": "Device is disconnected", + "Device is non-editable": "Device is non-editable", + "Device is not suspended.": "Device is not suspended.", + "Device is out-of-date": "Device is out-of-date", + "Device is owned by more than one fleet:": "Device is owned by more than one fleet:", + "Device is paused after database restore": "Device is paused after database restore", "Device is rebooting": "Device is rebooting", - "Device returned to being up-to-date": "Device returned to being up-to-date", "Device is updating": "Device is updating", - "Device is out-of-date": "Device is out-of-date", - "Device update failed": "Device update failed", - "Detected device ownership conflict": "Detected device ownership conflict", + "Device labels": "Device labels", + "Device labels don't match any fleet's selector labels": "Device labels don't match any fleet's selector labels", + "Device not found": "Device not found", "Device ownership conflict has been resolved": "Device ownership conflict has been resolved", + "Device reconnected": "Device reconnected", + "Device returned to being up-to-date": "Device returned to being up-to-date", + "Device selector": "Device selector", + "Device selector labels": "Device selector labels", "Device specification has returned to a valid state": "Device specification has returned to a valid state", "Device specification is invalid": "Device specification is invalid", - "Device is paused after database restore": "Device is paused after database restore", - "Device conflict has been resolved": "Device conflict has been resolved", - "Enrollment request was approved": "Enrollment request was approved", - "Enrollment request approval failed": "Enrollment request approval failed", - "Internal task failed": "Internal task failed", - "Internal task permanently failed": "Internal task permanently failed", - "Repository is accessible": "Repository is accessible", - "Repository is inaccessible": "Repository is inaccessible", - "Referenced repository was updated": "Referenced repository was updated", - "Fleet specification is valid": "Fleet specification is valid", - "Fleet specification is invalid": "Fleet specification is invalid", - "Fleet rollout started": "Fleet rollout started", - "Fleet rollout created": "Fleet rollout created", - "Fleet rollout failed": "Fleet rollout failed", - "Fleet rollout completed": "Fleet rollout completed", - "Fleet rollout batch dispatched": "Fleet rollout batch dispatched", - "Fleet rollout device selected": "Fleet rollout device selected", - "Fleet rollout batch completed": "Fleet rollout batch completed", - "Resourcesync synchronization completed": "Resourcesync synchronization completed", - "Resourcesync synchronization failed": "Resourcesync synchronization failed", - "Resourcesync parsed successfully": "Resourcesync parsed successfully", - "Resourcesync parsing failed": "Resourcesync parsing failed", - "Resourcesync is accessible": "Resourcesync is accessible", - "Resourcesync is not accessible": "Resourcesync is not accessible", - "Resourcesync new commit detected": "Resourcesync new commit detected", - "Resource": "Resource", - "Review": "Review", - "Review and create": "Review and create", - "View fleet": "View fleet", - "Edit fleet": "Edit fleet", - "Create fleet": "Create fleet", - "Failed to determine the number of selected devices": "Failed to determine the number of selected devices", - "{{ count }} devices matching the labels were selected._one": "{{ count }} device matching the labels was selected.", - "{{ count }} devices matching the labels were selected._other": "{{ count }} devices matching the labels were selected.", - "Labels used to select devices for your fleet. If not specified, no devices will be added.": "Labels used to select devices for your fleet. If not specified, no devices will be added.", - "Fleet labels": "Fleet labels", - "Device selector": "Device selector", - "The fleet will not manage system image": "The fleet will not manage system image", - "Rollout policy": "Rollout policy", + "Device status": "Device status", + "Device template": "Device template", + "Device update failed": "Device update failed", + "Devices": "Devices", + "Devices can start the update within this time window after the scheduled trigger.": "Devices can start the update within this time window after the scheduled trigger.", + "Devices found": "Devices found", + "Devices pending approval": "Devices pending approval", + "Devices table": "Devices table", + "Devices that are not part of any batch will be updated last.": "Devices that are not part of any batch will be updated last.", + "Disabled": "Disabled", + "disabled repository input": "disabled repository input", + "Discard changes": "Discard changes", + "Disk": "Disk", + "Disk pressure": "Disk pressure", + "Disk utilization has reached a critical level": "Disk utilization has reached a critical level", + "Disk utilization has reached a warning level": "Disk utilization has reached a warning level", + "Disk utilization has returned to normal": "Disk utilization has returned to normal", + "Display name": "Display name", + "Display name for this provider": "Display name for this provider", "Disruption budget": "Disruption budget", - "Set rollout policies": "Set rollout policies", - "Rollout policies allow you to control the order of updates for the fleet devices.": "Rollout policies allow you to control the order of updates for the fleet devices.", - "Set disruption budget": "Set disruption budget", "Disruption budget allows you to limit the number of similar devices that may be updating simultaneously.": "Disruption budget allows you to limit the number of similar devices that may be updating simultaneously.", - "Set update policies": "Set update policies", - "All the devices that are part of this fleet will receive updates as soon as they are available.": "All the devices that are part of this fleet will receive updates as soon as they are available.", - "Group devices by label keys": "Group devices by label keys", - "The disruption budget will be applied to all group combinations independently.": "The disruption budget will be applied to all group combinations independently.", - "Add label key": "Add label key", - "Use only the 'key' part of the labels to group same values.": "Use only the 'key' part of the labels to group same values.", - "Leaving this empty will apply the disruption budget to all fleet's devices.": "Leaving this empty will apply the disruption budget to all fleet's devices.", - "Minimum number of available devices": "Minimum number of available devices", - "At least this number of devices will be available at any given moment, for each group defined above.": "At least this number of devices will be available at any given moment, for each group defined above.", - "Maximum number of unavailable devices": "Maximum number of unavailable devices", - "No more than this number of devices will be unavailable at any given moment, for each group defined above.": "No more than this number of devices will be unavailable at any given moment, for each group defined above.", - "Percentage": "Percentage", - "Number of devices": "Number of devices", - "Batch {{ batchNum }}": "Batch {{ batchNum }}", - "Select devices using labels": "Select devices using labels", - "Label selector": "Label selector", - "Select a subset using": "Select a subset using", - "Numeric selector": "Numeric selector", - "Success threshold": "Success threshold", - "The minimum percentage of devices that must be updated successfully in order to continue updating the next batch of devices.": "The minimum percentage of devices that must be updated successfully in order to continue updating the next batch of devices.", - "If": "If", - "% of the batch devices pass the success threshold, move to next batch or the rest of fleet's devices.": "% of the batch devices pass the success threshold, move to next batch or the rest of fleet's devices.", - "Batch sequencing": "Batch sequencing", - "Batches will be applied from first to last.": "Batches will be applied from first to last.", - "Devices that are not part of any batch will be updated last.": "Devices that are not part of any batch will be updated last.", - "Update timeout": "Update timeout", - "The time-frame within which a device must be updated. If it exceeds it, device will be counted as a 'failed to update' in the batch success threshold.": "The time-frame within which a device must be updated. If it exceeds it, device will be counted as a 'failed to update' in the batch success threshold.", - "Timeout devices that fail to update after": "Timeout devices that fail to update after", - "minutes": "minutes", - "Delete batch": "Delete batch", - "Add batch": "Add batch", - "Use device's local timezone": "Use device's local timezone", - "Downloading schedule": "Downloading schedule", - "Time frame during which devices can start downloading their new configurations.": "Time frame during which devices can start downloading their new configurations.", + "Distro": "Distro", + "Download": "Download", + "Download flightctl CLI for {{ os }} for {{ arch }}": "Download flightctl CLI for {{ os }} for {{ arch }}", + "Download yaml": "Download yaml", + "Downloading and installing end times are required": "Downloading and installing end times are required", "Downloading and installing schedule": "Downloading and installing schedule", - "Time frame during which devices can start downloading and installing their new configurations.": "Time frame during which devices can start downloading and installing their new configurations.", - "Installing schedule": "Installing schedule", - "Time frame during which devices can start installing their new configurations.": "Time frame during which devices can start installing their new configurations.", - "hh:mm": "hh:mm", - "Daily": "Daily", - "Weekly": "Weekly", - "Sun": "Sun", - "Mon": "Mon", - "Tue": "Tue", - "Wed": "Wed", - "Thu": "Thu", - "Fri": "Fri", - "Sat": "Sat", - "Start grace duration": "Start grace duration", - "Devices can start the update within this time window after the scheduled trigger.": "Devices can start the update within this time window after the scheduled trigger.", - "Use different update schedules for downloading and installing updates": "Use different update schedules for downloading and installing updates", - "Deletion of fleet {{fleetId}} failed.": "Deletion of fleet {{fleetId}} failed.", - "Delete fleet?": "Delete fleet?", - "<0>{fleetId} will be deleted permanently. If the device selector of a remaining fleet matches a device in <2>{fleetId}, the device will be moved to the new fleet. If there's no matching fleet for a device, it will be unlinked from any fleet.": "<0>{fleetId} will be deleted permanently. If the device selector of a remaining fleet matches a device in <2>{fleetId}, the device will be moved to the new fleet. If there's no matching fleet for a device, it will be unlinked from any fleet.", - "Are you sure you want to delete?": "Are you sure you want to delete?", - "Details: {{errorDetails}}": "Details: {{errorDetails}}", - "Delete fleet": "Delete fleet", - "Up-to-date/devices": "Up-to-date/devices", - "Managed by": "Managed by", - "Fleet devices": "Fleet devices", - "View fleet configurations": "View fleet configurations", - "Edit fleet configurations": "Edit fleet configurations", - "This fleet is managed by a resource sync and cannot be directly deleted. Either remove this fleet's definition from the resource sync configuration, or delete the resource sync first.": "This fleet is managed by a resource sync and cannot be directly deleted. Either remove this fleet's definition from the resource sync configuration, or delete the resource sync first.", - "Fleet devices popover": "Fleet devices popover", - "Rollout error": "Rollout error", - "Managed by the resource sync {{resourceSyncName}}": "Managed by the resource sync {{resourceSyncName}}", - "Resume all": "Resume all", - "You are about to resume all<1>{suspendedDevicesCount} suspended devices in <4>{fleetId}_one": "You are about to resume <1>{suspendedDevicesCount} suspended device in <4>{fleetId}", - "You are about to resume all<1>{suspendedDevicesCount} suspended devices in <4>{fleetId}_other": "You are about to resume all<1>{suspendedDevicesCount} suspended devices in <4>{fleetId}", - "Importing fleets from <1>{name}. This might take a few minutes to complete.": "Importing fleets from <1>{name}. This might take a few minutes to complete.", - "Fleets import failed": "Fleets import failed", - "Importing fleets from <1>{name} failed. Check the resource sync for more details.": "Importing fleets from <1>{name} failed. Check the resource sync for more details.", - "View fleet details": "View fleet details", - "Create a fleet": "Create a fleet", - "Import fleets": "Import fleets", - "No fleets yet": "No fleets yet", - "Fleets make it easier to manage multiple devices with shared configurations.": "Fleets make it easier to manage multiple devices with shared configurations.", - "Fleets allow you to edit and update your devices at once.": "Fleets allow you to edit and update your devices at once.", - "To get started, create a new fleet or import an existing configuration.": "To get started, create a new fleet or import an existing configuration.", - "Delete fleets": "Delete fleets", - "Fleets table": "Fleets table", - "Repository is required": "Repository is required", - "Import": "Import", - "Select or create repository": "Select or create repository", - "Add resource sync": "Add resource sync", - "URL": "URL", - "Sync status": "Sync status", - "Last transition": "Last transition", - "Use an existing Git repository": "Use an existing Git repository", - "Use a new Git repository": "Use a new Git repository", - "A resource sync is an automated Gitops method that helps manage your imported fleets by monitoring source repository changes and updating your fleet configuration accordingly.": "A resource sync is an automated Gitops method that helps manage your imported fleets by monitoring source repository changes and updating your fleet configuration accordingly.", - "disabled repository input": "disabled repository input", - "Resource syncs": "Resource syncs", - "Target revision": "Target revision", - "Fleets will appear in the fleets table list and their status will be reflecting the resource sync process status. After a few minutes, they should be synced and enabled.": "Fleets will appear in the fleets table list and their status will be reflecting the resource sync process status. After a few minutes, they should be synced and enabled.", - "Invalid {{ itemType }}": "Invalid {{ itemType }}", - "Add item": "Add item", - "Resolved": "Resolved", - "Name must be unique": "Name must be unique", - "Max file size {{ maxFileSize }} MB": "Max file size {{ maxFileSize }} MB", - "Content exceeds max file size of {{ maxFileSize }} MB": "Content exceeds max file size of {{ maxFileSize }} MB", + "Downloading and installing start times are required": "Downloading and installing start times are required", + "Downloading end time is required": "Downloading end time is required", + "Downloading schedule": "Downloading schedule", + "Downloading start time is required": "Downloading start time is required", + "Drag": "Drag", + "Drag + Drop": "Drag + Drop", "Drag a file or browse to upload": "Drag a file or browse to upload", - "Browse...": "Browse...", - "Clear": "Clear", - "Content loaded from: {{ filename }}": "Content loaded from: {{ filename }}", - "Starts and ends with a letter or a number.": "Starts and ends with a letter or a number.", - "Contains only letters, numbers, dashes (-), dots (.), and underscores (_).": "Contains only letters, numbers, dashes (-), dots (.), and underscores (_).", - "1-{{ maxCharacters }} characters.": "1-{{ maxCharacters }} characters.", - "Starts and ends with a lowercase letter or a number.": "Starts and ends with a lowercase letter or a number.", - "Contains only lowercase letters, numbers, dashes (-), and dots (.).": "Contains only lowercase letters, numbers, dashes (-), and dots (.).", - "{{ fieldName }} is required": "{{ fieldName }} is required", - "Use lowercase alphanumeric characters, or dash (-). Must start and end with an alphanumeric character.": "Use lowercase alphanumeric characters, or dash (-). Must start and end with an alphanumeric character.", - "{{ fieldName }} must not exceed {{ maxLength }} characters": "{{ fieldName }} must not exceed {{ maxLength }} characters", - "System image is invalid": "System image is invalid", - "Label key \"{{ forbiddenLabel }}\" is forbidden": "Label key \"{{ forbiddenLabel }}\" is forbidden", - "Label keys are required. Invalid labels: {{invalidLabels}}": "Label keys are required. Invalid labels: {{invalidLabels}}", - "Label keys must be unique": "Label keys must be unique", - "The following labels are not valid Kubernetes labels: {{invalidLabels}}": "The following labels are not valid Kubernetes labels: {{invalidLabels}}", - "Full labels are not allowed, use only the 'key' part.": "Full labels are not allowed, use only the 'key' part.", - "Variable name is required.": "Variable name is required.", - "Use alphanumeric characters, or underscore (_)": "Use alphanumeric characters, or underscore (_)", - "Variable value is required.": "Variable value is required.", - "Variable names of an application must be unique": "Variable names of an application must be unique", - "Definition source is required": "Definition source is required", - "File path is required": "File path is required", - "File path length cannot exceed {{ maxCharacters }} characters.": "File path length cannot exceed {{ maxCharacters }} characters.", - "Application file path must be relative. It cannot be outside the application directory.": "Application file path must be relative. It cannot be outside the application directory.", - "Application must include at least one file.": "Application must include at least one file.", + "Drag and drop a file or upload one.": "Drag and drop a file or upload one.", + "Duration must be a number followed by a unit (\"s\", \"m\", or \"h\")": "Duration must be a number followed by a unit (\"s\", \"m\", or \"h\")", + "Dynamic": "Dynamic", "Each file of the same application must use different paths.": "Each file of the same application must use different paths.", + "Each segment must start with a letter or underscore and contain only letters, numbers, dots or underscores.": "Each segment must start with a letter or underscore and contain only letters, numbers, dots or underscores.", + "Edge Manager will monitor the specified paths, import the defined fleets and synchronise devices": "Edge Manager will monitor the specified paths, import the defined fleets and synchronise devices", + "Edge Manager will not manage system image": "Edge Manager will not manage system image", + "Edit": "Edit", + "Edit alias": "Edit alias", + "Edit authentication provider": "Edit authentication provider", + "Edit Authentication Provider": "Edit Authentication Provider", + "Edit device": "Edit device", + "Edit device configurations": "Edit device configurations", + "Edit fleet": "Edit fleet", + "Edit Fleet": "Edit Fleet", + "Edit fleet configurations": "Edit fleet configurations", + "Edit repository": "Edit repository", + "Embedded": "Embedded", + "Empty": "Empty", + "Enable": "Enable", + "Enabled": "Enabled", + "Enabled provider": "Enabled provider", + "Enabled runtime": "Enabled runtime", + "Enrolled": "Enrolled", + "Enrolled devices table": "Enrolled devices table", + "Enrollment request": "Enrollment request", + "Enrollment Request": "Enrollment Request", + "Enrollment request approval failed": "Enrollment request approval failed", + "Enrollment request conditions table": "Enrollment request conditions table", + "Enrollment Request Details": "Enrollment Request Details", + "Enrollment request is already approved.": "Enrollment request is already approved.", + "Enrollment request not found": "Enrollment request not found", + "Enrollment request was approved": "Enrollment request was approved", + "Enter a valid HTTP service URL. Example: https://my-service-url": "Enter a valid HTTP service URL. Example: https://my-service-url", + "Enter a valid repository URL. Example: {{ demoRepositoryUrl }}": "Enter a valid repository URL. Example: {{ demoRepositoryUrl }}", + "Enter each segment of the claim path as a separate item. Simple claims like \"email\" require only one segment. For nested claims like \"user.name\", add multiple segments in order: first \"user\", then \"name\".": "Enter each segment of the claim path as a separate item. Simple claims like \"email\" require only one segment. For nested claims like \"user.name\", add multiple segments in order: first \"user\", then \"name\".", + "Enter numeric value": "Enter numeric value", + "Enter numeric value with optional unit": "Enter numeric value with optional unit", + "Enter the path segments to the claim (e.g., [\"groups\"], [\"custom_claims\", \"org_id\"])": "Enter the path segments to the claim (e.g., [\"groups\"], [\"custom_claims\", \"org_id\"])", + "Enter the path segments to the username claim": "Enter the path segments to the username claim", + "Enter your Kubernetes service account token to authenticate with the cluster.": "Enter your Kubernetes service account token to authenticate with the cluster.", + "Enter your Kubernetes token": "Enter your Kubernetes token", + "Enter your Kubernetes token...": "Enter your Kubernetes token...", + "Error": "Error", + "Error details": "Error details", + "Error loading alerts": "Error loading alerts", + "Error page - details should be displayed here": "Error page - details should be displayed here", + "Events": "Events", + "Events (updated {{ lastUpdate}})": "Events (updated {{ lastUpdate}})", + "External organization name": "External organization name", + "Failed": "Failed", + "Failed to delete resource syncs. {{errorDetails}}": "Failed to delete resource syncs. {{errorDetails}}", + "Failed to determine the number of selected devices": "Failed to determine the number of selected devices", + "Failed to get user info": "Failed to get user info", + "Failed to initiate login": "Failed to initiate login", + "Failed to initiate login with {{ providerName}} ": "Failed to initiate login with {{ providerName}} ", + "Failed to load": "Failed to load", + "Failed to load repositories": "Failed to load repositories", + "Failed to load the authentication providers": "Failed to load the authentication providers", + "Failed to logout": "Failed to logout", + "Failed to obtain the number of matching devices": "Failed to obtain the number of matching devices", + "Failed to retrieve authentication provider details": "Failed to retrieve authentication provider details", + "Failed to retrieve repository details": "Failed to retrieve repository details", + "Failed to retrieve resource details": "Failed to retrieve resource details", + "Failed to retrieve the resource syncs": "Failed to retrieve the resource syncs", + "Field": "Field", + "File {{ fileNum }}": "File {{ fileNum }}", "File name must be one of: {{ allowedFileNames }}": "File name must be one of: {{ allowedFileNames }}", - "Unsupported quadlet file type {{ extension }}. Supported types: {{ supportedTypes }}": "Unsupported quadlet file type {{ extension }}. Supported types: {{ supportedTypes }}", - "Quadlet application must include at least one of the following file types: {{ supportedTypes }}": "Quadlet application must include at least one of the following file types: {{ supportedTypes }}", - "Quadlet files must be at root level (no subdirectories)": "Quadlet files must be at root level (no subdirectories)", - "Port must be a number": "Port must be a number", - "Port must be between 1 and 65535": "Port must be between 1 and 65535", - "Volume name is required": "Volume name is required", - "Image reference includes invalid characters.": "Image reference includes invalid characters.", - "Pull policy must be one of: Always, IfNotPresent, or Never": "Pull policy must be one of: Always, IfNotPresent, or Never", - "Pull policy is required": "Pull policy is required", - "Mount path must be absolute.": "Mount path must be absolute.", - "Mount path is required for this volume type": "Mount path is required for this volume type", - "Image reference is required for this volume type": "Image reference is required for this volume type", - "Definition source must be image for this type of applications": "Definition source must be image for this type of applications", - "Application type is required": "Application type is required", - "Name is required for single container applications.": "Name is required for single container applications.", - "Image is required.": "Image is required.", - "Application image includes invalid characters.": "Application image includes invalid characters.", - "Host port is required": "Host port is required", - "Container port is required": "Container port is required", - "CPU limit is invalid.": "CPU limit is invalid.", - "Memory limit is invalid.": "Memory limit is invalid.", - "Name is required for quadlet applications.": "Name is required for quadlet applications.", - "Name is required for compose applications.": "Name is required for compose applications.", - "Application name must be unique.": "Application name must be unique.", - "Name is required, another application uses the same image.": "Name is required, another application uses the same image.", - "Cannot be decimal": "Cannot be decimal", - "Percentage must be between 1 and 100.": "Percentage must be between 1 and 100.", - "Value must be greater or equal than 1": "Value must be greater or equal than 1", - "Success threshold must be between 1 and 100": "Success threshold must be between 1 and 100", - "At least one of the label selector or numeric selector must be specified.": "At least one of the label selector or numeric selector must be specified.", - "Downloading start time is required": "Downloading start time is required", - "Downloading end time is required": "Downloading end time is required", - "Downloading and installing start times are required": "Downloading and installing start times are required", - "Downloading and installing end times are required": "Downloading and installing end times are required", - "Time must be in hh:mm with 24-hour format": "Time must be in hh:mm with 24-hour format", - "Installing start time is required": "Installing start time is required", - "Installing end time is required": "Installing end time is required", - "Start grace duration is required": "Start grace duration is required", - "Duration must be a number followed by a unit (\"s\", \"m\", or \"h\")": "Duration must be a number followed by a unit (\"s\", \"m\", or \"h\")", - "Select at least one day of the week for \"weekly\" schedules": "Select at least one day of the week for \"weekly\" schedules", - "Select the timezone for downloading updates": "Select the timezone for downloading updates", - "Select the timezone for installing updates": "Select the timezone for installing updates", - "Number of devices cannot be decimal": "Number of devices cannot be decimal", - "At least one of minimum available or maximum unavailable devices is required.": "At least one of minimum available or maximum unavailable devices is required.", - "Source names must be unique": "Source names must be unique", - "Source type is required.": "Source type is required.", - "Path is required.": "Path is required.", - "Path must be absolute.": "Path must be absolute.", - "Repository is required.": "Repository is required.", - "Branch/tag/commit is required.": "Branch/tag/commit is required.", + "File path": "File path", + "File path is required": "File path is required", "File path is required.": "File path is required.", - "Secret name is required.": "Secret name is required.", - "Secret namespace is required.": "Secret namespace is required.", - "Mount path is required.": "Mount path is required.", + "File path length cannot exceed {{ maxCharacters }} characters.": "File path length cannot exceed {{ maxCharacters }} characters.", "File path must be absolute.": "File path must be absolute.", "File path must be unique.": "File path must be unique.", - "Permissions must use octal notation": "Permissions must use octal notation", - "The maximum number of systemd units is {{maxSystemUnits}}.": "The maximum number of systemd units is {{maxSystemUnits}}.", - "Invalid systemd service names: {{invalidPatterns}}": "Invalid systemd service names: {{invalidPatterns}}", - "Systemd service names must be unique": "Systemd service names must be unique", - "Device aliases must be unique. Add a number to the template to generate unique aliases.": "Device aliases must be unique. Add a number to the template to generate unique aliases.", + "File path on the device": "File path on the device", + "File path on the device (relative)": "File path on the device (relative)", + "Filter by labels and fleets": "Filter by labels and fleets", + "Filter by status": "Filter by status", + "First, copy your changes to a safe location, then click ʼReloadʼ to get the latest version, and reapply your changes.": "First, copy your changes to a safe location, then click ʼReloadʼ to get the latest version, and reapply your changes.", + "Fleet": "Fleet", + "Fleet and label filter toggle": "Fleet and label filter toggle", + "Fleet Details": "Fleet Details", + "Fleet devices": "Fleet devices", + "Fleet devices popover": "Fleet devices popover", + "Fleet label match cannot cannot be evaluated when there are invalid labels.": "Fleet label match cannot cannot be evaluated when there are invalid labels.", + "Fleet labels": "Fleet labels", + "Fleet name": "Fleet name", + "Fleet not found": "Fleet not found", + "Fleet rollout batch completed": "Fleet rollout batch completed", + "Fleet rollout batch dispatched": "Fleet rollout batch dispatched", + "Fleet rollout completed": "Fleet rollout completed", + "Fleet rollout created": "Fleet rollout created", + "Fleet rollout device selected": "Fleet rollout device selected", + "Fleet rollout failed": "Fleet rollout failed", + "Fleet rollout started": "Fleet rollout started", "Fleet selection is required": "Fleet selection is required", - "At least one label is required": "At least one label is required", - "device": "device", - "pending device": "pending device", - "resource sync": "resource sync", - "You are about to resume device <1>{deviceName}": "You are about to resume device <1>{deviceName}", - "Choose login method": "Choose login method", - "Log in with {{ providerName }}": "Log in with {{ providerName }}", - "Back to login options": "Back to login options", - "Enter your Kubernetes token": "Enter your Kubernetes token", - "Enter your Kubernetes service account token to authenticate with the cluster.": "Enter your Kubernetes service account token to authenticate with the cluster.", - "You can find this token in your Kubernetes service account credentials.": "You can find this token in your Kubernetes service account credentials.", - "Service account token": "Service account token", - "Invalid token format. Expected a JWT token with format: header.payload.signature": "Invalid token format. Expected a JWT token with format: header.payload.signature", - "Enter your Kubernetes token...": "Enter your Kubernetes token...", - "Keep your token secure": "Keep your token secure", - "Never share your service account token. It provides full access to your Kubernetes cluster resources.": "Never share your service account token. It provides full access to your Kubernetes cluster resources.", - "Authenticating...": "Authenticating...", - "Login": "Login", - "No {{ productName }} command line tools were found for this deployment at this time.": "No {{ productName }} command line tools were found for this deployment at this time.", - "Could not list the {{ productName }} command line tools": "Could not list the {{ productName }} command line tools", - "Download flightctl CLI for {{ os }} for {{ arch }}": "Download flightctl CLI for {{ os }} for {{ arch }}", - "Red Hat Edge Manager": "Red Hat Edge Manager", + "Fleet specification is invalid": "Fleet specification is invalid", + "Fleet specification is valid": "Fleet specification is valid", + "Fleets": "Fleets", + "Fleets allow you to edit and update your devices at once.": "Fleets allow you to edit and update your devices at once.", + "Fleets import failed": "Fleets import failed", + "Fleets make it easier to manage multiple devices with shared configurations.": "Fleets make it easier to manage multiple devices with shared configurations.", + "Fleets table": "Fleets table", + "Fleets will appear in the fleets table list and their status will be reflecting the resource sync process status. After a few minutes, they should be synced and enabled.": "Fleets will appear in the fleets table list and their status will be reflecting the resource sync process status. After a few minutes, they should be synced and enabled.", "Flight Control": "Flight Control", - "With the {{ productName }} command line interface, you can manage your fleets, devices and repositories from a terminal.": "With the {{ productName }} command line interface, you can manage your fleets, devices and repositories from a terminal.", - "Command line tools are not available for download in this {{ productName }} installation.": "Command line tools are not available for download in this {{ productName }} installation.", - "System default": "System default", - "Light": "Light", - "Dark": "Dark", - "Theme": "Theme", - "Approve pending device": "Approve pending device", - "Enrollment request is already approved.": "Enrollment request is already approved.", - "Add labels to select a fleet.": "Add labels to select a fleet.", - "Fleet label match cannot cannot be evaluated when there are invalid labels.": "Fleet label match cannot cannot be evaluated when there are invalid labels.", - "No fleet is matching the selected labels.": "No fleet is matching the selected labels.", - "More than one fleet is matching the selected labels. The device will ignore the fleets' configurations.": "More than one fleet is matching the selected labels. The device will ignore the fleets' configurations.", - "Check for matching fleet(s) failed. {{errorMessage}}": "Check for matching fleet(s) failed. {{errorMessage}}", - "Decommission device?": "Decommission device?", - "Are you sure you want to proceed with decommissioning this device?": "Are you sure you want to proceed with decommissioning this device?", - "Decommissioned devices will not be able to communicate with the edge management system anymore, and they will be removed from any fleet they were associated to. Once decommissioned, the device cannot be managed further.": "Decommissioned devices will not be able to communicate with the edge management system anymore, and they will be removed from any fleet they were associated to. Once decommissioned, the device cannot be managed further.", - "Delete {{resourceType}} ?": "Delete {{resourceType}} ?", - "Are you sure you want to delete {resourceType} <3>{resourceName}?": "Are you sure you want to delete {resourceType} <3>{resourceName}?", - "Approve pending devices": "Approve pending devices", - "Make sure you recognise and expect the following devices before approving them. Are you sure you want to approve the listed devices?": "Make sure you recognise and expect the following devices before approving them. Are you sure you want to approve the listed devices?", - "Alias devices using a custom template. Add a number using": "Alias devices using a custom template. Add a number using", - "Approving...": "Approving...", - "{{progress}} of {{totalProgress}}": "{{progress}} of {{totalProgress}}", - "Decommission devices ?": "Decommission devices ?", - "Are you sure you want to proceed with decommissioning these devices?": "Are you sure you want to proceed with decommissioning these devices?", - "Decommissioned devices will not be able to communicate with the edge management system anymore, and they will be removed from any fleet they were associated to. Once decommissioned, the devices cannot be managed further.": "Decommissioned devices will not be able to communicate with the edge management system anymore, and they will be removed from any fleet they were associated to. Once decommissioned, the devices cannot be managed further.", - "Decommissioning...": "Decommissioning...", - "Decommission": "Decommission", - "Delete devices ?": "Delete devices ?", - "Are you sure you want to delete the following devices ?": "Are you sure you want to delete the following devices ?", - "Deleting...": "Deleting...", - "Delete devices": "Delete devices", - "All the fleets you selected are managed by a resource sync and cannot be deleted. You can remove each fleet individually. Alternatively, to delete multiple fleets, first delete the resource syncs from the related repositories inside the \"Repositories\" tab.": "All the fleets you selected are managed by a resource sync and cannot be deleted. You can remove each fleet individually. Alternatively, to delete multiple fleets, first delete the resource syncs from the related repositories inside the \"Repositories\" tab.", - "Delete fleets ?": "Delete fleets ?", - "The following fleets will be deleted and as a result, the devices managed by them will be left unmanaged. Are you sure you want to delete the listed fleets?": "The following fleets will be deleted and as a result, the devices managed by them will be left unmanaged. Are you sure you want to delete the listed fleets?", - "Some fleets you selected are managed by a resource sync and cannot be deleted. To remove those fleets, delete the resource syncs from the related repositories inside the \"Repositories\" tab.": "Some fleets you selected are managed by a resource sync and cannot be deleted. To remove those fleets, delete the resource syncs from the related repositories inside the \"Repositories\" tab.", - "Show fleets": "Show fleets", - "{{progress}} of {{progressTotal}}": "{{progress}} of {{progressTotal}}", - "Failed to delete resource syncs. {{errorDetails}}": "Failed to delete resource syncs. {{errorDetails}}", - "Delete repositories ?": "Delete repositories ?", - "Please wait while the repository details are loading": "Please wait while the repository details are loading", - "Are you sure you want to delete the following repositories ?": "Are you sure you want to delete the following repositories ?", - "Resource syncs will also be deleted": "Resource syncs will also be deleted", - "Note that all the resource syncs of the selected repositories will also be deleted. Any fleet that is being managed by those resource syncs will become unmanaged.": "Note that all the resource syncs of the selected repositories will also be deleted. Any fleet that is being managed by those resource syncs will become unmanaged.", - "Repository name": "Repository name", - "# Resource syncs": "# Resource syncs", - "Delete repositories": "Delete repositories", - "Delete resource syncs": "Delete resource syncs", - "Are you sure you want to delete the following resource syncs?": "Are you sure you want to delete the following resource syncs?", - "Revision": "Revision", - "Failed to obtain the number of matching devices": "Failed to obtain the number of matching devices", - "Resume devices": "Resume devices", - "Resume selection": "Resume selection", "Following a system restore, devices have been identified with configurations newer than the server's records. To prevent data loss, they have been suspended from receiving updates.": "Following a system restore, devices have been identified with configurations newer than the server's records. To prevent data loss, they have been suspended from receiving updates.", - "Choose the criteria to select the devices to resume": "Choose the criteria to select the devices to resume", - "Resume all suspended devices associated with a given fleet": "Resume all suspended devices associated with a given fleet", - "Resume all suspended devices matching the specified labels": "Resume all suspended devices matching the specified labels", - "All suspended devices": "All suspended devices", - "Resume all suspended devices": "Resume all suspended devices", - "Select a fleet": "Select a fleet", - "Device selector labels": "Device selector labels", - "This fleet does not select any devices": "This fleet does not select any devices", - "Refreshing device count": "Refreshing device count", - "Checking how many suspended devices match your criteria...": "Checking how many suspended devices match your criteria...", - "Unable to refresh device count": "Unable to refresh device count", - "Devices found": "Devices found", - "<0>{deviceCount} suspended devices are currently associated with fleet <3>{values.fleetId}.": "<0>{deviceCount} suspended devices are currently associated with fleet <3>{values.fleetId}.", - "<0>{deviceCount} suspended devices match the specified labels.": "<0>{deviceCount} suspended devices match the specified labels.", - "You are about to resume all <1>{deviceCount} suspended devices._one": "You are about to resume <1>{deviceCount} suspended device.", - "You are about to resume all <1>{deviceCount} suspended devices._other": "You are about to resume all <1>{deviceCount} suspended devices.", - "This action is irreversible and will allow all affected devices to receive new configuration updates from the server.": "This action is irreversible and will allow all affected devices to receive new configuration updates from the server.", - "No devices found": "No devices found", - "No suspended devices are associated with fleet <1>{values.fleetId}.": "No suspended devices are associated with fleet <1>{values.fleetId}.", - "No suspended devices found.": "No suspended devices found.", - "No suspended devices match the specified labels.": "No suspended devices match the specified labels.", - "Resume devices failed": "Resume devices failed", - "Resume successful": "Resume successful", - "{{ count }} devices were resumed_one": "{{ count }} device was resumed", - "{{ count }} devices were resumed_other": "{{ count }} devices were resumed", - "Resumed with warnings": "Resumed with warnings", - "{{ expectedCount }} devices to resume, and {{ resumedCount }} resumed successfully": "{{ expectedCount }} devices to resume, and {{ resumedCount }} resumed successfully", - "Resume all {{ count }} devices?_one": "Resume {{ count }} device?", - "Resume all {{ count }} devices?_other": "Resume all {{ count }} devices?", - "Resume devices result": "Resume devices result", - "Resume all devices": "Resume all devices", - "Resume devices?_one": "Resume device?", - "Resume devices?_other": "Resume devices?", - "Resume": "Resume", - "This action will resolve the configuration conflict and allow the devices to receive new updates from the server. This action is irreversible, please ensure the devices' assigned configuration is correct before proceeding._one": "This action will resolve the configuration conflict and allow the device to receive new updates from the server. This action is irreversible, please ensure the device's assigned configuration is correct before proceeding.", - "This action will resolve the configuration conflict and allow the devices to receive new updates from the server. This action is irreversible, please ensure the devices' assigned configuration is correct before proceeding._other": "This action will resolve the configuration conflict and allow the devices to receive new updates from the server. This action is irreversible, please ensure the devices' assigned configuration is correct before proceeding.", - "Resuming devices failed_one": "Resuming device failed", - "Resuming devices failed_other": "Resuming devices failed", - "All {{ resumedCount }} devices resumed successfully": "All {{ resumedCount }} devices resumed successfully", - "Resume with warnings": "Resume with warnings", - "Some application workloads are degraded": "Some application workloads are degraded", - "Resource was deleted successfully": "Resource was deleted successfully", - "Enrollment request": "Enrollment request", - "Template version": "Template version", - "Authentication provider": "Authentication provider", - "Loading alerts...": "Loading alerts...", - "Error loading alerts": "Error loading alerts", - "Alerts": "Alerts", - "There are no active Alerts at this time": "There are no active Alerts at this time", - "This area displays current notifications about your monitored devices and fleets.": "This area displays current notifications about your monitored devices and fleets.", - "Alerts will appear here if an issue is detected.": "Alerts will appear here if an issue is detected.", - "View devices": "View devices", - "{{count}} Devices_one": "{{count}} Device", - "{{count}} Devices_other": "{{count}} Devices", - "Review pending devices_one": "Review pending device", - "Review pending devices_other": "Review pending devices", - "All good!": "All good!", - "Tasks": "Tasks", - "Failed to retrieve repository details": "Failed to retrieve repository details", - "Failed to retrieve the resource syncs": "Failed to retrieve the resource syncs", - "The repository cannot be modified at the moment because some of its details could not be obtained.": "The repository cannot be modified at the moment because some of its details could not be obtained.", - "HTTP": "HTTP", - "SSH": "SSH", - "Validation suffix": "Validation suffix", - "Suffix to the repository's base URL used to validate if the HTTP service is accessible.": "Suffix to the repository's base URL used to validate if the HTTP service is accessible.", - "Full validation URL: <1>{`${values.url}${values.validationSuffix || ''}`}": "Full validation URL: <1>{`${values.url}${values.validationSuffix || ''}`}", - "Basic authentication": "Basic authentication", - "Username": "Username", - "Password": "Password", - "mTLS authentication": "mTLS authentication", - "Client TLS certificate": "Client TLS certificate", - "Client TLS key": "Client TLS key", - "Skip server verification": "Skip server verification", - "CA certificate": "CA certificate", - "JWT authentication token for the HTTP service": "JWT authentication token for the HTTP service", - "Token": "Token", - "SSH private key": "SSH private key", - "Private key passphrase": "Private key passphrase", - "Use Git repository": "Use Git repository", - "Use HTTP service": "Use HTTP service", - "Switching the repository type will cause some data to be lost.": "Switching the repository type will cause some data to be lost.", - "Are you sure you want to change the repository type?": "Are you sure you want to change the repository type?", - "Change": "Change", - "Repository URL": "Repository URL", "For example: {{ demoRepositoryUrl }}": "For example: {{ demoRepositoryUrl }}", - "Use advanced configurations": "Use advanced configurations", - "Use resource syncs": "Use resource syncs", - "Resource sync name": "Resource sync name", - "Name of a branch or a tag.": "Name of a branch or a tag.", - "For example: main": "For example: main", - "The absolute path of a file or directory in the repository. Directories should only contain resource definition files and should not contain additional subdirectories.": "The absolute path of a file or directory in the repository. Directories should only contain resource definition files and should not contain additional subdirectories.", "For example: {{exampleFile}}": "For example: {{exampleFile}}", - "Remove resource sync": "Remove resource sync", - "Add another resource sync": "Add another resource sync", - "Target revision is required.": "Target revision is required.", - "Must be an absolute path.": "Must be an absolute path.", - "Enter a valid repository URL. Example: {{ demoRepositoryUrl }}": "Enter a valid repository URL. Example: {{ demoRepositoryUrl }}", - "Repository URL is required": "Repository URL is required", - "Enter a valid HTTP service URL. Example: https://my-service-url": "Enter a valid HTTP service URL. Example: https://my-service-url", - "HTTP service URL is required": "HTTP service URL is required", - "Repository type is required": "Repository type is required", - "Username is required": "Username is required", - "Password is required": "Password is required", - "Client TLS certificate is required": "Client TLS certificate is required", - "Client TLS key is required": "Client TLS key is required", - "Must be a valid JWT token": "Must be a valid JWT token", - "Deleting {{count}} resource sync_one": "Deleting {{count}} resource sync", - "Deleting {{count}} resource sync_other": "Deleting {{count}} resource syncs", - "{{count}} resource sync could not be deleted. Try deleting it manually._one": "{{count}} resource sync could not be deleted. Try deleting it manually.", - "{{count}} resource sync could not be deleted. Try deleting it manually._other": "{{count}} resource sync could not be deleted. Try deleting them manually.", - "The repository cannot be safely deleted at this moment, as we couldn't determine if the repository contains resource syncs. Detail: {{detail}}": "The repository cannot be safely deleted at this moment, as we couldn't determine if the repository contains resource syncs. Detail: {{detail}}", - "Delete repository ?": "Delete repository ?", - "This repository defines resource syncs. By deleting the repository, its resource syncs will also be deleted.": "This repository defines resource syncs. By deleting the repository, its resource syncs will also be deleted.", - "Any fleet that is being managed by this repository's resource syncs, will stop being managed by the service.": "Any fleet that is being managed by this repository's resource syncs, will stop being managed by the service.", - "Cannot delete repository": "Cannot delete repository", - "Are you sure you want to delete the repository <1>{repositoryId}?": "Are you sure you want to delete the repository <1>{repositoryId}?", - "Checking if the repository has resource syncs": "Checking if the repository has resource syncs", - "Reload resource syncs": "Reload resource syncs", - "Delete repository": "Delete repository", - "Private repository": "Private repository", - "Public repository": "Public repository", - "Url": "Url", - "HTTP service": "HTTP service", + "For example: main": "For example: main", + "Format": "Format", + "Fri": "Fri", + "Full HTTP service URL: {{fullURL}}": "Full HTTP service URL: {{fullURL}}", + "Full labels are not allowed, use only the 'key' part.": "Full labels are not allowed, use only the 'key' part.", + "Full validation URL: ": "Full validation URL: ", + "General info": "General info", + "Generated": "Generated", + "Git configuration": "Git configuration", "Git repository": "Git repository", - "Privacy": "Privacy", - "Edge Manager will monitor the specified paths, import the defined fleets and synchronise devices": "Edge Manager will monitor the specified paths, import the defined fleets and synchronise devices", - "Copy Url": "Copy Url", - "The repository \"{{name}}\" defined for this source failed to load.": "The repository \"{{name}}\" defined for this source failed to load.", - "Create a repository": "Create a repository", - "No repositories here!": "No repositories here!", - "Repositories make it easier to keep your fleet configurations updated and automatically synced to your devices.": "Repositories make it easier to keep your fleet configurations updated and automatically synced to your devices.", - "Repositories table": "Repositories table", - "Observed hash": "Observed hash", - "No resource syncs here!": "No resource syncs here!", - "Add a resource sync": "Add a resource sync", - "Resource syncs table": "Resource syncs table", - "Invalid resource sync configuration": "Invalid resource sync configuration", - "An error occurred when trying to apply the resource sync <1>{rsName} from repository <4>{repositoryName}:": "An error occurred when trying to apply the resource sync <1>{rsName} from repository <4>{repositoryName}:", - "Resource sync {{rsId}} is not linked to a repository": "Resource sync {{rsId}} is not linked to a repository", - "Resource sync {{rsId}} could not be found": "Resource sync {{rsId}} could not be found", - "Resource sync {{rsId}}": "Resource sync {{rsId}}", - "Could not find the details for the resource sync <1>{rsId}": "Could not find the details for the resource sync <1>{rsId}", - "CPU": "CPU", - "Memory": "Memory", - "Disk": "Disk", - "Past threshold ({{ percent }}%)": "Past threshold ({{ percent }}%)", - "{{ monitorType }} pressure - {{ status }}": "{{ monitorType }} pressure - {{ status }}", - "Within limits": "Within limits", - "Device identity - {{ status }}": "Device identity - {{ status }}", - "TPM - {{ status }}": "TPM - {{ status }}", - "Last verification at: {{ timestamp }}": "Last verification at: {{ timestamp }}", - "Overall status of application workloads.": "Overall status of application workloads.", - "Overall status of device hardware and operating system.": "Overall status of device hardware and operating system.", - "Current system configuration vs. latest system configuration.": "Current system configuration vs. latest system configuration.", - "{{brand}} is waiting for the device to connect and report its status. It will report a ʼPending syncʼ status until it is able to reconnect. If it has configuration conflicts, it will report a ʼSuspendedʼ status and require manual action to resume.": "{{brand}} is waiting for the device to connect and report its status. It will report a ʼPending syncʼ status until it is able to reconnect. If it has configuration conflicts, it will report a ʼSuspendedʼ status and require manual action to resume.", - "{{brand}} is waiting for devices to connect and report their status. Devices will report a ʼPending syncʼ status until they are able to connect. Devices with configuration conflicts will report a ʼSuspendedʼ status and require manual action to resume.": "{{brand}} is waiting for devices to connect and report their status. Devices will report a ʼPending syncʼ status until they are able to connect. Devices with configuration conflicts will report a ʼSuspendedʼ status and require manual action to resume.", - "System recovery complete": "System recovery complete", - "This device is suspended because its local configuration is newer than the server's record. It will not receive updates until it is resumed.": "This device is suspended because its local configuration is newer than the server's record. It will not receive updates until it is resumed.", - "<0>{suspendedCountStr} <2>devices in this fleet are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed._one": "<0>{suspendedCountStr} <2>device in this fleet is suspended because its local configuration is newer than the server's record. This device will not receive updates until it is resumed.", - "<0>{suspendedCountStr} <2>devices in this fleet are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed._other": "<0>{suspendedCountStr} <2>devices in this fleet are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed.", - "<0>{suspendedCountStr} devices are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed._one": "<0>{suspendedCountStr} device is suspended because its local configuration is newer than the server's record. This device will not receive updates until it is resumed.", - "<0>{suspendedCountStr} devices are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed._other": "<0>{suspendedCountStr} devices are suspended because their local configuration is newer than the server's record. These devices will not receive updates until they are resumed.", - "Resume suspended devices": "Resume suspended devices", - "Suspended devices detected": "Suspended devices detected", - "<0>Warning: Please review this fleet's configuration before taking action. Resuming a device will cause it to apply the current specification, which may be older than what is on the device.": "<0>Warning: Please review this fleet's configuration before taking action. Resuming a device will cause it to apply the current specification, which may be older than what is on the device.", - "<0>Warning: Please review device configurations before taking action. Resuming a device will cause it to apply the current specification, which may be older than what is on the device.": "<0>Warning: Please review device configurations before taking action. Resuming a device will cause it to apply the current specification, which may be older than what is on the device.", - "No results found": "No results found", - "Clear all filters and try again.": "Clear all filters and try again.", - "Select all rows": "Select all rows", - "{page} of <2>{totalPages}": "{page} of <2>{totalPages}", - "{{ numberOfItems }} items": "{{ numberOfItems }} items", - "Waiting for terminal session to open...": "Waiting for terminal session to open...", - "Architecture": "Architecture", - "Operating system": "Operating system", - "Agent version": "Agent version", - "Distro": "Distro", + "Global navigation": "Global navigation", + "Great! We successfully connected to your provider. Here's what we found:": "Great! We successfully connected to your provider. Here's what we found:", + "Group": "Group", + "Group devices by label keys": "Group devices by label keys", + "Healthy": "Healthy", + "Help menu": "Help menu", + "here": "here", + "hh:mm": "hh:mm", + "Host configurations (files)": "Host configurations (files)", + "Host port": "Host port", + "Host port is required": "Host port is required", "Hostname": "Hostname", - "Boot ID": "Boot ID", + "Hover": "Hover", + "HTTP": "HTTP", + "Http configuration": "Http configuration", + "HTTP service": "HTTP service", + "HTTP service URL is required": "HTTP service URL is required", + "If": "If", + "If not present": "If not present", + "If not specified, the image name will be used. Application name must be unique.": "If not specified, the image name will be used. Application name must be unique.", + "Image": "Image", + "Image is required.": "Image is required.", + "Image reference": "Image reference", + "Image reference includes invalid characters.": "Image reference includes invalid characters.", + "Image reference is required for this volume type": "Image reference is required for this volume type", + "Import": "Import", + "Import Fleet": "Import Fleet", + "Import fleets": "Import fleets", + "Importing fleets from <1>{{name}} failed. Check the resource sync for more details.": "Importing fleets from <1>{{name}} failed. Check the resource sync for more details.", + "Importing fleets from <1>{{name}}. This might take a few minutes to complete.": "Importing fleets from <1>{{name}}. This might take a few minutes to complete.", + "Inactive": "Inactive", + "Indicates the overall status of application workloads on the device.": "Indicates the overall status of application workloads on the device.", + "Indicates the overall status of the device hardware and operating system.": "Indicates the overall status of the device hardware and operating system.", + "Indicates whether a system is running the latest target configuration or is updating towards it.": "Indicates whether a system is running the latest target configuration or is updating towards it.", + "Indicates whether the device has been verified as secure and authentic.": "Indicates whether the device has been verified as secure and authentic.", + "Indicates whether the device is available to be managed and assigned to do work or is moving to an end-of-life state.": "Indicates whether the device is available to be managed and assigned to do work or is moving to an end-of-life state.", + "Indirect": "Indirect", + "Inline": "Inline", + "Inline configuration": "Inline configuration", + "Installer": "Installer", + "Installing end time is required": "Installing end time is required", + "Installing schedule": "Installing schedule", + "Installing start time is required": "Installing start time is required", + "Integrity status": "Integrity status", + "Internal task failed": "Internal task failed", + "Internal task permanently failed": "Internal task permanently failed", + "Invalid": "Invalid", + "Invalid {{ itemType }}": "Invalid {{ itemType }}", + "Invalid port values": "Invalid port values", + "Invalid resource sync configuration": "Invalid resource sync configuration", + "Invalid systemd service names: {{invalidPatterns}}": "Invalid systemd service names: {{invalidPatterns}}", + "Invalid token format. Expected a JWT token with format: header.payload.signature": "Invalid token format. Expected a JWT token with format: header.payload.signature", + "Issuer is required": "Issuer is required", + "Issuer URL": "Issuer URL", + "Issuer/Authorization URL": "Issuer/Authorization URL", + "JWT authentication token for the HTTP service": "JWT authentication token for the HTTP service", + "Keep your token secure": "Keep your token secure", "Kernel": "Kernel", - "Net interface default": "Net interface default", - "Net IP default": "Net IP default", - "Net MAC default": "Net MAC default", - "Product name": "Product name", - "Product serial": "Product serial", - "Product UUID": "Product UUID", - "TPM vendor info": "TPM vendor info", - "Websocket error occured": "Websocket error occured", - "OpenShift": "OpenShift", "Kubernetes": "Kubernetes", - "Ansible Automation Platform": "Ansible Automation Platform", - "{{count}} years ago_one": "{{count}} year ago", - "{{count}} years ago_other": "{{count}} years ago", - "{{count}} months ago_one": "{{count}} month ago", - "{{count}} months ago_other": "{{count}} months ago", - "{{count}} days ago_one": "{{count}} day ago", - "{{count}} days ago_other": "{{count}} days ago", - "{{count}} hours ago_one": "{{count}} hour ago", - "{{count}} hours ago_other": "{{count}} hours ago", - "{{count}} minutes ago_one": "{{count}} minute ago", - "{{count}} minutes ago_other": "{{count}} minutes ago", - "< 1 minute ago": "< 1 minute ago", - "Device is bound to a fleet and its configurations cannot be edited.": "Device is bound to a fleet and its configurations cannot be edited.", - "Device decommissioning already started.": "Device decommissioning already started.", - "Device is not suspended.": "Device is not suspended.", - "Error": "Error", - "Degraded": "Degraded", - "No applications": "No applications", - "Healthy": "Healthy", - "Preparing": "Preparing", - "Starting": "Starting", - "Running": "Running", - "Completed": "Completed", - "Rebooting": "Rebooting", - "Powered Off": "Powered Off", - "Online": "Online", - "Pending sync": "Pending sync", - "Suspended": "Suspended", - "Decommissioned": "Decommissioned", - "Decommissioning": "Decommissioning", - "Enrolled": "Enrolled", - "Pending approval": "Pending approval", - "Approved": "Approved", - "Denied": "Denied", - "Valid": "Valid", - "Invalid": "Invalid", - "Sync pending": "Sync pending", - "Awaiting first sync": "Awaiting first sync", + "Kubernetes secret": "Kubernetes secret", + "Label key \"{{ forbiddenLabel }}\" is forbidden": "Label key \"{{ forbiddenLabel }}\" is forbidden", + "Label keys are required. Invalid labels: {{invalidLabels}}": "Label keys are required. Invalid labels: {{invalidLabels}}", + "Label keys must be unique": "Label keys must be unique", + "Label selector": "Label selector", + "Labels": "Labels", + "Labels and fleets": "Labels and fleets", + "Labels used to select devices for your fleet. If not specified, no devices will be added.": "Labels used to select devices for your fleet. If not specified, no devices will be added.", "Last rollout did not complete successfully": "Last rollout did not complete successfully", - "Failed": "Failed", - "Unsupported": "Unsupported", - "Verified": "Verified", - "Synced": "Synced", - "Not synced": "Not synced", - "Parsed": "Parsed", - "Not parsed": "Not parsed", - "Accessible": "Accessible", - "Not accessible": "Not accessible", - "Out-of-date": "Out-of-date", - "Updating": "Updating", - "Up-to-date": "Up-to-date", - "Masked": "Masked", - "Enabled runtime": "Enabled runtime", - "Masked runtime": "Masked runtime", + "Last seen": "Last seen", + "Last transition": "Last transition", + "Last verification at: {{ timestamp }}": "Last verification at: {{ timestamp }}", + "Learn more": "Learn more", + "Learn more about adding devices": "Learn more about adding devices", + "Leaving this empty will apply the disruption budget to all fleet's devices.": "Leaving this empty will apply the disruption budget to all fleet's devices.", + "Light": "Light", "Linked": "Linked", "Linked runtime": "Linked runtime", - "Generated": "Generated", - "Transient": "Transient", - "Indirect": "Indirect", - "Bad": "Bad", - "Empty": "Empty", + "List of roles to assign to all users from this provider": "List of roles to assign to all users from this provider", + "Load state": "Load state", "Loaded": "Loaded", - "Not found": "Not found", - "Bad setting": "Bad setting", + "Loading alerts...": "Loading alerts...", + "Log in interrupted": "Log in interrupted", + "Log in with {{ providerName }}": "Log in with {{ providerName }}", + "Login": "Login", + "Logout": "Logout", + "Maintenance": "Maintenance", + "Make sure you recognise and expect the following devices before approving them. Are you sure you want to approve the listed devices?": "Make sure you recognise and expect the following devices before approving them. Are you sure you want to approve the listed devices?", + "Manage authentication providers": "Manage authentication providers", + "Managed by": "Managed by", + "Managed by the resource sync {{resourceSyncName}}": "Managed by the resource sync {{resourceSyncName}}", + "Masked": "Masked", + "Masked runtime": "Masked runtime", + "Max file size {{ maxFileSize }} MB": "Max file size {{ maxFileSize }} MB", + "Maximum number of unavailable devices": "Maximum number of unavailable devices", + "Maximum unavailable devices: {{ maxUnavailable }}": "Maximum unavailable devices: {{ maxUnavailable }}", + "Memory": "Memory", + "Memory limit": "Memory limit", + "Memory limit is invalid.": "Memory limit is invalid.", + "Memory pressure": "Memory pressure", + "Memory utilization has reached a critical level": "Memory utilization has reached a critical level", + "Memory utilization has reached a warning level": "Memory utilization has reached a warning level", + "Memory utilization has returned to normal": "Memory utilization has returned to normal", "Merged": "Merged", - "Stub": "Stub", - "Active": "Active", - "Inactive": "Inactive", - "Activating": "Activating", - "Deactivating": "Deactivating", - "Reloading": "Reloading", + "Message": "Message", + "MicroShift cluster": "MicroShift cluster", + "Minimum available devices: {{ minAvailable }}": "Minimum available devices: {{ minAvailable }}", + "Minimum number of available devices": "Minimum number of available devices", + "minutes": "minutes", + "Missing repository": "Missing repository", + "Mon": "Mon", + "more": "more", + "More than one fleet is matching the selected labels. The device will ignore the fleets' configurations.": "More than one fleet is matching the selected labels. The device will ignore the fleets' configurations.", + "Mount path": "Mount path", + "Mount path is required for this volume type": "Mount path is required for this volume type", + "Mount path is required.": "Mount path is required.", + "Mount path must be absolute.": "Mount path must be absolute.", + "mTLS authentication": "mTLS authentication", + "Must be a reference to a bootable container image (such as \"quay.io//my-rhel-with-fc-agent:\"). If you do not want to manage your OS from Edge management, leave this field empty.": "Must be a reference to a bootable container image (such as \"quay.io//my-rhel-with-fc-agent:\"). If you do not want to manage your OS from Edge management, leave this field empty.", + "Must be a valid JWT token": "Must be a valid JWT token", + "Must be a valid URL": "Must be a valid URL", + "Must be an absolute path.": "Must be an absolute path.", + "Name": "Name", + "Name / Alias": "Name / Alias", + "Name and alias": "Name and alias", + "Name is required for compose applications.": "Name is required for compose applications.", + "Name is required for quadlet applications.": "Name is required for quadlet applications.", + "Name is required for single container applications.": "Name is required for single container applications.", + "Name is required, another application uses the same image.": "Name is required, another application uses the same image.", + "Name must be unique": "Name must be unique", + "Name of a branch or a tag.": "Name of a branch or a tag.", + "Net interface default": "Net interface default", + "Net IP default": "Net IP default", + "Net MAC default": "Net MAC default", + "Never": "Never", + "Never share your service account token. It provides full access to your Kubernetes cluster resources.": "Never share your service account token. It provides full access to your Kubernetes cluster resources.", + "New label": "New label", + "Next": "Next", + "No": "No", + "No {{ productName }} command line tools were found for this deployment at this time.": "No {{ productName }} command line tools were found for this deployment at this time.", + "No applications": "No applications", + "No applications found": "No applications found", + "No authentication providers found. Please contact your administrator.": "No authentication providers found. Please contact your administrator.", + "No conditions found": "No conditions found", + "No decommissioning or decommissioned devices here!": "No decommissioning or decommissioned devices here!", + "No devices": "No devices", + "No devices found": "No devices found", + "No devices here!": "No devices here!", + "No enrollment requests here!": "No enrollment requests here!", + "No events were found": "No events were found", + "No events were found based on the current filters": "No events were found based on the current filters", + "No fleet is matching the selected labels.": "No fleet is matching the selected labels.", + "No fleets yet": "No fleets yet", + "No matching events": "No matching events", + "No more than this number of devices will be unavailable at any given moment, for each group defined above.": "No more than this number of devices will be unavailable at any given moment, for each group defined above.", + "No repositories here!": "No repositories here!", + "No resource syncs here!": "No resource syncs here!", + "No results": "No results", + "No results found": "No results found", + "No suspended devices are associated with fleet .": "No suspended devices are associated with fleet .", + "No suspended devices found.": "No suspended devices found.", + "No suspended devices match the specified labels.": "No suspended devices match the specified labels.", + "No system services found": "No system services found", + "None": "None", + "Normal": "Normal", + "Not accessible": "Not accessible", + "Not allowed": "Not allowed", + "Not available": "Not available", + "Not found": "Not found", + "Not parsed": "Not parsed", + "Not synced": "Not synced", + "Note that all the resource syncs of the selected repositories will also be deleted. Any fleet that is being managed by those resource syncs will become unmanaged.": "Note that all the resource syncs of the selected repositories will also be deleted. Any fleet that is being managed by those resource syncs will become unmanaged.", + "Number of devices": "Number of devices", + "Number of devices cannot be decimal": "Number of devices cannot be decimal", + "Numeric selector": "Numeric selector", + "OAuth2": "OAuth2", + "OAuth2 providers can only be edited via the YAML editor": "OAuth2 providers can only be edited via the YAML editor", + "Observed hash": "Observed hash", + "OCI reference": "OCI reference", + "OCI reference URL": "OCI reference URL", + "OIDC": "OIDC", + "Online": "Online", + "openid, profile, email, groups.": "openid, profile, email, groups.", + "OpenShift": "OpenShift", + "Operating system": "Operating system", + "Operator": "Operator", + "Optional prefix for the organization name": "Optional prefix for the organization name", + "Optional prefix for the user-specific organization name": "Optional prefix for the user-specific organization name", + "Optional suffix for the organization name": "Optional suffix for the organization name", + "Optional suffix for the user-specific organization name": "Optional suffix for the user-specific organization name", + "Optional: Provide a valid container image reference for the volume.": "Optional: Provide a valid container image reference for the volume.", + "Organization": "Organization", + "Organization administrator": "Organization administrator", + "Organization assignment": "Organization assignment", + "Organization assignment type is required": "Organization assignment type is required", + "Organization name prefix": "Organization name prefix", + "Organization name suffix": "Organization name suffix", + "Out-of-date": "Out-of-date", + "Overall status of application workloads.": "Overall status of application workloads.", + "Overall status of device hardware and operating system.": "Overall status of device hardware and operating system.", + "Overview": "Overview", + "Ownership information": "Ownership information", + "Parsed": "Parsed", + "Password": "Password", + "Password is required": "Password is required", + "Past threshold ({{ percent }}%)": "Past threshold ({{ percent }}%)", + "Path": "Path", + "Path in the repository where the configuration files are located.": "Path in the repository where the configuration files are located.", + "Path is required.": "Path is required.", + "Path must be absolute.": "Path must be absolute.", + "Path of the file where the response will be stored in the device filesystem.": "Path of the file where the response will be stored in the device filesystem.", + "Path segments to the role/group claim (e.g., [\"groups\"], [\"roles\"], [\"realm_access\", \"roles\"])": "Path segments to the role/group claim (e.g., [\"groups\"], [\"roles\"], [\"realm_access\", \"roles\"])", + "Pending approval": "Pending approval", + "pending device": "pending device", + "Pending sync": "Pending sync", + "Per user": "Per user", + "Percentage": "Percentage", + "Percentage must be between 1 and 100.": "Percentage must be between 1 and 100.", + "Permissions": "Permissions", + "Permissions must use octal notation": "Permissions must use octal notation", + "Please contact your administrator to be granted access to an organization.": "Please contact your administrator to be granted access to an organization.", + "Please reload the page and try again.": "Please reload the page and try again.", + "Please remove duplicate scopes": "Please remove duplicate scopes", + "Please select an organization to continue. This will refresh the application.": "Please select an organization to continue. This will refresh the application.", + "Please try refreshing the page. If the problem persists, contact your administrator.": "Please try refreshing the page. If the problem persists, contact your administrator.", + "Please wait while the repository details are loading": "Please wait while the repository details are loading", + "Port mapping must be in format \"hostPort:containerPort\"": "Port mapping must be in format \"hostPort:containerPort\"", + "Port must be a number": "Port must be a number", + "Port must be between 1 and 65535": "Port must be between 1 and 65535", + "Ports": "Ports", + "Powered Off": "Powered Off", + "Prefix": "Prefix", + "Preparing": "Preparing", + "Privacy": "Privacy", + "Private key passphrase": "Private key passphrase", + "Private repository": "Private repository", + "Product name": "Product name", + "Product serial": "Product serial", + "Product UUID": "Product UUID", + "Provide a list of ports to map to the container": "Provide a list of ports to map to the container", + "Provide a valid container image reference for the volume.": "Provide a valid container image reference for the volume.", + "Provide a valid CPU value (e.g., \"0.4\" or \"2\").": "Provide a valid CPU value (e.g., \"0.4\" or \"2\").", + "Provide a valid image reference": "Provide a valid image reference", + "Provide a valid memory value (e.g., \"512\", \"512m\", \"2g\", \"1024k\").": "Provide a valid memory value (e.g., \"512\", \"512m\", \"2g\", \"1024k\").", + "Provider name": "Provider name", + "Provider overview": "Provider overview", + "Provider type is required": "Provider type is required", + "Public repository": "Public repository", + "Pull definitions from container registry (reusable, versioned).": "Pull definitions from container registry (reusable, versioned).", + "Pull policy": "Pull policy", + "Pull policy for the image": "Pull policy for the image", + "Pull policy is required": "Pull policy is required", + "Pull policy must be one of: Always, IfNotPresent, or Never": "Pull policy must be one of: Always, IfNotPresent, or Never", + "Purpose": "Purpose", + "Quadlet": "Quadlet", + "Quadlet application": "Quadlet application", + "Quadlet application must include at least one of the following file types: {{ supportedTypes }}": "Quadlet application must include at least one of the following file types: {{ supportedTypes }}", + "Quadlet files must be at root level (no subdirectories)": "Quadlet files must be at root level (no subdirectories)", + "Ready": "Ready", + "Reason": "Reason", + "Rebooting": "Rebooting", + "Reconnect": "Reconnect", + "Red Hat Edge Manager": "Red Hat Edge Manager", + "Redirecting to login for {{ provider }}...": "Redirecting to login for {{ provider }}...", + "Refer to your provider's documentation for the correct claim path.": "Refer to your provider's documentation for the correct claim path.", + "Referenced repository was updated": "Referenced repository was updated", "Refreshing": "Refreshing", - "Maintenance": "Maintenance", - "{{ count }} devices matching the labels were selected._zero": "There are no devices matching these labels." + "Refreshing device count": "Refreshing device count", + "Register all MicroShift devices to ACM": "Register all MicroShift devices to ACM", + "Register this MicroShift device to ACM": "Register this MicroShift device to ACM", + "Reload": "Reload", + "Reload events": "Reload events", + "Reload organizations": "Reload organizations", + "Reload resource syncs": "Reload resource syncs", + "Reloading": "Reloading", + "Remove resource sync": "Remove resource sync", + "Repositories": "Repositories", + "Repositories make it easier to keep your fleet configurations updated and automatically synced to your devices.": "Repositories make it easier to keep your fleet configurations updated and automatically synced to your devices.", + "Repositories table": "Repositories table", + "Repository": "Repository", + "Repository Details": "Repository Details", + "Repository is accessible": "Repository is accessible", + "Repository is inaccessible": "Repository is inaccessible", + "Repository is required": "Repository is required", + "Repository is required.": "Repository is required.", + "Repository name": "Repository name", + "Repository not found": "Repository not found", + "Repository type is required": "Repository type is required", + "Repository URL": "Repository URL", + "Repository URL is required": "Repository URL is required", + "Request an enrollment certificate for your device": "Request an enrollment certificate for your device", + "Requirements": "Requirements", + "Resolved": "Resolved", + "Resource": "Resource", + "Resource status": "Resource status", + "resource sync": "resource sync", + "Resource sync": "Resource sync", + "Resource sync {{rsId}}": "Resource sync {{rsId}}", + "Resource sync {{rsId}} could not be found": "Resource sync {{rsId}} could not be found", + "Resource sync {{rsId}} is not linked to a repository": "Resource sync {{rsId}} is not linked to a repository", + "Resource sync name": "Resource sync name", + "Resource syncs": "Resource syncs", + "Resource syncs table": "Resource syncs table", + "Resource syncs will also be deleted": "Resource syncs will also be deleted", + "Resource was deleted successfully": "Resource was deleted successfully", + "Resources": "Resources", + "Resourcesync is accessible": "Resourcesync is accessible", + "Resourcesync is not accessible": "Resourcesync is not accessible", + "Resourcesync new commit detected": "Resourcesync new commit detected", + "Resourcesync parsed successfully": "Resourcesync parsed successfully", + "Resourcesync parsing failed": "Resourcesync parsing failed", + "Resourcesync synchronization completed": "Resourcesync synchronization completed", + "Resourcesync synchronization failed": "Resourcesync synchronization failed", + "Restarts": "Restarts", + "Restricted Access": "Restricted Access", + "Resulting username claim": "Resulting username claim", + "Resume": "Resume", + "Resume all": "Resume all", + "Resume all {{ count }} devices?_one": "Resume {{ count }} device?", + "Resume all {{ count }} devices?_other": "Resume all {{ count }} devices?", + "Resume all devices": "Resume all devices", + "Resume all suspended devices": "Resume all suspended devices", + "Resume all suspended devices associated with a given fleet": "Resume all suspended devices associated with a given fleet", + "Resume all suspended devices matching the specified labels": "Resume all suspended devices matching the specified labels", + "Resume device": "Resume device", + "Resume devices": "Resume devices", + "Resume devices failed": "Resume devices failed", + "Resume devices result": "Resume devices result", + "Resume devices?_one": "Resume device?", + "Resume devices?_other": "Resume devices?", + "Resume selection": "Resume selection", + "Resume successful": "Resume successful", + "Resume suspended devices": "Resume suspended devices", + "Resume with warnings": "Resume with warnings", + "Resumed with warnings": "Resumed with warnings", + "Resuming devices failed_one": "Resuming device failed", + "Resuming devices failed_other": "Resuming devices failed", + "Review": "Review", + "Review and create": "Review and create", + "Review and save": "Review and save", + "Review pending devices_one": "Review pending device", + "Review pending devices_other": "Review pending devices", + "Revision": "Revision", + "Right click": "Right click", + "Role assignment": "Role assignment", + "Role claim path": "Role claim path", + "Roles": "Roles", + "Rollout error": "Rollout error", + "Rollout policies allow you to control the order of updates for the fleet devices.": "Rollout policies allow you to control the order of updates for the fleet devices.", + "Rollout policy": "Rollout policy", + "Running": "Running", + "Sat": "Sat", + "Save": "Save", + "Scopes": "Scopes", + "Scopes define the permissions your application requests from the provider.": "Scopes define the permissions your application requests from the provider.", + "Search by name": "Search by name", + "Searching...": "Searching...", + "Secret name": "Secret name", + "Secret name is required.": "Secret name is required.", + "Secret namespace": "Secret namespace", + "Secret namespace is required.": "Secret namespace is required.", + "Select a fleet": "Select a fleet", + "Select a repository": "Select a repository", + "Select a repository to generate the full URL": "Select a repository to generate the full URL", + "Select a source type": "Select a source type", + "Select a subset using": "Select a subset using", + "Select all rows": "Select all rows", + "Select an application type": "Select an application type", + "Select at least one day of the week for \"weekly\" schedules": "Select at least one day of the week for \"weekly\" schedules", + "Select devices using labels": "Select devices using labels", + "Select from the list or type in the permission code in octal notation": "Select from the list or type in the permission code in octal notation", + "Select or create repository": "Select or create repository", + "Select Organization": "Select Organization", + "Select permissions": "Select permissions", + "Select pull policy": "Select pull policy", + "Select the timezone for downloading updates": "Select the timezone for downloading updates", + "Select the timezone for installing updates": "Select the timezone for installing updates", + "Select this when all the devices in the fleet are running MicroShift and you want to register them to ACM.": "Select this when all the devices in the fleet are running MicroShift and you want to register them to ACM.", + "Select this when the device is running MicroShift and you want to register it to ACM.": "Select this when the device is running MicroShift and you want to register it to ACM.", + "Separator": "Separator", + "Separator for org:role format (default: \":\"). Roles containing the separator are split into organization-scoped roles. Roles without separator are global and apply to all organizations. Example: \"org1:flightctl-admin\" becomes org-scoped role \"flightctl-admin\" for organization \"org1\", while \"flightctl-admin\" becomes a global role.": "Separator for org:role format (default: \":\"). Roles containing the separator are split into organization-scoped roles. Roles without separator are global and apply to all organizations. Example: \"org1:flightctl-admin\" becomes org-scoped role \"flightctl-admin\" for organization \"org1\", while \"flightctl-admin\" becomes a global role.", + "Service account token": "Service account token", + "Set disruption budget": "Set disruption budget", + "Set rollout policies": "Set rollout policies", + "Set the maximum CPU usage for your container. Use fractional values (\"0.5\" for half a CPU core) or whole numbers (\"1\", \"2\" for full cores). Consider your device's total CPU capacity when setting limits.": "Set the maximum CPU usage for your container. Use fractional values (\"0.5\" for half a CPU core) or whole numbers (\"1\", \"2\" for full cores). Consider your device's total CPU capacity when setting limits.", + "Set the maximum memory usage for your container using Podman format. You can specify a number with an optional unit: \"b\" (bytes), \"k\" (kibibytes), \"m\" (mebibytes), \"g\" (gibibytes). Examples: \"512\", \"512m\", \"1g\", \"2048k\". Ensure the limit fits within your device's available memory and accounts for other applications and system processes.": "Set the maximum memory usage for your container using Podman format. You can specify a number with an optional unit: \"b\" (bytes), \"k\" (kibibytes), \"m\" (mebibytes), \"g\" (gibibytes). Examples: \"512\", \"512m\", \"1g\", \"2048k\". Ensure the limit fits within your device's available memory and accounts for other applications and system processes.", + "Set update policies": "Set update policies", + "Settings": "Settings", + "Show decommissioned devices": "Show decommissioned devices", + "Show fleets": "Show fleets", + "Show less": "Show less", + "Single Container": "Single Container", + "Single Container application": "Single Container application", + "Skip server verification": "Skip server verification", + "Skip to Content": "Skip to Content", + "Some application workloads are degraded": "Some application workloads are degraded", + "Some application workloads are in error state": "Some application workloads are in error state", + "Some applications workloads are degraded": "Some applications workloads are degraded", + "Some fleets you selected are managed by a resource sync and cannot be deleted. To remove those fleets, delete the resource syncs from the related repositories inside the \"Repositories\" tab.": "Some fleets you selected are managed by a resource sync and cannot be deleted. To remove those fleets, delete the resource syncs from the related repositories inside the \"Repositories\" tab.", + "Source name": "Source name", + "Source names must be unique": "Source names must be unique", + "Source type": "Source type", + "Source type is required.": "Source type is required.", + "Sources ({{size}})": "Sources ({{size}})", + "SSH": "SSH", + "SSH private key": "SSH private key", + "Start editing": "Start editing", + "Start from scratch": "Start from scratch", + "Start grace duration": "Start grace duration", + "Start grace duration is required": "Start grace duration is required", + "Starting": "Starting", + "Starts and ends with a letter or a number.": "Starts and ends with a letter or a number.", + "Starts and ends with a lowercase letter or a number.": "Starts and ends with a lowercase letter or a number.", + "Static": "Static", + "Static organization assignment requires an organization name": "Static organization assignment requires an organization name", + "Status": "Status", + "Stay here": "Stay here", + "Stub": "Stub", + "Success threshold": "Success threshold", + "Success threshold must be between 1 and 100": "Success threshold must be between 1 and 100", + "Suffix": "Suffix", + "Suffix that will be combined with the repository's base URL to invoke the HTTP service. Can include query parameters.": "Suffix that will be combined with the repository's base URL to invoke the HTTP service. Can include query parameters.", + "Suffix to the repository's base URL used to validate if the HTTP service is accessible.": "Suffix to the repository's base URL used to validate if the HTTP service is accessible.", + "Sun": "Sun", + "Suspended": "Suspended", + "Suspended devices detected": "Suspended devices detected", + "Switching the repository type will cause some data to be lost.": "Switching the repository type will cause some data to be lost.", + "Sync pending": "Sync pending", + "Sync status": "Sync status", + "Synced": "Synced", + "System administrator": "System administrator", + "System default": "System default", + "System image": "System image", + "System image (running)": "System image (running)", + "System image is invalid": "System image is invalid", + "System image mismatch": "System image mismatch", + "System recovery complete": "System recovery complete", + "System services": "System services", + "System services can be configured via the device specification": "System services can be configured via the device specification", + "System services table": "System services table", + "System status": "System status", + "System update status": "System update status", + "Systemd service name": "Systemd service name", + "Systemd service names must be unique": "Systemd service names must be unique", + "Table for devices pending approval": "Table for devices pending approval", + "Take me home": "Take me home", + "Target revision": "Target revision", + "Target revision is required.": "Target revision is required.", + "Tasks": "Tasks", + "Template version": "Template version", + "Terminal": "Terminal", + "Test connection": "Test connection", + "Test connection failed": "Test connection failed", + "Test connection results": "Test connection results", + "The absolute path of a file or directory in the repository. Directories should only contain resource definition files and should not contain additional subdirectories.": "The absolute path of a file or directory in the repository. Directories should only contain resource definition files and should not contain additional subdirectories.", + "The application image. Learn how to create one": "The application image. Learn how to create one", + "The claim field that contains the username.": "The claim field that contains the username.", + "The claim field that contains user roles or group memberships for authorization.": "The claim field that contains user roles or group memberships for authorization.", + "The cluster details failed to load": "The cluster details failed to load", + "The current YAML is invalid. Fix the errors, or click ʼReloadʼ to discard your changes.": "The current YAML is invalid. Fix the errors, or click ʼReloadʼ to discard your changes.", + "The device will be bound to a fleet. As a result, its configurations cannot be edited directly.": "The device will be bound to a fleet. As a result, its configurations cannot be edited directly.", + "The device will download and apply updates as soon as they are available.": "The device will download and apply updates as soon as they are available.", + "The disruption budget will be applied to all group combinations independently.": "The disruption budget will be applied to all group combinations independently.", + "The fleet will not manage system image": "The fleet will not manage system image", + "The following fleets will be deleted and as a result, the devices managed by them will be left unmanaged. Are you sure you want to delete the listed fleets?": "The following fleets will be deleted and as a result, the devices managed by them will be left unmanaged. Are you sure you want to delete the listed fleets?", + "The following labels are not valid Kubernetes labels: {{invalidLabels}}": "The following labels are not valid Kubernetes labels: {{invalidLabels}}", + "The maximum number of systemd units is {{maxSystemUnits}}.": "The maximum number of systemd units is {{maxSystemUnits}}.", + "The minimum percentage of devices that must be updated successfully in order to continue updating the next batch of devices.": "The minimum percentage of devices that must be updated successfully in order to continue updating the next batch of devices.", + "The repository \"{{name}}\" defined for this source failed to load.": "The repository \"{{name}}\" defined for this source failed to load.", + "The repository cannot be modified at the moment because some of its details could not be obtained.": "The repository cannot be modified at the moment because some of its details could not be obtained.", + "The repository cannot be safely deleted at this moment, as we couldn't determine if the repository contains resource syncs. Detail: {{detail}}": "The repository cannot be safely deleted at this moment, as we couldn't determine if the repository contains resource syncs. Detail: {{detail}}", + "The system was restored from a backup": "The system was restored from a backup", + "The target system image for this device.": "The target system image for this device.", + "The target system image for this fleet's devices.": "The target system image for this fleet's devices.", + "The time-frame within which a device must be updated. If it exceeds it, device will be counted as a 'failed to update' in the batch success threshold.": "The time-frame within which a device must be updated. If it exceeds it, device will be counted as a 'failed to update' in the batch success threshold.", + "The unique identifier for this application.": "The unique identifier for this application.", + "Theme": "Theme", + "There are no active Alerts at this time": "There are no active Alerts at this time", + "There are unsaved changes": "There are unsaved changes", + "This action is irreversible and will allow all affected devices to receive new configuration updates from the server.": "This action is irreversible and will allow all affected devices to receive new configuration updates from the server.", + "This action will resolve the configuration conflict and allow the devices to receive new updates from the server. This action is irreversible, please ensure the devices' assigned configuration is correct before proceeding._one": "This action will resolve the configuration conflict and allow the device to receive new updates from the server. This action is irreversible, please ensure the device's assigned configuration is correct before proceeding.", + "This action will resolve the configuration conflict and allow the devices to receive new updates from the server. This action is irreversible, please ensure the devices' assigned configuration is correct before proceeding._other": "This action will resolve the configuration conflict and allow the devices to receive new updates from the server. This action is irreversible, please ensure the devices' assigned configuration is correct before proceeding.", + "This area displays current notifications about your monitored devices and fleets.": "This area displays current notifications about your monitored devices and fleets.", + "This device is suspended because its local configuration is newer than the server's record. It will not receive updates until it is resumed.": "This device is suspended because its local configuration is newer than the server's record. It will not receive updates until it is resumed.", + "This fleet does not select any devices": "This fleet does not select any devices", + "This fleet is managed by a resource sync and cannot be directly deleted. Either remove this fleet's definition from the resource sync configuration, or delete the resource sync first.": "This fleet is managed by a resource sync and cannot be directly deleted. Either remove this fleet's definition from the resource sync configuration, or delete the resource sync first.", + "This object has been updated.": "This object has been updated.", + "This page will continue to attempt to fetch the details": "This page will continue to attempt to fetch the details", + "This port mapping already exists": "This port mapping already exists", + "This repository defines resource syncs. By deleting the repository, its resource syncs will also be deleted.": "This repository defines resource syncs. By deleting the repository, its resource syncs will also be deleted.", + "This will permanently delete the authentication provider {{authProviderId}} and remove all associated configurations.": "This will permanently delete the authentication provider {{authProviderId}} and remove all associated configurations.", + "Thu": "Thu", + "Time frame during which devices can start downloading and installing their new configurations.": "Time frame during which devices can start downloading and installing their new configurations.", + "Time frame during which devices can start downloading their new configurations.": "Time frame during which devices can start downloading their new configurations.", + "Time frame during which devices can start installing their new configurations.": "Time frame during which devices can start installing their new configurations.", + "Time must be in hh:mm with 24-hour format": "Time must be in hh:mm with 24-hour format", + "Timeout devices that fail to update after": "Timeout devices that fail to update after", + "To get started, create a new fleet or import an existing configuration.": "To get started, create a new fleet or import an existing configuration.", + "To remove registration, you'll need to uncheck this option and also remove the cluster from ACM's clusters list": "To remove registration, you'll need to uncheck this option and also remove the cluster from ACM's clusters list", + "To remove registration, you'll need to uncheck this option and also remove the clusters from ACM's clusters list": "To remove registration, you'll need to uncheck this option and also remove the clusters from ACM's clusters list", + "Toggle Tab action between insert Tab character and move focus out of editor": "Toggle Tab action between insert Tab character and move focus out of editor", + "Token": "Token", + "Token URL": "Token URL", + "Token URL is required": "Token URL is required", + "TPM - {{ status }}": "TPM - {{ status }}", + "TPM vendor info": "TPM vendor info", + "Track services": "Track services", + "Track systemd services": "Track systemd services", + "Tracked systemd services": "Tracked systemd services", + "Transient": "Transient", + "Try again": "Try again", + "Try refreshing manually": "Try refreshing manually", + "Tue": "Tue", + "Turn this on to let users sign in with this provider.": "Turn this on to let users sign in with this provider.", + "Type": "Type", + "Type {{authProviderId}} to confirm deletion:": "Type {{authProviderId}} to confirm deletion:", + "Unable to log in to the application": "Unable to log in to the application", + "Unable to refresh device count": "Unable to refresh device count", + "Unexpected error occurred": "Unexpected error occurred", + "Unknown": "Unknown", + "Unknown error": "Unknown error", + "Unnamed": "Unnamed", + "Unsupported": "Unsupported", + "Unsupported quadlet file type {{ extension }}. Supported types: {{ supportedTypes }}": "Unsupported quadlet file type {{ extension }}. Supported types: {{ supportedTypes }}", + "Untitled": "Untitled", + "Up-to-date": "Up-to-date", + "Up-to-date/devices": "Up-to-date/devices", + "Update policies": "Update policies", + "Update policies allow you to control when updates should be downloaded and applied.": "Update policies allow you to control when updates should be downloaded and applied.", + "Update status": "Update status", + "Update timeout": "Update timeout", + "Updates": "Updates", + "Updating": "Updating", + "Url": "Url", + "URL": "URL", + "Use a new Git repository": "Use a new Git repository", + "Use advanced configurations": "Use advanced configurations", + "Use alphanumeric characters, or underscore (_)": "Use alphanumeric characters, or underscore (_)", + "Use an array of path segments (e.g., [\"groups\"], [\"roles\"], [\"realm_access\", \"roles\"]).": "Use an array of path segments (e.g., [\"groups\"], [\"roles\"], [\"realm_access\", \"roles\"]).", + "Use an existing Git repository": "Use an existing Git repository", + "Use basic configurations": "Use basic configurations", + "Use device's local timezone": "Use device's local timezone", + "Use different update schedules for downloading and installing updates": "Use different update schedules for downloading and installing updates", + "Use Git repository": "Use Git repository", + "Use HTTP service": "Use HTTP service", + "Use lowercase alphanumeric characters, or dash (-). Must start and end with an alphanumeric character.": "Use lowercase alphanumeric characters, or dash (-). Must start and end with an alphanumeric character.", + "Use only the 'key' part of the labels to group same values.": "Use only the 'key' part of the labels to group same values.", + "Use resource syncs": "Use resource syncs", + "User": "User", + "User identity & authorization": "User identity & authorization", + "User preferences": "User preferences", + "Userinfo URL": "Userinfo URL", + "Userinfo URL is required": "Userinfo URL is required", + "Username": "Username", + "Username claim path": "Username claim path", + "Username is required": "Username is required", + "Users from this provider will be assigned to this organization": "Users from this provider will be assigned to this organization", + "Users who currently authenticate through this provider will lose access until alternative authentication is configured.": "Users who currently authenticate through this provider will lose access until alternative authentication is configured.", + "Using template variables": "Using template variables", + "Valid": "Valid", + "Validation suffix": "Validation suffix", + "Value": "Value", + "Value must be greater or equal than 1": "Value must be greater or equal than 1", + "Variable {{ number }}": "Variable {{ number }}", + "Variable name is required.": "Variable name is required.", + "Variable names of an application must be unique": "Variable names of an application must be unique", + "Variable value is required.": "Variable value is required.", + "Verified": "Verified", + "View": "View", + "View all editor shortcuts": "View all editor shortcuts", + "View details": "View details", + "View device details": "View device details", + "View devices": "View devices", + "View document outline": "View document outline", + "view documentation": "view documentation", + "View fleet": "View fleet", + "View fleet configurations": "View fleet configurations", + "View fleet details": "View fleet details", + "View property descriptions": "View property descriptions", + "View shortcuts": "View shortcuts", + "Viewer": "Viewer", + "Volume {{ number }}": "Volume {{ number }}", + "Volume name": "Volume name", + "Volume name is required": "Volume name is required", + "Volumes": "Volumes", + "Waiting for terminal session to open...": "Waiting for terminal session to open...", + "Warning": "Warning", + "We cannot log you in as we could not determine what organizations you have access to.": "We cannot log you in as we could not determine what organizations you have access to.", + "We could not find the device with id {{id}}": "We could not find the device with id {{id}}", + "We could not find the enrollment request with id {{id}}": "We could not find the enrollment request with id {{id}}", + "We could not find the fleet with id {{id}}": "We could not find the fleet with id {{id}}", + "We could not find the repository with id {{id}}": "We could not find the repository with id {{id}}", + "We didn't find a page that matches the address you navigated to.": "We didn't find a page that matches the address you navigated to.", + "We found some issues with your configuration. Here's what needs your attention:": "We found some issues with your configuration. Here's what needs your attention:", + "Websocket error occured": "Websocket error occured", + "Wed": "Wed", + "Weekly": "Weekly", + "With the {{ productName }} command line interface, you can manage your fleets, devices and repositories from a terminal.": "With the {{ productName }} command line interface, you can manage your fleets, devices and repositories from a terminal.", + "Within limits": "Within limits", + "YAML": "YAML", + "Yaml could not be saved": "Yaml could not be saved", + "Yes": "Yes", + "You are about to resume {{deviceNameOrAlias}}": "You are about to resume {{deviceNameOrAlias}}", + "You are about to resume all {{deviceCount}} suspended devices._one": "You are about to resume all {{deviceCount}} suspended devices.", + "You are about to resume all {{deviceCount}} suspended devices._other": "You are about to resume all {{deviceCount}} suspended devices.", + "You are about to resume all{{suspendedDevicesCount}} suspended devices in {{fleetId}}_one": "You are about to resume all{{suspendedDevicesCount}} suspended devices in {{fleetId}}", + "You are about to resume all{{suspendedDevicesCount}} suspended devices in {{fleetId}}_other": "You are about to resume all{{suspendedDevicesCount}} suspended devices in {{fleetId}}", + "You are about to resume device {{deviceName}}": "You are about to resume device {{deviceName}}", + "You are about to resume device {{deviceNameOrAlias}}": "You are about to resume device {{deviceNameOrAlias}}", + "You can add devices and label them to match fleets": "You can add devices and label them to match fleets", + "You can add devices and label them to match fleets, or you can <3>start with a fleet and add devices into it.": "You can add devices and label them to match fleets, or you can <3>start with a fleet and add devices into it.", + "You can add devices following these steps:": "You can add devices following these steps:", + "You can find this token in your Kubernetes service account credentials.": "You can find this token in your Kubernetes service account credentials.", + "You can turn it off anytime without losing your settings.": "You can turn it off anytime without losing your settings.", + "You can't change the provider name after it's created": "You can't change the provider name after it's created", + "You do not have access to any organizations.": "You do not have access to any organizations.", + "You don't have access to this section.": "You don't have access to this section.", + "You have access to multiple organizations. Please select one to continue.": "You have access to multiple organizations. Please select one to continue.", + "Your log in didn't fully complete. Try again to continue.": "Your log in didn't fully complete. Try again to continue." } diff --git a/libs/i18n/package.json b/libs/i18n/package.json index 4034af9f..de94782b 100644 --- a/libs/i18n/package.json +++ b/libs/i18n/package.json @@ -7,9 +7,9 @@ "license": "MIT", "private": false, "scripts": { - "i18n": "i18next \"../../{libs,apps}/*/src/**/*.{js,jsx,ts,tsx}\" [-oc] -c i18next-parser.config.js && git diff --exit-code locales/en/translation.json" + "i18n": "i18next-cli extract && git diff --exit-code locales/en/translation.json" }, "devDependencies": { - "i18next-parser": "6.5.0" + "i18next-cli": "^1.5.11" } } diff --git a/package-lock.json b/package-lock.json index 826b4e1e..c27f26d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-testing-library": "^6.2.0", - "i18next-parser": "6.5.0", + "i18next-cli": "^1.5.11", "nodemon": "^3.0.3", "prettier": "^3.0.0", "rimraf": "^5.0.1", @@ -302,7 +302,7 @@ "version": "0.0.0", "license": "MIT", "devDependencies": { - "i18next-parser": "6.5.0" + "i18next-cli": "^1.5.11" } }, "libs/types": { @@ -2303,23 +2303,14 @@ "license": "MIT" }, "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, "node_modules/@babel/template": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", @@ -2668,82 +2659,92 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=18" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@jest/types/node_modules/ansi-styles": { + "node_modules/@inquirer/core/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -2759,24 +2760,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { + "node_modules/@inquirer/core/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -2789,148 +2773,618 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/types/node_modules/color-name": { + "node_modules/@inquirer/core/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@inquirer/core/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@inquirer/core/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" }, "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "dev": true, "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "dev": true, "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "node_modules/@inquirer/external-editor/node_modules/iconv-lite": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", + "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", - "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "dev": true, "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "engines": { + "node": ">=18" } }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", "dev": true, - "license": "MIT" - }, - "node_modules/@monaco-editor/loader": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.5.0.tgz", - "integrity": "sha512-hKoGSM+7aAc7eRTRjpqAZucPmoNOC4UUbknb/VNoTkEIkCPhqV8LfbsgM1webRM7S/z21eHEx9Fkwx8Z/C/+Xw==", "license": "MIT", "dependencies": { - "state-local": "^1.0.6" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@monaco-editor/react": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.7.0.tgz", - "integrity": "sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==", + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "dev": true, "license": "MIT", "dependencies": { - "@monaco-editor/loader": "^1.5.0" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "monaco-editor": ">= 0.25.0 < 1", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" }, "engines": { - "node": ">= 8" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", + "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@monaco-editor/loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.5.0.tgz", + "integrity": "sha512-hKoGSM+7aAc7eRTRjpqAZucPmoNOC4UUbknb/VNoTkEIkCPhqV8LfbsgM1webRM7S/z21eHEx9Fkwx8Z/C/+Xw==", + "license": "MIT", + "dependencies": { + "state-local": "^1.0.6" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.7.0.tgz", + "integrity": "sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==", + "license": "MIT", + "dependencies": { + "@monaco-editor/loader": "^1.5.0" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -3357,6 +3811,13 @@ "node": ">=14.0.0" } }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -3364,18 +3825,29 @@ "dev": true, "license": "MIT" }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@swc/core": { - "version": "1.3.104", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.104.tgz", - "integrity": "sha512-9LWH/qzR/Pmyco+XwPiPfz59T1sryI7o5dmqb593MfCkaX5Fzl9KhwQTI47i21/bXYuCdfa9ySZuVkzXMirYxA==", + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.19.tgz", + "integrity": "sha512-V1r4wFdjaZIUIZZrV2Mb/prEeu03xvSm6oatPxsvnXKF9lNh5Jtk9QvUdiVfD9rrvi7bXrAVhg9Wpbmv/2Fl1g==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", - "optional": true, - "peer": true, "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.25" }, "engines": { "node": ">=10" @@ -3385,19 +3857,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.104", - "@swc/core-darwin-x64": "1.3.104", - "@swc/core-linux-arm-gnueabihf": "1.3.104", - "@swc/core-linux-arm64-gnu": "1.3.104", - "@swc/core-linux-arm64-musl": "1.3.104", - "@swc/core-linux-x64-gnu": "1.3.104", - "@swc/core-linux-x64-musl": "1.3.104", - "@swc/core-win32-arm64-msvc": "1.3.104", - "@swc/core-win32-ia32-msvc": "1.3.104", - "@swc/core-win32-x64-msvc": "1.3.104" + "@swc/core-darwin-arm64": "1.13.19", + "@swc/core-darwin-x64": "1.13.19", + "@swc/core-linux-arm-gnueabihf": "1.13.19", + "@swc/core-linux-arm64-gnu": "1.13.19", + "@swc/core-linux-arm64-musl": "1.13.19", + "@swc/core-linux-x64-gnu": "1.13.19", + "@swc/core-linux-x64-musl": "1.13.19", + "@swc/core-win32-arm64-msvc": "1.13.19", + "@swc/core-win32-ia32-msvc": "1.13.19", + "@swc/core-win32-x64-msvc": "1.13.19" }, "peerDependencies": { - "@swc/helpers": "^0.5.0" + "@swc/helpers": ">=0.5.17" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -3405,10 +3877,95 @@ } } }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.19.tgz", + "integrity": "sha512-NxDyte9tCJSJ8+R62WDtqwg8eI57lubD52sHyGOfezpJBOPr36bUSGGLyO3Vod9zTGlOu2CpkuzA/2iVw92u1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.19.tgz", + "integrity": "sha512-+w5DYrJndSygFFRDcuPYmx5BljD6oYnAohZ15K1L6SfORHp/BTSIbgSFRKPoyhjuIkDiq3W0um8RoMTOBAcQjQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.19.tgz", + "integrity": "sha512-7LlfgpdwwYq2q7himNkAAFo4q6jysMLFNoBH6GRP7WL29NcSsl5mPMJjmYZymK+sYq/9MTVieDTQvChzYDsapw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.19.tgz", + "integrity": "sha512-ml3I6Lm2marAQ3UC/TS9t/yILBh/eDSVHAdPpikp652xouWAVW1znUeV6bBSxe1sSZIenv+p55ubKAWq/u84sQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.19.tgz", + "integrity": "sha512-M/otFc3/rWWkbF6VgbOXVzUKVoE7MFcphTaStxJp4bwb7oP5slYlxMZN51Dk/OTOfvCDo9pTAFDKNyixbkXMDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.104", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.104.tgz", - "integrity": "sha512-MfX/wiRdTjE5uXHTDnaX69xI4UBfxIhcxbVlMj//N+7AX/G2pl2UFityfVMU2HpM12BRckrCxVI8F/Zy3DZkYQ==", + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.19.tgz", + "integrity": "sha512-NoMUKaOJEdouU4tKF88ggdDHFiRRING+gYLxDqnTfm+sUXaizB5OGBRzvSVDYSXQb1SuUuChnXFPFzwTWbt3ZQ==", "cpu": [ "x64" ], @@ -3418,15 +3975,14 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.104", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.104.tgz", - "integrity": "sha512-5yeILaxA31gGEmquErO8yxlq1xu0XVt+fz5mbbKXKZMRRILxYxNzAGb5mzV41r0oHz6Vhv4AXX/WMCmeWl+HkQ==", + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.19.tgz", + "integrity": "sha512-r6krlZwyu8SBaw24QuS1lau2I9q8M+eJV6ITz0rpb6P1Bx0elf9ii5Bhh8ddmIqXXH8kOGSjC/dwcdHbZqAhgw==", "cpu": [ "x64" ], @@ -3436,28 +3992,77 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } }, - "node_modules/@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.19.tgz", + "integrity": "sha512-awcZSIuxyVn0Dw28VjMvgk1qiDJ6CeQwHkZNUjg2UxVlq23zE01NMMp+zkoGFypmLG9gaGmJSzuoqvk/WCQ5tw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", + "license": "Apache-2.0 AND MIT", "optional": true, - "peer": true + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.19.tgz", + "integrity": "sha512-H5d+KO7ISoLNgYvTbOcCQjJZNM3R7yaYlrMAF13lUr6GSiOUX+92xtM31B+HvzAWI7HtvVe74d29aC1b1TpXFA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.13.19", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.19.tgz", + "integrity": "sha512-qNoyCpXvv2O3JqXKanRIeoMn03Fho/As+N4Fhe7u0FsYh4VYqGQah4DGDzEP/yjl4Gx1IElhqLGDhCCGMwWaDw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", + "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", "dev": true, "license": "Apache-2.0", - "optional": true, - "peer": true + "dependencies": { + "@swc/counter": "^0.1.3" + } }, "node_modules/@trysound/sax": { "version": "0.2.0", @@ -3757,13 +4362,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/node": { "version": "18.19.8", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.8.tgz", @@ -3919,13 +4517,6 @@ "@types/node": "*" } }, - "node_modules/@types/symlink-or-copy": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.2.tgz", - "integrity": "sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/ws": { "version": "8.5.10", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", @@ -4562,6 +5153,19 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -4731,19 +5335,6 @@ "node": ">= 8" } }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", @@ -5205,186 +5796,39 @@ "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/broccoli-node-api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", - "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", - "dev": true, - "license": "MIT" - }, - "node_modules/broccoli-node-info": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", - "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "8.* || >= 10.*" - } - }, - "node_modules/broccoli-output-wrapper": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", - "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-extra": "^8.1.0", - "heimdalljs-logger": "^0.1.10", - "symlink-or-copy": "^1.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - } - }, - "node_modules/broccoli-output-wrapper/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/broccoli-output-wrapper/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/broccoli-output-wrapper/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/broccoli-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", - "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", - "dev": true, - "license": "MIT", - "dependencies": { - "broccoli-node-api": "^1.7.0", - "broccoli-output-wrapper": "^3.2.5", - "fs-merger": "^3.2.1", - "promise-map-series": "^0.3.0", - "quick-temp": "^0.1.8", - "rimraf": "^3.0.2", - "symlink-or-copy": "^1.3.1" - }, - "engines": { - "node": "10.* || >= 12.*" - } - }, - "node_modules/broccoli-plugin/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/broccoli-plugin/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/broccoli-plugin/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "balanced-match": "^1.0.0" } }, - "node_modules/broccoli-plugin/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "license": "ISC", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "fill-range": "^7.1.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=8" } }, "node_modules/browserslist": { @@ -5454,19 +5898,6 @@ "node": "*" } }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -5507,290 +5938,128 @@ "funding": { "url": "https://github.com/sponsors/ljharb" } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001594", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz", - "integrity": "sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cheerio-select/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cheerio-select/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/cheerio-select/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/cheerio-select/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/cheerio/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">= 0.4" } }, - "node_modules/cheerio/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { - "node": ">= 4" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cheerio/node_modules/domutils": { + "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/cheerio/node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001594", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz", + "integrity": "sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==", "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, { "type": "github", - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/ai" } ], + "license": "CC-BY-4.0" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" } }, "node_modules/chokidar": { @@ -5901,6 +6170,19 @@ "node": ">=8" } }, + "node_modules/cli-spinners": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.3.0.tgz", + "integrity": "sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-table3": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", @@ -5978,6 +6260,16 @@ "node": ">=8" } }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -6069,26 +6361,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -6104,65 +6376,6 @@ "node": ">=6" } }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "node_modules/cloneable-readable/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cloneable-readable/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/cloneable-readable/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/cloneable-readable/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -6198,6 +6411,7 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=0.1.90" } @@ -6323,22 +6537,6 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, "node_modules/concurrently": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", @@ -7345,13 +7543,6 @@ "dev": true, "license": "MIT" }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true, - "license": "MIT" - }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -7653,59 +7844,6 @@ "node": ">= 0.4" } }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/duplexify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexify/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -7824,13 +7962,6 @@ "node": ">=8.6" } }, - "node_modules/ensure-posix-path": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", - "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", - "dev": true, - "license": "ISC" - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -7857,13 +7988,6 @@ "node": ">=4" } }, - "node_modules/eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", - "dev": true, - "license": "MIT" - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -9198,57 +9322,6 @@ "dev": true, "license": "ISC" }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/flush-write-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/flush-write-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/focus-trap": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", @@ -9288,13 +9361,13 @@ } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -9406,120 +9479,6 @@ "node": ">=14.14" } }, - "node_modules/fs-merger": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", - "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "broccoli-node-api": "^1.7.0", - "broccoli-node-info": "^2.1.0", - "fs-extra": "^8.0.1", - "fs-tree-diff": "^2.0.1", - "walk-sync": "^2.2.0" - } - }, - "node_modules/fs-merger/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-merger/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fs-merger/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs-mkdirp-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/fs-mkdirp-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/fs-mkdirp-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/fs-mkdirp-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fs-mkdirp-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/fs-monkey": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", @@ -9527,23 +9486,6 @@ "dev": true, "license": "Unlicense" }, - "node_modules/fs-tree-diff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", - "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/symlink-or-copy": "^1.2.0", - "heimdalljs-logger": "^0.1.7", - "object-assign": "^4.1.0", - "path-posix": "^1.0.0", - "symlink-or-copy": "^1.1.8" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -9630,6 +9572,19 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -9739,148 +9694,17 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-stream/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob-stream/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-stream/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/glob-stream/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/glob-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/glob-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "safe-buffer": "~5.1.0" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, "node_modules/glob-to-regexp": { @@ -9993,67 +9817,6 @@ "dev": true, "license": "MIT" }, - "node_modules/gulp-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", - "integrity": "sha512-MyTel3FXOdh1qhw1yKhpimQrAmur9q1X0ZigLmCOxouQD+BD3za9/89O+HfbgBQvvh4igEbp0/PUWO+VqGYG1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "through2": "^2.0.1" - } - }, - "node_modules/gulp-sort/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/gulp-sort/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/gulp-sort/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/gulp-sort/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/gulp-sort/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -10214,51 +9977,6 @@ "he": "bin/he" } }, - "node_modules/heimdalljs": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", - "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", - "dev": true, - "license": "MIT", - "dependencies": { - "rsvp": "~3.2.1" - } - }, - "node_modules/heimdalljs-logger": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", - "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.2.0", - "heimdalljs": "^0.2.6" - } - }, - "node_modules/heimdalljs-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/heimdalljs-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/heimdalljs/node_modules/rsvp": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", - "integrity": "sha512-Rf4YVNYpKjZ6ASAmibcwTNciQ5Co5Ztq6iZPEykHpkoflnD/K5ryE/rHehFsTm4NJj8nKDhbi3eKBWGogmNnkg==", - "dev": true, - "license": "MIT" - }, "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", @@ -10527,139 +10245,391 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", "dev": true, - "license": "MIT", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.18.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/i18next": { + "version": "21.10.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", + "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.2" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.1.tgz", + "integrity": "sha512-h/pM34bcH6tbz8WgGXcmWauNpQupCGr25XPp9cZwZInR9XHSjIFDYp1SIok7zSPsTOMxdvuLyu86V+g2Kycnfw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-cli": { + "version": "1.5.11", + "resolved": "https://registry.npmjs.org/i18next-cli/-/i18next-cli-1.5.11.tgz", + "integrity": "sha512-FnLWn+liCoXsrVspv/ysHEzNimzqu5pq6K9tInfWgqSLoYLYPLWMup9UYohp04TgOMAjZd6N4JYIwHcQK4VwIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "1.13.19", + "chalk": "5.6.2", + "chokidar": "4.0.3", + "commander": "14.0.1", + "execa": "9.6.0", + "glob": "11.0.3", + "i18next-resources-for-ts": "1.7.4", + "inquirer": "12.9.6", + "jiti": "2.6.1", + "jsonc-parser": "3.3.1", + "ora": "9.0.0", + "swc-walk": "1.0.0" + }, + "bin": { + "i18next-cli": "dist/esm/cli.js" + } + }, + "node_modules/i18next-cli/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/i18next-cli/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/i18next-cli/node_modules/commander": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", + "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/i18next-cli/node_modules/execa": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz", + "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/i18next-cli/node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/i18next-cli/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/i18next-cli/node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/i18next-cli/node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/i18next-cli/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/i18next-cli/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/i18next-cli/node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/i18next-cli/node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.18.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=0.10" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/i18next-cli/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", "dev": true, - "license": "Apache-2.0", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=10.17.0" + "node": "20 || >=22" } }, - "node_modules/i18next": { - "version": "21.10.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", - "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", + "node_modules/i18next-cli/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@babel/runtime": "^7.17.2" + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/i18next-browser-languagedetector": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.1.tgz", - "integrity": "sha512-h/pM34bcH6tbz8WgGXcmWauNpQupCGr25XPp9cZwZInR9XHSjIFDYp1SIok7zSPsTOMxdvuLyu86V+g2Kycnfw==", + "node_modules/i18next-cli/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.2" + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/i18next-http-backend": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.5.0.tgz", - "integrity": "sha512-Z/aQsGZk1gSxt2/DztXk92DuDD20J+rNudT7ZCdTrNOiK8uQppfvdjq9+DFQfpAnFPn3VZS+KQIr1S/W1KxhpQ==", + "node_modules/i18next-cli/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, "license": "MIT", - "dependencies": { - "cross-fetch": "4.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/i18next-parser": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-6.5.0.tgz", - "integrity": "sha512-sD+6QRn3pnZCLBdncOy2YZ1RTeGSJV1UxdCzgBJEllszkGfnlYCMkevQr99RK7ph4cQyjoXr2HgVqwM3dtYZiQ==", + "node_modules/i18next-cli/node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "@babel/runtime": "^7.15.4", - "broccoli-plugin": "^4.0.7", - "cheerio": "^1.0.0-rc.2", - "colors": "1.4.0", - "commander": "~9.3.0", - "concat-stream": "~2.0.0", - "eol": "^0.9.1", - "fs-extra": "^10.0.0", - "gulp-sort": "^2.0.0", - "i18next": "^21.2.0", - "js-yaml": "4.1.0", - "rsvp": "^4.8.2", - "sort-keys": "^5.0.0", - "through2": "~4.0.2", - "typescript": "^4.2.4", - "vinyl": "~2.2.1", - "vinyl-fs": "^3.0.2", - "vue-template-compiler": "^2.6.11" - }, - "bin": { - "i18next": "bin/cli.js" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": "^14.13.1 || >=16.0.0 || >=18.0.0", - "npm": ">=6", - "yarn": ">=1" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/i18next-parser/node_modules/commander": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", - "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "node_modules/i18next-cli/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", "engines": { - "node": "^12.20.0 || >=14" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/i18next-parser/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/i18next-cli/node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", "dev": true, "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, "engines": { - "node": ">=12" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/i18next-http-backend": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.5.0.tgz", + "integrity": "sha512-Z/aQsGZk1gSxt2/DztXk92DuDD20J+rNudT7ZCdTrNOiK8uQppfvdjq9+DFQfpAnFPn3VZS+KQIr1S/W1KxhpQ==", + "license": "MIT", + "dependencies": { + "cross-fetch": "4.0.0" } }, - "node_modules/i18next-parser/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "node_modules/i18next-resources-for-ts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/i18next-resources-for-ts/-/i18next-resources-for-ts-1.7.4.tgz", + "integrity": "sha512-3NpN2zasOWYR5zWA4JIdFhxrHxRJV8HEsbR7/GHSnotfjArjZzKvOzQnLFZ911QFmmcwq80saw8rccpHH+MYVQ==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.0", + "yaml": "^2.7.1" }, - "engines": { - "node": ">=4.2.0" + "bin": { + "i18next-resources-for-ts": "bin/i18next-resources-for-ts.js" } }, "node_modules/iconv-lite": { @@ -10897,6 +10867,33 @@ "node": ">=10" } }, + "node_modules/inquirer": { + "version": "12.9.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.9.6.tgz", + "integrity": "sha512-603xXOgyfxhuis4nfnWaZrMaotNT0Km9XwwBNWUKbIDqeCY89jGr2F9YPEMiNhU6XjIP4VoWISMBFfcc5NgrTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/prompts": "^7.8.6", + "@inquirer/type": "^3.0.8", + "mute-stream": "^2.0.0", + "run-async": "^4.0.5", + "rxjs": "^7.8.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, "node_modules/internal-slot": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", @@ -10941,20 +10938,6 @@ "node": ">= 0.10" } }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-array-buffer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", @@ -11035,13 +11018,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "license": "MIT" - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -11180,6 +11156,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -11190,16 +11179,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -11291,19 +11270,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-set": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", @@ -11395,19 +11361,6 @@ "dev": true, "license": "MIT" }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -11421,23 +11374,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-weakmap": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", @@ -11475,16 +11411,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -11694,6 +11620,16 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -11785,6 +11721,13 @@ "node": ">=6" } }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -11840,101 +11783,35 @@ "json-buffer": "3.0.1" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "> 0.8" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", "dev": true, "license": "MIT", - "dependencies": { - "flush-write-stream": "^1.0.2" - }, "engines": { - "node": ">= 0.10" + "node": "> 0.8" } }, "node_modules/levn": { @@ -12407,44 +12284,6 @@ "dev": true, "license": "ISC" }, - "node_modules/matcher-collection": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", - "integrity": "sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@types/minimatch": "^3.0.3", - "minimatch": "^3.0.2" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/matcher-collection/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/matcher-collection/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -12575,6 +12414,19 @@ "node": ">=6" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mini-css-extract-plugin": { "version": "2.7.7", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz", @@ -12637,16 +12489,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mktemp": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-0.4.0.tgz", - "integrity": "sha512-IXnMcJ6ZyTuhRmJSjzvHSRhlVPiN9Jwc6e59V0bEJ0ba6OBeX2L0E+mRN1QseeOF4mM+F1Rit6Nh7o+rl2Yn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">0.9" - } - }, "node_modules/monaco-editor": { "version": "0.51.0", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.51.0.tgz", @@ -12688,6 +12530,16 @@ "multicast-dns": "cli.js" } }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/nanoclone": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", @@ -12954,19 +12806,6 @@ "node": ">=0.10.0" } }, - "node_modules/now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -13240,54 +13079,166 @@ "node": ">= 0.8.0" } }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "node_modules/ora": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-9.0.0.tgz", + "integrity": "sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "^2.0.1" + "chalk": "^5.6.2", + "cli-cursor": "^5.0.0", + "cli-spinners": "^3.2.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.1.0", + "log-symbols": "^7.0.1", + "stdin-discarder": "^0.2.2", + "string-width": "^8.1.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ordered-read-streams/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } }, - "node_modules/ordered-read-streams/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/ora/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ordered-read-streams/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/ordered-read-streams/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/ora/node_modules/log-symbols": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz", + "integrity": "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "is-unicode-supported": "^2.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", + "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/ospath": { @@ -13416,47 +13367,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", "dev": true, "license": "MIT", - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, "engines": { - "node": ">= 4" + "node": ">=18" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parseurl": { @@ -13480,13 +13401,6 @@ "tslib": "^2.0.3" } }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true, - "license": "MIT" - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -13521,13 +13435,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "license": "MIT" }, - "node_modules/path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==", - "dev": true, - "license": "ISC" - }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", @@ -14213,6 +14120,22 @@ "renderkid": "^3.0.0" } }, + "node_modules/pretty-ms": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -14225,20 +14148,10 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/promise-map-series": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", - "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "10.* || >= 12.*" - } + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" }, "node_modules/prop-types": { "version": "15.8.1", @@ -14296,29 +14209,6 @@ "once": "^1.3.1" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -14365,76 +14255,6 @@ ], "license": "MIT" }, - "node_modules/quick-temp": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", - "integrity": "sha512-YsmIFfD9j2zaFwJkzI6eMG7y0lQP7YeWzgtFgNl38pGWZBSXJooZbOWwkcRot7Vt0Fg9L23pX0tqWU3VvLDsiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mktemp": "~0.4.0", - "rimraf": "^2.5.4", - "underscore.string": "~3.3.4" - } - }, - "node_modules/quick-temp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/quick-temp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/quick-temp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/quick-temp/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -14914,93 +14734,6 @@ "node": ">= 0.10" } }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-bom-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/remove-bom-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/remove-bom-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/remove-bom-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/remove-bom-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true, - "license": "ISC" - }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -15024,16 +14757,6 @@ "node": ">=0.10" } }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -15125,19 +14848,6 @@ "node": ">=8" } }, - "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/resolve-pathname": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", @@ -15212,14 +14922,14 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "node_modules/run-async": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.6.tgz", + "integrity": "sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==", "dev": true, "license": "MIT", "engines": { - "node": "6.* || >= 7.*" + "node": ">=0.12.0" } }, "node_modules/run-parallel": { @@ -15247,9 +14957,9 @@ } }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -15873,35 +15583,6 @@ "websocket-driver": "^0.7.4" } }, - "node_modules/sort-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", - "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -16033,12 +15714,18 @@ "node": ">= 0.8" } }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/string_decoder": { "version": "1.3.0", @@ -16406,6 +16093,19 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/swc-walk": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/swc-walk/-/swc-walk-1.0.0.tgz", + "integrity": "sha512-QnEvBZ/ZRsUrXCz/Z3Kto06xUsoqUTo3doj/UvOD0RfamEgqlhpgpyCykFAwiUcuDrODShzlxuDqDPf2Wc+DvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn-walk": "^8.3.4" + }, + "engines": { + "node": ">=20.2.0" + } + }, "node_modules/symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", @@ -16415,13 +16115,6 @@ "node": ">=0.10.0" } }, - "node_modules/symlink-or-copy": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz", - "integrity": "sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==", - "dev": true, - "license": "MIT" - }, "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", @@ -16581,80 +16274,8 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/through2-filter/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2-filter/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2-filter/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2-filter/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/through2-filter/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } + "dev": true, + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", @@ -16711,20 +16332,6 @@ "node": ">=14.14" } }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -16747,70 +16354,6 @@ "node": ">=8.0" } }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/to-through/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/to-through/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/to-through/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/to-through/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/to-through/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -17063,16 +16606,6 @@ } } }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", @@ -17345,13 +16878,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true, - "license": "MIT" - }, "node_modules/typesafe-actions": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/typesafe-actions/-/typesafe-actions-4.4.2.tgz", @@ -17404,16 +16930,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/undefsafe": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", @@ -17421,27 +16937,6 @@ "dev": true, "license": "MIT" }, - "node_modules/underscore.string": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", - "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/underscore.string/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -17492,15 +16987,17 @@ "node": ">=4" } }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", "dev": true, "license": "MIT", - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/universalify": { @@ -17688,16 +17185,6 @@ "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", "license": "MIT" }, - "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -18050,143 +17537,6 @@ "react": ">=16.6.0" } }, - "node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/vinyl-fs/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/vinyl-fs/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/vinyl-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/vinyl-fs/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", @@ -18196,57 +17546,6 @@ "node": ">=0.10.0" } }, - "node_modules/vue-template-compiler": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", - "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/walk-sync": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-2.2.0.tgz", - "integrity": "sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimatch": "^3.0.3", - "ensure-posix-path": "^1.1.0", - "matcher-collection": "^2.0.0", - "minimatch": "^3.0.4" - }, - "engines": { - "node": "8.* || >= 10.*" - } - }, - "node_modules/walk-sync/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/walk-sync/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -18864,16 +18163,6 @@ } } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -18891,6 +18180,22 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -18976,6 +18281,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/yup": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/yup/-/yup-1.3.3.tgz", diff --git a/package.json b/package.json index c49dab45..42236d65 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-testing-library": "^6.2.0", - "i18next-parser": "6.5.0", + "i18next-cli": "^1.5.11", "nodemon": "^3.0.3", "prettier": "^3.0.0", "rimraf": "^5.0.1",