diff --git a/i18next-parser.config.js b/i18next-parser.config.js deleted file mode 100644 index 73a2e750a0..0000000000 --- a/i18next-parser.config.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - createOldCatalogs: false, - keySeparator: false, - locales: ['en'], - namespaceSeparator: '~', - reactNamespace: false, - defaultNamespace: 'plugin__kubevirt-plugin', - useKeysAsDefaultValue: true, -}; diff --git a/i18next-scanner.config.js b/i18next-scanner.config.js new file mode 100644 index 0000000000..351a7c93fc --- /dev/null +++ b/i18next-scanner.config.js @@ -0,0 +1,59 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const fs = require('fs'); +const path = require('path'); +const typescript = require('typescript'); + +module.exports = { + input: ['src/**/*.{js,jsx,ts,tsx}'], + output: './', + options: { + debug: true, + func: { + list: ['i18next.t', 'i18n.t', 't'], + extensions: ['.js', '.jsx', '.ts', '.tsx'], + }, + trans: { + component: 'Trans', + extensions: [], + fallbackKey: function (ns, value) { + return value; + }, + }, + lngs: ['en'], + ns: ['plugin__kubevirt-plugin'], + defaultLng: 'en', + defaultNs: 'plugin__kubevirt-plugin', + resource: { + loadPath: 'locales/{{lng}}/{{ns}}.json', + savePath: 'locales/{{lng}}/{{ns}}.json', + jsonIndent: 2, + lineEnding: '\n', + }, + nsSeparator: '~', + keySeparator: false, + interpolation: { + prefix: '{{', + suffix: '}}', + }, + defaultValue: function (lng, ns, key) { + return key; + }, + }, + transform: function (file, enc, done) { + const { base, ext } = path.parse(file.path); + if (['.ts', '.tsx'].includes(ext) && !base.includes('.d.ts')) { + const content = fs.readFileSync(file.path, enc); + + const { outputText } = typescript.transpileModule(content, { + compilerOptions: { + target: 'es2016', + }, + fileName: path.basename(file.path), + }); + + this.parser.parseTransFromString(outputText); + } + + done(); + }, +}; diff --git a/locales/en/plugin__kubevirt-plugin.json b/locales/en/plugin__kubevirt-plugin.json index ed0c9cb098..a418141ae2 100644 --- a/locales/en/plugin__kubevirt-plugin.json +++ b/locales/en/plugin__kubevirt-plugin.json @@ -1,8 +1,294 @@ { + "Duplicate keys found": "Duplicate keys found", + "Edit annotations": "Edit annotations", + "Add more": "Add more", + "annotation key": "annotation key", + "annotation value": "annotation value", + "No resource selected": "No resource selected", + "Virtual Machine will attempt to boot from disks by order of appearance in YAML file": "Virtual Machine will attempt to boot from disks by order of appearance in YAML file", + "Hide default boot disks": "Hide default boot disks", + "Show default boot disks": "Show default boot disks", + "Edit CPU | Memory": "Edit CPU | Memory", + "Save": "Save", + "Restore default settings": "Restore default settings", + "Cancel": "Cancel", + "Restart required to apply changes": "Restart required to apply changes", + "If you make changes to the following settings you will need to restart the virtual machine in order for them to be applied": "If you make changes to the following settings you will need to restart the virtual machine in order for them to be applied", + "CPUs": "CPUs", "Memory": "Memory", + "Error": "Error", + "Delete Resource?": "Delete Resource?", + "Delete": "Delete", + "Are you sure you want to delete <1> in namespace <4>?": "Are you sure you want to delete <1> in namespace <4>?", + "Description": "Description", + "description text area": "description text area", + "Access Mode": "Access Mode", + "Use optimized access mode & volume mode settings from StorageProfile resource.": "Use optimized access mode & volume mode settings from StorageProfile resource.", + "Apply optimized StorageProfile settings": "Apply optimized StorageProfile settings", + "Leave this option unchecked to make your hotplugged disk a permanent part of your virtual machine configuration.": "Leave this option unchecked to make your hotplugged disk a permanent part of your virtual machine configuration.", + "Detach this hotplugged disk upon VM restart": "Detach this hotplugged disk upon VM restart", + "Interface": "Interface", + "Hot plug is enabled only for \"SCSI\" interface": "Hot plug is enabled only for \"SCSI\" interface", + "Persistent Volume Claim size": "Persistent Volume Claim size", + "Volume size cannot be {{errorValue}}": "Volume size cannot be {{errorValue}}", + "Decrement": "Decrement", + "Increment": "Increment", + "Example: ": "Example: ", + "Container": "Container", + "Persistent Volume Claim name": "Persistent Volume Claim name", + "Persistent Volume Claim project": "Persistent Volume Claim project", + "URL": "URL", + "Invalid URL": "Invalid URL", + "Source": "Source", + "Type": "Type", + "Hot plug is enabled only for \"Disk\" type": "Hot plug is enabled only for \"Disk\" type", + "Enable preallocation": "Enable preallocation", + "Refer to the<1> Documentation or contact your system administrator for more information. Enabling preallocation is available only for DataVolumes.": "Refer to the<1> Documentation or contact your system administrator for more information. Enabling preallocation is available only for DataVolumes.", + "Name": "Name", + "StorageClass": "StorageClass", + "(default) | ": "(default) | ", + "Blank (creates PVC)": "Blank (creates PVC)", + "Create an empty disk.": "Create an empty disk.", + "URL (creates PVC)": "URL (creates PVC)", + "Import content via URL (HTTP or S3 endpoint).": "Import content via URL (HTTP or S3 endpoint).", + "Use an existing PVC": "Use an existing PVC", + "Use a persistent volume claim (PVC) already available on the cluster.": "Use a persistent volume claim (PVC) already available on the cluster.", + "PVC (creates PVC)": "PVC (creates PVC)", + "Select an existing persistent volume claim already available on the cluster and clone it.": "Select an existing persistent volume claim already available on the cluster and clone it.", + "Registry (creates PVC)": "Registry (creates PVC)", + "Import content via container registry.": "Import content via container registry.", + "Container (ephemeral)": "Container (ephemeral)", + "Upload content from a container located in a registry accessible from the cluster. The container disk is meant to be used only for read-only filesystems such as CD-ROMs or for small short-lived throw-away VMs.": "Upload content from a container located in a registry accessible from the cluster. The container disk is meant to be used only for read-only filesystems such as CD-ROMs or for small short-lived throw-away VMs.", + "Example: For RHEL, visit the ": "Example: For RHEL, visit the ", + "RHEL download page ": "RHEL download page ", + "(requires login) and copy the download link URL of the KVM guest image (expires quickly)": "(requires login) and copy the download link URL of the KVM guest image (expires quickly)", + "Example: For CentOS, visit the ": "Example: For CentOS, visit the ", + "CentOS cloud image list ": "CentOS cloud image list ", + "and copy the download link URL for the cloud base image": "and copy the download link URL for the cloud base image", + "Example: For Windows, get a link to the ": "Example: For Windows, get a link to the ", + "installation iso of Microsoft Windows 10 ": "installation iso of Microsoft Windows 10 ", + "and copy the download link URL": "and copy the download link URL", + "Example: For Fedora, visit the ": "Example: For Fedora, visit the ", + "Fedora cloud image list ": "Fedora cloud image list ", + "VirtIO": "VirtIO", + "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.", + "SATA": "SATA", + "Supported by most operating systems including Windows out of the box. Offers lower performance compared to virtio. Consider using it for CD-ROM devices.": "Supported by most operating systems including Windows out of the box. Offers lower performance compared to virtio. Consider using it for CD-ROM devices.", + "SCSI": "SCSI", + "Paravirtualized iSCSI HDD driver offers similar functionality to the virtio-block device, with some additional enhancements. In particular, this driver supports adding hundreds of devices, and names devices using the standard SCSI device naming scheme.": "Paravirtualized iSCSI HDD driver offers similar functionality to the virtio-block device, with some additional enhancements. In particular, this driver supports adding hundreds of devices, and names devices using the standard SCSI device naming scheme.", + "Single user (RWO)": "Single user (RWO)", + "Shared access (RWX)": "Shared access (RWX)", + "Read only (ROX)": "Read only (ROX)", + "Filesystem": "Filesystem", + "Block": "Block", + "Volume Mode": "Volume Mode", + "Device name": "Device name", + "Mediated devices": "Mediated devices", + "PCI host devices": "PCI host devices", + "Edit labels": "Edit labels", + "Labels help you organize and select resources. Adding labels below will let you query for objects that have similar, overlapping or dissimilar labels.": "Labels help you organize and select resources. Adding labels below will let you query for objects that have similar, overlapping or dissimilar labels.", + "No owner": "No owner", + "An error occurred": "An error occurred", + "Submit": "Submit", + "Virtualization": "Virtualization", + "VirtualMachines": "VirtualMachines", + "Create Virtual Machine": "Create Virtual Machine", + "Catalog": "Catalog", + "VirtualMachineInstances": "VirtualMachineInstances", + "Templates": "Templates", + "Overview": "Overview", + "Error Loading Template: the server could not find the requested resource": "Error Loading Template: the server could not find the requested resource", + "Please <2>try again.": "Please <2>try again.", + "Boot from CD": "Boot from CD", + "Boot from CD requires an image file i.e. ISO, qcow, etc. that will be mounted to the VM as a CD": "Boot from CD requires an image file i.e. ISO, qcow, etc. that will be mounted to the VM as a CD", + "CD information": "CD information", + "Disk information": "Disk information", + "Use the default template disk source": "Use the default template disk source", + "Default": "Default", + "Image URL": "Image URL", + "Container Image": "Container Image", + "Disk source": "Disk source", + "Blank": "Blank", + "Mount Windows drivers disk": "Mount Windows drivers disk", + "Storage": "Storage", + "You can customize the templates storage by overriding the original parameters": "You can customize the templates storage by overriding the original parameters", + "CD source": "CD source", + "CD source represents the source for our Disk, this can be HTTP, Registry or an excisting PVC": "CD source represents the source for our Disk, this can be HTTP, Registry or an excisting PVC", + "Disk Source represents the source for our Disk, this can be HTTP, Registry or an excisting PVC": "Disk Source represents the source for our Disk, this can be HTTP, Registry or an excisting PVC", + "Volume size cannot be zero": "Volume size cannot be zero", + "Optional parameters": "Optional parameters", + "This field is required": "This field is required", + "Review and create Virtual Machine": "Review and create Virtual Machine", + "Create VirtualMachine error": "Create VirtualMachine error", + "project": "project", + "View documentation": "View documentation", + "Create VirtualMachine from template": "Create VirtualMachine from template", + "Virtual Machine Name": "Virtual Machine Name", + "VirtualMachine name": "VirtualMachine name", + "Project": "Project", + "Start this VirtualMachine after creation": "Start this VirtualMachine after creation", + "This template requires some additional parameters. Click the Customize Virtual machine button to complete the creation flow.": "This template requires some additional parameters. Click the Customize Virtual machine button to complete the creation flow.", + "Quick create error": "Quick create error", + "Quick create VirtualMachine": "Quick create VirtualMachine", + "Customize VirtualMachine": "Customize VirtualMachine", + "This template supports quick create VirtualMachine": "This template supports quick create VirtualMachine", + "Collapse": "Collapse", + "Read more": "Read more", + "N/A": "N/A", + "Template info": "Template info", + "Operating System": "Operating System", + "CPU | Memory": "CPU | Memory", + "{{cpuCount}} CPU | {{memory}} Memory": "{{cpuCount}} CPU | {{memory}} Memory", + "Workload type": "Workload type", "Other": "Other", - "Template provider": "Template provider", + "(default)": "(default)", + "Network interfaces": "Network interfaces", + "Disks": "Disks", + "Documentation": "Documentation", + "Refer to documentation": "Refer to documentation", + "Loading Templates with available boot source": "Loading Templates with available boot source", + "No Results Match the Filter Criteria": "No Results Match the Filter Criteria", + "No Template items are being shown due to the filters being applied.": "No Template items are being shown due to the filters being applied.", + "Clear All Filters": "Clear All Filters", + "All Items": "All Items", + "Default Templates": "Default Templates", + "Boot source available": "Boot source available", "OS": "OS", + "Workload": "Workload", + "Filter by name": "Filter by name", + "Templates project": "Templates project", + "Search": "Search", + "CPU": "CPU", + "Boot source": "Boot source", + "Create new VirtualMachine from catalog": "Create new VirtualMachine from catalog", + "Select an option to create a VirtualMachine": "Select an option to create a VirtualMachine", + "Edit": "Edit", + "Not available": "Not available", + "No Template found": "No Template found", + "No template was selected for review, please go to the catalog and select one.": "No template was selected for review, please go to the catalog and select one.", + "Go to catalog": "Go to catalog", + "Create VirtualMachine": "Create VirtualMachine", + "Are you sure you want to go back?": "Are you sure you want to go back?", + "Back": "Back", + "Are you sure you want to cancel?": "Are you sure you want to cancel?", + "Review and Create VirtualMachine": "Review and Create VirtualMachine", + "You can click the Create VirtualMachine button to create your VirtualMachine or customize it by editing each of the tabs below. When done, click the Create Virtual Machine button.": "You can click the Create VirtualMachine button to create your VirtualMachine or customize it by editing each of the tabs below. When done, click the Create Virtual Machine button.", + "The following information is provided by the OpenShift Virtualization operator.": "The following information is provided by the OpenShift Virtualization operator.", + "Delete {{diskName}} disk": "Delete {{diskName}} disk", + "Edit disk": "Edit disk", + "This disk's source is not editable": "This disk's source is not editable", + "Are you sure you want to delete <1> ": "Are you sure you want to delete <1> ", + "Size": "Size", + "Drive": "Drive", + "Storage class": "Storage class", + "Disk Type": "Disk Type", + "Container (Ephemeral)": "Container (Ephemeral)", + "Add disk": "Add disk", + "Select a resource": "Select a resource", + "Secrets": "Secrets", + "Config Maps": "Config Maps", + "Service Accounts": "Service Accounts", + "Remove": "Remove", + "Success": "Success", + "Reload": "Reload", + "Include all values from existing config maps, secrets or service accounts (as Disk)": "Include all values from existing config maps, secrets or service accounts (as Disk)", + "Add new values by referencing an existing config map, secret or service account. Using these values requires mounting them manually to the VM.": "Add new values by referencing an existing config map, secret or service account. Using these values requires mounting them manually to the VM.", + "config map / secret / service account": "config map / secret / service account", + "Serial Number": "Serial Number", + "Add Config Map, Secret or Service Account": "Add Config Map, Secret or Service Account", + "Labels": "Labels", + "Map of string keys and values that can be used to organize and categorize (scope and select) objects": "Map of string keys and values that can be used to organize and categorize (scope and select) objects", + "Annotations": "Annotations", + "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects", + "Delete {{nicName}} NIC": "Delete {{nicName}} NIC", + "Pod networking": "Pod networking", + "MAC address": "MAC address", + "virtio": "virtio", + "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model", + "e1000e": "e1000e", + "Supported by most operating systems including Windows out of the box. Offers lower performance compared to virtio.": "Supported by most operating systems including Windows out of the box. Offers lower performance compared to virtio.", + "Model": "Model", + "Pod Networking": "Pod Networking", + "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.": "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.", + "Network": "Network", + "Masquerade": "Masquerade", + "Put the VM behind a NAT Proxy for high compability with different network providers. The VMs IP will differ from the IP seen on the pod network": "Put the VM behind a NAT Proxy for high compability with different network providers. The VMs IP will differ from the IP seen on the pod network", + "Bridge": "Bridge", + "The VM will be bridged to the selected network, ideal for L2 devices": "The VM will be bridged to the selected network, ideal for L2 devices", + "SR-IOV": "SR-IOV", + "Attach a virtual function network device to the VM for high performance": "Attach a virtual function network device to the VM for high performance", + "Edit Network Interface": "Edit Network Interface", + "Interface Type": "Interface Type", + "Add Network Interface": "Add Network Interface", + "Name of the VirtualMachine": "Name of the VirtualMachine", + "Namespace": "Namespace", + "Namespace of the VirtualMachine": "Namespace of the VirtualMachine", + "Description of the VirtualMachine": "Description of the VirtualMachine", + "Operating system": "Operating system", + "Workload profile": "Workload profile", + "Network Interfaces": "Network Interfaces", + "Hardware Devices": "Hardware Devices", + "{{count}} Affinity rules": "{{count}} Affinity rules", + "{{count}} Affinity rules_plural": "{{count}} Affinity rules", + "Workload scheduled with dedicated resources (guaranteed policy)": "Workload scheduled with dedicated resources (guaranteed policy)", + "No Dedicated resources applied": "No Dedicated resources applied", + "No eviction strategy": "No eviction strategy", + "No selector": "No selector", + "{{count}} Tolerations rules": "{{count}} Tolerations rules", + "{{count}} Tolerations rules_plural": "{{count}} Tolerations rules", + "Scheduling and resources requirements": "Scheduling and resources requirements", + "Node Selector": "Node Selector", + "Tolerations": "Tolerations", + "Affinity Rules": "Affinity Rules", + "Dedicated Resources": "Dedicated Resources", + "Eviction Strategy": "Eviction Strategy", + "Learn more": "Learn more", + "Authorized keys must follow the SSH Public key format": "Authorized keys must follow the SSH Public key format", + "User": "User", + "Please provide default username. Username must be valid username for the OS.": "Please provide default username. Username must be valid username for the OS.", + "Password": "Password", + "Please provide password for username.": "Please provide password for username.", + "Hostname": "Hostname", + "Please provide hostname.": "Please provide hostname.", + "Authorized SSH Key": "Authorized SSH Key", + "You can use Cloudinit for post installation configuration of the guest operating system.": "You can use Cloudinit for post installation configuration of the guest operating system.", + "The guest OS needs to have the Cloudinit service running.": "The guest OS needs to have the Cloudinit service running.", + "Cloudinit is already configured in cloud images of Fedora and RHEL": "Cloudinit is already configured in cloud images of Fedora and RHEL", + "Invalid SSH public key format": "Invalid SSH public key format", + "Help": "Help", + "<0>Remember authorized SSH key<1>Store the key in a project secret. Suggest the key next time you create a virtual machine.<2>The key will be stored after the machine is created": "<0>Remember authorized SSH key<1>Store the key in a project secret. Suggest the key next time you create a virtual machine.<2>The key will be stored after the machine is created", + "Autounattend.xml answer file": "Autounattend.xml answer file", + "<0>Autounattend.xml<1>Autounattend will be picked up automatically during windows installation. it can be used with destructive actions such as disk formatting. Autounattend will only be used once during installation.<2><0>": "<0>Autounattend.xml<1>Autounattend will be picked up automatically during windows installation. it can be used with destructive actions such as disk formatting. Autounattend will only be used once during installation.<2><0>", + "Unattend.xml answer file": "Unattend.xml answer file", + "<0>Unattend.xml<1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.<2><0>": "<0>Unattend.xml<1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.<2><0>", + "XML structure is not valid": "XML structure is not valid", + "Sysprep is an automation tool for Windows that automates Windows installation, setup, and custom software provisioning. An answer file is an XML-based file that contains setting definitions and values to use during Windows Setup": "Sysprep is an automation tool for Windows that automates Windows installation, setup, and custom software provisioning. An answer file is an XML-based file that contains setting definitions and values to use during Windows Setup", + "Name can be only numbers and letters": "Name can be only numbers and letters", + "Hostname can be only numbers and letters": "Hostname can be only numbers and letters", + "Username is required. must be a valid OS username": "Username is required. must be a valid OS username", + "SSH Key is incorrect": "SSH Key is incorrect", + "Password can be only numbers and letters": "Password can be only numbers and letters", + "Cloud-init": "Cloud-init", + "Sysprep": "Sysprep", + "Virtualization Overview": "Virtualization Overview", + "Visit the blog": "Visit the blog", + "Automatic Windows VM installation": "Automatic Windows VM installation", + "8 min": "8 min", + "OpenShift Virtualization 4.7 Highlights": "OpenShift Virtualization 4.7 Highlights", + "5 min": "5 min", + "Feature highlights": "Feature highlights", + "Read about the latest information and key virtualization features on the Virtualization highlights.": "Read about the latest information and key virtualization features on the Virtualization highlights.", + "Learn more about Operators": "Learn more about Operators", + "OpenShift Container Storage": "OpenShift Container Storage", + "Migration Toolkit for Virtualization": "Migration Toolkit for Virtualization", + "Recommended Operators": "Recommended Operators", + "Ease operational complexity with virtualization by using Operators.": "Ease operational complexity with virtualization by using Operators.", + "Getting started resources": "Getting started resources", + "Use our collection of resources to help you get started with virtualization.": "Use our collection of resources to help you get started with virtualization.", + "More info": "More info", + "Supported operating systems are labeled below. ": "Supported operating systems are labeled below. ", + "Learn more about Red Hat support": "Learn more about Red Hat support", + "Template provider": "Template provider", "Desktop": "Desktop", "Server": "Server", "High performance": "High performance", @@ -14,53 +300,31 @@ "Unpause": "Unpause", "Migrate node to node": "Migrate node to node", "Cancel virtual machine migration": "Cancel virtual machine migration", - "Edit labels": "Edit labels", - "Edit annotations": "Edit annotations", - "Delete": "Delete", - "Overview": "Overview", "Details": "Details", "Environment": "Environment", "Events": "Events", "Console": "Console", - "Network Interfaces": "Network Interfaces", - "Disks": "Disks", "Snapshots": "Snapshots", - "{{count}} Affinity rules": "{{count}} Affinity rules", - "{{count}} Affinity rules_plural": "{{count}} Affinity rules", - "Workload scheduled with dedicated resources (guaranteed policy)": "Workload scheduled with dedicated resources (guaranteed policy)", - "No Dedicated resources applied": "No Dedicated resources applied", "ON": "ON", "OFF": "OFF", - "No eviction strategy": "No eviction strategy", "{{flavor}}: {{cpu}} CPU | {{memory}} Memory": "{{flavor}}: {{cpu}} CPU | {{memory}} Memory", "None": "None", - "Name": "Name", "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. ": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. ", - "Namespace": "Namespace", "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. Must be a DNS_LABEL. Cannot be updated. ": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. Must be a DNS_LABEL. Cannot be updated. ", - "Labels": "Labels", "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. ": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. ", - "Annotations": "Annotations", "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. ": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. ", - "Description": "Description", - "Operating System": "Operating System", "Template": "Template", "Created at": "Created at", "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", "Owner": "Owner", "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.", - "Node Selector": "Node Selector", - "Tolerations": "Tolerations", - "Affinity Rules": "Affinity Rules", "Descheduler": "Descheduler", "Status": "Status", "Pod": "Pod", "Boot Order": "Boot Order", "IP Address": "IP Address", - "Hostname": "Hostname", "Time Zone": "Time Zone", "Node": "Node", - "Not available": "Not available", "Workload Profile": "Workload Profile", "User credentials": "User credentials", "SSH Access": "SSH Access", @@ -70,61 +334,23 @@ "Add Host device": "Add Host device", "Hardware devices": "Hardware devices", "Flavor": "Flavor", - "Dedicated Resources": "Dedicated Resources", - "Eviction Strategy": "Eviction Strategy", - "No selector": "No selector", "Virtual Machine Details": "Virtual Machine Details", - "Scheduling and resources requirements": "Scheduling and resources requirements", - "{{count}} Tolerations rules": "{{count}} Tolerations rules", - "{{count}} Tolerations rules_plural": "{{count}} Tolerations rules", "More info: ": "More info: ", "Virtual machine is not running": "Virtual machine is not running", "SSH service is not available": "SSH service is not available", "Guest agent is required": "Guest agent is required", - "Source": "Source", - "Size": "Size", - "Drive": "Drive", - "Interface": "Interface", - "Storage class": "Storage class", - "Disk Type": "Disk Type", "File System Type": "File System Type", "Mount Point": "Mount Point", "Total Bytes": "Total Bytes", "Used Bytes": "Used Bytes", "Add disk (hot plugged)": "Add disk (hot plugged)", - "Add disk": "Add disk", - "The following information is provided by the OpenShift Virtualization operator.": "The following information is provided by the OpenShift Virtualization operator.", - "Edit": "Edit", "Can edit only when VM is stopped": "Can edit only when VM is stopped", "Cannot edit resources that already created": "Cannot edit resources that already created", - "Edit disk": "Edit disk", "AutoDetach Hotplug": "AutoDetach Hotplug", "Persistent Hotplug": "Persistent Hotplug", "File System": "File System", "The following information regarding how the disks are partitioned is provided by the guest agent.": "The following information regarding how the disks are partitioned is provided by the guest agent.", - "Delete {{nicName}} NIC": "Delete {{nicName}} NIC", - "Pod networking": "Pod networking", - "Edit Network Interface": "Edit Network Interface", - "MAC address": "MAC address", - "Error": "Error", - "virtio": "virtio", - "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model", - "e1000e": "e1000e", - "Supported by most operating systems including Windows out of the box. Offers lower performance compared to virtio.": "Supported by most operating systems including Windows out of the box. Offers lower performance compared to virtio.", - "Model": "Model", - "Pod Networking": "Pod Networking", - "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.": "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.", - "Network": "Network", - "Masquerade": "Masquerade", - "Put the VM behind a NAT Proxy for high compability with different network providers. The VMs IP will differ from the IP seen on the pod network": "Put the VM behind a NAT Proxy for high compability with different network providers. The VMs IP will differ from the IP seen on the pod network", - "Bridge": "Bridge", - "The VM will be bridged to the selected network, ideal for L2 devices": "The VM will be bridged to the selected network, ideal for L2 devices", - "SR-IOV": "SR-IOV", - "Attach a virtual function network device to the VM for high performance": "Attach a virtual function network device to the VM for high performance", - "Type": "Type", "Invalid MAC address format": "Invalid MAC address format", - "Interface Type": "Interface Type", - "Add Network Interface": "Add Network Interface", "Disk ({{count}})": "Disk ({{count}})", "Disk ({{count}})_plural": "Disk ({{count}})", "Resource Name": "Resource Name", @@ -187,19 +413,19 @@ "Serial console": "Serial console", "VNC console": "VNC console", "Desktop viewer": "Desktop viewer", - "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects.<1>{`\nMore info:`}<1>{` http://kubernetes.io/docs/user-guide/annotations`}<2><0>VirtualMachineInstance<1>metadata<2>annotations": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects.<1>{`\nMore info:`}<1>{` http://kubernetes.io/docs/user-guide/annotations`}<2><0>VirtualMachineInstance<1>metadata<2>annotations", "{{count}} Annotations": "{{count}} Annotations", "{{count}} Annotations_plural": "{{count}} Annotations", + "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects.<1><1><2><0>VirtualMachineInstance<1>metadata<2>annotations": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects.<1><1><2><0>VirtualMachineInstance<1>metadata<2>annotations", "Created At": "Created At", - "CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists.<1>{`\nMore info:`}<1>{` https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata`}<2><0>VirtualMachineInstance<1>metadata<2>creationTimestamp": "CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists.<1>{`\nMore info:`}<1>{` https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata`}<2><0>VirtualMachineInstance<1>metadata<2>creationTimestamp", + "CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists.<1><1><2><0>VirtualMachineInstance<1>metadata<2>creationTimestamp": "CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists.<1><1><2><0>VirtualMachineInstance<1>metadata<2>creationTimestamp", "Virtual Machine Instance Details": "Virtual Machine Instance Details", "User Credentials": "User Credentials", "{{gpuDevices}} GPU Devices": "{{gpuDevices}} GPU Devices", "{{hostDevices}} Host Devices": "{{hostDevices}} Host Devices", "Guest Agent is required": "Guest Agent is required", - "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services.<1>{`\nMore info:`}<1>{` http://kubernetes.io/docs/user-guide/labels`}<2><0>VirtualMachineInstance<1>metadata<2>labels": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services.<1>{`\nMore info:`}<1>{` http://kubernetes.io/docs/user-guide/labels`}<2><0>VirtualMachineInstance<1>metadata<2>labels", - "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info:<1>{` http://kubernetes.io/docs/user-guide/identifiers#names`}<2><0>VirtualMachineInstance<1>metadata<2>name": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info:<1>{` http://kubernetes.io/docs/user-guide/identifiers#names`}<2><0>VirtualMachineInstance<1>metadata<2>name", - "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.<1>{`\nMust be a DNS_LABEL. Cannot be updated. More info:`}<1>{` http://kubernetes.io/docs/user-guide/namespaces`}<2><0>VirtualMachineInstance<1>metadata<2>namespace": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.<1>{`\nMust be a DNS_LABEL. Cannot be updated. More info:`}<1>{` http://kubernetes.io/docs/user-guide/namespaces`}<2><0>VirtualMachineInstance<1>metadata<2>namespace", + "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services.<1><1><2><0>VirtualMachineInstance<1>metadata<2>labels": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services.<1><1><2><0>VirtualMachineInstance<1>metadata<2>labels", + "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info:<1><2><0>VirtualMachineInstance<1>metadata<2>name": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info:<1><2><0>VirtualMachineInstance<1>metadata<2>name", + "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.<1><1><2><0>VirtualMachineInstance<1>metadata<2>namespace": "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.<1><1><2><0>VirtualMachineInstance<1>metadata<2>namespace", "Operation System": "Operation System", "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.<1><0>VirtualMachineInstance<1>metadata<2>ownerReferences": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.<1><0>VirtualMachineInstance<1>metadata<2>ownerReferences", "Active Users": "Active Users", diff --git a/package.json b/package.json index e98fdc9428..4c7454b6d5 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lint": "eslint src cypress --color", "lint:fix": "yarn lint --fix", "check-types": "tsc", - "i18n": "i18next \"src/**/*.{js,jsx,ts,tsx}\" -c i18next-parser.config.js", + "i18n": "i18next-scanner", "ts-node": "ts-node -O '{\"module\":\"commonjs\"}'", "postinstall": "cp node_modules/@openshift-console/dynamic-plugin-sdk/doc/console-extensions.md .", "test": "jest", @@ -107,7 +107,8 @@ "eslint-plugin-simple-import-sort": "^7.0.0", "fork-ts-checker-webpack-plugin": "^6.5.0", "i18next": "^21.6.0", - "i18next-parser": "3.x", + "i18next-scanner": "^3.1.0", + "i18next-scanner-typescript": "^1.0.6", "jest": "^27.4.5", "mocha": "^9.2.0", "mocha-junit-reporter": "^2.0.2", diff --git a/yarn.lock b/yarn.lock index 19cf1a715b..078b3e7176 100644 --- a/yarn.lock +++ b/yarn.lock @@ -354,7 +354,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.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.14.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.9.2": version: 7.17.8 resolution: "@babel/runtime@npm:7.17.8" dependencies: @@ -1467,13 +1467,6 @@ __metadata: languageName: node linkType: hard -"@types/minimatch@npm:^3.0.3": - version: 3.0.5 - resolution: "@types/minimatch@npm:3.0.5" - checksum: c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92 - languageName: node - linkType: hard - "@types/node@npm:*": version: 17.0.22 resolution: "@types/node@npm:17.0.22" @@ -1650,13 +1643,6 @@ __metadata: languageName: node linkType: hard -"@types/symlink-or-copy@npm:^1.2.0": - version: 1.2.0 - resolution: "@types/symlink-or-copy@npm:1.2.0" - checksum: 18fb73094b2cf6c84544939bd6344d7a8cd1ccf8496a1cfb1320f38491c8dfbea3248bb6e91495322a51a493e04a767582a214d5261f5c5b007aa6ef65fc8b50 - languageName: node - linkType: hard - "@types/testing-library__jest-dom@npm:^5.9.1": version: 5.14.3 resolution: "@types/testing-library__jest-dom@npm:5.14.3" @@ -2055,6 +2041,26 @@ __metadata: languageName: node linkType: hard +"acorn-class-fields@npm:^0.3.7": + version: 0.3.7 + resolution: "acorn-class-fields@npm:0.3.7" + dependencies: + acorn-private-class-elements: ^0.2.7 + peerDependencies: + acorn: ^6 || ^7 || ^8 + checksum: 6c83ec57062f2ce7b1fa8a3fa6b10b7ed282e3fd5ba2c42d7fed8114566452726c499c9a4254f426f4fddaca11e7ff9a35491320eac2c754e69069ca60ca34e3 + languageName: node + linkType: hard + +"acorn-dynamic-import@npm:^4.0.0": + version: 4.0.0 + resolution: "acorn-dynamic-import@npm:4.0.0" + peerDependencies: + acorn: ^6.0.0 + checksum: ef7298e632e9d107b2be06b47d607de94d7213ca2417fced02af76b0c71e13074d98924e270c7bfec421c1049ed9001a97ed4d0f28020d9cfa1aae16ca20664a + languageName: node + linkType: hard + "acorn-globals@npm:^6.0.0": version: 6.0.0 resolution: "acorn-globals@npm:6.0.0" @@ -2083,6 +2089,50 @@ __metadata: languageName: node linkType: hard +"acorn-private-class-elements@npm:^0.2.7": + version: 0.2.7 + resolution: "acorn-private-class-elements@npm:0.2.7" + peerDependencies: + acorn: ^6.1.0 || ^7 || ^8 + checksum: e871304ce182373510dc49e630288b1c4114d911c3a0db37cd75fc11247996f61be21437198e7447417a945485e409c106e74273201e8084730fa5435f3b9c65 + languageName: node + linkType: hard + +"acorn-private-methods@npm:^0.3.3": + version: 0.3.3 + resolution: "acorn-private-methods@npm:0.3.3" + dependencies: + acorn-private-class-elements: ^0.2.7 + peerDependencies: + acorn: ^6 || ^7 || ^8 + checksum: 629d51209839e94ea093f6b47c90b74e1017aefe7fb6764d23cc39bce1bd4a65b480d0ac8844c0bad6750c33cdaffcde1b89be92989017a4eb36fca57a4369a9 + languageName: node + linkType: hard + +"acorn-stage3@npm:^4.0.0": + version: 4.0.0 + resolution: "acorn-stage3@npm:4.0.0" + dependencies: + acorn-class-fields: ^0.3.7 + acorn-private-methods: ^0.3.3 + acorn-static-class-features: ^0.2.4 + peerDependencies: + acorn: ^7.4 || ^8 + checksum: cd3d392e5a13f2a0a0d88173b7fde3aa3f957fe992648e98f0fd2af1cb555b9ee636fb80d865439286ed86369c5ce9214c19fc9f996a78f1376cda6fbccf374f + languageName: node + linkType: hard + +"acorn-static-class-features@npm:^0.2.4": + version: 0.2.4 + resolution: "acorn-static-class-features@npm:0.2.4" + dependencies: + acorn-private-class-elements: ^0.2.7 + peerDependencies: + acorn: ^6.1.0 || ^7 || ^8 + checksum: 59c041fe4f2b16e2dd5d4c7b5ecd120a57664880d8f995490cfcd792de005593c69dbfc497051c57ad5e21cb57b6e10eaa468c09f1b7f66ea4bfb700aeb7a428 + languageName: node + linkType: hard + "acorn-walk@npm:^7.1.1": version: 7.2.0 resolution: "acorn-walk@npm:7.2.0" @@ -2090,7 +2140,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": +"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.1.1": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 @@ -2106,7 +2156,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0": +"acorn@npm:^8.0.4, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0": version: 8.7.0 resolution: "acorn@npm:8.7.0" bin: @@ -2679,13 +2729,6 @@ __metadata: languageName: node linkType: hard -"boolbase@npm:^1.0.0": - version: 1.0.0 - resolution: "boolbase@npm:1.0.0" - checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -2705,46 +2748,6 @@ __metadata: languageName: node linkType: hard -"broccoli-node-api@npm:^1.7.0": - version: 1.7.0 - resolution: "broccoli-node-api@npm:1.7.0" - checksum: 37b83c81549294d0c843bb4c07ef5330a5493f5e8204e4f7eda716c4f5175f5ccf0f10f0957a18321324b5ff3d4fe2a2cd6cd8e598d6f9e7986c45b8dd200b99 - languageName: node - linkType: hard - -"broccoli-node-info@npm:^2.1.0": - version: 2.2.0 - resolution: "broccoli-node-info@npm:2.2.0" - checksum: e5d68ebb35aa4406dc7dd9e90f15f68fb58c2026696bda2a67045f993261e856fbfec35b3d424c835af7873bd7de00f15630a5b2626c8c0929365035ade9cddd - languageName: node - linkType: hard - -"broccoli-output-wrapper@npm:^3.2.5": - version: 3.2.5 - resolution: "broccoli-output-wrapper@npm:3.2.5" - dependencies: - fs-extra: ^8.1.0 - heimdalljs-logger: ^0.1.10 - symlink-or-copy: ^1.2.0 - checksum: c23d875544bfdd4cf0767fb9080a6a16bf938497a1a6601fe9ea2e0e5cce26f1a4f4ab81f80e50376b0d86b622cef848d0ffba3f5fa4f2e3c4b531539383eddb - languageName: node - linkType: hard - -"broccoli-plugin@npm:^4.0.5": - version: 4.0.7 - resolution: "broccoli-plugin@npm:4.0.7" - 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 - checksum: 49d6a55ebfe1880e73956dc8bf23104ad81c1272d4a06755823e6e1eec5255583d2913de99427b3e0a620e3b56178fdd8ea03c832b7452f0440c166044aa555c - languageName: node - linkType: hard - "browser-process-hrtime@npm:^1.0.0": version: 1.0.0 resolution: "browser-process-hrtime@npm:1.0.0" @@ -3004,34 +3007,6 @@ __metadata: languageName: node linkType: hard -"cheerio-select@npm:^1.5.0": - version: 1.5.0 - resolution: "cheerio-select@npm:1.5.0" - dependencies: - css-select: ^4.1.3 - css-what: ^5.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - domutils: ^2.7.0 - checksum: d4506d8b9ad330a18f9de3a5a22138d0804063e92aac2fc020384cc52ab86d2194d2ae614fc87f0e2a62b6a6dd0c28ad23669cec64331172a9f99ad604863010 - languageName: node - linkType: hard - -"cheerio@npm:^1.0.0-rc.2": - version: 1.0.0-rc.10 - resolution: "cheerio@npm:1.0.0-rc.10" - dependencies: - cheerio-select: ^1.5.0 - dom-serializer: ^1.3.2 - domhandler: ^4.2.0 - htmlparser2: ^6.1.0 - parse5: ^6.0.1 - parse5-htmlparser2-tree-adapter: ^6.0.1 - tslib: ^2.2.0 - checksum: ace2f9c5809737534b1320d11d48762013694fa905b4deacac81a634edac178c1b0534f79d7b1896a88ce489db6cb539f222317996b21c8b6923ce413dcc1a2f - languageName: node - linkType: hard - "chokidar@npm:3.5.3, chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.4.2, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" @@ -3165,7 +3140,7 @@ __metadata: languageName: node linkType: hard -"clone-deep@npm:^4.0.1": +"clone-deep@npm:^4.0.0, clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" dependencies: @@ -3270,7 +3245,7 @@ __metadata: languageName: node linkType: hard -"colors@npm:1.4.0, colors@npm:~1.4.0": +"colors@npm:1.4.0": version: 1.4.0 resolution: "colors@npm:1.4.0" checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec @@ -3300,7 +3275,14 @@ __metadata: languageName: node linkType: hard -"commander@npm:^7.0.0, commander@npm:~7.2.0": +"commander@npm:^6.2.0": + version: 6.2.1 + resolution: "commander@npm:6.2.1" + checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742 + languageName: node + linkType: hard + +"commander@npm:^7.0.0": version: 7.2.0 resolution: "commander@npm:7.2.0" checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc @@ -3372,18 +3354,6 @@ __metadata: languageName: node linkType: hard -"concat-stream@npm:~2.0.0": - version: 2.0.0 - resolution: "concat-stream@npm:2.0.0" - dependencies: - buffer-from: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.0.2 - typedarray: ^0.0.6 - checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7 - languageName: node - linkType: hard - "connect-history-api-fallback@npm:^1.6.0": version: 1.6.0 resolution: "connect-history-api-fallback@npm:1.6.0" @@ -3546,26 +3516,6 @@ __metadata: languageName: node linkType: hard -"css-select@npm:^4.1.3": - version: 4.2.1 - resolution: "css-select@npm:4.2.1" - dependencies: - boolbase: ^1.0.0 - css-what: ^5.1.0 - domhandler: ^4.3.0 - domutils: ^2.8.0 - nth-check: ^2.0.1 - checksum: 6617193ec7c332217204c4ea371d332c6845603fda415e36032e7e9e18206d7c368a14e3c57532082314d2689955b01122aa1097c1c52b6c1cab7ad90970d3c6 - languageName: node - linkType: hard - -"css-what@npm:^5.0.1, css-what@npm:^5.1.0": - version: 5.1.0 - resolution: "css-what@npm:5.1.0" - checksum: 0b75d1bac95c885c168573c85744a6c6843d8c33345f54f717218b37ea6296b0e99bb12105930ea170fd4a921990392a7c790c16c585c1d8960c49e2b7ec39f7 - languageName: node - linkType: hard - "css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" @@ -3728,13 +3678,6 @@ __metadata: languageName: node linkType: hard -"de-indent@npm:^1.0.2": - version: 1.0.2 - resolution: "de-indent@npm:1.0.2" - checksum: 8deacc0f4a397a4414a0fc4d0034d2b7782e7cb4eaf34943ea47754e08eccf309a0e71fa6f56cc48de429ede999a42d6b4bca761bf91683be0095422dbf24611 - languageName: node - linkType: hard - "debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -3833,7 +3776,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": +"deepmerge@npm:^4.0.0, deepmerge@npm:^4.2.2": version: 4.2.2 resolution: "deepmerge@npm:4.2.2" checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b @@ -4004,17 +3947,6 @@ __metadata: languageName: node linkType: hard -"dom-serializer@npm:^1.0.1, dom-serializer@npm:^1.3.2": - version: 1.3.2 - resolution: "dom-serializer@npm:1.3.2" - dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.0 - entities: ^2.0.0 - checksum: bff48714944d67b160db71ba244fb0f3fe72e77ef2ec8414e2eeb56f2d926e404a13456b8b83a5392e217ba47dec2ec0c368801b31481813e94d185276c3e964 - languageName: node - linkType: hard - "dom-walk@npm:^0.1.0": version: 0.1.2 resolution: "dom-walk@npm:0.1.2" @@ -4022,13 +3954,6 @@ __metadata: languageName: node linkType: hard -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": - version: 2.2.0 - resolution: "domelementtype@npm:2.2.0" - checksum: 24cb386198640cd58aa36f8c987f2ea61859929106d06ffcc8f547e70cb2ed82a6dc56dcb8252b21fba1f1ea07df6e4356d60bfe57f77114ca1aed6828362629 - languageName: node - linkType: hard - "domexception@npm:^2.0.1": version: 2.0.1 resolution: "domexception@npm:2.0.1" @@ -4038,15 +3963,6 @@ __metadata: languageName: node linkType: hard -"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.0": - version: 4.3.1 - resolution: "domhandler@npm:4.3.1" - dependencies: - domelementtype: ^2.2.0 - checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa - languageName: node - linkType: hard - "dompurify@npm:^2.2.6": version: 2.3.6 resolution: "dompurify@npm:2.3.6" @@ -4054,17 +3970,6 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^2.5.2, domutils@npm:^2.7.0, domutils@npm:^2.8.0": - version: 2.8.0 - resolution: "domutils@npm:2.8.0" - dependencies: - dom-serializer: ^1.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 - languageName: node - linkType: hard - "duplexify@npm:^3.6.0": version: 3.7.1 resolution: "duplexify@npm:3.7.1" @@ -4166,17 +4071,10 @@ __metadata: languageName: node linkType: hard -"ensure-posix-path@npm:^1.1.0": - version: 1.1.1 - resolution: "ensure-posix-path@npm:1.1.1" - checksum: 90ac69f48a08003abe6f194b75bad78c3320762bd193a063eb76cd8f696be6a34e1524f16435eeee09ccbe3a719a7fb76409dead3ccedd10e32d906ff050457b - languageName: node - linkType: hard - -"entities@npm:^2.0.0": - version: 2.2.0 - resolution: "entities@npm:2.2.0" - checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 +"ensure-array@npm:^1.0.0": + version: 1.0.0 + resolution: "ensure-array@npm:1.0.0" + checksum: d071cd8c5a33fc6d3006db2c9abf12b0245b92045f0fd49d80e306566e94515a7e63dd9979c95365d9556c9f53395c0f747270ee6afd1950549692c507b92b88 languageName: node linkType: hard @@ -4585,6 +4483,16 @@ __metadata: languageName: node linkType: hard +"esprima-next@npm:^5.7.0": + version: 5.8.1 + resolution: "esprima-next@npm:5.8.1" + bin: + esparse: bin/esparse.js + esvalidate: bin/esvalidate.js + checksum: 84f1c46a56a6a2e2e5e3f9c7d2a409c4b681e507d8eca8b94e822466a32a2247295b6b39f4c8477be3ef63624670cd181575d852ad6f3bd55bc40cadbd635847 + languageName: node + linkType: hard + "esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -5152,17 +5060,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^8.0.1, fs-extra@npm:^8.1.0": - version: 8.1.0 - resolution: "fs-extra@npm:8.1.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^4.0.0 - universalify: ^0.1.0 - checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 - languageName: node - linkType: hard - "fs-extra@npm:^9.0.0, fs-extra@npm:^9.1.0": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" @@ -5175,19 +5072,6 @@ __metadata: languageName: node linkType: hard -"fs-merger@npm:^3.2.1": - version: 3.2.1 - resolution: "fs-merger@npm:3.2.1" - 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 - checksum: bfb93b537919407d947ab89c44f6d85f7cb58d1337aaa9115de0bd38178165b158809ad83c4f5d610d42ce0ee2f81ac7ad0ae5b573a69784b676a8a6ce506500 - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -5214,19 +5098,6 @@ __metadata: languageName: node linkType: hard -"fs-tree-diff@npm:^2.0.1": - version: 2.0.1 - resolution: "fs-tree-diff@npm:2.0.1" - 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 - checksum: ea7927af283b1db3994b98e4c636ed7f8ecfcfb39dc205b57841b22f8ebf39e97649dca07b16ae2e421b000d81b6d96449f32d4dc78742ccb22dfd19db160a45 - languageName: node - linkType: hard - "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -5496,7 +5367,14 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.9 resolution: "graceful-fs@npm:4.2.9" checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6 @@ -5586,7 +5464,7 @@ __metadata: languageName: node linkType: hard -"he@npm:1.2.0, he@npm:^1.1.0": +"he@npm:1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -5595,25 +5473,6 @@ __metadata: languageName: node linkType: hard -"heimdalljs-logger@npm:^0.1.10, heimdalljs-logger@npm:^0.1.7": - version: 0.1.10 - resolution: "heimdalljs-logger@npm:0.1.10" - dependencies: - debug: ^2.2.0 - heimdalljs: ^0.2.6 - checksum: 40a698843aa4773e3376f4e000c87599460971f4411b402985526a8f82563f5486fc85bfde90ce3e63d25381cf417289e870242321ce92ade32ea3b91585cfad - languageName: node - linkType: hard - -"heimdalljs@npm:^0.2.6": - version: 0.2.6 - resolution: "heimdalljs@npm:0.2.6" - dependencies: - rsvp: ~3.2.1 - checksum: 5b28d3df4e77ea94293b43c29f0a358381aa811079817f780a1dafc9d244c891a0a713691a3c53d0d2dc31a76484fb36d998e7ae5040ef4b52e8c4a00d2173ae - languageName: node - linkType: hard - "history@npm:^4.9.0": version: 4.10.1 resolution: "history@npm:4.10.1" @@ -5697,18 +5556,6 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:^6.1.0": - version: 6.1.0 - resolution: "htmlparser2@npm:6.1.0" - dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.0.0 - domutils: ^2.5.2 - entities: ^2.0.0 - checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e - languageName: node - linkType: hard - "http-cache-semantics@npm:^4.1.0": version: 4.1.0 resolution: "http-cache-semantics@npm:4.1.0" @@ -5850,42 +5697,46 @@ __metadata: languageName: node linkType: hard -"i18next-parser@npm:3.x": - version: 3.11.0 - resolution: "i18next-parser@npm:3.11.0" +"i18next-scanner-typescript@npm:^1.0.6": + version: 1.0.6 + resolution: "i18next-scanner-typescript@npm:1.0.6" dependencies: - broccoli-plugin: ^4.0.5 - cheerio: ^1.0.0-rc.2 - colors: ~1.4.0 - commander: ~7.2.0 - concat-stream: ~2.0.0 - eol: ^0.9.1 - fs-extra: ^9.1.0 - gulp-sort: ^2.0.0 - i18next: ^20.2.1 - js-yaml: 4.1.0 - rsvp: ^4.8.2 - 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 - checksum: 07f47c879c41d9d79633807ed054d4859138096d8f24d3ca6d5cba78cdcc3632470893d312427533b46713284963828896a949065ca1ec7f09d61f2c4e0b53ac + typescript: ^3.0.0 + checksum: e5b62ea05cb706419f2570663d3011d62152ea990b8dfee184041fc94ef45ce3a70fbaecc15ff5b29113cb04f9154d1a8bc366abb572cbcabc62d9c81d203355 languageName: node linkType: hard -"i18next@npm:^20.2.1": - version: 20.6.1 - resolution: "i18next@npm:20.6.1" +"i18next-scanner@npm:^3.1.0": + version: 3.1.0 + resolution: "i18next-scanner@npm:3.1.0" dependencies: - "@babel/runtime": ^7.12.0 - checksum: 313cd4b17f9092eaf8ca92a02bb74d099f4a8b26de6e38018f438ce6f706220e5f72d865e1f50d815e13504ec38bc77e0f6341f670ca5162689f8d11a859e564 + acorn: ^8.0.4 + acorn-dynamic-import: ^4.0.0 + acorn-jsx: ^5.3.1 + acorn-stage3: ^4.0.0 + acorn-walk: ^8.0.0 + chalk: ^4.1.0 + clone-deep: ^4.0.0 + commander: ^6.2.0 + deepmerge: ^4.0.0 + ensure-array: ^1.0.0 + eol: ^0.9.1 + esprima-next: ^5.7.0 + gulp-sort: ^2.0.0 + i18next: "*" + lodash: ^4.0.0 + parse5: ^6.0.0 + sortobject: ^4.0.0 + through2: ^4.0.0 + vinyl: ^2.2.0 + vinyl-fs: ^3.0.1 + bin: + i18next-scanner: bin/cli.js + checksum: 5662564058687c73d48b88490ad6d7bfc5af60e99e461492310182b447e013b1da9d6367f5e164da0bb00aee8bf3d668d53e1e32f841ef1109266bb99a128a3d languageName: node linkType: hard -"i18next@npm:^21.6.0": +"i18next@npm:*, i18next@npm:^21.6.0": version: 21.6.14 resolution: "i18next@npm:21.6.14" dependencies: @@ -7290,7 +7141,8 @@ __metadata: fork-ts-checker-webpack-plugin: ^6.5.0 global: ^4.4.0 i18next: ^21.6.0 - i18next-parser: 3.x + i18next-scanner: ^3.1.0 + i18next-scanner-typescript: ^1.0.6 immer: ^9.0.12 jest: ^27.4.5 js-yaml: ^4.1.0 @@ -7510,7 +7362,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0": +"lodash@npm:^4.0.0, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -7634,16 +7486,6 @@ __metadata: languageName: node linkType: hard -"matcher-collection@npm:^2.0.0": - version: 2.0.1 - resolution: "matcher-collection@npm:2.0.1" - dependencies: - "@types/minimatch": ^3.0.3 - minimatch: ^3.0.2 - checksum: f6d4f94bdcf773f9cbd4b7b10199a7632c434833a4c01bfb29c373e118647bb3b748aa3f20c70d6c3a715915fcc44ad4a77a9f8d5f059f3a0d15c984c0acc83d - languageName: node - linkType: hard - "md5@npm:^2.1.0": version: 2.3.0 resolution: "md5@npm:2.3.0" @@ -7802,7 +7644,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -7908,13 +7750,6 @@ __metadata: languageName: node linkType: hard -"mktemp@npm:~0.4.0": - version: 0.4.0 - resolution: "mktemp@npm:0.4.0" - checksum: f67d8b1ed599807a4ec154efc6a50d61b28f4183fa740c4fe3bd75ce8442d84a3b8fca382fb3cb4e20bb883cb14478a7fe549c4eab6135cd213163ca5083f0fe - languageName: node - linkType: hard - "mocha-junit-reporter@npm:^2.0.2": version: 2.0.2 resolution: "mocha-junit-reporter@npm:2.0.2" @@ -8209,15 +8044,6 @@ __metadata: languageName: node linkType: hard -"nth-check@npm:^2.0.1": - version: 2.0.1 - resolution: "nth-check@npm:2.0.1" - dependencies: - boolbase: ^1.0.0 - checksum: 5386d035c48438ff304fe687704d93886397349d1bed136de97aeae464caba10e8ffac55a04b215b86b3bc8897f33e0a5aa1045a9d8b2f251ae61b2a3ad3e450 - languageName: node - linkType: hard - "number-is-nan@npm:^1.0.0": version: 1.0.1 resolution: "number-is-nan@npm:1.0.1" @@ -8232,7 +8058,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -8549,16 +8375,7 @@ __metadata: languageName: node linkType: hard -"parse5-htmlparser2-tree-adapter@npm:^6.0.1": - version: 6.0.1 - resolution: "parse5-htmlparser2-tree-adapter@npm:6.0.1" - dependencies: - parse5: ^6.0.1 - checksum: 1848378b355d027915645c13f13f982e60502d201f53bc2067a508bf2dba4aac08219fc781dcd160167f5f50f0c73f58d20fa4fb3d90ee46762c20234fa90a6d - languageName: node - linkType: hard - -"parse5@npm:6.0.1, parse5@npm:^6.0.1": +"parse5@npm:6.0.1, parse5@npm:^6.0.0": version: 6.0.1 resolution: "parse5@npm:6.0.1" checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd @@ -8621,13 +8438,6 @@ __metadata: languageName: node linkType: hard -"path-posix@npm:^1.0.0": - version: 1.0.0 - resolution: "path-posix@npm:1.0.0" - checksum: 4f64ad212de6ad8d0dbfa440cac8b924303c25c30301769ad0501e29e83a5b9d469e8133753f999ad37482c9c8d3511129e4d83db55d2e4b1555b183c9749ae8 - languageName: node - linkType: hard - "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -8863,13 +8673,6 @@ __metadata: languageName: node linkType: hard -"promise-map-series@npm:^0.3.0": - version: 0.3.0 - resolution: "promise-map-series@npm:0.3.0" - checksum: a1c992562e68a3e14c39d010bd6335166e4a0469763fd161a8b1e15f972033fce5207722edb9c16ecc9324b44ef45e42674f7015e6a8922972f45a85849bbeef - languageName: node - linkType: hard - "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -9017,17 +8820,6 @@ __metadata: languageName: node linkType: hard -"quick-temp@npm:^0.1.8": - version: 0.1.8 - resolution: "quick-temp@npm:0.1.8" - dependencies: - mktemp: ~0.4.0 - rimraf: ^2.5.4 - underscore.string: ~3.3.4 - checksum: b9a60934301afd5cb67a10946f8124e63ccb0cd305d35e2d8e5fe7be80df4d29b8414605ee1e55a714c3b87468856fa92526737569fc5e4a11e056ee192b72c8 - languageName: node - linkType: hard - "ramda@npm:~0.27.1": version: 0.27.2 resolution: "ramda@npm:0.27.2" @@ -9290,7 +9082,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:3, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.6.0": +"readable-stream@npm:3, readable-stream@npm:^3.0.6, readable-stream@npm:^3.6.0": version: 3.6.0 resolution: "readable-stream@npm:3.6.0" dependencies: @@ -9630,17 +9422,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.5.4": - version: 2.7.1 - resolution: "rimraf@npm:2.7.1" - dependencies: - glob: ^7.1.3 - bin: - rimraf: ./bin.js - checksum: cdc7f6eacb17927f2a075117a823e1c5951792c6498ebcce81ca8203454a811d4cf8900314154d3259bb8f0b42ab17f67396a8694a54cae3283326e57ad250cd - languageName: node - linkType: hard - "rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -9652,20 +9433,6 @@ __metadata: languageName: node linkType: hard -"rsvp@npm:^4.8.2": - version: 4.8.5 - resolution: "rsvp@npm:4.8.5" - checksum: 2d8ef30d8febdf05bdf856ccca38001ae3647e41835ca196bc1225333f79b94ae44def733121ca549ccc36209c9b689f6586905e2a043873262609744da8efc1 - languageName: node - linkType: hard - -"rsvp@npm:~3.2.1": - version: 3.2.1 - resolution: "rsvp@npm:3.2.1" - checksum: e2ac49cbe35b8c2701b07698066d7cd8004115b070f3352d45759dfcd820fa57e687230331ba41f5a40e1871789cbf122de6e73559598777a0b18b66953dc09b - languageName: node - linkType: hard - "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -10073,6 +9840,13 @@ __metadata: languageName: node linkType: hard +"sortobject@npm:^4.0.0": + version: 4.16.0 + resolution: "sortobject@npm:4.16.0" + checksum: 4212571c41cd5e265e3aa6531153c2ad6862f4b5dd8059647b4b89fdeee23ad8762dc8f3c0fc3c1756c9f87d1b46ba0e49b753c8ab7bd18c1a5bb75be2102c9a + languageName: node + linkType: hard + "source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" @@ -10189,13 +9963,6 @@ __metadata: languageName: node linkType: hard -"sprintf-js@npm:^1.1.1": - version: 1.1.2 - resolution: "sprintf-js@npm:1.1.2" - checksum: d4bb46464632b335e5faed381bd331157e0af64915a98ede833452663bc672823db49d7531c32d58798e85236581fb7342fd0270531ffc8f914e186187bf1c90 - languageName: node - linkType: hard - "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -10506,13 +10273,6 @@ __metadata: languageName: node linkType: hard -"symlink-or-copy@npm:^1.1.8, symlink-or-copy@npm:^1.2.0, symlink-or-copy@npm:^1.3.1": - version: 1.3.1 - resolution: "symlink-or-copy@npm:1.3.1" - checksum: 430c32ab5606f7b7c946a5a29ea17ce6cb0b34d8cb8394234b7abe710c8c029bf41030df79406cf49c4fc1e49aa979ca950b836767e3b8702acf9efe922a2f74 - languageName: node - linkType: hard - "tabbable@npm:^5.1.4": version: 5.2.1 resolution: "tabbable@npm:5.2.1" @@ -10662,7 +10422,7 @@ __metadata: languageName: node linkType: hard -"through2@npm:~4.0.2": +"through2@npm:^4.0.0": version: 4.0.2 resolution: "through2@npm:4.0.2" dependencies: @@ -10913,7 +10673,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.2.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0": version: 2.3.1 resolution: "tslib@npm:2.3.1" checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 @@ -11012,14 +10772,17 @@ __metadata: languageName: node linkType: hard -"typedarray@npm:^0.0.6": - version: 0.0.6 - resolution: "typedarray@npm:0.0.6" - checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 +"typescript@npm:^3.0.0": + version: 3.9.10 + resolution: "typescript@npm:3.9.10" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 46c842e2cd4797b88b66ef06c9c41dd21da48b95787072ccf39d5f2aa3124361bc4c966aa1c7f709fae0509614d76751455b5231b12dbb72eb97a31369e1ff92 languageName: node linkType: hard -"typescript@npm:^4.2.4, typescript@npm:^4.5.5": +"typescript@npm:^4.5.5": version: 4.6.2 resolution: "typescript@npm:4.6.2" bin: @@ -11029,7 +10792,17 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@^4.2.4#~builtin, typescript@patch:typescript@^4.5.5#~builtin": +"typescript@patch:typescript@^3.0.0#~builtin": + version: 3.9.10 + resolution: "typescript@patch:typescript@npm%3A3.9.10#~builtin::version=3.9.10&hash=bda367" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: dc7141ab555b23a8650a6787f98845fc11692063d02b75ff49433091b3af2fe3d773650dea18389d7c21f47d620fb3b110ea363dab4ab039417a6ccbbaf96fc2 + languageName: node + linkType: hard + +"typescript@patch:typescript@^4.5.5#~builtin": version: 4.6.2 resolution: "typescript@patch:typescript@npm%3A4.6.2#~builtin::version=4.6.2&hash=bda367" bin: @@ -11058,16 +10831,6 @@ __metadata: languageName: node linkType: hard -"underscore.string@npm:~3.3.4": - version: 3.3.6 - resolution: "underscore.string@npm:3.3.6" - dependencies: - sprintf-js: ^1.1.1 - util-deprecate: ^1.0.2 - checksum: b7719c30e5d1fdda4ee9379e8d80dca2b0668942420ba365ae3410120e08225fe36707a7981ce0f921812dee6a2290b713cdce1e75e770b98e67a45d8a378d35 - languageName: node - linkType: hard - "unique-filename@npm:^1.1.1": version: 1.1.1 resolution: "unique-filename@npm:1.1.1" @@ -11257,7 +11020,7 @@ __metadata: languageName: node linkType: hard -"vinyl-fs@npm:^3.0.2": +"vinyl-fs@npm:^3.0.1": version: 3.0.3 resolution: "vinyl-fs@npm:3.0.3" dependencies: @@ -11297,7 +11060,7 @@ __metadata: languageName: node linkType: hard -"vinyl@npm:^2.0.0, vinyl@npm:~2.2.1": +"vinyl@npm:^2.0.0, vinyl@npm:^2.2.0": version: 2.2.1 resolution: "vinyl@npm:2.2.1" dependencies: @@ -11318,16 +11081,6 @@ __metadata: languageName: node linkType: hard -"vue-template-compiler@npm:^2.6.11": - version: 2.6.14 - resolution: "vue-template-compiler@npm:2.6.14" - dependencies: - de-indent: ^1.0.2 - he: ^1.1.0 - checksum: 0d03f804ac97e26629c78219929596cfd98f522e1f13b16dd42f13e3fff09b85fb8252ef3486e9d62ca7993f576386f587e760df0506230fa87141fdac8275ea - languageName: node - linkType: hard - "w3c-hr-time@npm:^1.0.2": version: 1.0.2 resolution: "w3c-hr-time@npm:1.0.2" @@ -11346,18 +11099,6 @@ __metadata: languageName: node linkType: hard -"walk-sync@npm:^2.2.0": - version: 2.2.0 - resolution: "walk-sync@npm:2.2.0" - dependencies: - "@types/minimatch": ^3.0.3 - ensure-posix-path: ^1.1.0 - matcher-collection: ^2.0.0 - minimatch: ^3.0.4 - checksum: e579b574f769977a739607d4feba40ded8931ff641f26964ea5a10a280d648d1c1aca260e9ab60288f16d69500ff33687d3ba5fa4dbd427090123189f0f0c9b6 - languageName: node - linkType: hard - "walker@npm:^1.0.7": version: 1.0.8 resolution: "walker@npm:1.0.8"