"
},
"suffix": "Please refresh the page and try again.",
"title": "Failed to add or update notification policy"
@@ -2244,7 +2246,7 @@
"error-no-query-editor": "Could not load query editor due to: {{errorMessage}}"
},
"recording-rule-type": {
- "description": "Precompute expressions.<1>1>Should be combined with an alert rule."
+ "description": "Precompute expressions.
Should be combined with an alert rule."
},
"recording-rules": {
"description-target-data-source": "The Prometheus data source to store recording rules in",
@@ -2257,7 +2259,7 @@
},
"redirect-to-clone-rule": {
"body-evaluation-group": "You will need to set a new evaluation group for the copied rule because the original one has been provisioned and cannot be used for rules created in the UI.",
- "body-not-provisioned": "The new rule will <1>not1> be marked as a provisioned rule.",
+ "body-not-provisioned": "The new rule will not be marked as a provisioned rule.",
"confirmText-copy": "Copy",
"title-copy-provisioned-alert-rule": "Copy provisioned alert rule"
},
@@ -2292,13 +2294,13 @@
"routing-settings": {
"aria-label-group-by": "Group by",
"description-group-by": "Combine multiple alerts into a single notification by grouping them by the same label values. If empty, it is inherited from the default notification policy.",
- "group-interval": "Group interval: <1>{{groupIntervalValue}}1>",
- "group-wait": "Group wait: <1>{{groupWaitValue}}1>",
- "grouping": "Grouping: <1>{{fields}}1>",
+ "group-interval": "Group interval: {{groupIntervalValue}}",
+ "group-wait": "Group wait: {{groupWaitValue}}",
+ "grouping": "Grouping: {{fields}}",
"label-group-by": "Group by",
"label-override-grouping": "Override grouping",
"label-override-timings": "Override timings",
- "repeat-interval": "Repeat interval: <1>{{repeatIntervalValue}}1>"
+ "repeat-interval": "Repeat interval: {{repeatIntervalValue}}"
},
"rule-actions-buttons": {
"title-edit": "Edit",
@@ -2554,7 +2556,7 @@
"relative-with-to": "<0>{{from}}0> to <2>{{to}}2>"
},
"rule-type-picker": {
- "grafana-managed": "Select “Grafana managed” unless you have a Mimir, Loki or Cortex data source with the Ruler API enabled."
+ "grafana-managed": "Select “Grafana managed” unless you have a Mimir, Loki or Cortex data source with the Ruler API enabled."
},
"rule-view": {
"query": {
@@ -2887,7 +2889,7 @@
"test-contact-point-modal": {
"custom-notification-message": "You will send a test notification that uses the annotations defined below. This is a good option if you use custom templates and messages.",
"notification-message": "Notification message",
- "predefined-notification-message": "You will send a test notification that uses a predefined alert. If you have defined a custom template or message, for better results switch to <1>custom1> notification message, from above.",
+ "predefined-notification-message": "You will send a test notification that uses a predefined alert. If you have defined a custom template or message, for better results switch to custom notification message, from above.",
"send-test-notification": "Send test notification",
"title-test-contact-point": "Test contact point"
},
@@ -2896,7 +2898,7 @@
},
"threshold-expression-viewer": {
"input": "Input",
- "stop-alerting-when": "Stop alerting (or pending state) when "
+ "stop-alerting-when": "Stop alerting (or pending state) when"
},
"time-interval": {
"add-time-interval": "Add time interval",
@@ -2949,7 +2951,7 @@
"error-loading-rule": "Error loading rule",
"firing-instances-count": "{{firingCount}} firing instances",
"instance-details": "Instance Details",
- "no-instances-found": "No alert instances found for rule: {ruleUID}",
+ "no-instances-found": "No alert instances found for rule: {{ruleUID}}",
"no-labels": "No labels",
"open-in-sidebar": "Open in sidebar",
"open-rule-details": "Open rule details",
@@ -3084,7 +3086,7 @@
"title-notification-policies": "Notification policies"
},
"yaml-content-info": {
- "body": "The YAML content in the editor only contains alert rule configuration <1>1>To configure Prometheus, you need to provide the rest of the <4>configuration file content.4>"
+ "body": "The YAML content in the editor only contains alert rule configuration
To configure Prometheus, you need to provide the rest of the <4>configuration file content.4>"
}
},
"alertlist": {
@@ -3160,7 +3162,7 @@
"no-annotations-found": "No annotations found"
},
"annotation-list-item": {
- "tooltip-created-by": "Created by:<1>1> {{email}}"
+ "tooltip-created-by": "Created by:
{{email}}"
},
"category-annotation-query": "Annotation query",
"category-display": "Display",
@@ -3198,7 +3200,7 @@
},
"empty-state": {
"button-title": "Add annotation query",
- "info-box-content": "<0>Annotations provide a way to integrate event data into your graphs. They are visualized as vertical lines and icons on all graph panels. When you hover over an annotation icon you can get event text & tags for the event. You can add annotation events directly from grafana by holding CTRL or CMD + click on graph (or drag region). These will be stored in Grafana's annotation database.0>",
+ "info-box-content": " Annotations provide a way to integrate event data into your graphs. They are visualized as vertical lines and icons on all graph panels. When you hover over an annotation icon you can get event text & tags for the event. You can add annotation events directly from grafana by holding CTRL or CMD + click on graph (or drag region). These will be stored in Grafana's annotation database.
",
"info-box-content-2": "Checkout the <2>Annotations documentation2> for more information.",
"title": "There are no custom annotation queries added yet"
},
@@ -3236,7 +3238,7 @@
"auth-settings": "Auth settings"
},
"auth-drawer-unconneced": {
- "subtitle": "Configure auth settings. Find out more in our <2>documentation2>."
+ "subtitle": "Configure auth settings. Find out more in our <2>documentation2> ."
},
"auth-drawer-unconnected": {
"advanced-auth": "Advanced Auth",
@@ -3270,7 +3272,7 @@
"allowed-organizations-description": "List of comma- or space-separated organizations. The user should be a member \nof at least one organization to log in.",
"allowed-organizations-label": "Allowed organizations",
"allowed-organizations-placeholder": "Enter organizations (my-team, myteam...) and press Enter to add",
- "api-url-description": "The user information endpoint of your OAuth2 provider. Information returned by this endpoint must be compatible with <2>OpenID UserInfo2>.",
+ "api-url-description": "The user information endpoint of your OAuth2 provider. Information returned by this endpoint must be compatible with <2>OpenID UserInfo2> .",
"api-url-required": "This field must be a valid URL if set.",
"auth-style-description": "It determines how \"{{ clientIDLabel }}\" and \"{{ clientSecretLabel }}\" are sent to Oauth2 provider. Default is AutoDetect.",
"auth-style-label": "Auth style",
@@ -3415,7 +3417,7 @@
}
},
"auth-config-auth-config-page-unconnected": {
- "subtitle": "Manage your auth settings and configure single sign-on. Find out more in our <2>documentation2>."
+ "subtitle": "Manage your auth settings and configure single sign-on. Find out more in our <2>documentation2> ."
},
"bar-chart": {
"warn": {
@@ -4133,7 +4135,7 @@
},
"scopes": {
"apply-selected-scopes": "Apply",
- "selected-scopes-label": "Scopes: "
+ "selected-scopes-label": "Scopes:"
},
"search-box": {
"placeholder": "Search or jump to..."
@@ -4275,7 +4277,7 @@
"okay": "Okay"
},
"not-found-datasource": {
- "body": "Maybe you mistyped the URL or the plugin with the id <1>1> is unavailable.<3>3>To see a list of available datasources please <5>click here5>."
+ "body": "Maybe you mistyped the URL or the plugin with the id <1>1> is unavailable.
To see a list of available datasources please <5>click here5>."
},
"oss": {
"connections-home-page": {
@@ -4318,8 +4320,8 @@
"versionHistory": {
"comparison": {
"header": {
- "hide-json-diff": "Hide JSON diff ",
- "show-json-diff": "Show JSON diff ",
+ "hide-json-diff": "Hide JSON diff",
+ "show-json-diff": "Show JSON diff",
"text": "Version {{version}} updated by {{createdBy}} ({{ageString}}) {{message}}"
},
"select": "Select two versions to start comparing"
@@ -4346,7 +4348,7 @@
"label-label": "Label",
"label-placeholder": "e.g. Tempo traces",
"label-required": "This field is required.",
- "sub-text": "<0>Define text that will describe the correlation.0>",
+ "sub-text": "Define text that will describe the correlation.
",
"title": "Define correlation label (Step 1 of 3)"
},
"configure-correlation-target-form": {
@@ -4390,7 +4392,7 @@
},
"source-form": {
"control-required": "This field is required.",
- "description": "A data point needs to provide values to all variables as fields or as transformations output to make the correlation button appear in the visualization.<1>1>Note: Not every variable needs to be explicitly defined below. A transformation such as <4>logfmt4> will create variables for every key/value pair.",
+ "description": "A data point needs to provide values to all variables as fields or as transformations output to make the correlation button appear in the visualization.
Note: Not every variable needs to be explicitly defined below. A transformation such as <4>logfmt4> will create variables for every key/value pair.",
"description-external-pre": "You have used following variables in the target URL:",
"description-query-pre": "You have used following variables in the target query:",
"external-title": "Configure the data source that will use the URL (Step 3 of 3)",
@@ -4402,12 +4404,12 @@
"results-required": "This field is required.",
"source-description": "Results from selected source data source have links displayed in the panel",
"source-label": "Source",
- "sub-text": "<0>Define what data source will display the correlation, and what data will replace previously defined variables.0>"
+ "sub-text": " Define what data source will display the correlation, and what data will replace previously defined variables.
"
},
"sub-title": "Define how data living in different data sources relates to each other. Read more in the <2>documentation2>",
"target-form": {
"control-rules": "This field is required.",
- "sub-text": "<0>Define what the correlation will link to. With the query type, a query will run when the correlation is clicked. With the external type, clicking the correlation will open a URL.0>",
+ "sub-text": " Define what the correlation will link to. With the query type, a query will run when the correlation is clicked. With the external type, clicking the correlation will open a URL.
",
"target-description-external": "Specify the URL that will open when the link is clicked",
"target-description-query": "Specify which data source is queried when the link is clicked",
"target-label": "Target",
@@ -4614,7 +4616,7 @@
}
},
"confirm-plugin-dashboard-save-modal": {
- "body-plugin-dashboard": "Your changes will be lost when you update the plugin.<1>1><2>Use <1>Save As1> to create custom version.2>",
+ "body-plugin-dashboard": "Your changes will be lost when you update the plugin.
<2>Use Save As to create custom version.2>",
"cancel": "Cancel",
"overwrite": "Overwrite",
"title-plugin-dashboard": "Plugin dashboard"
@@ -4831,7 +4833,7 @@
"add-visualization-body": "Select a data source and then query and visualize your data with charts, stats and tables or create lists, markdowns and other widgets.",
"add-visualization-button": "Add visualization",
"add-visualization-header": "Start your new dashboard by adding a visualization",
- "import-a-dashboard-body": "Import dashboards from files or <2>grafana.com2>.",
+ "import-a-dashboard-body": "Import dashboards from files or <2>grafana.com2> .",
"import-a-dashboard-header": "Import a dashboard",
"import-dashboard-button": "Import dashboard",
"show-less-dashboards": "Show less",
@@ -5289,8 +5291,8 @@
"title-provisioned": "Provisioned dashboard"
},
"save-dashboard-error-proxy": {
- "body-name-exists": "A dashboard with the same name in selected folder already exists.<1>1><2>Would you still like to save this dashboard?2>",
- "body-version-mismatch": "Someone else has updated this dashboard<1>1><2>Would you still like to save this dashboard?2>",
+ "body-name-exists": "A dashboard with the same name in selected folder already exists.
<2>Would you still like to save this dashboard?2>",
+ "body-version-mismatch": "Someone else has updated this dashboard
<2>Would you still like to save this dashboard?2>",
"confirmText-save-and-overwrite": "Save and overwrite",
"title-name-exists": "Conflict",
"title-version-mismatch": "Conflict"
@@ -5308,7 +5310,7 @@
"cancel": "Cancel",
"cannot-be-saved": "This dashboard cannot be saved from the Grafana UI because it has been provisioned from another source. Copy the JSON or save it to a file below, then you can update your dashboard in the provisioning source.",
"copy-json-to-clipboard": "Copy JSON to clipboard",
- "file-path": "<0>File path:0> {{filePath}}",
+ "file-path": "File path: {{filePath}}",
"save-json-to-file": "Save JSON to file",
"see-docs": "See <2>documentation2> for more information about provisioning."
},
@@ -5507,7 +5509,7 @@
"transformation-picker": {
"info": "Transformations allow you to join, calculate, re-order, hide, and rename your query results before they are visualized.",
"info-graph-not-suitable": "Many transforms are not suitable if you're using the Graph visualization, as it currently only supports time series data.",
- "info-switch-to-table": "It can help to switch to the Table visualization to understand what a transformation is doing. ",
+ "info-switch-to-table": "It can help to switch to the Table visualization to understand what a transformation is doing.",
"placeholder-search-for-transformation": "Search for transformation",
"read-more": "Read more",
"title-transformations": "Transformations"
@@ -5573,8 +5575,8 @@
"version-history-comparison": {
"button-restore": "Restore to version {{version}}",
"label-view-json-diff": "View JSON diff",
- "new-updated-by": "<0>Version {{version}}0> updated by {{editor}} {{timeAgo}}",
- "old-updated-by": "<0>Version {{version}}0> updated by {{editor}} {{timeAgo}}"
+ "new-updated-by": "Version {{version}} updated by {{editor}} {{timeAgo}}",
+ "old-updated-by": "Version {{version}} updated by {{editor}} {{timeAgo}}"
},
"version-history-table": {
"aria-label-toggle-selection": "Toggle selection of version {{version}}",
@@ -5974,7 +5976,7 @@
"cancel": "Cancel"
},
"render-save-button-and-error": {
- "body-plugin-dashboard": "Your changes will be lost when you update the plugin. Use <1>Save as1> to create custom version.",
+ "body-plugin-dashboard": "Your changes will be lost when you update the plugin. Use Save as to create custom version.",
"title-failed-to-save-dashboard": "Failed to save dashboard",
"title-plugin-dashboard": "Plugin dashboard",
"title-someone-else-has-updated-this-dashboard": "Someone else has updated this dashboard",
@@ -5983,7 +5985,7 @@
"save-and-overwrite": "'Save and overwrite'"
},
"library-viz-panel-info": {
- "last-edited": "{{timeAgo}} by",
+ "last-edited": "{{timeAgo}} by ",
"usage-count_one": "Used on {{count}} dashboards",
"usage-count_other": "Used on {{count}} dashboards"
},
@@ -6044,7 +6046,7 @@
},
"panel-data-queries-tab-rendered": {
"add-query": "Add query",
- "expression": "Expression "
+ "expression": "Expression"
},
"panel-data-transformations-tab": {
"tab-label": "Transformations"
@@ -6102,7 +6104,7 @@
"query": "Query"
},
"query-variable-editor-form": {
- "description-examples": "Named capture groups can be used to separate the display text and value (<1>see examples1>).",
+ "description-examples": "Named capture groups can be used to separate the display text and value ( <1>see examples1> ).",
"description-optional": "Optional, if you want to extract part of a series name or metric node segment.",
"label-data-source": "Data source",
"label-static-options-sort": "Static options sort",
@@ -6163,7 +6165,7 @@
"label-message": "Message",
"placeholder-describe-changes-optional": "Add a note to describe your changes (optional).",
"render-footer": {
- "body-plugin-dashboard": "Your changes will be lost when you update the plugin. Use <1>Save as1> to create custom version.",
+ "body-plugin-dashboard": "Your changes will be lost when you update the plugin. Use Save as to create custom version.",
"no-changes-to-save": "No changes to save",
"title-failed-to-save-dashboard": "Failed to save dashboard",
"title-plugin-dashboard": "Plugin dashboard",
@@ -6199,7 +6201,7 @@
"cancel": "Cancel",
"cannot-be-saved": "This dashboard cannot be saved from the Grafana UI because it has been provisioned from another source. Copy the JSON or save it to a file below, then you can update your dashboard in the provisioning source.",
"copy-json-to-clipboard": "Copy JSON to clipboard",
- "file-path": "<0>File path:0> {{filePath}}",
+ "file-path": "File path: {{filePath}}",
"label-description": "Description",
"label-target-folder": "Target folder",
"label-title": "Title",
@@ -6368,8 +6370,8 @@
},
"version-history-comparison": {
"label-view-json-diff": "View JSON diff",
- "new-version-updated": "<0>Version {{version}}0> updated by {{editor}} {{timeAgo}}",
- "old-version-updated": "<0>Version {{version}}0> updated by {{editor}} {{timeAgo}}"
+ "new-version-updated": "Version {{version}} updated by {{editor}} {{timeAgo}}",
+ "old-version-updated": "Version {{version}} updated by {{editor}} {{timeAgo}}"
},
"version-history-header": {
"compare-versions": "Comparing {{baseVersion}} <3>3> {{newVersion}}",
@@ -6447,7 +6449,7 @@
"provisioned-delete-modal": {
"confirm-button": "OK",
"text-1": "This dashboard is managed by Grafana provisioning and cannot be deleted. Remove the dashboard from the config file to delete it.",
- "text-2": "See grafana documentation for more information about provisioning. ",
+ "text-2": "See grafana documentation for more information about provisioning.",
"text-3": "File path: {{provisionedId}}",
"text-link": "Go to docs page",
"title": "Cannot delete provisioned dashboard"
@@ -6525,7 +6527,7 @@
},
"data-source-testing-status-page": {
"error-more-details-link": "Click <2>here2> to learn more about this error.",
- "success-more-details-links": "Next, you can start to visualize data by <2>building a dashboard2>, or by querying data in the <5>Explore view5>."
+ "success-more-details-links": "Next, you can start to visualize data by <2>building a dashboard2> , or by querying data in the <5>Explore view5> ."
},
"data-sources": {
"datasource-add-button": {
@@ -6621,7 +6623,7 @@
"test": "Test"
},
"cloud-info-box": {
- "body-alert": "Or skip the effort and get {{mainDS}} (and {{extraDS}}) as fully-managed, scalable, and hosted data sources from Grafana Labs with the <6>free-forever Grafana Cloud plan6>.",
+ "body-alert": "Or skip the effort and get {{mainDS}} (and {{extraDS}}) as fully-managed, scalable, and hosted data sources from Grafana Labs with the <6>free-forever Grafana Cloud plan6> .",
"title-alert": "Configure your {{mainDS}} data source below"
},
"dashboards-table": {
@@ -6749,18 +6751,18 @@
"no-events-yet": "No events yet"
},
"render-info-viewer": {
- "data-counter": "Data: {{numDataChanges}} ",
+ "data-counter": "Data: {{numDataChanges}}",
"elapsed-time": "Time: {{elapsed}}ms",
"field": "Field",
"last": "Last",
- "render-counter": "Render: {{numRenders}} ",
- "schema-counter": "Schema: {{numSchemaChanges}} ",
+ "render-counter": "Render: {{numRenders}}",
+ "schema-counter": "Schema: {{numSchemaChanges}}",
"title-reset-counters": "Reset counters",
"tooltip-step-back": "Step back",
"type": "Type"
},
"state-view": {
- "current-value": "Current value: {{currentValue}} ",
+ "current-value": "Current value: {{currentValue}}",
"label-state-name": "State name"
}
},
@@ -7207,7 +7209,7 @@
},
"footer": {
"learn-more": "Learn more",
- "pro-tip-define-sources-through-configuration-files": " ProTip: You can also define data sources through configuration files. "
+ "pro-tip-define-sources-through-configuration-files": "ProTip: You can also define data sources through configuration files."
}
},
"pane": {
@@ -7269,8 +7271,10 @@
"query-deleted": "Query deleted"
},
"rich-history-queries-tab": {
- "displaying-partial-queries": "Displaying {{ count }} queries",
- "displaying-queries": "{{ count }} queries",
+ "displaying-partial-queries_one": "Displaying {{ count }} queries",
+ "displaying-partial-queries_other": "Displaying {{ count }} queries",
+ "displaying-queries_one": "{{ count }} queries",
+ "displaying-queries_other": "{{ count }} queries",
"filter-aria-label": "Filter queries for data sources(s)",
"filter-history": "Filter history",
"filter-placeholder": "Filter queries for data sources(s)",
@@ -7472,7 +7476,7 @@
"copy-shortened-link-menu": "Open copy link options",
"refresh-picker-cancel": "Cancel",
"refresh-picker-run": "Run query",
- "split-close": " Close ",
+ "split-close": "Close",
"split-close-tooltip": "Close split pane",
"split-narrow": "Narrow pane",
"split-title": "Split",
@@ -7602,8 +7606,8 @@
},
"math": {
"available-math-functions": "Available math functions",
- "run-math-operations": "Run math operations on one or more queries. You reference the query by {{refExample}} ie. {{ref1}}, {{ref2}}, {{ref3}}etc.<10>10>Example: <12>{{example}}12>",
- "tooltip-footer": "See our additional documentation on <2>Math expressions2>.",
+ "run-math-operations": "Run math operations on one or more queries. You reference the query by {{refExample}} ie. {{ref1}}, {{ref2}}, {{ref3}} etc.
Example: <12>{{example}}12>",
+ "tooltip-footer": "See our additional documentation on <2>Math expressions2> .",
"tooltip-title": "Math operator",
"tooltip-trigger": "Expression"
},
@@ -8642,7 +8646,7 @@
},
"data-source-http-settings": {
"access-help": "Help <1>1>",
- "access-help-details": "Access mode controls how requests to the data source will be handled.<1> <1>Server1>1> should be the preferred way if nothing else is stated.",
+ "access-help-details": "Access mode controls how requests to the data source will be handled. Server should be the preferred way if nothing else is stated.",
"access-help-title": "Access help",
"access-label": "Access",
"allowed-cookies": "Allowed cookies",
@@ -8910,7 +8914,7 @@
"cell-inspect": "Inspect value",
"cell-inspect-tooltip": "Inspect value",
"copy": "Copy to Clipboard",
- "csv-counts": "Rows:{{rows}}, Columns:{{columns}} <5>5>",
+ "csv-counts": "Rows:{{rows}}, Columns:{{columns}}",
"csv-placeholder": "Enter CSV here...",
"filter-placeholder": "Filter values",
"filter-popup-apply": "Ok",
@@ -9359,7 +9363,7 @@
"error-fetching": "Error fetching LDAP settings",
"error-saving": "Error saving LDAP settings",
"error-validate-form": "Error validating LDAP settings",
- "feature-flag-disabled": "This page is only accessible by enabling the <1>ssoSettingsLDAP1> feature flag.",
+ "feature-flag-disabled": "This page is only accessible by enabling the ssoSettingsLDAP feature flag.",
"saved": "LDAP settings saved"
},
"bind-dn": {
@@ -9400,7 +9404,7 @@
"label": "Search base DNS",
"placeholder": "example: dc=grafana,dc=org"
},
- "subtitle": "The LDAP integration in Grafana allows your Grafana users to log in with their LDAP credentials. Find out more in our <2><0>documentation0>2>.",
+ "subtitle": "The LDAP integration in Grafana allows your Grafana users to log in with their LDAP credentials. Find out more in our <2><0>documentation0>2> .",
"title": "Basic Settings"
},
"library-panel": {
@@ -9444,7 +9448,7 @@
"dashboard-name": "Dashboard name"
},
"library-panel-info": {
- "last-edited": "Last edited on {{timeAgo}} by",
+ "last-edited": "Last edited on {{timeAgo}} by ",
"usage-count_one": "Used on {{count}} dashboards",
"usage-count_other": "Used on {{count}} dashboards"
},
@@ -9749,7 +9753,7 @@
"tooltip-unpin-line": "Unpin line"
},
"log-row-message": {
- "ellipsis": "… ",
+ "ellipsis": "…",
"more": "more",
"see-details": "See log details",
"tooltip-error": "Error: {{errorMessage}}"
@@ -10145,7 +10149,7 @@
},
"resource-table": {
"dashboard-load-error": "Unable to load dashboard",
- "error-library-element-sub": "Library Element {uid}",
+ "error-library-element-sub": "Library Element {{uid}}",
"error-library-element-title": "Unable to load library element",
"unknown-datasource-title": "Data source {{datasourceUID}}",
"unknown-datasource-type": "Unknown data source"
@@ -10793,10 +10797,10 @@
"placeholder-optional": "(optional)",
"role": "Role",
"submit": "Submit",
- "tooltip": "You can now select the \"No basic role\" option and add permissions to your custom needs. You can find more information in <1>our documentation1>."
+ "tooltip": "You can now select the \"No basic role\" option and add permissions to your custom needs. You can find more information in <1>our documentation1> ."
},
"user-invite-page": {
- "sub-title": "Send invitation or add existing Grafana user to the organization.<1> {{orgName}}1>",
+ "sub-title": "Send invitation or add existing Grafana user to the organization. <1> {{orgName}}1>",
"text": {
"invite-user": "Invite user"
}
@@ -10885,7 +10889,7 @@
"switch-to-table": "Switch to table"
},
"panel-plugin-error": {
- "text-load-error": "Check the server startup logs for more information. <1>1>If this plugin was loaded from Git, then make sure it was compiled.",
+ "text-load-error": "Check the server startup logs for more information.
If this plugin was loaded from Git, then make sure it was compiled.",
"title-load-error": "Error loading: {{panelId}}",
"title-not-found": "Panel plugin not found: {{id}}"
},
@@ -11079,7 +11083,7 @@
},
"details": {
"connections-tab": {
- "description": "You currently have the following data sources configured for {{pluginName}}, click a tile to view the configuration details. You can find all of your data source connections in <4><0>Connections0> - <3>Data sources3>.4>"
+ "description": "You currently have the following data sources configured for {{pluginName}}, click a tile to view the configuration details. You can find all of your data source connections in <4><5>Connections5> - <8>Data sources8>.4>"
},
"disabled-error": {
"angular-deprecation-link": "Read more about angular deprecation",
@@ -11096,7 +11100,7 @@
},
"labels": {
"contactGrafanaLabs": "Contact Grafana Labs",
- "customLinks": "Custom links ",
+ "customLinks": "Custom links",
"customLinksTooltip": "These links are provided by the plugin developer to offer additional, developer-specific resources and information",
"dependencies": "Dependencies",
"documentation": "Documentation",
@@ -11107,7 +11111,7 @@
"latestVersion": "Latest Version",
"license": "License",
"raiseAnIssue": "Raise an issue",
- "reportAbuse": "Report a concern ",
+ "reportAbuse": "Report a concern",
"reportAbuseTooltip": "Report issues related to malicious or harmful plugins directly to Grafana Labs.",
"repository": "Repository",
"signature": "Signature",
@@ -11117,8 +11121,8 @@
"modal": {
"cancel": "Cancel",
"copyEmail": "Copy email address",
- "description": "This feature is for reporting malicious or harmful behaviour within plugins. For plugin concerns, email us at: ",
- "node": "Note: For general plugin issues like bugs or feature requests, please contact the plugin author using the provided links. ",
+ "description": "This feature is for reporting malicious or harmful behaviour within plugins. For plugin concerns, email us at:",
+ "node": "Note: For general plugin issues like bugs or feature requests, please contact the plugin author using the provided links.",
"title": "Report a plugin concern"
}
},
@@ -11186,7 +11190,7 @@
"message": "All plugins are up to date"
},
"not-found-plugin": {
- "body-plugin-not-found": "That plugin cannot be found. Please check the url is correct or <1>1>go to the <3>plugin catalog3>.",
+ "body-plugin-not-found": "That plugin cannot be found. Please check the url is correct or
go to the <3>plugin catalog3>.",
"title-plugin-not-found": "Plugin not found"
},
"plugin-actions": {
@@ -11494,7 +11498,7 @@
"actions": {
"set-up-required-feature-toggles": "Set up required feature toggles"
},
- "learn-more-documentation": "Want to learn more? See our <2>documentation2>.",
+ "learn-more-documentation": "Want to learn more? See our <2>documentation2> .",
"manage-dashboards-provision-updates-automatically": "Manage dashboards as code in Git and provision updates automatically",
"manage-your-dashboards-with-remote-provisioning": "Get started with Git Sync",
"store-dashboards-in-version-controlled-storage": "Store dashboards in version-controlled storage for better organization and history tracking"
@@ -12004,7 +12008,7 @@
"annotations-show-text": "Annotations = show",
"time-range-picker-disabled-text": "Time range picker = disabled",
"time-range-picker-enabled-text": "Time range picker = enabled",
- "time-range-text": "Time range = "
+ "time-range-text": "Time range ="
},
"share": {
"success-delete": "Your dashboard is no longer shareable"
@@ -12043,7 +12047,7 @@
"revoke-user-access-modal-desc-line1": "Are you sure you want to revoke access for {{email}}?"
},
"delete-user-shared-dashboards-modal": {
- "revoke-user-access-modal-desc-line2": "This action will immediately revoke {{email}}'s access to all shared dashboards."
+ "revoke-user-access-modal-desc-line2": "This action will immediately revoke {{email}}'s access to all shared dashboards."
},
"modal": {
"shared-dashboard-modal-title": "Shared dashboards"
@@ -12212,7 +12216,7 @@
},
"menu": {
"clear-button": "Clear all",
- "tooltip": "You can now select the \"No basic role\" option and add permissions to your custom needs. You can find more information in <1>our documentation1>."
+ "tooltip": "You can now select the \"No basic role\" option and add permissions to your custom needs. You can find more information in <1>our documentation1> ."
},
"menu-aria-label": "Role picker menu",
"menu-group-option-aria-label": "Role picker option",
@@ -12222,7 +12226,7 @@
},
"sub-menu-aria-label": "Role picker submenu",
"title": {
- "description": "Assign roles to users to ensure granular control over access to Grafana‘s features and resources. Find out more in our <2>documentation2>."
+ "description": "Assign roles to users to ensure granular control over access to Grafana‘s features and resources. Find out more in our <2>documentation2> ."
}
},
"role-picker-drawer": {
@@ -12345,7 +12349,7 @@
},
"select": {
"select-menu": {
- "selected-count": "Selected "
+ "selected-count": "Selected"
}
},
"service-account-create-page": {
@@ -12444,6 +12448,7 @@
"aria-label-role": "Role"
},
"service-account-tokens-table": {
+ "aria-label-delete-button": "Delete service account token {{key}}",
"created": "Created",
"expires": "Expires",
"last-used-at": "Last used at",
@@ -12531,7 +12536,7 @@
"info-text": "Create a direct link to this dashboard or panel, customized with the options below.",
"link-url": "Link URL",
"render-alert": "Image renderer plugin not installed",
- "render-instructions": "To render an image, you must install the <2>Grafana image renderer plugin2>. Please contact your Grafana administrator to install the plugin.",
+ "render-instructions": "To render an image, you must install the <2>Grafana image renderer plugin2> . Please contact your Grafana administrator to install the plugin.",
"rendered-image": "Direct link rendered image",
"save-alert": "Dashboard is not saved",
"save-dashboard": "To render a panel image, you must save the dashboard first.",
@@ -12555,7 +12560,7 @@
"info-text-1": "A snapshot is an instant way to share an interactive dashboard publicly. When created, we strip sensitive data like queries (metric, template, and annotation) and panel links, leaving only the visible metric data and series names embedded in your dashboard.",
"info-text-2": "Keep in mind, your snapshot <1>can be viewed by anyone1> that has the link and can access the URL. Share wisely.",
"local-button": "Publish Snapshot",
- "mistake-message": "Did you make a mistake? ",
+ "mistake-message": "Did you make a mistake?",
"name": "Snapshot name",
"timeout": "Timeout (seconds)",
"timeout-description": "You might need to configure the timeout value if it takes a long time to collect your dashboard metrics.",
@@ -13167,7 +13172,7 @@
"forwards-time-aria-label": "Move time range forwards",
"to": "to",
"zoom-out-button": "Zoom out time range",
- "zoom-out-tooltip": "Time range zoom out <1>1> CTRL+Z"
+ "zoom-out-tooltip": "Time range zoom out
CTRL+Z"
},
"time-range": {
"apply": "Apply time range",
@@ -13292,7 +13297,7 @@
},
"transformations": {
"empty": {
- "add-transformation-body": "Transformations allow data to be changed in various ways before your visualization is shown.<1>1>This includes joining data together, renaming fields, making calculations, formatting data for display, and more.",
+ "add-transformation-body": "Transformations allow data to be changed in various ways before your visualization is shown.
This includes joining data together, renaming fields, making calculations, formatting data for display, and more.",
"add-transformation-header": "Start transforming data"
}
},
@@ -13559,7 +13564,7 @@
"label-format": "Format",
"label-set-timezone": "Set timezone",
"label-time-field": "Time field",
- "tooltip-format": "The output format for the field specified as a <2>Moment.js format string2>.",
+ "tooltip-format": "The output format for the field specified as a <2>Moment.js format string2> .",
"tooltip-timezone-manually": "Set the timezone of the date manually"
},
"format-time-transformer-editor": {
@@ -14154,8 +14159,8 @@
"message": "No users found"
},
"token-revoked-modal": {
- "auto-revoked": "Your session token was automatically revoked because you have reached <2>the maximum number of {{numSessions}} concurrent sessions2> for your account.",
- "resume-message": "<0>To resume your session, sign in again.0>Contact your administrator or visit the license page to review your quota if you are repeatedly signed out automatically.",
+ "auto-revoked": "Your session token was automatically revoked because you have reached the maximum number of {{numSessions}} concurrent sessions for your account.",
+ "resume-message": "To resume your session, sign in again. Contact your administrator or visit the license page to review your quota if you are repeatedly signed out automatically.",
"sign-in": "Sign in",
"title-you-have-been-automatically-signed-out": "You have been automatically signed out"
},
diff --git a/public/locales/enterprise/i18next.config.ts b/public/locales/enterprise/i18next.config.ts
new file mode 100644
index 00000000000..9aed42bb51e
--- /dev/null
+++ b/public/locales/enterprise/i18next.config.ts
@@ -0,0 +1,13 @@
+import { defineConfig } from 'i18next-cli';
+
+import baseConfig from '../../../i18next.config';
+
+export default defineConfig({
+ ...baseConfig,
+ extract: {
+ ...baseConfig.extract,
+ defaultNS: 'grafana-enterprise',
+ input: ['../../../public/app/extensions/**/*.{tsx,ts}'],
+ output: '../../../public/app/extensions/locales/{{language}}/{{namespace}}.json',
+ },
+});
diff --git a/public/locales/i18next-parser-enterprise.config.cjs b/public/locales/i18next-parser-enterprise.config.cjs
deleted file mode 100644
index 66e8cd9cca2..00000000000
--- a/public/locales/i18next-parser-enterprise.config.cjs
+++ /dev/null
@@ -1,8 +0,0 @@
-const baseConfig = require('./i18next-parser.config.cjs');
-
-module.exports = {
- ...baseConfig,
- defaultNamespace: 'grafana-enterprise',
- input: ['../../public/app/extensions/**/*.{tsx,ts}'],
- output: './public/app/extensions/locales/$LOCALE/$NAMESPACE.json',
-};
diff --git a/public/locales/i18next-parser.config.cjs b/public/locales/i18next-parser.config.cjs
deleted file mode 100644
index 972a9cad866..00000000000
--- a/public/locales/i18next-parser.config.cjs
+++ /dev/null
@@ -1,20 +0,0 @@
-module.exports = {
- // Base config - same for both OSS and Enterprise
- locales: ['en-US'], // Only en-US is updated - Crowdin will PR with other languages
- sort: true,
- createOldCatalogs: false,
- failOnWarnings: true,
- verbose: false,
- resetDefaultValueLocale: 'en-US', // Updates extracted values when they change in code
-
- // OSS-specific config
- defaultNamespace: 'grafana',
- input: [
- '../../public/**/*.{tsx,ts}',
- '!../../public/app/extensions/**/*', // Don't extract from Enterprise
- '!../../public/app/plugins/datasource/**/*', // Don't extract from datasource plugins
- '../../packages/grafana-ui/**/*.{tsx,ts}',
- '../../packages/grafana-data/**/*.{tsx,ts}',
- ],
- output: './public/locales/$LOCALE/$NAMESPACE.json',
-};
diff --git a/yarn.lock b/yarn.lock
index 456bf083bed..ad8690ca104 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1473,7 +1473,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.5, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.6, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.10, @babel/runtime@npm:^7.26.7, @babel/runtime@npm:^7.27.0, @babel/runtime@npm:^7.27.6, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.7":
+"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.5, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.6, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.7, @babel/runtime@npm:^7.27.0, @babel/runtime@npm:^7.27.6, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.7":
version: 7.28.4
resolution: "@babel/runtime@npm:7.28.4"
checksum: 10/6c9a70452322ea80b3c9b2a412bcf60771819213a67576c8cec41e88a95bb7bf01fc983754cda35dc19603eef52df22203ccbf7777b9d6316932f9fb77c25163
@@ -2454,7 +2454,7 @@ __metadata:
"@types/react-dom": "npm:18.3.5"
fast-deep-equal: "npm:^3.1.3"
i18next: "npm:^25.0.0"
- i18next-parser: "npm:9.3.0"
+ i18next-cli: "npm:1.11.12"
immer: "npm:10.1.3"
jest: "npm:29.7.0"
lodash: "npm:4.17.21"
@@ -2739,7 +2739,7 @@ __metadata:
"@types/lodash": "npm:4.17.20"
"@types/node": "npm:22.17.0"
"@types/react": "npm:18.3.18"
- i18next-parser: "npm:9.3.0"
+ i18next-cli: "npm:1.11.12"
lodash: "npm:4.17.21"
react: "npm:18.3.1"
rxjs: "npm:7.8.2"
@@ -2979,6 +2979,7 @@ __metadata:
"@types/tinycolor2": "npm:^1"
fishery: "npm:^2.3.1"
i18next: "npm:^25.5.2"
+ i18next-cli: "npm:1.11.12"
lodash: "npm:^4.17.21"
react: "npm:18.3.1"
react-dom: "npm:18.3.1"
@@ -3480,7 +3481,7 @@ __metadata:
"@types/uuid": "npm:10.0.0"
debounce-promise: "npm:3.1.2"
esbuild: "npm:0.25.8"
- i18next-parser: "npm:9.3.0"
+ i18next-cli: "npm:1.11.12"
jest: "npm:29.7.0"
jest-environment-jsdom: "npm:29.7.0"
lodash: "npm:4.17.21"
@@ -3668,7 +3669,7 @@ __metadata:
"@types/react-virtualized-auto-sizer": "npm:1.0.8"
"@types/systemjs": "npm:6.15.3"
"@types/uuid": "npm:10.0.0"
- i18next-parser: "npm:9.3.0"
+ i18next-cli: "npm:1.11.12"
immutable: "npm:5.1.4"
jest: "npm:^29.6.4"
lodash: "npm:4.17.21"
@@ -3969,6 +3970,31 @@ __metadata:
languageName: node
linkType: hard
+"@inquirer/ansi@npm:^1.0.0, @inquirer/ansi@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@inquirer/ansi@npm:1.0.1"
+ checksum: 10/0dda65720736f3e730715f3778e0e90f039ebd1382c277495a4d1cdbd2b2863095aa7291cd8ea7d3c0618bdee04a375db6e10a7bae5fb904df0b632a1c7774f9
+ languageName: node
+ linkType: hard
+
+"@inquirer/checkbox@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "@inquirer/checkbox@npm:4.3.0"
+ dependencies:
+ "@inquirer/ansi": "npm:^1.0.1"
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/figures": "npm:^1.0.14"
+ "@inquirer/type": "npm:^3.0.9"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/aa7ddf0816bc1718afdc38d7ed1e16207bbf944164a5a3ac0d87072a5a1b51cf3417617c72128a78d66b2e40a45f4a5658bdfc4bb546e92a208e30c8006674e6
+ languageName: node
+ linkType: hard
+
"@inquirer/confirm@npm:^5.0.0":
version: 5.0.2
resolution: "@inquirer/confirm@npm:5.0.2"
@@ -3981,6 +4007,21 @@ __metadata:
languageName: node
linkType: hard
+"@inquirer/confirm@npm:^5.1.19":
+ version: 5.1.19
+ resolution: "@inquirer/confirm@npm:5.1.19"
+ dependencies:
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/type": "npm:^3.0.9"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/d65e0addf80c146d71a74057d77048bd78a4a80d74a9e0d774b759ff1adf38a33cde6c06a6d6ef802bb61ef9158770315dec3931f89b3624c0e63c595c0473c1
+ languageName: node
+ linkType: hard
+
"@inquirer/core@npm:^10.1.0":
version: 10.1.0
resolution: "@inquirer/core@npm:10.1.0"
@@ -3998,6 +4039,81 @@ __metadata:
languageName: node
linkType: hard
+"@inquirer/core@npm:^10.2.2, @inquirer/core@npm:^10.3.0":
+ version: 10.3.0
+ resolution: "@inquirer/core@npm:10.3.0"
+ dependencies:
+ "@inquirer/ansi": "npm:^1.0.1"
+ "@inquirer/figures": "npm:^1.0.14"
+ "@inquirer/type": "npm:^3.0.9"
+ cli-width: "npm:^4.1.0"
+ mute-stream: "npm:^2.0.0"
+ signal-exit: "npm:^4.1.0"
+ wrap-ansi: "npm:^6.2.0"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/41392e38dc3253b3dbebda9cca344ca5cfd72c05e1c5b8460cb00e0ce7fa665a1970a2c4af89dcb951d75fedfdf775cdd7ac3be0748dbe3dec47db5d899d6963
+ languageName: node
+ linkType: hard
+
+"@inquirer/editor@npm:^4.2.21":
+ version: 4.2.21
+ resolution: "@inquirer/editor@npm:4.2.21"
+ dependencies:
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/external-editor": "npm:^1.0.2"
+ "@inquirer/type": "npm:^3.0.9"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/cf2d4237dc86abb2143ba6e99a4a60368ee992ba56b0072457e4dd472e7ac99ebffcbd0895bf36d5f694f3e327ff0dbb70265952b03ec8a0dbf4abd1db306991
+ languageName: node
+ linkType: hard
+
+"@inquirer/expand@npm:^4.0.21":
+ version: 4.0.21
+ resolution: "@inquirer/expand@npm:4.0.21"
+ dependencies:
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/type": "npm:^3.0.9"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/eb1900c443895377c03652c3e2b6ca29c572fe6ee2682e264572957b9b4a596d3d55c9ea271934846fb05d5cc5195cca0dffde1386e41358ac5c308698320e93
+ languageName: node
+ linkType: hard
+
+"@inquirer/external-editor@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@inquirer/external-editor@npm:1.0.2"
+ dependencies:
+ chardet: "npm:^2.1.0"
+ iconv-lite: "npm:^0.7.0"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/d0c5c73249b8153f4cf872c4fba01c57a7653142a4cad496f17ed03ef3769330a4b3c519b68d70af69d4bb33003d2599b66b2242be85411c0b027ff383619666
+ languageName: node
+ linkType: hard
+
+"@inquirer/figures@npm:^1.0.14":
+ version: 1.0.14
+ resolution: "@inquirer/figures@npm:1.0.14"
+ checksum: 10/39df361eb607cea5a020d457e25f9c6aee3a1de8975c6295a4b3bfe86ba7e7f7bfbefa6a52b145b1790f2690e5c8f10eb822e5bc764aff7ba00a6cd24eec5a25
+ languageName: node
+ linkType: hard
+
"@inquirer/figures@npm:^1.0.3, @inquirer/figures@npm:^1.0.8":
version: 1.0.11
resolution: "@inquirer/figures@npm:1.0.11"
@@ -4005,6 +4121,126 @@ __metadata:
languageName: node
linkType: hard
+"@inquirer/input@npm:^4.2.5":
+ version: 4.2.5
+ resolution: "@inquirer/input@npm:4.2.5"
+ dependencies:
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/type": "npm:^3.0.9"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/150dee6d6094663439a9941e5df5f1dadb819cd5ac68a7b5be0e0aceb4b74db0c8fa9a5fa0d21879928df6a53c84c9214b699f3fddbb6c617dd9c253a9d95155
+ languageName: node
+ linkType: hard
+
+"@inquirer/number@npm:^3.0.21":
+ version: 3.0.21
+ resolution: "@inquirer/number@npm:3.0.21"
+ dependencies:
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/type": "npm:^3.0.9"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/7b254cb3947c78a83593d82347bf93929b0af714cffa20f9f4503ec338004b3c0d6813945e3e3d7062b5d50006412b181ed833ac88c7da4df538df8bb15775d0
+ languageName: node
+ linkType: hard
+
+"@inquirer/password@npm:^4.0.21":
+ version: 4.0.21
+ resolution: "@inquirer/password@npm:4.0.21"
+ dependencies:
+ "@inquirer/ansi": "npm:^1.0.1"
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/type": "npm:^3.0.9"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/07fb1527ea2d44a81b79d9263f59713e66977e21fbf44efedb6bf08d27d617900ef481c49c91b0a749caf1d282f2b5e19fe6b7474acc98db3edd174eb5d45416
+ languageName: node
+ linkType: hard
+
+"@inquirer/prompts@npm:^7.8.6":
+ version: 7.9.0
+ resolution: "@inquirer/prompts@npm:7.9.0"
+ dependencies:
+ "@inquirer/checkbox": "npm:^4.3.0"
+ "@inquirer/confirm": "npm:^5.1.19"
+ "@inquirer/editor": "npm:^4.2.21"
+ "@inquirer/expand": "npm:^4.0.21"
+ "@inquirer/input": "npm:^4.2.5"
+ "@inquirer/number": "npm:^3.0.21"
+ "@inquirer/password": "npm:^4.0.21"
+ "@inquirer/rawlist": "npm:^4.1.9"
+ "@inquirer/search": "npm:^3.2.0"
+ "@inquirer/select": "npm:^4.4.0"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/ca58889261018be39a58e93c03c542d47d25dd7f5bb93e98bde7e3bf63eb70f8d5243d32a3fd53797bb474471682490513d99ec5179323862e5a15cdeb35f4b5
+ languageName: node
+ linkType: hard
+
+"@inquirer/rawlist@npm:^4.1.9":
+ version: 4.1.9
+ resolution: "@inquirer/rawlist@npm:4.1.9"
+ dependencies:
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/type": "npm:^3.0.9"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/ec23e087bfa9497b36d51b53e8da18c837e4a0c5c091bce7d1a6b52d9664035d7e22c3753993dd3c7c9ebfd5e9b71f1738873f2c25422668733ddb28d74bf26b
+ languageName: node
+ linkType: hard
+
+"@inquirer/search@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "@inquirer/search@npm:3.2.0"
+ dependencies:
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/figures": "npm:^1.0.14"
+ "@inquirer/type": "npm:^3.0.9"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/b01a53d6f72090f45cda39b75dd2e613e2d7fa0f454c0781f846e543b833eed4da831fec8d9e5325ebd4383684a69a74c5a38520b7ee0734b1090f71cf5dd372
+ languageName: node
+ linkType: hard
+
+"@inquirer/select@npm:^4.4.0":
+ version: 4.4.0
+ resolution: "@inquirer/select@npm:4.4.0"
+ dependencies:
+ "@inquirer/ansi": "npm:^1.0.1"
+ "@inquirer/core": "npm:^10.3.0"
+ "@inquirer/figures": "npm:^1.0.14"
+ "@inquirer/type": "npm:^3.0.9"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/97f1f167d640c668ea5f137fca76fd9096215546f0890732ab8ed0c58ac3d9f01db5d1877e877e74ef6877a139ab8970ee683c6c3f2c08f2e11522f5e0bfd61e
+ languageName: node
+ linkType: hard
+
"@inquirer/type@npm:^3.0.1":
version: 3.0.1
resolution: "@inquirer/type@npm:3.0.1"
@@ -4014,6 +4250,18 @@ __metadata:
languageName: node
linkType: hard
+"@inquirer/type@npm:^3.0.8, @inquirer/type@npm:^3.0.9":
+ version: 3.0.9
+ resolution: "@inquirer/type@npm:3.0.9"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/960ba4737405f70bac17e7cdc4696c60064b06c8dd13a4b3d0783763ba1714bdadbd598b88d537ab9415b7d5d61e011ac042cfbd1438b2a35298e2868724b853
+ languageName: node
+ linkType: hard
+
"@internationalized/date@npm:^3.10.0":
version: 3.10.0
resolution: "@internationalized/date@npm:3.10.0"
@@ -7333,6 +7581,13 @@ __metadata:
languageName: node
linkType: hard
+"@sec-ant/readable-stream@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "@sec-ant/readable-stream@npm:0.4.1"
+ checksum: 10/aac89581652ac85debe7c5303451c2ebf8bf25ca25db680e4b9b73168f6940616d9a4bbe3348981827b1159b14e2f2e6af4b7bd5735cac898c12d5c51909c102
+ languageName: node
+ linkType: hard
+
"@selderee/plugin-htmlparser2@npm:^0.11.0":
version: 0.11.0
resolution: "@selderee/plugin-htmlparser2@npm:0.11.0"
@@ -7445,6 +7700,13 @@ __metadata:
languageName: node
linkType: hard
+"@sindresorhus/merge-streams@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@sindresorhus/merge-streams@npm:4.0.0"
+ checksum: 10/16551c787f5328c8ef05fd9831ade64369ccc992df78deb635ec6c44af217d2f1b43f8728c348cdc4e00585ff2fad6e00d8155199cbf6b154acc45fe65cbf0aa
+ languageName: node
+ linkType: hard
+
"@sinonjs/commons@npm:^3.0.0":
version: 3.0.0
resolution: "@sinonjs/commons@npm:3.0.0"
@@ -8578,6 +8840,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-darwin-arm64@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-darwin-arm64@npm:1.13.19"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@swc/core-darwin-arm64@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-darwin-arm64@npm:1.13.3"
@@ -8585,6 +8854,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-darwin-x64@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-darwin-x64@npm:1.13.19"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
"@swc/core-darwin-x64@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-darwin-x64@npm:1.13.3"
@@ -8592,6 +8868,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-linux-arm-gnueabihf@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-linux-arm-gnueabihf@npm:1.13.19"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
"@swc/core-linux-arm-gnueabihf@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-linux-arm-gnueabihf@npm:1.13.3"
@@ -8599,6 +8882,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-linux-arm64-gnu@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-linux-arm64-gnu@npm:1.13.19"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@swc/core-linux-arm64-gnu@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-linux-arm64-gnu@npm:1.13.3"
@@ -8606,6 +8896,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-linux-arm64-musl@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-linux-arm64-musl@npm:1.13.19"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
"@swc/core-linux-arm64-musl@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-linux-arm64-musl@npm:1.13.3"
@@ -8613,6 +8910,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-linux-x64-gnu@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-linux-x64-gnu@npm:1.13.19"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@swc/core-linux-x64-gnu@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-linux-x64-gnu@npm:1.13.3"
@@ -8620,6 +8924,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-linux-x64-musl@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-linux-x64-musl@npm:1.13.19"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
"@swc/core-linux-x64-musl@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-linux-x64-musl@npm:1.13.3"
@@ -8627,6 +8938,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-win32-arm64-msvc@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-win32-arm64-msvc@npm:1.13.19"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@swc/core-win32-arm64-msvc@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-win32-arm64-msvc@npm:1.13.3"
@@ -8634,6 +8952,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-win32-ia32-msvc@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-win32-ia32-msvc@npm:1.13.19"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
"@swc/core-win32-ia32-msvc@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-win32-ia32-msvc@npm:1.13.3"
@@ -8641,6 +8966,13 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core-win32-x64-msvc@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core-win32-x64-msvc@npm:1.13.19"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@swc/core-win32-x64-msvc@npm:1.13.3":
version: 1.13.3
resolution: "@swc/core-win32-x64-msvc@npm:1.13.3"
@@ -8648,6 +8980,52 @@ __metadata:
languageName: node
linkType: hard
+"@swc/core@npm:1.13.19":
+ version: 1.13.19
+ resolution: "@swc/core@npm:1.13.19"
+ dependencies:
+ "@swc/core-darwin-arm64": "npm:1.13.19"
+ "@swc/core-darwin-x64": "npm:1.13.19"
+ "@swc/core-linux-arm-gnueabihf": "npm:1.13.19"
+ "@swc/core-linux-arm64-gnu": "npm:1.13.19"
+ "@swc/core-linux-arm64-musl": "npm:1.13.19"
+ "@swc/core-linux-x64-gnu": "npm:1.13.19"
+ "@swc/core-linux-x64-musl": "npm:1.13.19"
+ "@swc/core-win32-arm64-msvc": "npm:1.13.19"
+ "@swc/core-win32-ia32-msvc": "npm:1.13.19"
+ "@swc/core-win32-x64-msvc": "npm:1.13.19"
+ "@swc/counter": "npm:^0.1.3"
+ "@swc/types": "npm:^0.1.25"
+ peerDependencies:
+ "@swc/helpers": ">=0.5.17"
+ dependenciesMeta:
+ "@swc/core-darwin-arm64":
+ optional: true
+ "@swc/core-darwin-x64":
+ optional: true
+ "@swc/core-linux-arm-gnueabihf":
+ optional: true
+ "@swc/core-linux-arm64-gnu":
+ optional: true
+ "@swc/core-linux-arm64-musl":
+ optional: true
+ "@swc/core-linux-x64-gnu":
+ optional: true
+ "@swc/core-linux-x64-musl":
+ optional: true
+ "@swc/core-win32-arm64-msvc":
+ optional: true
+ "@swc/core-win32-ia32-msvc":
+ optional: true
+ "@swc/core-win32-x64-msvc":
+ optional: true
+ peerDependenciesMeta:
+ "@swc/helpers":
+ optional: true
+ checksum: 10/07d0f72d8c82070a1ec2b439964780f0ba7aec61b17fa6518b1c372373bbe208ea9ce68f70f606d42df71a33149e4f704eabe07c6197e15d133e375546915f57
+ languageName: node
+ linkType: hard
+
"@swc/core@npm:1.13.3, @swc/core@npm:^1.10.8, @swc/core@npm:^1.5.22":
version: 1.13.3
resolution: "@swc/core@npm:1.13.3"
@@ -8732,6 +9110,15 @@ __metadata:
languageName: node
linkType: hard
+"@swc/types@npm:^0.1.25":
+ version: 0.1.25
+ resolution: "@swc/types@npm:0.1.25"
+ dependencies:
+ "@swc/counter": "npm:^0.1.3"
+ checksum: 10/f6741450224892d12df43e5ca7f3cc0287df644dcd672626eb0cc2a3a8e3e875f4b29eb11336f37c7240cf6e010ba59eb3a79f4fb8bee5cbd168dfc1326ff369
+ languageName: node
+ linkType: hard
+
"@tanstack/react-virtual@npm:^3.5.1, @tanstack/react-virtual@npm:^3.9.0":
version: 3.10.9
resolution: "@tanstack/react-virtual@npm:3.10.9"
@@ -12799,6 +13186,13 @@ __metadata:
languageName: node
linkType: hard
+"chalk@npm:5.6.2, chalk@npm:^5.2.0, chalk@npm:^5.3.0, chalk@npm:^5.4.1, chalk@npm:^5.6.2":
+ version: 5.6.2
+ resolution: "chalk@npm:5.6.2"
+ checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0
+ languageName: node
+ linkType: hard
+
"chalk@npm:^2.4.2":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
@@ -12830,13 +13224,6 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:^5.2.0, chalk@npm:^5.3.0, chalk@npm:^5.4.1, chalk@npm:^5.6.2":
- version: 5.6.2
- resolution: "chalk@npm:5.6.2"
- checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0
- languageName: node
- linkType: hard
-
"chance@npm:^1.1.13":
version: 1.1.13
resolution: "chance@npm:1.1.13"
@@ -12906,6 +13293,13 @@ __metadata:
languageName: node
linkType: hard
+"chardet@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "chardet@npm:2.1.0"
+ checksum: 10/8085fd8e5b1234fafacb279b4dab84dc127f512f953441daf09fc71ade70106af0dff28e86bfda00bab0de61fb475fa9003c87f82cbad3da02a4f299bfd427da
+ languageName: node
+ linkType: hard
+
"check-error@npm:^2.1.1":
version: 2.1.1
resolution: "check-error@npm:2.1.1"
@@ -12967,6 +13361,15 @@ __metadata:
languageName: node
linkType: hard
+"chokidar@npm:4.0.3, chokidar@npm:^4.0.0, chokidar@npm:^4.0.1":
+ version: 4.0.3
+ resolution: "chokidar@npm:4.0.3"
+ dependencies:
+ readdirp: "npm:^4.0.1"
+ checksum: 10/bf2a575ea5596000e88f5db95461a9d59ad2047e939d5a4aac59dd472d126be8f1c1ff3c7654b477cf532d18f42a97279ef80ee847972fd2a25410bf00b80b59
+ languageName: node
+ linkType: hard
+
"chokidar@npm:^3.5.3":
version: 3.6.0
resolution: "chokidar@npm:3.6.0"
@@ -12986,15 +13389,6 @@ __metadata:
languageName: node
linkType: hard
-"chokidar@npm:^4.0.0, chokidar@npm:^4.0.1":
- version: 4.0.3
- resolution: "chokidar@npm:4.0.3"
- dependencies:
- readdirp: "npm:^4.0.1"
- checksum: 10/bf2a575ea5596000e88f5db95461a9d59ad2047e939d5a4aac59dd472d126be8f1c1ff3c7654b477cf532d18f42a97279ef80ee847972fd2a25410bf00b80b59
- languageName: node
- linkType: hard
-
"chownr@npm:^2.0.0":
version: 2.0.0
resolution: "chownr@npm:2.0.0"
@@ -13433,6 +13827,13 @@ __metadata:
languageName: node
linkType: hard
+"commander@npm:14.0.1":
+ version: 14.0.1
+ resolution: "commander@npm:14.0.1"
+ checksum: 10/783115e9403caeca29c0fcbd4e0358f70c67760e4e4933f3453fcdd5ddba2ec44173c8da5213d7ce5e404f51c7e71203a42c548164dbe27b668b32a8981577f1
+ languageName: node
+ linkType: hard
+
"commander@npm:2.11.x":
version: 2.11.0
resolution: "commander@npm:2.11.0"
@@ -16794,6 +17195,26 @@ __metadata:
languageName: node
linkType: hard
+"execa@npm:9.6.0":
+ version: 9.6.0
+ resolution: "execa@npm:9.6.0"
+ dependencies:
+ "@sindresorhus/merge-streams": "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.6"
+ figures: "npm:^6.1.0"
+ get-stream: "npm:^9.0.0"
+ human-signals: "npm:^8.0.1"
+ is-plain-obj: "npm:^4.1.0"
+ is-stream: "npm:^4.0.1"
+ npm-run-path: "npm:^6.0.0"
+ pretty-ms: "npm:^9.2.0"
+ signal-exit: "npm:^4.1.0"
+ strip-final-newline: "npm:^4.0.0"
+ yoctocolors: "npm:^2.1.1"
+ checksum: 10/53443be93d847ff5b52d31ed3714f77aab764fb6c1d72dc7019214ab1cb1a69888e2158ba846426a8ea51443c110fe7a86de61ffb9ee5687b00120fbd739b8a4
+ languageName: node
+ linkType: hard
+
"execa@npm:^5.0.0":
version: 5.1.1
resolution: "execa@npm:5.1.1"
@@ -17158,6 +17579,15 @@ __metadata:
languageName: node
linkType: hard
+"figures@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "figures@npm:6.1.0"
+ dependencies:
+ is-unicode-supported: "npm:^2.0.0"
+ checksum: 10/9822d13630bee8e6a9f2da866713adf13854b07e0bfde042defa8bba32d47a1c0b2afa627ce73837c674cf9a5e3edce7e879ea72cb9ea7960b2390432d8e1167
+ languageName: node
+ linkType: hard
+
"file-entry-cache@npm:^10.1.3":
version: 10.1.3
resolution: "file-entry-cache@npm:10.1.3"
@@ -17934,6 +18364,16 @@ __metadata:
languageName: node
linkType: hard
+"get-stream@npm:^9.0.0":
+ version: 9.0.1
+ resolution: "get-stream@npm:9.0.1"
+ dependencies:
+ "@sec-ant/readable-stream": "npm:^0.4.1"
+ is-stream: "npm:^4.0.1"
+ checksum: 10/ce56e6db6bcd29ca9027b0546af035c3e93dcd154ca456b54c298901eb0e5b2ce799c5d727341a100c99e14c523f267f1205f46f153f7b75b1f4da6d98a21c5e
+ languageName: node
+ linkType: hard
+
"get-symbol-description@npm:^1.1.0":
version: 1.1.0
resolution: "get-symbol-description@npm:1.1.0"
@@ -18584,7 +19024,7 @@ __metadata:
http-server: "npm:14.1.1"
i18next: "npm:^25.0.0"
i18next-browser-languagedetector: "npm:^8.0.0"
- i18next-parser: "npm:9.3.0"
+ i18next-cli: "npm:1.11.12"
i18next-pseudo: "npm:^2.2.1"
immer: "npm:10.1.3"
immutable: "npm:5.1.4"
@@ -19405,6 +19845,13 @@ __metadata:
languageName: node
linkType: hard
+"human-signals@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "human-signals@npm:8.0.1"
+ checksum: 10/903389a018b16f330c5e0f6e8b76d592c79552152ea892f249e5290e71c790f5722dc9b740fedd4bdef30566754a69012aaed97a6a528da0d417fad990a6f515
+ languageName: node
+ linkType: hard
+
"humanize-duration@npm:^3.27.3":
version: 3.32.1
resolution: "humanize-duration@npm:3.32.1"
@@ -19437,6 +19884,28 @@ __metadata:
languageName: node
linkType: hard
+"i18next-cli@npm:1.11.12":
+ version: 1.11.12
+ resolution: "i18next-cli@npm:1.11.12"
+ dependencies:
+ "@swc/core": "npm:1.13.19"
+ chalk: "npm:5.6.2"
+ chokidar: "npm:4.0.3"
+ commander: "npm:14.0.1"
+ execa: "npm:9.6.0"
+ glob: "npm:11.0.3"
+ i18next-resources-for-ts: "npm:1.7.4"
+ inquirer: "npm:12.9.6"
+ jiti: "npm:2.6.1"
+ jsonc-parser: "npm:3.3.1"
+ ora: "npm:9.0.0"
+ swc-walk: "npm:1.0.0"
+ bin:
+ i18next-cli: dist/esm/cli.js
+ checksum: 10/b714cddb1fc5a611541a83f54320a84f4df5bd8308cd5b0c7abf6222d6d8e8cdac1e41fd9ecbb4d2930cf994e98d60235201f22e4f15baff0defb1759b2f3541
+ languageName: node
+ linkType: hard
+
"i18next-parser@npm:9.3.0":
version: 9.3.0
resolution: "i18next-parser@npm:9.3.0"
@@ -19473,6 +19942,18 @@ __metadata:
languageName: node
linkType: hard
+"i18next-resources-for-ts@npm:1.7.4":
+ version: 1.7.4
+ resolution: "i18next-resources-for-ts@npm:1.7.4"
+ dependencies:
+ "@babel/runtime": "npm:^7.27.0"
+ yaml: "npm:^2.7.1"
+ bin:
+ i18next-resources-for-ts: bin/i18next-resources-for-ts.js
+ checksum: 10/02ce71939dc6f38672d3b33281367ad7f2c52623371fd88fc1d0033eac5a6385ef45fed49c7a49e5bac0f9a8a97cdc95ec3ee1c68f26cc75dcbdcb5b525ca6cc
+ languageName: node
+ linkType: hard
+
"i18next@npm:^19.1.0":
version: 19.9.2
resolution: "i18next@npm:19.9.2"
@@ -19492,22 +19973,22 @@ __metadata:
linkType: hard
"i18next@npm:^23.5.1 || ^24.2.0":
- version: 24.2.3
- resolution: "i18next@npm:24.2.3"
+ version: 24.2.2
+ resolution: "i18next@npm:24.2.2"
dependencies:
- "@babel/runtime": "npm:^7.26.10"
+ "@babel/runtime": "npm:^7.23.2"
peerDependencies:
typescript: ^5
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10/6c73d964f2a98b1aa2c2717fe6da66fc265bcbbc5fcd52b2bfff51ff013d30d4f7d7449c4eb7f464d27af43e2e73f2e7f1d46a144d731bd3bdb1385d4c199e4c
+ checksum: 10/f66ed9e56d9412e59502f5df39163631daf9f1264774732fb21edbd66a528ca7a6b67dc2e2aec95683c6c7956e42c651587a54bd8ee082bd12008880ce6cd326
languageName: node
linkType: hard
"i18next@npm:^25.0.0, i18next@npm:^25.5.2":
- version: 25.6.0
- resolution: "i18next@npm:25.6.0"
+ version: 25.5.2
+ resolution: "i18next@npm:25.5.2"
dependencies:
"@babel/runtime": "npm:^7.27.6"
peerDependencies:
@@ -19515,7 +19996,7 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10/3eaa354f7028ff6051e4294c09bf518183c6653c019cfeed73fc4504786b3a474c3b55ed6b9832e122ba2538167b3eb85ae71fdd6423fb9ec9ebe2156b061d66
+ checksum: 10/8d52e82386722a228f4465aa5cf39d82bd9861ea9cc8b31d7cc4d22d5e70b2740ee006068b09f486d5273cabd227a2ac14f37d68fab26344524200083f679bcd
languageName: node
linkType: hard
@@ -19537,6 +20018,15 @@ __metadata:
languageName: node
linkType: hard
+"iconv-lite@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "iconv-lite@npm:0.7.0"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3.0.0"
+ checksum: 10/5bfc897fedfb7e29991ae5ef1c061ed4f864005f8c6d61ef34aba6a3885c04bd207b278c0642b041383aeac2d11645b4319d0ca7b863b0be4be0cde1c9238ca7
+ languageName: node
+ linkType: hard
+
"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0":
version: 5.1.0
resolution: "icss-utils@npm:5.1.0"
@@ -19779,6 +20269,26 @@ __metadata:
languageName: node
linkType: hard
+"inquirer@npm:12.9.6":
+ version: 12.9.6
+ resolution: "inquirer@npm:12.9.6"
+ dependencies:
+ "@inquirer/ansi": "npm:^1.0.0"
+ "@inquirer/core": "npm:^10.2.2"
+ "@inquirer/prompts": "npm:^7.8.6"
+ "@inquirer/type": "npm:^3.0.8"
+ mute-stream: "npm:^2.0.0"
+ run-async: "npm:^4.0.5"
+ rxjs: "npm:^7.8.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10/bcac231b3eba055aa16dbdb60ba6d7bfe66109be654bfb19f92095f703af07fc01528f716e86ec62f7bf7bd17b4e21ad4bb32b677cf42075dee04568afe9686b
+ languageName: node
+ linkType: hard
+
"inquirer@npm:^8.2.4":
version: 8.2.6
resolution: "inquirer@npm:8.2.6"
@@ -20313,7 +20823,7 @@ __metadata:
languageName: node
linkType: hard
-"is-plain-obj@npm:^4.0.0":
+"is-plain-obj@npm:^4.0.0, is-plain-obj@npm:^4.1.0":
version: 4.1.0
resolution: "is-plain-obj@npm:4.1.0"
checksum: 10/6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce
@@ -20417,6 +20927,13 @@ __metadata:
languageName: node
linkType: hard
+"is-stream@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "is-stream@npm:4.0.1"
+ checksum: 10/cbea3f1fc271b21ceb228819d0c12a0965a02b57f39423925f99530b4eb86935235f258f06310b67cd02b2d10b49e9a0998f5ececf110ab7d3760bae4055ad23
+ languageName: node
+ linkType: hard
+
"is-string@npm:^1.1.1":
version: 1.1.1
resolution: "is-string@npm:1.1.1"
@@ -21430,6 +21947,15 @@ __metadata:
languageName: node
linkType: hard
+"jiti@npm:2.6.1":
+ version: 2.6.1
+ resolution: "jiti@npm:2.6.1"
+ bin:
+ jiti: lib/jiti-cli.mjs
+ checksum: 10/8cd72c5fd03a0502564c3f46c49761090f6dadead21fa191b73535724f095ad86c2fa89ee6fe4bc3515337e8d406cc8fb2d37b73fa0c99a34584bac35cd4a4de
+ languageName: node
+ linkType: hard
+
"jiti@npm:^1.20.0":
version: 1.21.6
resolution: "jiti@npm:1.21.6"
@@ -21745,7 +22271,7 @@ __metadata:
languageName: node
linkType: hard
-"jsonc-parser@npm:^3.2.0":
+"jsonc-parser@npm:3.3.1, jsonc-parser@npm:^3.2.0":
version: 3.3.1
resolution: "jsonc-parser@npm:3.3.1"
checksum: 10/9b0dc391f20b47378f843ef1e877e73ec652a5bdc3c5fa1f36af0f119a55091d147a86c1ee86a232296f55c929bba174538c2bf0312610e0817a22de131cc3f4
@@ -24233,6 +24759,16 @@ __metadata:
languageName: node
linkType: hard
+"npm-run-path@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "npm-run-path@npm:6.0.0"
+ dependencies:
+ path-key: "npm:^4.0.0"
+ unicorn-magic: "npm:^0.3.0"
+ checksum: 10/1a1b50aba6e6af7fd34a860ba2e252e245c4a59b316571a990356417c0cdf0414cabf735f7f52d9c330899cb56f0ab804a8e21fb12a66d53d7843e39ada4a3b6
+ languageName: node
+ linkType: hard
+
"npmlog@npm:^4.1.2":
version: 4.1.2
resolution: "npmlog@npm:4.1.2"
@@ -24871,6 +25407,23 @@ __metadata:
languageName: node
linkType: hard
+"ora@npm:9.0.0, ora@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "ora@npm:9.0.0"
+ dependencies:
+ chalk: "npm:^5.6.2"
+ cli-cursor: "npm:^5.0.0"
+ cli-spinners: "npm:^3.2.0"
+ is-interactive: "npm:^2.0.0"
+ is-unicode-supported: "npm:^2.1.0"
+ log-symbols: "npm:^7.0.1"
+ stdin-discarder: "npm:^0.2.2"
+ string-width: "npm:^8.1.0"
+ strip-ansi: "npm:^7.1.2"
+ checksum: 10/b6074c9cec4a39c1b4f41c2ce2741982a99c53c86bd6f07a28fb6274857263af7fe1a340136629939934b553af35b03fc62ca2a88baa6803b2f9bfdf269fb850
+ languageName: node
+ linkType: hard
+
"ora@npm:^5.4.1":
version: 5.4.1
resolution: "ora@npm:5.4.1"
@@ -24905,23 +25458,6 @@ __metadata:
languageName: node
linkType: hard
-"ora@npm:^9.0.0":
- version: 9.0.0
- resolution: "ora@npm:9.0.0"
- dependencies:
- chalk: "npm:^5.6.2"
- cli-cursor: "npm:^5.0.0"
- cli-spinners: "npm:^3.2.0"
- is-interactive: "npm:^2.0.0"
- is-unicode-supported: "npm:^2.1.0"
- log-symbols: "npm:^7.0.1"
- stdin-discarder: "npm:^0.2.2"
- string-width: "npm:^8.1.0"
- strip-ansi: "npm:^7.1.2"
- checksum: 10/b6074c9cec4a39c1b4f41c2ce2741982a99c53c86bd6f07a28fb6274857263af7fe1a340136629939934b553af35b03fc62ca2a88baa6803b2f9bfdf269fb850
- languageName: node
- linkType: hard
-
"os-homedir@npm:^1.0.1":
version: 1.0.2
resolution: "os-homedir@npm:1.0.2"
@@ -25381,6 +25917,13 @@ __metadata:
languageName: node
linkType: hard
+"parse-ms@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "parse-ms@npm:4.0.0"
+ checksum: 10/673c801d9f957ff79962d71ed5a24850163f4181a90dd30c4e3666b3a804f53b77f1f0556792e8b2adbb5d58757907d1aa51d7d7dc75997c2a56d72937cbc8b7
+ languageName: node
+ linkType: hard
+
"parse-passwd@npm:^1.0.0":
version: 1.0.0
resolution: "parse-passwd@npm:1.0.0"
@@ -25543,6 +26086,13 @@ __metadata:
languageName: node
linkType: hard
+"path-key@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-key@npm:4.0.0"
+ checksum: 10/8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7
+ languageName: node
+ linkType: hard
+
"path-parse@npm:^1.0.7":
version: 1.0.7
resolution: "path-parse@npm:1.0.7"
@@ -26424,6 +26974,15 @@ __metadata:
languageName: node
linkType: hard
+"pretty-ms@npm:^9.2.0":
+ version: 9.3.0
+ resolution: "pretty-ms@npm:9.3.0"
+ dependencies:
+ parse-ms: "npm:^4.0.0"
+ checksum: 10/beb4e04dc17071885b827e3f33d36be279791f2f36a8c29a45c77e59979dad79a5d7e5211922c72a3f6f109bb64a707d70fcdba6746e077122afcd88ce202e98
+ languageName: node
+ linkType: hard
+
"pretty-time@npm:^1.1.0":
version: 1.1.0
resolution: "pretty-time@npm:1.1.0"
@@ -28916,6 +29475,13 @@ __metadata:
languageName: node
linkType: hard
+"run-async@npm:^4.0.5":
+ version: 4.0.6
+ resolution: "run-async@npm:4.0.6"
+ checksum: 10/d23929e36d0422b871a8964d5cfcb1b88295950ea5f72e1dfed458d4c3f3a33a7395e08167d8a4446f2110cfaac7d7653d9c804d2becab8afa8a63e16b97da81
+ languageName: node
+ linkType: hard
+
"run-parallel@npm:^1.1.9":
version: 1.2.0
resolution: "run-parallel@npm:1.2.0"
@@ -28941,7 +29507,7 @@ __metadata:
languageName: node
linkType: hard
-"rxjs@npm:7.8.2, rxjs@npm:^7.2.0, rxjs@npm:^7.5.1, rxjs@npm:^7.5.5, rxjs@npm:^7.8.1":
+"rxjs@npm:7.8.2, rxjs@npm:^7.2.0, rxjs@npm:^7.5.1, rxjs@npm:^7.5.5, rxjs@npm:^7.8.1, rxjs@npm:^7.8.2":
version: 7.8.2
resolution: "rxjs@npm:7.8.2"
dependencies:
@@ -30501,6 +31067,13 @@ __metadata:
languageName: node
linkType: hard
+"strip-final-newline@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "strip-final-newline@npm:4.0.0"
+ checksum: 10/b5fe48f695d74863153a3b3155220e6e9bf51f4447832998c8edec38e6559b3af87a9fe5ac0df95570a78a26f5fa91701358842eab3c15480e27980b154a145f
+ languageName: node
+ linkType: hard
+
"strip-indent@npm:^3.0.0":
version: 3.0.0
resolution: "strip-indent@npm:3.0.0"
@@ -30838,6 +31411,15 @@ __metadata:
languageName: node
linkType: hard
+"swc-walk@npm:1.0.0":
+ version: 1.0.0
+ resolution: "swc-walk@npm:1.0.0"
+ dependencies:
+ acorn-walk: "npm:^8.3.4"
+ checksum: 10/f6dc27eef421033956acbe12061e5f43a18b28747fd914734589f25d4144b0ef7de53bb1bf24fcf3a2355f305a3eb0593d0eaa006a43316113c79672b0c070bd
+ languageName: node
+ linkType: hard
+
"symbol-observable@npm:4.0.0":
version: 4.0.0
resolution: "symbol-observable@npm:4.0.0"
@@ -32094,6 +32676,13 @@ __metadata:
languageName: node
linkType: hard
+"unicorn-magic@npm:^0.3.0":
+ version: 0.3.0
+ resolution: "unicorn-magic@npm:0.3.0"
+ checksum: 10/bdd7d7c522f9456f32a0b77af23f8854f9a7db846088c3868ec213f9550683ab6a2bdf3803577eacbafddb4e06900974385841ccb75338d17346ccef45f9cb01
+ languageName: node
+ linkType: hard
+
"union@npm:~0.5.0":
version: 0.5.0
resolution: "union@npm:0.5.0"
@@ -33540,6 +34129,15 @@ __metadata:
languageName: node
linkType: hard
+"yaml@npm:^2.7.1":
+ version: 2.8.1
+ resolution: "yaml@npm:2.8.1"
+ bin:
+ yaml: bin.mjs
+ checksum: 10/eae07b3947d405012672ec17ce27348aea7d1fa0534143355d24a43a58f5e05652157ea2182c4fe0604f0540be71f99f1173f9d61018379404507790dff17665
+ languageName: node
+ linkType: hard
+
"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1":
version: 21.1.1
resolution: "yargs-parser@npm:21.1.1"