From b7974827d2b767d52b1d57fc01a9782e15dce28c Mon Sep 17 00:00:00 2001 From: Roman Date: Tue, 30 Jun 2020 14:35:16 +0300 Subject: [PATCH] Lens restructure (#540) Signed-off-by: Roman --- .azure-pipelines.yml | 9 +- .babelrc | 12 + .eslintrc.js | 9 +- {images => .github}/screenshot.png | Bin .gitignore | 2 + .yarnrc | 2 +- Makefile | 51 +- README.md | 22 +- __mocks__/electron.js | 3 +- build/download_kubectl.ts | 13 +- dashboard/.babelrc | 10 - dashboard/.dockerignore | 12 - dashboard/.gitignore | 13 - dashboard/.linguirc | 18 - .../endpoints/__tests__/cron-job.api.test.ts | 47 - dashboard/client/api/endpoints/config.api.ts | 9 - dashboard/client/api/index.ts | 43 - dashboard/client/components/fonts.scss | 117 - .../client/favicon/android-chrome-512x512.png | Bin 6218 -> 0 bytes dashboard/client/favicon/apple-touch-icon.png | Bin 1027 -> 0 bytes dashboard/client/favicon/favicon-16x16.png | Bin 1241 -> 0 bytes dashboard/client/favicon/favicon-32x32.png | Bin 1606 -> 0 bytes .../client/favicon/safari-pinned-tab.svg | 1 - dashboard/client/tsconfig.json | 30 - .../client/utils/__tests__/arrays.test.ts | 31 - .../client/utils/__tests__/convertCpu.test.ts | 22 - .../utils/__tests__/convertMemory.test.ts | 89 - dashboard/client/utils/camelCase.ts | 18 - dashboard/index.html | 20 - dashboard/locales/en/messages.js | 1 - dashboard/locales/en/messages.po | 2490 ---- dashboard/locales/ru/messages.js | 1 - dashboard/locales/ru/messages.po | 2498 ---- dashboard/package.json | 129 - dashboard/server/common/cluster.ts | 4 - dashboard/server/common/config.ts | 12 - dashboard/server/common/kubewatch.ts | 14 - dashboard/server/common/metrics.ts | 4 - dashboard/server/config.ts | 74 - dashboard/server/tsconfig.json | 14 - dashboard/test/jest.config.js | 28 - dashboard/test/setup-tests.js | 4 - dashboard/test/tsconfig.json | 8 - dashboard/tools/port-forward.ts | 125 - dashboard/webpack.config.ts | 144 - dashboard/yarn.lock | 10991 ---------------- .../helpers/utils.ts | 2 +- .../specs/app_spec.ts | 6 +- locales/en/messages.po | 2490 ++++ locales/fi/messages.po | 2473 ++++ locales/ru/messages.po | 2498 ++++ package.json | 318 +- spec/src/main/kubectl_spec.ts | 17 - spec/src/main/port_spec.ts | 32 - src/common/__mocks__/user-store.ts | 9 - src/common/app-utils.ts | 14 - src/common/cluster-store.ts | 33 +- .../src => src}/common/cluster-store_spec.ts | 19 +- src/common/register-static.ts | 25 + src/common/request.ts | 4 +- src/common/system-ca.ts | 14 +- src/common/tracker.ts | 6 +- src/common/user-store.ts | 12 +- {spec/src => src}/common/user-store_spec.ts | 16 +- src/common/utils/app-version.ts | 9 + .../client => src/common}/utils/base64.ts | 0 src/common/utils/camelCase.ts | 18 + src/common/utils/index.ts | 5 + .../common/utils/splitArray.ts | 10 +- src/common/utils/splitArray_test.ts | 31 + src/common/vars.ts | 39 + src/common/workspace-store.ts | 2 +- src/features/metrics.ts | 2 +- src/main/cluster-manager.ts | 34 +- src/main/cluster.ts | 65 +- src/main/context-handler.ts | 37 +- src/main/feature.ts | 10 +- src/main/file-helpers.ts | 2 +- src/main/helm-chart-manager.ts | 2 +- src/main/helm-cli.ts | 21 +- src/main/helm-release-manager.ts | 9 +- src/main/helm-repo-manager.ts | 2 +- src/main/index.ts | 29 +- src/main/k8s.ts | 4 +- src/main/kube-auth-proxy.ts | 13 +- src/main/kubeconfig-manager.ts | 2 +- src/main/kubectl.ts | 26 +- src/main/kubectl_spec.ts | 29 + src/main/lens-api.ts | 2 +- src/main/lens-binary.ts | 47 +- src/main/logger.ts | 5 +- src/main/menu.ts | 35 +- src/main/port.ts | 3 +- src/main/port_spec.ts | 26 + src/main/proxy.ts | 41 +- src/main/resource-applier.ts | 4 +- src/main/router.ts | 24 +- src/main/routes/config.ts | 32 +- src/main/routes/metrics.ts | 11 +- src/main/routes/watch.ts | 4 +- src/main/shell-session.ts | 27 +- src/main/shell-sync.ts | 5 +- src/main/window-manager.ts | 25 +- .../migrations/cluster-store/2.0.0-beta.2.ts | 6 +- .../migrations/cluster-store/2.4.1.ts | 8 +- .../migrations/cluster-store/2.6.0-beta.2.ts | 6 +- .../migrations/cluster-store/2.6.0-beta.3.ts | 5 +- .../migrations/cluster-store/2.7.0-beta.0.ts | 6 +- .../migrations/cluster-store/2.7.0-beta.1.ts | 5 +- .../migrations/user-store/2.1.0-beta.4.ts | 0 src/renderer/{ => _vue}/App.vue | 33 +- src/renderer/{ => _vue}/assets/css/app.scss | 36 +- .../{ => _vue}/assets/css/custom.scss | 0 src/renderer/{ => _vue}/assets/img/crane.svg | 0 .../{ => _vue}/assets/img/lens-logo.svg | 0 src/renderer/{ => _vue}/assets/img/planet.png | Bin .../{ => _vue}/components/AddClusterPage.vue | 4 +- .../components/AddWorkspacePage.vue | 2 +- .../components/BottomBar/BottomBar.vue | 0 .../{ => _vue}/components/ClusterPage.vue | 2 +- .../Features/Components/Metrics.vue | 0 .../Features/Components/UserMode.vue | 0 .../Features/Components/index.js | 0 .../ClusterSettings/Features/index.vue | 0 .../ClusterSettings/General/ClusterIcon.vue | 0 .../ClusterSettings/General/ClusterName.vue | 0 .../General/ClusterWorkspace.vue | 0 .../ClusterSettings/General/index.vue | 0 .../ClusterSettings/Overview/index.vue | 0 .../ClusterSettings/Preferences/index.vue | 2 +- .../components/ClusterSettings/index.vue | 12 +- .../{ => _vue}/components/CubeSpinner.vue | 0 .../components/EditWorkspacePage.vue | 2 +- .../{ => _vue}/components/LandingPage.vue | 0 .../MainMenu/AddClusterMenuItem.vue | 2 +- .../components/MainMenu/ClusterMenuItem.vue | 0 .../components/MainMenu/MainMenu.vue | 87 +- .../{ => _vue}/components/PreferencesPage.vue | 6 +- .../{ => _vue}/components/WhatsNewPage.vue | 9 +- .../{ => _vue}/components/WorkspacesPage.vue | 2 +- .../components/common/ClosePageButton.vue | 0 .../components/hashicon/hashicon.vue | 0 src/renderer/_vue/index.js | 47 + .../{ => _vue}/mixins/ClustersMixin.js | 0 src/renderer/{ => _vue}/router/index.js | 28 +- .../{ => _vue}/router/routeguard/index.js | 0 src/renderer/{ => _vue}/store/index.js | 12 +- .../{ => _vue}/store/modules/clusters.ts | 10 +- .../{ => _vue}/store/modules/helm-repos.ts | 2 +- .../{ => _vue}/store/modules/kube-contexts.js | 2 +- .../{ => _vue}/store/modules/workspaces.ts | 2 +- .../renderer}/api/api-manager.ts | 7 +- .../api/endpoints/cert-manager.api.ts | 0 .../api/endpoints/cluster-role-binding.api.ts | 0 .../api/endpoints/cluster-role.api.ts | 0 .../renderer}/api/endpoints/cluster.api.ts | 0 .../api/endpoints/component-status.api.ts | 0 src/renderer/api/endpoints/config.api.ts | 9 + .../renderer}/api/endpoints/configmap.api.ts | 0 .../renderer}/api/endpoints/crd.api.ts | 0 .../renderer}/api/endpoints/cron-job.api.ts | 0 .../renderer}/api/endpoints/daemon-set.api.ts | 0 .../renderer}/api/endpoints/deployment.api.ts | 0 .../renderer}/api/endpoints/endpoint.api.ts | 0 .../renderer}/api/endpoints/events.api.ts | 0 .../api/endpoints/helm-charts.api.ts | 12 +- .../api/endpoints/helm-releases.api.ts | 25 +- .../renderer}/api/endpoints/hpa.api.ts | 0 .../renderer}/api/endpoints/index.ts | 0 .../renderer}/api/endpoints/ingress.api.ts | 0 .../renderer}/api/endpoints/job.api.ts | 0 .../renderer}/api/endpoints/kubeconfig.api.ts | 0 .../renderer}/api/endpoints/metrics.api.ts | 7 +- .../renderer}/api/endpoints/namespaces.api.ts | 0 .../api/endpoints/network-policy.api.ts | 0 .../renderer}/api/endpoints/nodes.api.ts | 0 .../endpoints/persistent-volume-claims.api.ts | 0 .../api/endpoints/persistent-volume.api.ts | 0 .../api/endpoints/pod-metrics.api.ts | 0 .../renderer}/api/endpoints/pods.api.ts | 0 .../api/endpoints/podsecuritypolicy.api.ts | 0 .../api/endpoints/replica-set.api.ts | 0 .../api/endpoints/resource-applier.api.ts | 4 +- .../api/endpoints/resource-quota.api.ts | 0 .../api/endpoints/role-binding.api.ts | 0 .../renderer}/api/endpoints/role.api.ts | 0 .../renderer}/api/endpoints/secret.api.ts | 0 .../endpoints/selfsubjectrulesreviews.api.ts | 0 .../api/endpoints/service-accounts.api.ts | 0 .../renderer}/api/endpoints/service.api.ts | 0 .../api/endpoints/stateful-set.api.ts | 0 .../api/endpoints/storage-class.api.ts | 0 src/renderer/api/index.ts | 38 + .../client => src/renderer}/api/json-api.ts | 0 src/renderer/api/kube-api-parse.ts | 103 + .../renderer/api/kube-api-parse_test.ts | 17 +- .../client => src/renderer}/api/kube-api.ts | 104 +- .../renderer}/api/kube-json-api.ts | 0 .../renderer}/api/kube-object.ts | 3 +- .../renderer}/api/kube-watch-api.ts | 31 +- .../client => src/renderer}/api/rbac.ts | 5 +- .../renderer}/api/terminal-api.ts | 12 +- .../renderer}/api/websocket-api.ts | 0 .../renderer}/api/workload-kube-object.ts | 0 src/renderer/assets/css/fonts.scss | 2 - .../client => src/renderer}/browser-check.tsx | 2 +- .../renderer}/components/+404/index.ts | 0 .../renderer}/components/+404/not-found.tsx | 2 +- .../+apps-helm-charts/helm-chart-details.scss | 0 .../+apps-helm-charts/helm-chart-details.tsx | 0 .../+apps-helm-charts/helm-chart.store.ts | 4 +- .../+apps-helm-charts/helm-charts.route.ts | 0 .../+apps-helm-charts/helm-charts.scss | 2 +- .../+apps-helm-charts/helm-charts.tsx | 0 .../+apps-helm-charts/helm-placeholder.svg | 0 .../components/+apps-helm-charts/index.ts | 0 .../components/+apps-releases/index.ts | 0 .../+apps-releases/release-details.scss | 2 +- .../+apps-releases/release-details.tsx | 0 .../+apps-releases/release-menu.tsx | 2 +- .../release-rollback-dialog.scss | 0 .../release-rollback-dialog.tsx | 2 +- .../+apps-releases/release.mixins.scss | 0 .../+apps-releases/release.route.ts | 0 .../+apps-releases/release.store.ts | 0 .../components/+apps-releases/releases.scss | 2 +- .../components/+apps-releases/releases.tsx | 0 .../renderer}/components/+apps/apps.route.ts | 0 .../renderer}/components/+apps/apps.tsx | 0 .../renderer}/components/+apps/index.ts | 0 .../components/+cluster/cluster-issues.scss | 0 .../components/+cluster/cluster-issues.tsx | 2 +- .../+cluster/cluster-metric-switchers.scss | 0 .../+cluster/cluster-metric-switchers.tsx | 0 .../components/+cluster/cluster-metrics.scss | 0 .../components/+cluster/cluster-metrics.tsx | 0 .../+cluster/cluster-no-metrics.tsx | 0 .../+cluster/cluster-pie-charts.scss | 0 .../+cluster/cluster-pie-charts.tsx | 2 +- .../components/+cluster/cluster.routes.ts | 0 .../components/+cluster/cluster.scss | 0 .../components/+cluster/cluster.store.ts | 0 .../renderer}/components/+cluster/cluster.tsx | 0 .../renderer}/components/+cluster/index.ts | 0 .../autoscaler.mixins.scss | 0 .../+config-autoscalers/hpa-details.scss | 0 .../+config-autoscalers/hpa-details.tsx | 0 .../+config-autoscalers/hpa.route.ts | 0 .../components/+config-autoscalers/hpa.scss | 2 +- .../+config-autoscalers/hpa.store.ts | 0 .../components/+config-autoscalers/hpa.tsx | 2 +- .../components/+config-autoscalers/index.ts | 0 .../+config-maps/config-map-details.scss | 0 .../+config-maps/config-map-details.tsx | 2 +- .../+config-maps/config-maps.route.ts | 0 .../components/+config-maps/config-maps.scss | 0 .../+config-maps/config-maps.store.ts | 0 .../components/+config-maps/config-maps.tsx | 2 +- .../components/+config-maps/index.ts | 0 .../add-quota-dialog.scss | 0 .../add-quota-dialog.tsx | 0 .../+config-resource-quotas/index.ts | 0 .../resource-quota-details.scss | 0 .../resource-quota-details.tsx | 0 .../resource-quotas.route.ts | 0 .../resource-quotas.scss | 0 .../resource-quotas.store.ts | 0 .../resource-quotas.tsx | 2 +- .../+config-secrets/add-secret-dialog.scss | 0 .../+config-secrets/add-secret-dialog.tsx | 0 .../components/+config-secrets/index.ts | 0 .../+config-secrets/secret-details.scss | 0 .../+config-secrets/secret-details.tsx | 0 .../+config-secrets/secrets.route.ts | 0 .../components/+config-secrets/secrets.scss | 0 .../+config-secrets/secrets.store.ts | 0 .../components/+config-secrets/secrets.tsx | 2 +- .../components/+config/config.route.ts | 0 .../renderer}/components/+config/config.tsx | 0 .../renderer}/components/+config/index.ts | 0 .../cert-manager.mixins.scss | 0 .../certificate-details.scss | 0 .../certificate-details.tsx | 0 .../certmanager.k8s.io/certificates.scss | 0 .../certmanager.k8s.io/certificates.tsx | 2 +- .../certmanager.k8s.io/index.ts | 0 .../certmanager.k8s.io/issuer-details.scss | 0 .../certmanager.k8s.io/issuer-details.tsx | 0 .../certmanager.k8s.io/issuers.scss | 0 .../certmanager.k8s.io/issuers.tsx | 2 +- .../+custom-resources/crd-details.scss | 0 .../+custom-resources/crd-details.tsx | 2 +- .../+custom-resources/crd-list.scss | 0 .../components/+custom-resources/crd-list.tsx | 0 .../crd-resource-details.scss | 0 .../crd-resource-details.tsx | 2 +- .../+custom-resources/crd-resource.store.ts | 0 .../+custom-resources/crd-resources.scss | 0 .../+custom-resources/crd-resources.tsx | 0 .../+custom-resources/crd.mixins.scss | 0 .../components/+custom-resources/crd.route.ts | 0 .../components/+custom-resources/crd.store.ts | 0 .../+custom-resources/custom-resources.tsx | 0 .../components/+custom-resources/index.ts | 0 .../components/+events/event-details.scss | 0 .../components/+events/event-details.tsx | 0 .../components/+events/event.store.ts | 0 .../components/+events/events.route.ts | 0 .../renderer}/components/+events/events.scss | 0 .../renderer}/components/+events/events.tsx | 0 .../renderer}/components/+events/index.ts | 0 .../+events/kube-event-details.scss | 0 .../components/+events/kube-event-details.tsx | 0 .../components/+events/kube-event-icon.scss | 0 .../components/+events/kube-event-icon.tsx | 0 .../+namespaces/add-namespace-dialog.scss | 0 .../+namespaces/add-namespace-dialog.tsx | 0 .../renderer}/components/+namespaces/index.ts | 0 .../+namespaces/namespace-details.scss | 0 .../+namespaces/namespace-details.tsx | 2 +- .../+namespaces/namespace-select.scss | 0 .../+namespaces/namespace-select.tsx | 0 .../components/+namespaces/namespace.store.ts | 15 +- .../+namespaces/namespaces-mixins.scss | 0 .../+namespaces/namespaces.route.ts | 0 .../components/+namespaces/namespaces.scss | 0 .../components/+namespaces/namespaces.tsx | 2 +- .../+network-endpoints/endpoint-details.scss | 0 .../+network-endpoints/endpoint-details.tsx | 0 .../endpoint-subset-list.scss | 0 .../endpoint-subset-list.tsx | 0 .../+network-endpoints/endpoints.route.ts | 0 .../+network-endpoints/endpoints.scss | 0 .../+network-endpoints/endpoints.store.ts | 0 .../+network-endpoints/endpoints.tsx | 2 +- .../components/+network-endpoints/index.ts | 0 .../components/+network-ingresses/index.ts | 0 .../+network-ingresses/ingress-charts.tsx | 0 .../+network-ingresses/ingress-details.scss | 0 .../+network-ingresses/ingress-details.tsx | 2 +- .../+network-ingresses/ingress.store.ts | 0 .../+network-ingresses/ingresses.route.ts | 0 .../+network-ingresses/ingresses.scss | 0 .../+network-ingresses/ingresses.tsx | 2 +- .../components/+network-policies/index.ts | 0 .../network-policies.route.ts | 0 .../+network-policies/network-policies.scss | 0 .../+network-policies/network-policies.tsx | 2 +- .../network-policy-details.scss | 0 .../network-policy-details.tsx | 0 .../+network-policies/network-policy.store.ts | 0 .../components/+network-services/index.ts | 0 .../service-details-endpoint.tsx | 0 .../+network-services/service-details.scss | 0 .../+network-services/service-details.tsx | 0 .../+network-services/service-ports.scss | 0 .../+network-services/service-ports.tsx | 0 .../+network-services/services.route.ts | 0 .../+network-services/services.scss | 0 .../+network-services/services.store.ts | 0 .../components/+network-services/services.tsx | 2 +- .../renderer}/components/+network/index.ts | 0 .../components/+network/network-mixins.scss | 0 .../components/+network/network.route.ts | 0 .../components/+network/network.scss | 0 .../renderer}/components/+network/network.tsx | 2 +- .../renderer}/components/+nodes/index.ts | 0 .../components/+nodes/node-charts.tsx | 0 .../components/+nodes/node-details.scss | 0 .../components/+nodes/node-details.tsx | 0 .../renderer}/components/+nodes/node-menu.tsx | 2 +- .../components/+nodes/nodes-mixins.scss | 0 .../components/+nodes/nodes.route.ts | 0 .../renderer}/components/+nodes/nodes.scss | 2 +- .../components/+nodes/nodes.store.ts | 0 .../renderer}/components/+nodes/nodes.tsx | 2 +- .../+pod-security-policies/index.ts | 0 .../pod-security-policies.route.ts | 0 .../pod-security-policies.scss | 0 .../pod-security-policies.store.ts | 0 .../pod-security-policies.tsx | 0 .../pod-security-policy-details.scss | 0 .../pod-security-policy-details.tsx | 0 .../components/+storage-classes/index.ts | 0 .../storage-class-details.scss | 0 .../storage-class-details.tsx | 2 +- .../+storage-classes/storage-class.store.ts | 0 .../+storage-classes/storage-classes.route.ts | 0 .../+storage-classes/storage-classes.scss | 0 .../+storage-classes/storage-classes.tsx | 2 +- .../+storage-volume-claims/index.ts | 0 .../volume-claim-details.scss | 0 .../volume-claim-details.tsx | 0 .../volume-claim-disk-chart.tsx | 4 +- .../volume-claim.store.ts | 0 .../volume-claims.route.ts | 0 .../+storage-volume-claims/volume-claims.scss | 0 .../+storage-volume-claims/volume-claims.tsx | 2 +- .../components/+storage-volumes/index.ts | 0 .../+storage-volumes/volume-details.scss | 0 .../+storage-volumes/volume-details.tsx | 0 .../+storage-volumes/volumes.route.ts | 0 .../components/+storage-volumes/volumes.scss | 0 .../+storage-volumes/volumes.store.ts | 0 .../components/+storage-volumes/volumes.tsx | 2 +- .../renderer}/components/+storage/index.ts | 0 .../components/+storage/storage-mixins.scss | 0 .../components/+storage/storage.route.ts | 0 .../components/+storage/storage.scss | 0 .../renderer}/components/+storage/storage.tsx | 2 +- .../add-role-binding-dialog.scss | 0 .../add-role-binding-dialog.tsx | 0 .../+user-management-roles-bindings/index.ts | 0 .../role-binding-details.scss | 0 .../role-binding-details.tsx | 2 +- .../role-bindings.scss | 0 .../role-bindings.store.ts | 0 .../role-bindings.tsx | 2 +- .../add-role-dialog.scss | 0 .../add-role-dialog.tsx | 2 +- .../+user-management-roles/index.ts | 0 .../+user-management-roles/role-details.scss | 0 .../+user-management-roles/role-details.tsx | 0 .../+user-management-roles/roles.scss | 0 .../+user-management-roles/roles.store.ts | 0 .../+user-management-roles/roles.tsx | 2 +- .../create-service-account-dialog.scss | 0 .../create-service-account-dialog.tsx | 2 +- .../index.ts | 0 .../service-accounts-details.scss | 0 .../service-accounts-details.tsx | 2 +- .../service-accounts-secret.scss | 0 .../service-accounts-secret.tsx | 4 +- .../service-accounts.scss | 0 .../service-accounts.store.ts | 0 .../service-accounts.tsx | 2 +- .../components/+user-management/index.ts | 0 .../user-management.routes.ts | 0 .../+user-management/user-management.scss | 0 .../+user-management/user-management.tsx | 0 .../+workloads-cronjobs/cronjob-details.scss | 0 .../+workloads-cronjobs/cronjob-details.tsx | 0 .../+workloads-cronjobs/cronjob.store.ts | 0 .../+workloads-cronjobs/cronjobs.scss | 0 .../+workloads-cronjobs/cronjobs.tsx | 0 .../components/+workloads-cronjobs/index.ts | 0 .../daemonset-details.scss | 0 .../daemonset-details.tsx | 0 .../+workloads-daemonsets/daemonsets.scss | 0 .../+workloads-daemonsets/daemonsets.store.ts | 0 .../+workloads-daemonsets/daemonsets.tsx | 0 .../components/+workloads-daemonsets/index.ts | 0 .../deployment-details.scss | 0 .../deployment-details.tsx | 0 .../deployment-scale-dialog.scss | 0 .../deployment-scale-dialog.tsx | 0 .../+workloads-deployments/deployments.scss | 0 .../deployments.store.ts | 0 .../+workloads-deployments/deployments.tsx | 0 .../+workloads-deployments/index.ts | 0 .../components/+workloads-jobs/index.ts | 0 .../+workloads-jobs/job-details.scss | 0 .../+workloads-jobs/job-details.tsx | 0 .../components/+workloads-jobs/job.store.ts | 0 .../components/+workloads-jobs/jobs.scss | 0 .../components/+workloads-jobs/jobs.tsx | 0 .../overview-statuses.scss | 0 .../+workloads-overview/overview-statuses.tsx | 0 .../overview-workload-status.scss | 0 .../overview-workload-status.tsx | 0 .../+workloads-overview/overview.scss | 0 .../+workloads-overview/overview.tsx | 0 .../+workloads-pods/container-charts.tsx | 0 .../components/+workloads-pods/index.ts | 0 .../components/+workloads-pods/pod-charts.tsx | 0 .../+workloads-pods/pod-container-env.scss | 0 .../+workloads-pods/pod-container-env.tsx | 0 .../pod-details-affinities.scss | 0 .../pod-details-affinities.tsx | 2 +- .../pod-details-container.scss | 0 .../+workloads-pods/pod-details-container.tsx | 2 +- .../+workloads-pods/pod-details-list.scss | 0 .../+workloads-pods/pod-details-list.tsx | 0 .../+workloads-pods/pod-details-secrets.scss | 0 .../+workloads-pods/pod-details-secrets.tsx | 0 .../+workloads-pods/pod-details-statuses.scss | 0 .../+workloads-pods/pod-details-statuses.tsx | 2 +- .../pod-details-tolerations.scss | 0 .../pod-details-tolerations.tsx | 2 +- .../+workloads-pods/pod-details.scss | 0 .../+workloads-pods/pod-details.tsx | 2 +- .../+workloads-pods/pod-logs-dialog.scss | 0 .../+workloads-pods/pod-logs-dialog.tsx | 4 +- .../components/+workloads-pods/pod-menu.scss | 0 .../components/+workloads-pods/pod-menu.tsx | 2 +- .../components/+workloads-pods/pods.scss | 0 .../components/+workloads-pods/pods.store.ts | 0 .../components/+workloads-pods/pods.tsx | 0 .../+workloads-replicasets/index.ts | 0 .../replicaset-details.scss | 0 .../replicaset-details.tsx | 0 .../+workloads-replicasets/replicasets.scss | 0 .../replicasets.store.ts | 0 .../+workloads-replicasets/replicasets.tsx | 0 .../+workloads-statefulsets/index.ts | 0 .../statefulset-details.scss | 0 .../statefulset-details.tsx | 0 .../statefulset.store.ts | 0 .../+workloads-statefulsets/statefulsets.scss | 0 .../+workloads-statefulsets/statefulsets.tsx | 0 .../renderer}/components/+workloads/index.ts | 0 .../+workloads/workloads-mixins.scss | 0 .../components/+workloads/workloads.route.ts | 0 .../components/+workloads/workloads.scss | 0 .../components/+workloads/workloads.tsx | 2 +- .../components/ace-editor/ace-editor.scss | 0 .../components/ace-editor/ace-editor.tsx | 68 +- .../renderer}/components/ace-editor/index.ts | 0 .../add-remove-buttons.scss | 0 .../add-remove-buttons/add-remove-buttons.tsx | 2 +- .../components/add-remove-buttons/index.ts | 0 .../renderer}/components/animate/animate.scss | 0 .../renderer}/components/animate/animate.tsx | 2 +- .../renderer}/components/animate/index.ts | 0 .../components/app-init/app-init.scss | 0 .../components/app-init/app-init.tsx | 0 .../renderer}/components/app.scss | 0 .../renderer}/components/app.tsx | 14 +- .../renderer}/components/badge/badge.scss | 0 .../renderer}/components/badge/badge.tsx | 2 +- .../renderer}/components/badge/index.ts | 0 .../renderer}/components/button/button.scss | 0 .../renderer}/components/button/button.tsx | 0 .../renderer}/components/button/index.ts | 0 .../chart/background-block.plugin.ts | 2 +- .../renderer}/components/chart/bar-chart.tsx | 23 +- .../renderer}/components/chart/chart.scss | 0 .../renderer}/components/chart/chart.tsx | 30 +- .../renderer}/components/chart/index.ts | 0 .../renderer}/components/chart/pie-chart.scss | 0 .../renderer}/components/chart/pie-chart.tsx | 10 +- .../components/chart/useRealTimeMetrics.ts | 0 .../components/chart/zebra-stripes.plugin.ts | 2 +- .../components/checkbox/checkbox.scss | 0 .../components/checkbox/checkbox.tsx | 0 .../renderer}/components/checkbox/index.ts | 0 .../renderer}/components/colors.scss | 0 .../confirm-dialog/confirm-dialog.scss | 0 .../confirm-dialog/confirm-dialog.tsx | 0 .../components/confirm-dialog/index.ts | 0 .../renderer}/components/dialog/dialog.scss | 0 .../renderer}/components/dialog/dialog.tsx | 2 +- .../renderer}/components/dialog/index.ts | 0 .../components/dialog/logs-dialog.scss | 0 .../components/dialog/logs-dialog.tsx | 2 +- .../components/dock/create-resource.scss | 0 .../components/dock/create-resource.store.ts | 0 .../components/dock/create-resource.tsx | 0 .../renderer}/components/dock/dock-tab.scss | 0 .../components/dock/dock-tab.store.ts | 0 .../renderer}/components/dock/dock-tab.tsx | 0 .../renderer}/components/dock/dock.scss | 0 .../renderer}/components/dock/dock.store.ts | 0 .../renderer}/components/dock/dock.tsx | 0 .../components/dock/edit-resource.scss | 0 .../components/dock/edit-resource.store.ts | 0 .../components/dock/edit-resource.tsx | 0 .../components/dock/editor-panel.tsx | 0 .../renderer}/components/dock/index.ts | 0 .../renderer}/components/dock/info-panel.scss | 0 .../renderer}/components/dock/info-panel.tsx | 0 .../components/dock/install-chart.scss | 0 .../components/dock/install-chart.store.ts | 0 .../components/dock/install-chart.tsx | 0 .../components/dock/terminal-tab.scss | 0 .../components/dock/terminal-tab.tsx | 0 .../components/dock/terminal-window.scss | 0 .../components/dock/terminal-window.tsx | 0 .../components/dock/terminal.store.ts | 0 .../renderer}/components/dock/terminal.ts | 13 +- .../components/dock/upgrade-chart.scss | 0 .../components/dock/upgrade-chart.store.ts | 0 .../components/dock/upgrade-chart.tsx | 0 .../components/draggable/draggable.scss | 0 .../components/draggable/draggable.tsx | 2 +- .../renderer}/components/draggable/index.ts | 0 .../components/drawer/drawer-item-labels.tsx | 0 .../components/drawer/drawer-item.scss | 0 .../components/drawer/drawer-item.tsx | 2 +- .../drawer/drawer-param-toggler.scss | 0 .../drawer/drawer-param-toggler.tsx | 2 +- .../components/drawer/drawer-title.scss | 0 .../components/drawer/drawer-title.tsx | 2 +- .../renderer}/components/drawer/drawer.scss | 0 .../renderer}/components/drawer/drawer.tsx | 0 .../renderer}/components/drawer/index.ts | 0 .../error-boundary/error-boundary.scss | 0 .../error-boundary/error-boundary.tsx | 8 +- .../components/error-boundary/index.ts | 0 src/renderer/components/fonts.scss | 12 + .../fonts/MaterialIcons-Regular.woff2 | Bin .../components/fonts/roboto-mono-nerd.ttf | Bin .../fonts/roboto-v20-cyrillic_latin-100.woff2 | Bin .../roboto-v20-cyrillic_latin-100italic.woff2 | Bin .../fonts/roboto-v20-cyrillic_latin-300.woff2 | Bin .../roboto-v20-cyrillic_latin-300italic.woff2 | Bin .../fonts/roboto-v20-cyrillic_latin-500.woff2 | Bin .../roboto-v20-cyrillic_latin-500italic.woff2 | Bin .../fonts/roboto-v20-cyrillic_latin-700.woff2 | Bin .../roboto-v20-cyrillic_latin-700italic.woff2 | Bin .../roboto-v20-cyrillic_latin-italic.woff2 | Bin .../roboto-v20-cyrillic_latin-regular.woff2 | Bin .../components/icon/configuration.svg | 0 .../renderer}/components/icon/group.svg | 0 .../renderer}/components/icon/icon.scss | 0 .../renderer}/components/icon/icon.tsx | 0 .../renderer}/components/icon/index.ts | 0 .../renderer}/components/icon/install.svg | 0 .../renderer}/components/icon/kube.svg | 0 .../renderer}/components/icon/license.svg | 0 .../renderer}/components/icon/logo-full.svg | 0 .../renderer}/components/icon/logo.svg | 0 .../renderer}/components/icon/logout.svg | 0 .../renderer}/components/icon/nodes.svg | 0 .../renderer}/components/icon/push-pin.svg | 0 .../renderer}/components/icon/spinner.svg | 0 .../renderer}/components/icon/ssh.svg | 0 .../renderer}/components/icon/storage.svg | 0 .../renderer}/components/icon/terminal.svg | 0 .../renderer}/components/icon/user.svg | 0 .../renderer}/components/icon/users.svg | 0 .../renderer}/components/icon/wheel.svg | 0 .../renderer}/components/icon/workloads.svg | 0 .../renderer}/components/input/index.ts | 0 .../renderer}/components/input/input.scss | 0 .../renderer}/components/input/input.tsx | 7 +- .../components/input/input.validators.ts | 2 +- .../components/input/search-input.scss | 0 .../components/input/search-input.tsx | 2 +- .../item-object-list/filter-icon.tsx | 0 .../components/item-object-list/index.tsx | 0 .../item-object-list/item-list-layout.scss | 0 .../item-object-list/item-list-layout.tsx | 0 .../item-object-list/page-filters-list.scss | 0 .../item-object-list/page-filters-list.tsx | 0 .../item-object-list/page-filters-select.tsx | 0 .../item-object-list/page-filters.store.ts | 0 .../renderer}/components/items-list/index.ts | 0 .../components/items-list/items-list.scss | 0 .../components/items-list/items-list.tsx | 2 +- .../renderer}/components/kube-object/index.ts | 0 .../kube-object/kube-object-details.scss | 0 .../kube-object/kube-object-details.tsx | 0 .../kube-object/kube-object-list-layout.tsx | 0 .../kube-object/kube-object-menu.tsx | 0 .../kube-object/kube-object-meta.tsx | 0 .../components/kubeconfig-dialog/index.ts | 0 .../kubeconfig-dialog/kubeconfig-dialog.scss | 0 .../kubeconfig-dialog/kubeconfig-dialog.tsx | 0 .../components/layout/login-layout.scss | 0 .../components/layout/login-layout.tsx | 2 +- .../components/layout/main-layout.scss | 0 .../components/layout/main-layout.tsx | 2 +- .../renderer}/components/layout/sidebar.scss | 0 .../renderer}/components/layout/sidebar.tsx | 4 +- .../components/layout/sub-header.scss | 0 .../components/layout/sub-header.tsx | 2 +- .../components/layout/sub-title.scss | 0 .../renderer}/components/layout/sub-title.tsx | 2 +- .../components/line-progress/index.ts | 0 .../line-progress/line-progress.scss | 0 .../line-progress/line-progress.tsx | 2 +- .../components/markdown-viewer/index.ts | 0 .../markdown-viewer/markdown-viewer.scss | 0 .../markdown-viewer/markdown-viewer.tsx | 0 .../renderer}/components/media.scss | 0 .../renderer}/components/menu/index.ts | 0 .../components/menu/menu-actions.scss | 0 .../components/menu/menu-actions.tsx | 0 .../components/menu/menu-picker.scss | 0 .../renderer}/components/menu/menu-picker.tsx | 0 .../renderer}/components/menu/menu.scss | 0 .../renderer}/components/menu/menu.tsx | 0 .../renderer}/components/mixins.scss | 0 .../renderer}/components/no-items/index.ts | 0 .../components/no-items/no-items.scss | 0 .../components/no-items/no-items.tsx | 2 +- .../components/notifications/index.ts | 0 .../notifications/notifications.scss | 0 .../notifications/notifications.store.ts | 2 +- .../notifications/notifications.tsx | 0 .../renderer}/components/radio/index.ts | 0 .../renderer}/components/radio/radio.scss | 0 .../renderer}/components/radio/radio.tsx | 2 +- .../components/resource-metrics/index.ts | 0 .../resource-metrics/no-metrics.tsx | 0 .../resource-metrics-text.tsx | 0 .../resource-metrics/resource-metrics.scss | 0 .../resource-metrics/resource-metrics.tsx | 0 .../renderer}/components/select/index.ts | 0 .../renderer}/components/select/select.scss | 0 .../renderer}/components/select/select.tsx | 15 +- .../renderer}/components/slider/index.ts | 0 .../renderer}/components/slider/slider.scss | 0 .../renderer}/components/slider/slider.tsx | 3 +- .../components/spinner/cube-spinner.scss | 0 .../components/spinner/cube-spinner.tsx | 0 .../renderer}/components/spinner/index.ts | 0 .../renderer}/components/spinner/spinner.scss | 0 .../renderer}/components/spinner/spinner.tsx | 2 +- .../components/status-brick/index.ts | 0 .../components/status-brick/status-brick.scss | 0 .../components/status-brick/status-brick.tsx | 2 +- .../renderer}/components/stepper/index.ts | 0 .../renderer}/components/stepper/stepper.scss | 0 .../renderer}/components/stepper/stepper.tsx | 2 +- .../renderer}/components/table/index.ts | 0 .../components/table/table-cell.scss | 0 .../renderer}/components/table/table-cell.tsx | 2 +- .../components/table/table-head.scss | 0 .../renderer}/components/table/table-head.tsx | 2 +- .../renderer}/components/table/table-row.scss | 0 .../renderer}/components/table/table-row.tsx | 0 .../components/table/table.mixins.scss | 0 .../renderer}/components/table/table.scss | 0 .../renderer}/components/table/table.tsx | 2 +- .../renderer}/components/tabs/index.ts | 0 .../renderer}/components/tabs/tabs.scss | 0 .../renderer}/components/tabs/tabs.tsx | 0 .../renderer}/components/tooltip/index.ts | 0 .../renderer}/components/tooltip/tooltip.scss | 0 .../renderer}/components/tooltip/tooltip.tsx | 0 .../components/tooltip/withTooltip.tsx | 0 .../renderer}/components/vars.scss | 2 +- .../components/virtual-list/index.ts | 0 .../components/virtual-list/virtual-list.scss | 0 .../components/virtual-list/virtual-list.tsx | 0 .../renderer}/components/wizard/index.ts | 0 .../renderer}/components/wizard/wizard.scss | 0 .../renderer}/components/wizard/wizard.tsx | 2 +- .../client => src/renderer}/config.store.ts | 23 +- .../client => src/renderer}/hooks/index.ts | 0 .../renderer}/hooks/useInterval.ts | 0 .../renderer}/hooks/useOnUnmount.ts | 0 .../renderer}/hooks/useStorage.ts | 0 {dashboard/client => src/renderer}/i18n.ts | 25 +- src/renderer/index.js | 84 - .../client => src/renderer}/item.store.ts | 0 .../renderer}/kube-object.store.ts | 0 .../client => src/renderer}/navigation.ts | 4 +- src/renderer/template.html | 13 + .../client => src/renderer}/theme.store.ts | 9 +- .../renderer}/themes/kontena-dark.json | 0 .../renderer}/themes/kontena-light.json | 0 .../renderer}/themes/theme-vars.scss | 0 src/renderer/utils/arrays.ts | 0 .../client => src/renderer}/utils/autobind.ts | 0 .../renderer}/utils/cancelableFetch.ts | 0 .../renderer}/utils/convertCpu.ts | 0 .../renderer}/utils/convertMemory.ts | 0 .../renderer}/utils/copyToClipboard.ts | 0 .../renderer}/utils/createStorage.ts | 0 .../client => src/renderer}/utils/cssNames.ts | 0 .../client => src/renderer}/utils/cssVar.ts | 0 .../renderer}/utils/debouncePromise.ts | 0 .../renderer}/utils/downloadFile.ts | 0 .../renderer}/utils/eventEmitter.ts | 0 .../renderer}/utils/formatDuration.ts | 0 .../client => src/renderer}/utils/index.ts | 7 +- .../client => src/renderer}/utils/interval.ts | 0 .../renderer}/utils/isReactNode.ts | 0 .../renderer}/utils/prevDefault.ts | 2 +- tsconfig.json | 51 +- types/electron-promise-ipc/index.d.ts | 1 - types/fix-path/index.d.ts | 1 - types/font-face.d.ts | 44 + types/http-proxy/index.d.ts | 236 - types/mac-ca/index.d.ts | 1 - types/mocks.d.ts | 5 + types/ssl-root-cas/index.d.ts | 1 - types/win-ca/api/index.d.ts | 1 - types/win-ca/index.d.ts | 1 - webpack.dll.ts | 34 + webpack.main.ts | 53 + webpack.renderer.ts | 237 + yarn.lock | 10865 ++++++++------- 786 files changed, 14568 insertions(+), 24067 deletions(-) create mode 100644 .babelrc rename {images => .github}/screenshot.png (100%) delete mode 100644 dashboard/.babelrc delete mode 100644 dashboard/.dockerignore delete mode 100755 dashboard/.gitignore delete mode 100644 dashboard/.linguirc delete mode 100644 dashboard/client/api/endpoints/__tests__/cron-job.api.test.ts delete mode 100644 dashboard/client/api/endpoints/config.api.ts delete mode 100644 dashboard/client/api/index.ts delete mode 100644 dashboard/client/components/fonts.scss delete mode 100644 dashboard/client/favicon/android-chrome-512x512.png delete mode 100644 dashboard/client/favicon/apple-touch-icon.png delete mode 100644 dashboard/client/favicon/favicon-16x16.png delete mode 100644 dashboard/client/favicon/favicon-32x32.png delete mode 100644 dashboard/client/favicon/safari-pinned-tab.svg delete mode 100755 dashboard/client/tsconfig.json delete mode 100644 dashboard/client/utils/__tests__/arrays.test.ts delete mode 100644 dashboard/client/utils/__tests__/convertCpu.test.ts delete mode 100644 dashboard/client/utils/__tests__/convertMemory.test.ts delete mode 100644 dashboard/client/utils/camelCase.ts delete mode 100755 dashboard/index.html delete mode 100644 dashboard/locales/en/messages.js delete mode 100644 dashboard/locales/en/messages.po delete mode 100644 dashboard/locales/ru/messages.js delete mode 100644 dashboard/locales/ru/messages.po delete mode 100644 dashboard/package.json delete mode 100644 dashboard/server/common/cluster.ts delete mode 100644 dashboard/server/common/config.ts delete mode 100644 dashboard/server/common/kubewatch.ts delete mode 100644 dashboard/server/common/metrics.ts delete mode 100644 dashboard/server/config.ts delete mode 100755 dashboard/server/tsconfig.json delete mode 100644 dashboard/test/jest.config.js delete mode 100644 dashboard/test/setup-tests.js delete mode 100644 dashboard/test/tsconfig.json delete mode 100644 dashboard/tools/port-forward.ts delete mode 100755 dashboard/webpack.config.ts delete mode 100644 dashboard/yarn.lock rename {spec/integration => integration}/helpers/utils.ts (94%) rename {spec/integration => integration}/specs/app_spec.ts (95%) create mode 100644 locales/en/messages.po create mode 100644 locales/fi/messages.po create mode 100644 locales/ru/messages.po delete mode 100644 spec/src/main/kubectl_spec.ts delete mode 100644 spec/src/main/port_spec.ts delete mode 100644 src/common/__mocks__/user-store.ts delete mode 100644 src/common/app-utils.ts rename {spec/src => src}/common/cluster-store_spec.ts (96%) create mode 100644 src/common/register-static.ts rename {spec/src => src}/common/user-store_spec.ts (86%) create mode 100644 src/common/utils/app-version.ts rename {dashboard/client => src/common}/utils/base64.ts (100%) create mode 100644 src/common/utils/camelCase.ts create mode 100644 src/common/utils/index.ts rename dashboard/client/utils/arrays.ts => src/common/utils/splitArray.ts (76%) create mode 100644 src/common/utils/splitArray_test.ts create mode 100644 src/common/vars.ts create mode 100644 src/main/kubectl_spec.ts create mode 100644 src/main/port_spec.ts rename src/{common => }/migrations/cluster-store/2.0.0-beta.2.ts (77%) rename src/{common => }/migrations/cluster-store/2.4.1.ts (65%) rename src/{common => }/migrations/cluster-store/2.6.0-beta.2.ts (79%) rename src/{common => }/migrations/cluster-store/2.6.0-beta.3.ts (89%) rename src/{common => }/migrations/cluster-store/2.7.0-beta.0.ts (70%) rename src/{common => }/migrations/cluster-store/2.7.0-beta.1.ts (82%) rename src/{common => }/migrations/user-store/2.1.0-beta.4.ts (100%) rename src/renderer/{ => _vue}/App.vue (52%) rename src/renderer/{ => _vue}/assets/css/app.scss (97%) rename src/renderer/{ => _vue}/assets/css/custom.scss (100%) rename src/renderer/{ => _vue}/assets/img/crane.svg (100%) rename src/renderer/{ => _vue}/assets/img/lens-logo.svg (100%) rename src/renderer/{ => _vue}/assets/img/planet.png (100%) rename src/renderer/{ => _vue}/components/AddClusterPage.vue (98%) rename src/renderer/{ => _vue}/components/AddWorkspacePage.vue (97%) rename src/renderer/{ => _vue}/components/BottomBar/BottomBar.vue (100%) rename src/renderer/{ => _vue}/components/ClusterPage.vue (98%) rename src/renderer/{ => _vue}/components/ClusterSettings/Features/Components/Metrics.vue (100%) rename src/renderer/{ => _vue}/components/ClusterSettings/Features/Components/UserMode.vue (100%) rename src/renderer/{ => _vue}/components/ClusterSettings/Features/Components/index.js (100%) rename src/renderer/{ => _vue}/components/ClusterSettings/Features/index.vue (100%) rename src/renderer/{ => _vue}/components/ClusterSettings/General/ClusterIcon.vue (100%) rename src/renderer/{ => _vue}/components/ClusterSettings/General/ClusterName.vue (100%) rename src/renderer/{ => _vue}/components/ClusterSettings/General/ClusterWorkspace.vue (100%) rename src/renderer/{ => _vue}/components/ClusterSettings/General/index.vue (100%) rename src/renderer/{ => _vue}/components/ClusterSettings/Overview/index.vue (100%) rename src/renderer/{ => _vue}/components/ClusterSettings/Preferences/index.vue (98%) rename src/renderer/{ => _vue}/components/ClusterSettings/index.vue (92%) rename src/renderer/{ => _vue}/components/CubeSpinner.vue (100%) rename src/renderer/{ => _vue}/components/EditWorkspacePage.vue (97%) rename src/renderer/{ => _vue}/components/LandingPage.vue (100%) rename src/renderer/{ => _vue}/components/MainMenu/AddClusterMenuItem.vue (95%) rename src/renderer/{ => _vue}/components/MainMenu/ClusterMenuItem.vue (100%) rename src/renderer/{ => _vue}/components/MainMenu/MainMenu.vue (57%) rename src/renderer/{ => _vue}/components/PreferencesPage.vue (97%) rename src/renderer/{ => _vue}/components/WhatsNewPage.vue (90%) rename src/renderer/{ => _vue}/components/WorkspacesPage.vue (98%) rename src/renderer/{ => _vue}/components/common/ClosePageButton.vue (100%) rename src/renderer/{ => _vue}/components/hashicon/hashicon.vue (100%) create mode 100644 src/renderer/_vue/index.js rename src/renderer/{ => _vue}/mixins/ClustersMixin.js (100%) rename src/renderer/{ => _vue}/router/index.js (66%) rename src/renderer/{ => _vue}/router/routeguard/index.js (100%) rename src/renderer/{ => _vue}/store/index.js (87%) rename src/renderer/{ => _vue}/store/modules/clusters.ts (96%) rename src/renderer/{ => _vue}/store/modules/helm-repos.ts (94%) rename src/renderer/{ => _vue}/store/modules/kube-contexts.js (94%) rename src/renderer/{ => _vue}/store/modules/workspaces.ts (97%) rename {dashboard/client => src/renderer}/api/api-manager.ts (90%) rename {dashboard/client => src/renderer}/api/endpoints/cert-manager.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/cluster-role-binding.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/cluster-role.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/cluster.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/component-status.api.ts (100%) create mode 100644 src/renderer/api/endpoints/config.api.ts rename {dashboard/client => src/renderer}/api/endpoints/configmap.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/crd.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/cron-job.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/daemon-set.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/deployment.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/endpoint.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/events.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/helm-charts.api.ts (90%) rename {dashboard/client => src/renderer}/api/endpoints/helm-releases.api.ts (89%) rename {dashboard/client => src/renderer}/api/endpoints/hpa.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/index.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/ingress.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/job.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/kubeconfig.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/metrics.api.ts (96%) rename {dashboard/client => src/renderer}/api/endpoints/namespaces.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/network-policy.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/nodes.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/persistent-volume-claims.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/persistent-volume.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/pod-metrics.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/pods.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/podsecuritypolicy.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/replica-set.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/resource-applier.api.ts (90%) rename {dashboard/client => src/renderer}/api/endpoints/resource-quota.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/role-binding.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/role.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/secret.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/selfsubjectrulesreviews.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/service-accounts.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/service.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/stateful-set.api.ts (100%) rename {dashboard/client => src/renderer}/api/endpoints/storage-class.api.ts (100%) create mode 100644 src/renderer/api/index.ts rename {dashboard/client => src/renderer}/api/json-api.ts (100%) create mode 100644 src/renderer/api/kube-api-parse.ts rename dashboard/client/api/__test__/parseAPI.test.ts => src/renderer/api/kube-api-parse_test.ts (88%) rename {dashboard/client => src/renderer}/api/kube-api.ts (69%) rename {dashboard/client => src/renderer}/api/kube-json-api.ts (100%) rename {dashboard/client => src/renderer}/api/kube-object.ts (97%) rename {dashboard/client => src/renderer}/api/kube-watch-api.ts (88%) rename {dashboard/client => src/renderer}/api/rbac.ts (67%) rename {dashboard/client => src/renderer}/api/terminal-api.ts (93%) rename {dashboard/client => src/renderer}/api/websocket-api.ts (100%) rename {dashboard/client => src/renderer}/api/workload-kube-object.ts (100%) delete mode 100644 src/renderer/assets/css/fonts.scss rename {dashboard/client => src/renderer}/browser-check.tsx (94%) rename {dashboard/client => src/renderer}/components/+404/index.ts (100%) rename {dashboard/client => src/renderer}/components/+404/not-found.tsx (91%) rename {dashboard/client => src/renderer}/components/+apps-helm-charts/helm-chart-details.scss (100%) rename {dashboard/client => src/renderer}/components/+apps-helm-charts/helm-chart-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+apps-helm-charts/helm-chart.store.ts (94%) rename {dashboard/client => src/renderer}/components/+apps-helm-charts/helm-charts.route.ts (100%) rename {dashboard/client => src/renderer}/components/+apps-helm-charts/helm-charts.scss (91%) rename {dashboard/client => src/renderer}/components/+apps-helm-charts/helm-charts.tsx (100%) rename {dashboard/client => src/renderer}/components/+apps-helm-charts/helm-placeholder.svg (100%) rename {dashboard/client => src/renderer}/components/+apps-helm-charts/index.ts (100%) rename {dashboard/client => src/renderer}/components/+apps-releases/index.ts (100%) rename {dashboard/client => src/renderer}/components/+apps-releases/release-details.scss (97%) rename {dashboard/client => src/renderer}/components/+apps-releases/release-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+apps-releases/release-menu.tsx (98%) rename {dashboard/client => src/renderer}/components/+apps-releases/release-rollback-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/+apps-releases/release-rollback-dialog.tsx (99%) rename {dashboard/client => src/renderer}/components/+apps-releases/release.mixins.scss (100%) rename {dashboard/client => src/renderer}/components/+apps-releases/release.route.ts (100%) rename {dashboard/client => src/renderer}/components/+apps-releases/release.store.ts (100%) rename {dashboard/client => src/renderer}/components/+apps-releases/releases.scss (87%) rename {dashboard/client => src/renderer}/components/+apps-releases/releases.tsx (100%) rename {dashboard/client => src/renderer}/components/+apps/apps.route.ts (100%) rename {dashboard/client => src/renderer}/components/+apps/apps.tsx (100%) rename {dashboard/client => src/renderer}/components/+apps/index.ts (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster-issues.scss (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster-issues.tsx (99%) rename {dashboard/client => src/renderer}/components/+cluster/cluster-metric-switchers.scss (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster-metric-switchers.tsx (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster-metrics.scss (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster-metrics.tsx (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster-no-metrics.tsx (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster-pie-charts.scss (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster-pie-charts.tsx (99%) rename {dashboard/client => src/renderer}/components/+cluster/cluster.routes.ts (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster.scss (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster.store.ts (100%) rename {dashboard/client => src/renderer}/components/+cluster/cluster.tsx (100%) rename {dashboard/client => src/renderer}/components/+cluster/index.ts (100%) rename {dashboard/client => src/renderer}/components/+config-autoscalers/autoscaler.mixins.scss (100%) rename {dashboard/client => src/renderer}/components/+config-autoscalers/hpa-details.scss (100%) rename {dashboard/client => src/renderer}/components/+config-autoscalers/hpa-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+config-autoscalers/hpa.route.ts (100%) rename {dashboard/client => src/renderer}/components/+config-autoscalers/hpa.scss (90%) rename {dashboard/client => src/renderer}/components/+config-autoscalers/hpa.store.ts (100%) rename {dashboard/client => src/renderer}/components/+config-autoscalers/hpa.tsx (99%) rename {dashboard/client => src/renderer}/components/+config-autoscalers/index.ts (100%) rename {dashboard/client => src/renderer}/components/+config-maps/config-map-details.scss (100%) rename {dashboard/client => src/renderer}/components/+config-maps/config-map-details.tsx (98%) rename {dashboard/client => src/renderer}/components/+config-maps/config-maps.route.ts (100%) rename {dashboard/client => src/renderer}/components/+config-maps/config-maps.scss (100%) rename {dashboard/client => src/renderer}/components/+config-maps/config-maps.store.ts (100%) rename {dashboard/client => src/renderer}/components/+config-maps/config-maps.tsx (98%) rename {dashboard/client => src/renderer}/components/+config-maps/index.ts (100%) rename {dashboard/client => src/renderer}/components/+config-resource-quotas/add-quota-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/+config-resource-quotas/add-quota-dialog.tsx (100%) rename {dashboard/client => src/renderer}/components/+config-resource-quotas/index.ts (100%) rename {dashboard/client => src/renderer}/components/+config-resource-quotas/resource-quota-details.scss (100%) rename {dashboard/client => src/renderer}/components/+config-resource-quotas/resource-quota-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+config-resource-quotas/resource-quotas.route.ts (100%) rename {dashboard/client => src/renderer}/components/+config-resource-quotas/resource-quotas.scss (100%) rename {dashboard/client => src/renderer}/components/+config-resource-quotas/resource-quotas.store.ts (100%) rename {dashboard/client => src/renderer}/components/+config-resource-quotas/resource-quotas.tsx (98%) rename {dashboard/client => src/renderer}/components/+config-secrets/add-secret-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/+config-secrets/add-secret-dialog.tsx (100%) rename {dashboard/client => src/renderer}/components/+config-secrets/index.ts (100%) rename {dashboard/client => src/renderer}/components/+config-secrets/secret-details.scss (100%) rename {dashboard/client => src/renderer}/components/+config-secrets/secret-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+config-secrets/secrets.route.ts (100%) rename {dashboard/client => src/renderer}/components/+config-secrets/secrets.scss (100%) rename {dashboard/client => src/renderer}/components/+config-secrets/secrets.store.ts (100%) rename {dashboard/client => src/renderer}/components/+config-secrets/secrets.tsx (98%) rename {dashboard/client => src/renderer}/components/+config/config.route.ts (100%) rename {dashboard/client => src/renderer}/components/+config/config.tsx (100%) rename {dashboard/client => src/renderer}/components/+config/index.ts (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/cert-manager.mixins.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/certificate-details.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/certificates.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/certificates.tsx (99%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/index.ts (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/issuer-details.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/issuers.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/certmanager.k8s.io/issuers.tsx (99%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd-details.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd-details.tsx (99%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd-list.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd-list.tsx (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd-resource-details.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd-resource-details.tsx (98%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd-resource.store.ts (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd-resources.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd-resources.tsx (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd.mixins.scss (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd.route.ts (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/crd.store.ts (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/custom-resources.tsx (100%) rename {dashboard/client => src/renderer}/components/+custom-resources/index.ts (100%) rename {dashboard/client => src/renderer}/components/+events/event-details.scss (100%) rename {dashboard/client => src/renderer}/components/+events/event-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+events/event.store.ts (100%) rename {dashboard/client => src/renderer}/components/+events/events.route.ts (100%) rename {dashboard/client => src/renderer}/components/+events/events.scss (100%) rename {dashboard/client => src/renderer}/components/+events/events.tsx (100%) rename {dashboard/client => src/renderer}/components/+events/index.ts (100%) rename {dashboard/client => src/renderer}/components/+events/kube-event-details.scss (100%) rename {dashboard/client => src/renderer}/components/+events/kube-event-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+events/kube-event-icon.scss (100%) rename {dashboard/client => src/renderer}/components/+events/kube-event-icon.tsx (100%) rename {dashboard/client => src/renderer}/components/+namespaces/add-namespace-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/+namespaces/add-namespace-dialog.tsx (100%) rename {dashboard/client => src/renderer}/components/+namespaces/index.ts (100%) rename {dashboard/client => src/renderer}/components/+namespaces/namespace-details.scss (100%) rename {dashboard/client => src/renderer}/components/+namespaces/namespace-details.tsx (98%) rename {dashboard/client => src/renderer}/components/+namespaces/namespace-select.scss (100%) rename {dashboard/client => src/renderer}/components/+namespaces/namespace-select.tsx (100%) rename {dashboard/client => src/renderer}/components/+namespaces/namespace.store.ts (89%) rename {dashboard/client => src/renderer}/components/+namespaces/namespaces-mixins.scss (100%) rename {dashboard/client => src/renderer}/components/+namespaces/namespaces.route.ts (100%) rename {dashboard/client => src/renderer}/components/+namespaces/namespaces.scss (100%) rename {dashboard/client => src/renderer}/components/+namespaces/namespaces.tsx (98%) rename {dashboard/client => src/renderer}/components/+network-endpoints/endpoint-details.scss (100%) rename {dashboard/client => src/renderer}/components/+network-endpoints/endpoint-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+network-endpoints/endpoint-subset-list.scss (100%) rename {dashboard/client => src/renderer}/components/+network-endpoints/endpoint-subset-list.tsx (100%) rename {dashboard/client => src/renderer}/components/+network-endpoints/endpoints.route.ts (100%) rename {dashboard/client => src/renderer}/components/+network-endpoints/endpoints.scss (100%) rename {dashboard/client => src/renderer}/components/+network-endpoints/endpoints.store.ts (100%) rename {dashboard/client => src/renderer}/components/+network-endpoints/endpoints.tsx (98%) rename {dashboard/client => src/renderer}/components/+network-endpoints/index.ts (100%) rename {dashboard/client => src/renderer}/components/+network-ingresses/index.ts (100%) rename {dashboard/client => src/renderer}/components/+network-ingresses/ingress-charts.tsx (100%) rename {dashboard/client => src/renderer}/components/+network-ingresses/ingress-details.scss (100%) rename {dashboard/client => src/renderer}/components/+network-ingresses/ingress-details.tsx (99%) rename {dashboard/client => src/renderer}/components/+network-ingresses/ingress.store.ts (100%) rename {dashboard/client => src/renderer}/components/+network-ingresses/ingresses.route.ts (100%) rename {dashboard/client => src/renderer}/components/+network-ingresses/ingresses.scss (100%) rename {dashboard/client => src/renderer}/components/+network-ingresses/ingresses.tsx (98%) rename {dashboard/client => src/renderer}/components/+network-policies/index.ts (100%) rename {dashboard/client => src/renderer}/components/+network-policies/network-policies.route.ts (100%) rename {dashboard/client => src/renderer}/components/+network-policies/network-policies.scss (100%) rename {dashboard/client => src/renderer}/components/+network-policies/network-policies.tsx (98%) rename {dashboard/client => src/renderer}/components/+network-policies/network-policy-details.scss (100%) rename {dashboard/client => src/renderer}/components/+network-policies/network-policy-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+network-policies/network-policy.store.ts (100%) rename {dashboard/client => src/renderer}/components/+network-services/index.ts (100%) rename {dashboard/client => src/renderer}/components/+network-services/service-details-endpoint.tsx (100%) rename {dashboard/client => src/renderer}/components/+network-services/service-details.scss (100%) rename {dashboard/client => src/renderer}/components/+network-services/service-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+network-services/service-ports.scss (100%) rename {dashboard/client => src/renderer}/components/+network-services/service-ports.tsx (100%) rename {dashboard/client => src/renderer}/components/+network-services/services.route.ts (100%) rename {dashboard/client => src/renderer}/components/+network-services/services.scss (100%) rename {dashboard/client => src/renderer}/components/+network-services/services.store.ts (100%) rename {dashboard/client => src/renderer}/components/+network-services/services.tsx (99%) rename {dashboard/client => src/renderer}/components/+network/index.ts (100%) rename {dashboard/client => src/renderer}/components/+network/network-mixins.scss (100%) rename {dashboard/client => src/renderer}/components/+network/network.route.ts (100%) rename {dashboard/client => src/renderer}/components/+network/network.scss (100%) rename {dashboard/client => src/renderer}/components/+network/network.tsx (98%) rename {dashboard/client => src/renderer}/components/+nodes/index.ts (100%) rename {dashboard/client => src/renderer}/components/+nodes/node-charts.tsx (100%) rename {dashboard/client => src/renderer}/components/+nodes/node-details.scss (100%) rename {dashboard/client => src/renderer}/components/+nodes/node-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+nodes/node-menu.tsx (98%) rename {dashboard/client => src/renderer}/components/+nodes/nodes-mixins.scss (100%) rename {dashboard/client => src/renderer}/components/+nodes/nodes.route.ts (100%) rename {dashboard/client => src/renderer}/components/+nodes/nodes.scss (96%) rename {dashboard/client => src/renderer}/components/+nodes/nodes.store.ts (100%) rename {dashboard/client => src/renderer}/components/+nodes/nodes.tsx (99%) rename {dashboard/client => src/renderer}/components/+pod-security-policies/index.ts (100%) rename {dashboard/client => src/renderer}/components/+pod-security-policies/pod-security-policies.route.ts (100%) rename {dashboard/client => src/renderer}/components/+pod-security-policies/pod-security-policies.scss (100%) rename {dashboard/client => src/renderer}/components/+pod-security-policies/pod-security-policies.store.ts (100%) rename {dashboard/client => src/renderer}/components/+pod-security-policies/pod-security-policies.tsx (100%) rename {dashboard/client => src/renderer}/components/+pod-security-policies/pod-security-policy-details.scss (100%) rename {dashboard/client => src/renderer}/components/+pod-security-policies/pod-security-policy-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+storage-classes/index.ts (100%) rename {dashboard/client => src/renderer}/components/+storage-classes/storage-class-details.scss (100%) rename {dashboard/client => src/renderer}/components/+storage-classes/storage-class-details.tsx (98%) rename {dashboard/client => src/renderer}/components/+storage-classes/storage-class.store.ts (100%) rename {dashboard/client => src/renderer}/components/+storage-classes/storage-classes.route.ts (100%) rename {dashboard/client => src/renderer}/components/+storage-classes/storage-classes.scss (100%) rename {dashboard/client => src/renderer}/components/+storage-classes/storage-classes.tsx (98%) rename {dashboard/client => src/renderer}/components/+storage-volume-claims/index.ts (100%) rename {dashboard/client => src/renderer}/components/+storage-volume-claims/volume-claim-details.scss (100%) rename {dashboard/client => src/renderer}/components/+storage-volume-claims/volume-claim-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+storage-volume-claims/volume-claim-disk-chart.tsx (94%) rename {dashboard/client => src/renderer}/components/+storage-volume-claims/volume-claim.store.ts (100%) rename {dashboard/client => src/renderer}/components/+storage-volume-claims/volume-claims.route.ts (100%) rename {dashboard/client => src/renderer}/components/+storage-volume-claims/volume-claims.scss (100%) rename {dashboard/client => src/renderer}/components/+storage-volume-claims/volume-claims.tsx (99%) rename {dashboard/client => src/renderer}/components/+storage-volumes/index.ts (100%) rename {dashboard/client => src/renderer}/components/+storage-volumes/volume-details.scss (100%) rename {dashboard/client => src/renderer}/components/+storage-volumes/volume-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+storage-volumes/volumes.route.ts (100%) rename {dashboard/client => src/renderer}/components/+storage-volumes/volumes.scss (100%) rename {dashboard/client => src/renderer}/components/+storage-volumes/volumes.store.ts (100%) rename {dashboard/client => src/renderer}/components/+storage-volumes/volumes.tsx (99%) rename {dashboard/client => src/renderer}/components/+storage/index.ts (100%) rename {dashboard/client => src/renderer}/components/+storage/storage-mixins.scss (100%) rename {dashboard/client => src/renderer}/components/+storage/storage.route.ts (100%) rename {dashboard/client => src/renderer}/components/+storage/storage.scss (100%) rename {dashboard/client => src/renderer}/components/+storage/storage.tsx (98%) rename {dashboard/client => src/renderer}/components/+user-management-roles-bindings/add-role-binding-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles-bindings/add-role-binding-dialog.tsx (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles-bindings/index.ts (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles-bindings/role-binding-details.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles-bindings/role-binding-details.tsx (99%) rename {dashboard/client => src/renderer}/components/+user-management-roles-bindings/role-bindings.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles-bindings/role-bindings.store.ts (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles-bindings/role-bindings.tsx (98%) rename {dashboard/client => src/renderer}/components/+user-management-roles/add-role-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles/add-role-dialog.tsx (98%) rename {dashboard/client => src/renderer}/components/+user-management-roles/index.ts (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles/role-details.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles/role-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles/roles.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles/roles.store.ts (100%) rename {dashboard/client => src/renderer}/components/+user-management-roles/roles.tsx (98%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/create-service-account-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/create-service-account-dialog.tsx (98%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/index.ts (100%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/service-accounts-details.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/service-accounts-details.tsx (99%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/service-accounts-secret.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/service-accounts-secret.tsx (96%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/service-accounts.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/service-accounts.store.ts (100%) rename {dashboard/client => src/renderer}/components/+user-management-service-accounts/service-accounts.tsx (98%) rename {dashboard/client => src/renderer}/components/+user-management/index.ts (100%) rename {dashboard/client => src/renderer}/components/+user-management/user-management.routes.ts (100%) rename {dashboard/client => src/renderer}/components/+user-management/user-management.scss (100%) rename {dashboard/client => src/renderer}/components/+user-management/user-management.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-cronjobs/cronjob-details.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-cronjobs/cronjob-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-cronjobs/cronjob.store.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-cronjobs/cronjobs.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-cronjobs/cronjobs.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-cronjobs/index.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-daemonsets/daemonset-details.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-daemonsets/daemonset-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-daemonsets/daemonsets.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-daemonsets/daemonsets.store.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-daemonsets/daemonsets.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-daemonsets/index.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-deployments/deployment-details.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-deployments/deployment-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-deployments/deployment-scale-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-deployments/deployment-scale-dialog.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-deployments/deployments.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-deployments/deployments.store.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-deployments/deployments.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-deployments/index.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-jobs/index.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-jobs/job-details.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-jobs/job-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-jobs/job.store.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-jobs/jobs.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-jobs/jobs.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-overview/overview-statuses.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-overview/overview-statuses.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-overview/overview-workload-status.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-overview/overview-workload-status.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-overview/overview.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-overview/overview.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/container-charts.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/index.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-charts.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-container-env.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-container-env.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-affinities.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-affinities.tsx (97%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-container.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-container.tsx (99%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-list.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-list.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-secrets.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-secrets.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-statuses.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-statuses.tsx (95%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-tolerations.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details-tolerations.tsx (97%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-details.tsx (99%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-logs-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-logs-dialog.tsx (99%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-menu.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pod-menu.tsx (99%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pods.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pods.store.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-pods/pods.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-replicasets/index.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-replicasets/replicaset-details.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-replicasets/replicaset-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-replicasets/replicasets.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-replicasets/replicasets.store.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-replicasets/replicasets.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-statefulsets/index.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-statefulsets/statefulset-details.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-statefulsets/statefulset-details.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads-statefulsets/statefulset.store.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads-statefulsets/statefulsets.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads-statefulsets/statefulsets.tsx (100%) rename {dashboard/client => src/renderer}/components/+workloads/index.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads/workloads-mixins.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads/workloads.route.ts (100%) rename {dashboard/client => src/renderer}/components/+workloads/workloads.scss (100%) rename {dashboard/client => src/renderer}/components/+workloads/workloads.tsx (98%) rename {dashboard/client => src/renderer}/components/ace-editor/ace-editor.scss (100%) rename {dashboard/client => src/renderer}/components/ace-editor/ace-editor.tsx (70%) rename {dashboard/client => src/renderer}/components/ace-editor/index.ts (100%) rename {dashboard/client => src/renderer}/components/add-remove-buttons/add-remove-buttons.scss (100%) rename {dashboard/client => src/renderer}/components/add-remove-buttons/add-remove-buttons.tsx (97%) rename {dashboard/client => src/renderer}/components/add-remove-buttons/index.ts (100%) rename {dashboard/client => src/renderer}/components/animate/animate.scss (100%) rename {dashboard/client => src/renderer}/components/animate/animate.tsx (98%) rename {dashboard/client => src/renderer}/components/animate/index.ts (100%) rename {dashboard/client => src/renderer}/components/app-init/app-init.scss (100%) rename {dashboard/client => src/renderer}/components/app-init/app-init.tsx (100%) rename {dashboard/client => src/renderer}/components/app.scss (100%) rename {dashboard/client => src/renderer}/components/app.tsx (92%) rename {dashboard/client => src/renderer}/components/badge/badge.scss (100%) rename {dashboard/client => src/renderer}/components/badge/badge.tsx (94%) rename {dashboard/client => src/renderer}/components/badge/index.ts (100%) rename {dashboard/client => src/renderer}/components/button/button.scss (100%) rename {dashboard/client => src/renderer}/components/button/button.tsx (100%) rename {dashboard/client => src/renderer}/components/button/index.ts (100%) rename {dashboard/client => src/renderer}/components/chart/background-block.plugin.ts (95%) rename {dashboard/client => src/renderer}/components/chart/bar-chart.tsx (91%) rename {dashboard/client => src/renderer}/components/chart/chart.scss (100%) rename {dashboard/client => src/renderer}/components/chart/chart.tsx (86%) rename {dashboard/client => src/renderer}/components/chart/index.ts (100%) rename {dashboard/client => src/renderer}/components/chart/pie-chart.scss (100%) rename {dashboard/client => src/renderer}/components/chart/pie-chart.tsx (88%) rename {dashboard/client => src/renderer}/components/chart/useRealTimeMetrics.ts (100%) rename {dashboard/client => src/renderer}/components/chart/zebra-stripes.plugin.ts (97%) rename {dashboard/client => src/renderer}/components/checkbox/checkbox.scss (100%) rename {dashboard/client => src/renderer}/components/checkbox/checkbox.tsx (100%) rename {dashboard/client => src/renderer}/components/checkbox/index.ts (100%) rename {dashboard/client => src/renderer}/components/colors.scss (100%) rename {dashboard/client => src/renderer}/components/confirm-dialog/confirm-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/confirm-dialog/confirm-dialog.tsx (100%) rename {dashboard/client => src/renderer}/components/confirm-dialog/index.ts (100%) rename {dashboard/client => src/renderer}/components/dialog/dialog.scss (100%) rename {dashboard/client => src/renderer}/components/dialog/dialog.tsx (99%) rename {dashboard/client => src/renderer}/components/dialog/index.ts (100%) rename {dashboard/client => src/renderer}/components/dialog/logs-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/dialog/logs-dialog.tsx (97%) rename {dashboard/client => src/renderer}/components/dock/create-resource.scss (100%) rename {dashboard/client => src/renderer}/components/dock/create-resource.store.ts (100%) rename {dashboard/client => src/renderer}/components/dock/create-resource.tsx (100%) rename {dashboard/client => src/renderer}/components/dock/dock-tab.scss (100%) rename {dashboard/client => src/renderer}/components/dock/dock-tab.store.ts (100%) rename {dashboard/client => src/renderer}/components/dock/dock-tab.tsx (100%) rename {dashboard/client => src/renderer}/components/dock/dock.scss (100%) rename {dashboard/client => src/renderer}/components/dock/dock.store.ts (100%) rename {dashboard/client => src/renderer}/components/dock/dock.tsx (100%) rename {dashboard/client => src/renderer}/components/dock/edit-resource.scss (100%) rename {dashboard/client => src/renderer}/components/dock/edit-resource.store.ts (100%) rename {dashboard/client => src/renderer}/components/dock/edit-resource.tsx (100%) rename {dashboard/client => src/renderer}/components/dock/editor-panel.tsx (100%) rename {dashboard/client => src/renderer}/components/dock/index.ts (100%) rename {dashboard/client => src/renderer}/components/dock/info-panel.scss (100%) rename {dashboard/client => src/renderer}/components/dock/info-panel.tsx (100%) rename {dashboard/client => src/renderer}/components/dock/install-chart.scss (100%) rename {dashboard/client => src/renderer}/components/dock/install-chart.store.ts (100%) rename {dashboard/client => src/renderer}/components/dock/install-chart.tsx (100%) rename {dashboard/client => src/renderer}/components/dock/terminal-tab.scss (100%) rename {dashboard/client => src/renderer}/components/dock/terminal-tab.tsx (100%) rename {dashboard/client => src/renderer}/components/dock/terminal-window.scss (100%) rename {dashboard/client => src/renderer}/components/dock/terminal-window.tsx (100%) rename {dashboard/client => src/renderer}/components/dock/terminal.store.ts (100%) rename {dashboard/client => src/renderer}/components/dock/terminal.ts (93%) rename {dashboard/client => src/renderer}/components/dock/upgrade-chart.scss (100%) rename {dashboard/client => src/renderer}/components/dock/upgrade-chart.store.ts (100%) rename {dashboard/client => src/renderer}/components/dock/upgrade-chart.tsx (100%) rename {dashboard/client => src/renderer}/components/draggable/draggable.scss (100%) rename {dashboard/client => src/renderer}/components/draggable/draggable.tsx (98%) rename {dashboard/client => src/renderer}/components/draggable/index.ts (100%) rename {dashboard/client => src/renderer}/components/drawer/drawer-item-labels.tsx (100%) rename {dashboard/client => src/renderer}/components/drawer/drawer-item.scss (100%) rename {dashboard/client => src/renderer}/components/drawer/drawer-item.tsx (95%) rename {dashboard/client => src/renderer}/components/drawer/drawer-param-toggler.scss (100%) rename {dashboard/client => src/renderer}/components/drawer/drawer-param-toggler.tsx (97%) rename {dashboard/client => src/renderer}/components/drawer/drawer-title.scss (100%) rename {dashboard/client => src/renderer}/components/drawer/drawer-title.tsx (92%) rename {dashboard/client => src/renderer}/components/drawer/drawer.scss (100%) rename {dashboard/client => src/renderer}/components/drawer/drawer.tsx (100%) rename {dashboard/client => src/renderer}/components/drawer/index.ts (100%) rename {dashboard/client => src/renderer}/components/error-boundary/error-boundary.scss (100%) rename {dashboard/client => src/renderer}/components/error-boundary/error-boundary.tsx (80%) rename {dashboard/client => src/renderer}/components/error-boundary/index.ts (100%) create mode 100644 src/renderer/components/fonts.scss rename {dashboard/client => src/renderer}/components/fonts/MaterialIcons-Regular.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-mono-nerd.ttf (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-100.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-100italic.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-300.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-300italic.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-500.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-500italic.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-700.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-700italic.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-italic.woff2 (100%) rename {dashboard/client => src/renderer}/components/fonts/roboto-v20-cyrillic_latin-regular.woff2 (100%) rename {dashboard/client => src/renderer}/components/icon/configuration.svg (100%) rename {dashboard/client => src/renderer}/components/icon/group.svg (100%) rename {dashboard/client => src/renderer}/components/icon/icon.scss (100%) rename {dashboard/client => src/renderer}/components/icon/icon.tsx (100%) rename {dashboard/client => src/renderer}/components/icon/index.ts (100%) rename {dashboard/client => src/renderer}/components/icon/install.svg (100%) rename {dashboard/client => src/renderer}/components/icon/kube.svg (100%) rename {dashboard/client => src/renderer}/components/icon/license.svg (100%) rename {dashboard/client => src/renderer}/components/icon/logo-full.svg (100%) rename {dashboard/client => src/renderer}/components/icon/logo.svg (100%) rename {dashboard/client => src/renderer}/components/icon/logout.svg (100%) rename {dashboard/client => src/renderer}/components/icon/nodes.svg (100%) rename {dashboard/client => src/renderer}/components/icon/push-pin.svg (100%) rename {dashboard/client => src/renderer}/components/icon/spinner.svg (100%) rename {dashboard/client => src/renderer}/components/icon/ssh.svg (100%) rename {dashboard/client => src/renderer}/components/icon/storage.svg (100%) rename {dashboard/client => src/renderer}/components/icon/terminal.svg (100%) rename {dashboard/client => src/renderer}/components/icon/user.svg (100%) rename {dashboard/client => src/renderer}/components/icon/users.svg (100%) rename {dashboard/client => src/renderer}/components/icon/wheel.svg (100%) rename {dashboard/client => src/renderer}/components/icon/workloads.svg (100%) rename {dashboard/client => src/renderer}/components/input/index.ts (100%) rename {dashboard/client => src/renderer}/components/input/input.scss (100%) rename {dashboard/client => src/renderer}/components/input/input.tsx (97%) rename {dashboard/client => src/renderer}/components/input/input.validators.ts (98%) rename {dashboard/client => src/renderer}/components/input/search-input.scss (100%) rename {dashboard/client => src/renderer}/components/input/search-input.tsx (97%) rename {dashboard/client => src/renderer}/components/item-object-list/filter-icon.tsx (100%) rename {dashboard/client => src/renderer}/components/item-object-list/index.tsx (100%) rename {dashboard/client => src/renderer}/components/item-object-list/item-list-layout.scss (100%) rename {dashboard/client => src/renderer}/components/item-object-list/item-list-layout.tsx (100%) rename {dashboard/client => src/renderer}/components/item-object-list/page-filters-list.scss (100%) rename {dashboard/client => src/renderer}/components/item-object-list/page-filters-list.tsx (100%) rename {dashboard/client => src/renderer}/components/item-object-list/page-filters-select.tsx (100%) rename {dashboard/client => src/renderer}/components/item-object-list/page-filters.store.ts (100%) rename {dashboard/client => src/renderer}/components/items-list/index.ts (100%) rename {dashboard/client => src/renderer}/components/items-list/items-list.scss (100%) rename {dashboard/client => src/renderer}/components/items-list/items-list.tsx (99%) rename {dashboard/client => src/renderer}/components/kube-object/index.ts (100%) rename {dashboard/client => src/renderer}/components/kube-object/kube-object-details.scss (100%) rename {dashboard/client => src/renderer}/components/kube-object/kube-object-details.tsx (100%) rename {dashboard/client => src/renderer}/components/kube-object/kube-object-list-layout.tsx (100%) rename {dashboard/client => src/renderer}/components/kube-object/kube-object-menu.tsx (100%) rename {dashboard/client => src/renderer}/components/kube-object/kube-object-meta.tsx (100%) rename {dashboard/client => src/renderer}/components/kubeconfig-dialog/index.ts (100%) rename {dashboard/client => src/renderer}/components/kubeconfig-dialog/kubeconfig-dialog.scss (100%) rename {dashboard/client => src/renderer}/components/kubeconfig-dialog/kubeconfig-dialog.tsx (100%) rename {dashboard/client => src/renderer}/components/layout/login-layout.scss (100%) rename {dashboard/client => src/renderer}/components/layout/login-layout.tsx (96%) rename {dashboard/client => src/renderer}/components/layout/main-layout.scss (100%) rename {dashboard/client => src/renderer}/components/layout/main-layout.tsx (98%) rename {dashboard/client => src/renderer}/components/layout/sidebar.scss (100%) rename {dashboard/client => src/renderer}/components/layout/sidebar.tsx (99%) rename {dashboard/client => src/renderer}/components/layout/sub-header.scss (100%) rename {dashboard/client => src/renderer}/components/layout/sub-header.tsx (94%) rename {dashboard/client => src/renderer}/components/layout/sub-title.scss (100%) rename {dashboard/client => src/renderer}/components/layout/sub-title.tsx (94%) rename {dashboard/client => src/renderer}/components/line-progress/index.ts (100%) rename {dashboard/client => src/renderer}/components/line-progress/line-progress.scss (100%) rename {dashboard/client => src/renderer}/components/line-progress/line-progress.tsx (96%) rename {dashboard/client => src/renderer}/components/markdown-viewer/index.ts (100%) rename {dashboard/client => src/renderer}/components/markdown-viewer/markdown-viewer.scss (100%) rename {dashboard/client => src/renderer}/components/markdown-viewer/markdown-viewer.tsx (100%) rename {dashboard/client => src/renderer}/components/media.scss (100%) rename {dashboard/client => src/renderer}/components/menu/index.ts (100%) rename {dashboard/client => src/renderer}/components/menu/menu-actions.scss (100%) rename {dashboard/client => src/renderer}/components/menu/menu-actions.tsx (100%) rename {dashboard/client => src/renderer}/components/menu/menu-picker.scss (100%) rename {dashboard/client => src/renderer}/components/menu/menu-picker.tsx (100%) rename {dashboard/client => src/renderer}/components/menu/menu.scss (100%) rename {dashboard/client => src/renderer}/components/menu/menu.tsx (100%) rename {dashboard/client => src/renderer}/components/mixins.scss (100%) rename {dashboard/client => src/renderer}/components/no-items/index.ts (100%) rename {dashboard/client => src/renderer}/components/no-items/no-items.scss (100%) rename {dashboard/client => src/renderer}/components/no-items/no-items.tsx (93%) rename {dashboard/client => src/renderer}/components/notifications/index.ts (100%) rename {dashboard/client => src/renderer}/components/notifications/notifications.scss (100%) rename {dashboard/client => src/renderer}/components/notifications/notifications.store.ts (98%) rename {dashboard/client => src/renderer}/components/notifications/notifications.tsx (100%) rename {dashboard/client => src/renderer}/components/radio/index.ts (100%) rename {dashboard/client => src/renderer}/components/radio/radio.scss (100%) rename {dashboard/client => src/renderer}/components/radio/radio.tsx (98%) rename {dashboard/client => src/renderer}/components/resource-metrics/index.ts (100%) rename {dashboard/client => src/renderer}/components/resource-metrics/no-metrics.tsx (100%) rename {dashboard/client => src/renderer}/components/resource-metrics/resource-metrics-text.tsx (100%) rename {dashboard/client => src/renderer}/components/resource-metrics/resource-metrics.scss (100%) rename {dashboard/client => src/renderer}/components/resource-metrics/resource-metrics.tsx (100%) rename {dashboard/client => src/renderer}/components/select/index.ts (100%) rename {dashboard/client => src/renderer}/components/select/select.scss (100%) rename {dashboard/client => src/renderer}/components/select/select.tsx (87%) rename {dashboard/client => src/renderer}/components/slider/index.ts (100%) rename {dashboard/client => src/renderer}/components/slider/slider.scss (100%) rename {dashboard/client => src/renderer}/components/slider/slider.tsx (88%) rename {dashboard/client => src/renderer}/components/spinner/cube-spinner.scss (100%) rename {dashboard/client => src/renderer}/components/spinner/cube-spinner.tsx (100%) rename {dashboard/client => src/renderer}/components/spinner/index.ts (100%) rename {dashboard/client => src/renderer}/components/spinner/spinner.scss (100%) rename {dashboard/client => src/renderer}/components/spinner/spinner.tsx (95%) rename {dashboard/client => src/renderer}/components/status-brick/index.ts (100%) rename {dashboard/client => src/renderer}/components/status-brick/status-brick.scss (100%) rename {dashboard/client => src/renderer}/components/status-brick/status-brick.tsx (93%) rename {dashboard/client => src/renderer}/components/stepper/index.ts (100%) rename {dashboard/client => src/renderer}/components/stepper/stepper.scss (100%) rename {dashboard/client => src/renderer}/components/stepper/stepper.tsx (97%) rename {dashboard/client => src/renderer}/components/table/index.ts (100%) rename {dashboard/client => src/renderer}/components/table/table-cell.scss (100%) rename {dashboard/client => src/renderer}/components/table/table-cell.tsx (97%) rename {dashboard/client => src/renderer}/components/table/table-head.scss (100%) rename {dashboard/client => src/renderer}/components/table/table-head.tsx (96%) rename {dashboard/client => src/renderer}/components/table/table-row.scss (100%) rename {dashboard/client => src/renderer}/components/table/table-row.tsx (100%) rename {dashboard/client => src/renderer}/components/table/table.mixins.scss (100%) rename {dashboard/client => src/renderer}/components/table/table.scss (100%) rename {dashboard/client => src/renderer}/components/table/table.tsx (99%) rename {dashboard/client => src/renderer}/components/tabs/index.ts (100%) rename {dashboard/client => src/renderer}/components/tabs/tabs.scss (100%) rename {dashboard/client => src/renderer}/components/tabs/tabs.tsx (100%) rename {dashboard/client => src/renderer}/components/tooltip/index.ts (100%) rename {dashboard/client => src/renderer}/components/tooltip/tooltip.scss (100%) rename {dashboard/client => src/renderer}/components/tooltip/tooltip.tsx (100%) rename {dashboard/client => src/renderer}/components/tooltip/withTooltip.tsx (100%) rename {dashboard/client => src/renderer}/components/vars.scss (96%) rename {dashboard/client => src/renderer}/components/virtual-list/index.ts (100%) rename {dashboard/client => src/renderer}/components/virtual-list/virtual-list.scss (100%) rename {dashboard/client => src/renderer}/components/virtual-list/virtual-list.tsx (100%) rename {dashboard/client => src/renderer}/components/wizard/index.ts (100%) rename {dashboard/client => src/renderer}/components/wizard/wizard.scss (100%) rename {dashboard/client => src/renderer}/components/wizard/wizard.tsx (99%) rename {dashboard/client => src/renderer}/config.store.ts (59%) rename {dashboard/client => src/renderer}/hooks/index.ts (100%) rename {dashboard/client => src/renderer}/hooks/useInterval.ts (100%) rename {dashboard/client => src/renderer}/hooks/useOnUnmount.ts (100%) rename {dashboard/client => src/renderer}/hooks/useStorage.ts (100%) rename {dashboard/client => src/renderer}/i18n.ts (72%) delete mode 100644 src/renderer/index.js rename {dashboard/client => src/renderer}/item.store.ts (100%) rename {dashboard/client => src/renderer}/kube-object.store.ts (100%) rename {dashboard/client => src/renderer}/navigation.ts (95%) create mode 100755 src/renderer/template.html rename {dashboard/client => src/renderer}/theme.store.ts (95%) rename {dashboard/client => src/renderer}/themes/kontena-dark.json (100%) rename {dashboard/client => src/renderer}/themes/kontena-light.json (100%) rename {dashboard/client => src/renderer}/themes/theme-vars.scss (100%) create mode 100644 src/renderer/utils/arrays.ts rename {dashboard/client => src/renderer}/utils/autobind.ts (100%) rename {dashboard/client => src/renderer}/utils/cancelableFetch.ts (100%) rename {dashboard/client => src/renderer}/utils/convertCpu.ts (100%) rename {dashboard/client => src/renderer}/utils/convertMemory.ts (100%) rename {dashboard/client => src/renderer}/utils/copyToClipboard.ts (100%) rename {dashboard/client => src/renderer}/utils/createStorage.ts (100%) rename {dashboard/client => src/renderer}/utils/cssNames.ts (100%) rename {dashboard/client => src/renderer}/utils/cssVar.ts (100%) rename {dashboard/client => src/renderer}/utils/debouncePromise.ts (100%) rename {dashboard/client => src/renderer}/utils/downloadFile.ts (100%) rename {dashboard/client => src/renderer}/utils/eventEmitter.ts (100%) rename {dashboard/client => src/renderer}/utils/formatDuration.ts (100%) rename {dashboard/client => src/renderer}/utils/index.ts (80%) rename {dashboard/client => src/renderer}/utils/interval.ts (100%) rename {dashboard/client => src/renderer}/utils/isReactNode.ts (100%) rename {dashboard/client => src/renderer}/utils/prevDefault.ts (95%) delete mode 100644 types/electron-promise-ipc/index.d.ts delete mode 100644 types/fix-path/index.d.ts create mode 100644 types/font-face.d.ts delete mode 100644 types/http-proxy/index.d.ts delete mode 100644 types/mac-ca/index.d.ts create mode 100644 types/mocks.d.ts delete mode 100644 types/ssl-root-cas/index.d.ts delete mode 100644 types/win-ca/api/index.d.ts delete mode 100644 types/win-ca/index.d.ts create mode 100755 webpack.dll.ts create mode 100755 webpack.main.ts create mode 100755 webpack.renderer.ts diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml index df957ef792..68ced39d7d 100644 --- a/.azure-pipelines.yml +++ b/.azure-pipelines.yml @@ -35,7 +35,7 @@ jobs: path: $(YARN_CACHE_FOLDER) cacheHitVar: CACHE_RESTORED displayName: Cache Yarn packages - - script: make deps + - script: make install-deps displayName: Install dependencies - script: make integration-win displayName: Run integration tests @@ -72,10 +72,8 @@ jobs: tar -xzf "$AZURE_CACHE_FOLDER/yarn-cache.tar.gz" -C / displayName: "Unpack cache" condition: eq(variables.CACHE_RESTORED, 'true') - - script: make deps + - script: make install-deps displayName: Install dependencies - - script: make lint - displayName: Lint - script: make test displayName: Run tests - script: make integration-mac @@ -119,7 +117,7 @@ jobs: tar -xzf "$AZURE_CACHE_FOLDER/yarn-cache.tar.gz" -C / displayName: "Unpack cache" condition: eq(variables.CACHE_RESTORED, 'true') - - script: make deps + - script: make install-deps displayName: Install dependencies - script: make lint displayName: Lint @@ -130,6 +128,7 @@ jobs: sudo apt-get install libgconf-2-4 conntrack -y curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube + export CHANGE_MINIKUBE_NONE_USER=true sudo minikube start --driver=none displayName: Install integration test dependencies - script: xvfb-run --auto-servernum --server-args='-screen 0, 1600x900x24' make integration-linux diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000000..1c16b275cb --- /dev/null +++ b/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + "@babel/preset-env", + "@babel/preset-react", + "@lingui/babel-preset-react" + ], + "plugins": [ + "macros", + "@babel/plugin-syntax-dynamic-import", + "@babel/plugin-transform-runtime" + ] +} diff --git a/.eslintrc.js b/.eslintrc.js index 554cf0c336..43adca25e5 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -29,7 +29,7 @@ module.exports = { files: [ "build/*.ts", "src/**/*.ts", - "spec/**/*.ts" + "integration/**/*.ts" ], parser: "@typescript-eslint/parser", extends: [ @@ -43,13 +43,16 @@ module.exports = { "@typescript-eslint/explicit-function-return-type": "off", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-empty-interface": "off", "indent": ["error", 2] }, }, { files: [ - "dashboard/**/*.ts", - "dashboard/**/*.tsx", + "src/renderer/**/*.tsx", ], parser: "@typescript-eslint/parser", extends: [ diff --git a/images/screenshot.png b/.github/screenshot.png similarity index 100% rename from images/screenshot.png rename to .github/screenshot.png diff --git a/.gitignore b/.gitignore index 3257c676c1..2381ff83b1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ dist/ +out/ node_modules/ .DS_Store yarn-error.log @@ -7,3 +8,4 @@ tmp/ static/build/client/ binaries/client/ binaries/server/ +locales/**/**.js diff --git a/.yarnrc b/.yarnrc index 49862a668a..4be7962079 100644 --- a/.yarnrc +++ b/.yarnrc @@ -1,3 +1,3 @@ disturl "https://atom.io/download/electron" -target "6.1.10" +target "6.1.12" runtime "electron" diff --git a/Makefile b/Makefile index 8e32f6cff3..86cdf24e95 100644 --- a/Makefile +++ b/Makefile @@ -4,15 +4,30 @@ else DETECTED_OS := $(shell uname) endif -.PHONY: dev build test clean +.PHONY: init dev build test clean + +init: download-bins install-deps compile-dev + echo "Init done" download-bins: - yarn download:bins + yarn download-bins -dev: app-deps dashboard-deps - yarn dev +install-deps: + yarn install --frozen-lockfile -test: test-app test-dashboard +compile-dev: + yarn compile:main --cache + yarn compile:renderer --cache + +dev: + test -f out/main.js || make init + yarn dev # run electron and watch files + +lint: + yarn lint + +test: + yarn test integration-linux: yarn build:linux @@ -26,19 +41,10 @@ integration-win: yarn build:win yarn integration -lint: - yarn lint - yarn lint-dashboard - test-app: yarn test -deps: app-deps dashboard-deps - -app-deps: - yarn install --frozen-lockfile - -build: build-dashboard app-deps +build: install-deps yarn install ifeq "$(DETECTED_OS)" "Windows" yarn dist:win @@ -46,18 +52,7 @@ else yarn dist endif -dashboard-deps: - cd dashboard && yarn install --frozen-lockfile - -clean-dashboard: - rm -rf dashboard/build/ && rm -rf static/build/client - -test-dashboard: dashboard-deps - cd dashboard && yarn test - -build-dashboard: dashboard-deps clean-dashboard - export NODE_ENV=production - cd dashboard && yarn build - clean: + rm -rf binaries/client/* rm -rf dist/* + rm -rf out/* diff --git a/README.md b/README.md index 22535d7273..e00b1c2476 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Lens is the only IDE you’ll ever need to take control of your Kubernetes clusters. It is a standalone application for MacOS, Windows and Linux operating systems. It is open source and free. -[![Screenshot](./images/screenshot.png)](https://youtu.be/04v2ODsmtIs) +[![Screenshot](.github/screenshot.png)](https://youtu.be/04v2ODsmtIs) ## What makes Lens special? @@ -23,19 +23,25 @@ Lens is the only IDE you’ll ever need to take control of your Kubernetes clust Download a pre-built package from the [releases](https://github.com/lensapp/lens/releases) page. Lens can be also installed via [snapcraft](https://snapcraft.io/kontena-lens) (Linux only). -Alternatively on Mac: -``` -brew cask install lens -``` - ## Development -> Prerequisities: Nodejs v12, make, yarn +> Prerequisites: Nodejs v12, make, yarn -* `make download-bins` - downloads bundled binaries to dev environment +* `make init` - initial compilation, installing deps, etc. * `make dev` - builds and starts the app * `make test` - run tests +## Development (advanced) + +Allows faster separately re-run some of involved processes: + +1. `yarn dev:main` compiles electron's main process and watch files +1. `yarn dev:renderer:vue` compiles electron's renderer vue-part +1. `yarn dev:renderer:react` compiles electron's renderer react-part +1. `yarn dev-run` runs app in dev-mode and restarts when electron's main process file has changed + +Alternatively to compile both render parts in single command use `yarn dev:renderer` + ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/lensapp/lens. diff --git a/__mocks__/electron.js b/__mocks__/electron.js index f07751b346..8e744a11a8 100644 --- a/__mocks__/electron.js +++ b/__mocks__/electron.js @@ -3,7 +3,8 @@ module.exports = { match: jest.fn(), app: { getVersion: jest.fn().mockReturnValue("3.0.0"), - getPath: jest.fn().mockReturnValue("/foo/bar") + getPath: jest.fn().mockReturnValue("tmp"), + getLocale: jest.fn().mockRejectedValue("en"), }, remote: { app: { diff --git a/build/download_kubectl.ts b/build/download_kubectl.ts index aa31ea6cae..708c1c843c 100644 --- a/build/download_kubectl.ts +++ b/build/download_kubectl.ts @@ -1,9 +1,10 @@ -import * as request from "request" -import * as fs from "fs" +import packageInfo from "../package.json" +import fs from "fs" +import request from "request" +import md5File from "md5-file" +import requestPromise from "request-promise-native" import { ensureDir, pathExists } from "fs-extra" -import * as md5File from "md5-file" -import * as requestPromise from "request-promise-native" -import * as path from "path" +import path from "path" class KubectlDownloader { public kubectlVersion: string @@ -86,7 +87,7 @@ class KubectlDownloader { } } -const downloadVersion: string = require("../package.json").config.bundledKubectlVersion +const downloadVersion = packageInfo.config.bundledKubectlVersion; const baseDir = path.join(process.env.INIT_CWD, 'binaries', 'client') const downloads = [ { platform: 'linux', arch: 'amd64', target: path.join(baseDir, 'linux', 'x64', 'kubectl') }, diff --git a/dashboard/.babelrc b/dashboard/.babelrc deleted file mode 100644 index 4c77732e07..0000000000 --- a/dashboard/.babelrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "plugins": [ - "macros", - "@babel/plugin-transform-runtime", - ], - "presets": [ - "@babel/preset-env", - "@babel/preset-react" - ] -} diff --git a/dashboard/.dockerignore b/dashboard/.dockerignore deleted file mode 100644 index fe3e5bbda2..0000000000 --- a/dashboard/.dockerignore +++ /dev/null @@ -1,12 +0,0 @@ -.idea -node_modules/ -build/ -dist/ -wireframes/ -backup -npm-debug.log -.vscode -.env -/tslint.json -*.DS_Store -docker-compose.yml \ No newline at end of file diff --git a/dashboard/.gitignore b/dashboard/.gitignore deleted file mode 100755 index a8e426cbbd..0000000000 --- a/dashboard/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -.idea -node_modules -build/ -dist/ -wireframes/ -backup -npm-debug.log -.vscode -dump.rdb -*.env -/tslint.json -*.DS_Store -locales/_build/ diff --git a/dashboard/.linguirc b/dashboard/.linguirc deleted file mode 100644 index 746c9638e6..0000000000 --- a/dashboard/.linguirc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "locales": ["en", "ru"], - "sourceLocale": "en", - "fallbackLocale": "en", - "compileNamespace": "cjs", - "format": "po", - "extractBabelOptions": { - "plugins": [ - "@babel/plugin-syntax-dynamic-import" - ] - }, - "catalogs": [ - { - "path": "./locales/{locale}/messages", - "include": "./client" - } - ] -} \ No newline at end of file diff --git a/dashboard/client/api/endpoints/__tests__/cron-job.api.test.ts b/dashboard/client/api/endpoints/__tests__/cron-job.api.test.ts deleted file mode 100644 index 1d0bf66847..0000000000 --- a/dashboard/client/api/endpoints/__tests__/cron-job.api.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { CronJob } from "../"; - -//jest.mock('../../../components/+login/auth.store.ts', () => 'authStore'); -jest.mock('../../kube-watch-api.ts', () => 'kube-watch-api'); - -const cronJob = new CronJob({ - metadata: { - name: "hello", - namespace: "default", - selfLink: "/apis/batch/v1beta1/namespaces/default/cronjobs/hello", - uid: "cd3af13f-0b70-11ea-93da-9600002795a0", - resourceVersion: "51394448", - creationTimestamp: "2019-11-20T08:36:09Z", - }, - spec: { - schedule: "30 06 31 12 *", - concurrencyPolicy: "Allow", - suspend: false, - }, - status: {} -} as any) - -describe("Check for CronJob schedule never run", () => { - test("Should be false with normal schedule", () => { - expect(cronJob.isNeverRun()).toBeFalsy(); - }); - - test("Should be false with other normal schedule", () => { - cronJob.spec.schedule = "0 1 * * *"; - expect(cronJob.isNeverRun()).toBeFalsy(); - }); - - test("Should be true with date 31 of February", () => { - cronJob.spec.schedule = "30 06 31 2 *" - expect(cronJob.isNeverRun()).toBeTruthy(); - }); - - test("Should be true with date 32 of July", () => { - cronJob.spec.schedule = "0 30 06 32 7 *" - expect(cronJob.isNeverRun()).toBeTruthy(); - }); - - test("Should be false with predefined schedule", () => { - cronJob.spec.schedule = "@hourly"; - expect(cronJob.isNeverRun()).toBeFalsy(); - }); -}); diff --git a/dashboard/client/api/endpoints/config.api.ts b/dashboard/client/api/endpoints/config.api.ts deleted file mode 100644 index 70ad639236..0000000000 --- a/dashboard/client/api/endpoints/config.api.ts +++ /dev/null @@ -1,9 +0,0 @@ -// App configuration api -import { apiBase } from "../index"; -import { IConfig } from "../../../server/common/config"; - -export const configApi = { - getConfig() { - return apiBase.get("/config") - }, -}; diff --git a/dashboard/client/api/index.ts b/dashboard/client/api/index.ts deleted file mode 100644 index edceb5408d..0000000000 --- a/dashboard/client/api/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { JsonApi, JsonApiErrorParsed } from "./json-api"; -import { KubeJsonApi } from "./kube-json-api"; -import { Notifications } from "../components/notifications"; -import { clientVars } from "../../server/config"; - -//-- JSON HTTP APIS - -export const apiBase = new JsonApi({ - debug: !clientVars.IS_PRODUCTION, - apiPrefix: clientVars.API_PREFIX.BASE, -}); -export const apiKube = new KubeJsonApi({ - debug: !clientVars.IS_PRODUCTION, - apiPrefix: clientVars.API_PREFIX.KUBE_BASE, -}); -export const apiKubeUsers = new KubeJsonApi({ - debug: !clientVars.IS_PRODUCTION, - apiPrefix: clientVars.API_PREFIX.KUBE_USERS, -}); -export const apiKubeHelm = new KubeJsonApi({ - debug: !clientVars.IS_PRODUCTION, - apiPrefix: clientVars.API_PREFIX.KUBE_HELM, -}); -export const apiKubeResourceApplier = new KubeJsonApi({ - debug: !clientVars.IS_PRODUCTION, - apiPrefix: clientVars.API_PREFIX.KUBE_RESOURCE_APPLIER, -}); - -// Common handler for HTTP api errors -function onApiError(error: JsonApiErrorParsed, res: Response) { - switch (res.status) { - case 403: - error.isUsedForNotification = true; - Notifications.error(error); - break; - } -} - -apiBase.onError.addListener(onApiError); -apiKube.onError.addListener(onApiError); -apiKubeUsers.onError.addListener(onApiError); -apiKubeHelm.onError.addListener(onApiError); -apiKubeResourceApplier.onError.addListener(onApiError); diff --git a/dashboard/client/components/fonts.scss b/dashboard/client/components/fonts.scss deleted file mode 100644 index d442788578..0000000000 --- a/dashboard/client/components/fonts.scss +++ /dev/null @@ -1,117 +0,0 @@ -// Custom fonts, bundled with app - -// Material Design Icons -// https://material.io/resources/icons/ -// https://github.com/google/material-design-icons/tree/master/iconfont -@font-face { - font-family: 'Material Icons'; - font-style: normal; - font-weight: 400; - src: local('Material Icons'), local('MaterialIcons-Regular'), - url("fonts/MaterialIcons-Regular.woff2") format("woff2"); -} - -// Google fonts -// https://fonts.google.com/ -// Download & generate styles: -// https://google-webfonts-helper.herokuapp.com/fonts/roboto?subsets=latin,cyrillic - -/* roboto-100 - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 100; - src: local('Roboto Thin'), local('Roboto-Thin'), - url('fonts/roboto-v20-cyrillic_latin-100.woff2') format('woff2'); -} - -/* roboto-100italic - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 100; - src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), - url('fonts/roboto-v20-cyrillic_latin-100italic.woff2') format('woff2'); -} - -/* roboto-300 - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), - url('fonts/roboto-v20-cyrillic_latin-300.woff2') format('woff2'); -} - -/* roboto-300italic - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 300; - src: local('Roboto Light Italic'), local('Roboto-LightItalic'), - url('fonts/roboto-v20-cyrillic_latin-300italic.woff2') format('woff2'); -} - -/* roboto-regular - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: local('Roboto'), local('Roboto-Regular'), - url('fonts/roboto-v20-cyrillic_latin-regular.woff2') format('woff2'); -} - -/* roboto-italic - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 400; - src: local('Roboto Italic'), local('Roboto-Italic'), - url('fonts/roboto-v20-cyrillic_latin-italic.woff2') format('woff2'); -} - -/* roboto-500 - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), - url('fonts/roboto-v20-cyrillic_latin-500.woff2') format('woff2'); -} - -/* roboto-500italic - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 500; - src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), - url('fonts/roboto-v20-cyrillic_latin-500italic.woff2') format('woff2'); -} - -/* roboto-700 - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 700; - src: local('Roboto Bold'), local('Roboto-Bold'), - url('fonts/roboto-v20-cyrillic_latin-700.woff2') format('woff2'); -} - -/* roboto-700italic - cyrillic_latin */ -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 700; - src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), - url('fonts/roboto-v20-cyrillic_latin-700italic.woff2') format('woff2'); -} - -// Patched Roboto Mono font with icons -// https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/RobotoMono - -/* RobotoMono Windows Compatible for using in terminal */ -@font-face { - font-family: 'RobotoMono'; - src: local('RobotoMono'), - url('fonts/roboto-mono-nerd.ttf') format('truetype'); -} \ No newline at end of file diff --git a/dashboard/client/favicon/android-chrome-512x512.png b/dashboard/client/favicon/android-chrome-512x512.png deleted file mode 100644 index 5e29c543a5d9c833730990aa475bc5a3847cc9fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6218 zcmZ`-c{o+w+g|$&`$)&hSR4nZ7ln{{%CLoy3<=42%(IZt#HK>#lroj0NM&q5h3ult zbB4-rGDIZ`p@`4#cU|9megAyxUe|iob6@vb&zk>OS1im7IoPS}000hSBYjH%a9dRz zAmFzQY}3-RWe8rnrn&$;O5MKhLfrD9Q^f|$uWJ?Y zVb;+xj9}<6b zv^LCX8g)KYQ=2A%YgsQBj!ghrQL8^spW~r$Lt?;tV?J+U_4^tpm(k~_gwLs*YE5k9 zHuefADb*~`Rl%tGij{5Zi&sak^!Nn{c zZp{4MIv1|G;Sr849dIg&CgU48Q6*3zdIkS?*Fjg{;)yOr=ms-4Z7h_Kv*cIgSMfTV z^#f7CN4kdPUPkm66 z$HJ4RQ#n^VJoa%`qZ#Aq6I^#YIM*vt<_DSN@|RVh#Cz$5zylB3N)P`&kN z0dDSCz;Fp}&OCse#LsL?cD=l_VlwFA(OiCJ&+ofxtQ3K-R#@HrWDY7bvGP$MarSIL zt_`*lyxr~l!2ogx45r6{k`SQz@#Z{0M@o}F$|K?Ja*p`O6nomqoua^w9h8*_=9Ho% z#mT0}u{q_0kIKlJ;2Rl1#$^FJ33Q}gr#QJZ9m)mv9AHX~v5N?}(JGEKWj!&xiagkc ztiiTJNBxgcksZh`xH&uDlo!0}(V0kT+D!R=Ro5Ld+?=DLn|Hmif3~sJkmyfI0KC06 z2W6(<6U7)I{mMXsV#h;dy#y78gw#88Q2ZQ?3hIT8f(k-3rpRD{ z2zYioiYabk8gzkj==Q(RCPlyz96!kaLVZi*hkE^st}Uq(Uh`j^r)){7EP;P1N{mUY2@x=C=!@nUf*TeOP; z%j1{FnMby{y9u{ro6(y!eA%0tcG5SB%gr0wppy|Bi)_j7Pw)^NyfBrlsQ5!M*tZHL zKm?7O5}LxPsju0-p}w@B9H<%87c81{J+o5Qs}?{%*E{G>`dftT^m%IQB$b`tN4D)- z9NQhF!wc6A=l||1`f_<2e{_&S1DhttMMw?Ie$I1hjpwpZ&P(k|di?rxQa^6}O z+77~Z#Uj+`!IyqO0aF6*^--^*r71>RXOBFz2j+hq?t!H3ri+kh9>4=_?;>5FKy%0# zpPT}^uzrld+um&qTRh2`D`?--$VK*qiTHi7OKPOKw zN7Wa*#!>fx*<5&5ilG5`)#)c=JLS=b=oyl3j5I}BoHHmHss$ELabG?R$-{DR^Cmq8 zbqJW%&^Kn4eo5KgQ3{%ARb!^XJ3R zZVu+>9ffmo>06QIkWOF{%q&w0i-mlMN6O*_jW^sCf-yeWLWc3Be7n1^o8eYl=Ib3c zV^ZN4A^YC|vt+(h3HygMDZ_XGm^Okn7}x_OB2U``rE^9;25O3c2BMlD=IR5PY&=x^ziN-oZ~qTUS2Cd@6kxo zUZ@>WI$ntT%8r?yF|X{WRt#(d zzvuHDJk34pBQT1e?=D7vO{U$Z7-#t)o4qJJ) z`nJf0jyJAOL)L*ZcrpR?->9icQjKs{w-@}_3f_X#1R#K!Evd}#>@85~oInfJ(K0k= z`__&>fTiz6IBSgvRa}QsVX~Z~&>#Kx8=leH>E9_s51?983l8!RQK54Ki;|K#FieGGyW_l9>& zmoBuGm+x3jMTNN0+wb4^PjGkTeZ;+aPuW4&MT;$YGUZT4=A4vs zxRsCgcdD@%5-6&2-rhqEviZ0!UnVLOvsi~h?^Paq|5P6xoyi#f{5kd5$NfFBjNXwq zy~|C(BW{VbDXl!{ciDpXvH-Dse(eUd;Jx?3_v4n36%jmZTOMm@cwxxUM#`!^<~DjKuH&>5_>qC+N8cTI7}~UX9>}ONz{oBxmzg=J zGS=h#@YE|Qzz>VPn$Q?MfJ+PfSTgNW`1+XnHmd4rkQ8%Q11{)MG;K>g)-ihR9`rdN z=U45*Pg$jvzu(># zZ{Zy{s;>+XYuMd$NEtW#g17@LOJ0SLThJAOFd#f)3F4 z?QJdlGY*&lD`BAl?WL%FFW@1|`Np1xz4Kv}TxARxlcdu7jScjcb> zLVZdE8v`TWXlpiJJ5PdrM~6IJb5g~#1EPCwaSdmGO~ueUyU%i@qdVvF# zyH)=#${@viuh*VrvOMd&6pmH09VRS5bS>t5rn<6;IbN0kl9D0J3v&q>t91v>Dfhkl za`u4QW74QD!0iTGTAe#WDMx&O2)F>h^8?y=^A^yD|HB?2W)I!>!qy|C>pmmSeH@3w zJk)^$d}-p*dBD15@vQ=;gA_45%DQA1uFTpg`63&#aqjzG0uOhJwy>{W*3RE)qi>_C z%nIYWb@;-mpE8AWzF5PXEO(-`X8wQ+hixkiKK+;M60w94K|1StX`nCWoX+>-@Ok~3 z8Y-s=J7S4D&d>ZtrT-S1?-gb%zwoULHcGjS3X2UT#^LU$D8l(8P@?Y)To6WKPQ}SB8w00xP5Lhg$NtB!T~sD> z(Alg`E(piNjlFnZ67T0-QnFeud2`p1rew#fb{=-=M^?I|&s*@#}bOqI)UMW$rEGo6Z(JAORh=+iX; zGx7}i!nH6>*k8Q{lO#C#37}&k&bHey*=@o62nmGkdNxE(Bv){v9dE8Xy=2LuXE`1Q zX^9(g-B;0zg<9S}*{nQ*uiA0yte@z~>eYlrDlZ?&W~`BHL=g!LeP^0Oj;~gAmlR#j2`Hb4RVc*$GO5v2fmeV2bq1XU_K*D zJ$yyPsDu#~CeA?rxD+}1fZw;m_MRaP-@Kh_Hs1ZoZ9x87f(!LsJ%3yAT6Ru^%fV}q&sWi~!#U7MoytWt z=4kIx9yC=0bhe6$!psXpqJ19diN5rr7v$z%1c&gUu@rYt@duv-(tcm5vm8XTDe=LZ zuQzY)J`KC)1EUNmhSE+fUODS!bPYOlMRtqYg{D*5rxSNul<=dA-sW%#qYOl57gBF#s5Z!~r(Y0U5tJY&n zawD8aovuF50_%~r)gxSXn(NO#0otVCo58hR)#!?<1751sqR!U$^dtAs^7B zUB2e}&ZS-K$ho3FuA7OD@_~T=1dx4|27|rVArFF-1nckoo;;&vovWZZlwJs7#zbb_ zu?{;N0#KfZkTU-O7ZZ>9cpz(6th3W0);nBxH>3e_9RO7$?I^@*^hHca3JM_C363`} zc{y?wV(J0UMu;<%v9Z6@xUHt4arAm9ngl{eR_g+#T88|8A~bZoVy{ZXStYGHA^H)P zJ@G!rhKlA(+0H_nnsCeTh4Y3lHmfT)Le0)szi`kxrm*;(}FBvS50Og1dP^|0jPQ-yfld{^;ED7K-cBn3q4mEO0JVH%)X841?n z;|-=wi&>__T;x>WqcZtYCLR^(kJ?LAl|Gx03f&~aTLXgv2P_GCxo=rI_XyrrhuLUf zt&|N8)CQ&5P)L~BTZK<=d5t7#zE3;M4Cq zyMyl6M_oOoNb>Ojz~N!n6yJ(fnozox_!*CG*;2A+_Y1Wuy;~36C(Mcpk5yMelXd|+nR=+PmIo@fxKp&2p~ zCGqD)DrP)`zJnH_nQw_&!mzy1*9opg-LY`)i{6yV2qoUsI{O|)P6*t=bAvxm@96dH zN(Z1jdSipMA^f*HoNa>1#BW42t{^gJO3TI_SZ)`B8eyJ}_ zU#VqCx@W+kKYIj{ez#H+7VSeK5 zAVV}RD6Ul_ZMsc-dDA%o@%a%ch70O1No2d8NJyn>(8*>lnn^MjjCsJujv`0@K&pY6xb zTG@tLx`fk%LQZ=6_XnzywZPgw%I=yqAR?L4A9 zCf9iJJam0jslgpD`oxOfHuSE!vAvPjNNPikn1^M-*Iitp3kQ`mwn6}712g@ygN&H} E0h|Q1W&i*H diff --git a/dashboard/client/favicon/apple-touch-icon.png b/dashboard/client/favicon/apple-touch-icon.png deleted file mode 100644 index 0f660115e105f0ae911ac28d47ca4ddcecbd875d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027 zcmV+e1pNDnP)Px#6;Mo6MgRZ*I+4#;q1Nc~`GdLP%;NH>&g$PZL4*JR z11U*FK~!ko?V3$)q%aVLBQf;es4qb1?lqc0tcOPINrwZBI`_ZB@N2MLcKfF+B~rar zHu(~}9;WJJ`rL?V$$BogW8tBgh-E`20&owHjRi_GG%(}qpz@X5(SW~@agKUXr# zzL3$JJhK1c+KwG`#fpYw!ESM{h07 zq2<9scgo~}g}wsqB@S9>s5c9upf4rVQ(>T$?ry+B13l@0gN8ck(;Wj1_5W$}c}GBZ z;0)4_77Rt-;2ESJ=dwUFG$Bqi$XMC>JqTTun$dSMO&x+xc?s)%=5IE15->cbO~D7= zzW_S-W{>46_=yCfeTT=%2nGKMMEee=)5Bcw(;r6r4Ue-C3jUJ@?URix2j`6bFrnSE zk<)S{TcBNs-t8r2gLcbCcm`sHcF9KehQJE#V!=HF0nkelC7|uIkwf#PqSw6=(YE%k zasztXD+w*X^DWX91-GLmUK<|4sFJD5R z1JHW_x|~UP=)DT7)zHvt?v90S)kGf)eNh8uEHv=o;iLJ37XiJ!S7M;ohdK&+d8jeb z*E?!>w?TuJZ$Dho zQ}JN5a_Q!b9xVr=)k`;bbk;)XPxWfd9nG=^Km*r#9_U39ni2X(q6_gQI5E z%aETmL7xJ^*6pCV(sf7&SA8=T!#-L7R(&WEz;*~klvNAi)e!WF%PBV%X$bn_LRhu@ z5tUdB=g6!w73s+K2>J%oRw_fabEK*-(stJPg{muCvz1FRe52rb)!MURK5M)K?2&EQ z$|2~Rt@_fF7004NLc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk*h0bFQqR!T z(!$6@N5ROz&`jUJQs2--*TB%qz|zXVPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAddqG<*}2 zGxI=#nqXbNzE+-j#U+V($*G<$wn{*A^fEJ3tSk*2EzAtvTnyaY3=IukEuGAqjonz*Q}aq-dQ%X3U2*CKC5YStpv^9+MVV!(DQ-pixe8#9TV>*Q zixW=spn6kqyTuu&UVWfr^g+>!6x}c(U>X83;fWW>fhYgeJYbqH0w(UFex;2J42Yz zSRB9ec?mkY%g*+7l=^DEG~`UnwgqgW=7Nr$%>pJc~l2+_i*(zFn*^=kAhxr51R~H&@to+-@#b(KVI!mH4@IFticxJ5m zm3!M(+~_@G^i0^IRer}amZY-}W0|yP);FfCfADSVSJSU^YI1(BKV>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0|M!9x%-p0TXu{k3lB`1Jf2y z7srr_TW_YvXY>V19N52iv0-mw;X{AT$VDbwqH6S}a4wy)a;oUYupK|ll79-Dep3H` zZHI#1j(}6|mWk|6S{q}qW#6=4 zKF|9+=dXDFPZPCb4tiL2 z;8V+^OYGAhXze+>TgYfJ*O594v1=8-RI)Gs_-kjhO{g$9eLrW_1A{rKZ#D$88JNi# znZ(az=c V!Wn5aJ6A@|2gp^nj00j9a$F2z;mZT;(};g-k0^Rcbbp(ymL(6w@g@ga6jV(L)n{rz5#Cv?Ps)FaPm&mGCG+4 zBGyrEB9Be$O}Rc*<=+cSljN==QVmM3`--uK5+%b>U%{0K9pX>7yF#y*UZ3@_L4_C z&TCj*dS~)>(PatFQ@;&nF;0It`S9|cX@TN%t{)ItEL;9@|J6|F5cz5{k5d#;R5}AmmXPP z2))z2;@V7}rvWn8grZu{)h3JIan)(G{h-+XZ^Ew?Ve|jTdHmQmdCNZUx$_s?wg0;8 za^IulEyhlErvr6QKa~2-m;S)ySNz&M7l~QgTnda^7yY>Oal@)B``;JM%yj \ No newline at end of file diff --git a/dashboard/client/tsconfig.json b/dashboard/client/tsconfig.json deleted file mode 100755 index 559ce496a2..0000000000 --- a/dashboard/client/tsconfig.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": "../", - "rootDir": "../", - "outDir": "../build", - "jsx": "preserve", - "target": "es2016", - "lib": ["esnext", "dom", "dom.iterable"], - "module": "esnext", - "moduleResolution": "node", - "sourceMap": true, - "noImplicitAny": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "skipLibCheck": true, - "allowJs": true, - "allowSyntheticDefaultImports": true, - "traceResolution": false, - "resolveJsonModule": true, - "paths": { - "@lingui/macro": [ - "node_modules/@types/lingui__macro" - ] - } - }, - "exclude": [ - "../test", - "**/__tests__" - ] -} diff --git a/dashboard/client/utils/__tests__/arrays.test.ts b/dashboard/client/utils/__tests__/arrays.test.ts deleted file mode 100644 index ab3b91629a..0000000000 --- a/dashboard/client/utils/__tests__/arrays.test.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { split } from "../arrays"; - -describe("split array on element tests", () => { - test("empty array", () => { - expect(split([], 10)).toStrictEqual([[], [], false]); - }); - - test("one element, not in array", () => { - expect(split([1], 10)).toStrictEqual([[1], [], false]); - }); - - test("ten elements, not in array", () => { - expect(split([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 10)).toStrictEqual([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [], false]); - }); - - test("one elements, in array", () => { - expect(split([1], 1)).toStrictEqual([[], [], true]); - }); - - test("ten elements, in front array", () => { - expect(split([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 0)).toStrictEqual([[], [1, 2, 3, 4, 5, 6, 7, 8, 9], true]); - }); - - test("ten elements, in middle array", () => { - expect(split([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 4)).toStrictEqual([[0, 1, 2, 3], [5, 6, 7, 8, 9], true]); - }); - - test("ten elements, in end array", () => { - expect(split([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 9)).toStrictEqual([[0, 1, 2, 3, 4, 5, 6, 7, 8], [], true]); - }); -}); \ No newline at end of file diff --git a/dashboard/client/utils/__tests__/convertCpu.test.ts b/dashboard/client/utils/__tests__/convertCpu.test.ts deleted file mode 100644 index 304240dea5..0000000000 --- a/dashboard/client/utils/__tests__/convertCpu.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { cpuUnitsToNumber } from "../convertCpu"; - -jest.mock('../../api/index', () => 'apiKube'); -jest.mock('../../config.store', () => 'configStore'); -describe("k8s CPU units conversion", () => { - test("Convert normal, nano(n), micro(u), milli(m) units to cores number", () => { - const units = [ - "0.5", - "100m", // 0.1 - "930000n", // 0.00093 - "3028u", // 0.003028 - ] - const cpuCores = units.map(unit => cpuUnitsToNumber(unit)) - const expected = [ - 0.5, - 0.1, - 0.00093, - 0.003028 - ] - expect(cpuCores).toEqual(expected) - }); -}); \ No newline at end of file diff --git a/dashboard/client/utils/__tests__/convertMemory.test.ts b/dashboard/client/utils/__tests__/convertMemory.test.ts deleted file mode 100644 index 0f40146708..0000000000 --- a/dashboard/client/utils/__tests__/convertMemory.test.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { bytesToUnits, unitsToBytes } from "../convertMemory"; - -jest.mock('../../api/index', () => 'apiKube'); -jest.mock('../../config.store', () => 'configStore'); -describe("Kubernetes units conversion", () => { - test("Convert bytes to units", () => { - const bytes = [ - 128, - 2048, // 2Ki - 2097152, // 2Mi - 4596968000, // 4.2Gi - 4596968000000, // 4.1Ti - 1.2384898975269E+15 // 1.1Pi - ] - const units = bytes.map(byte => bytesToUnits(byte)) - const expected = [ - "128B", - "2.0Ki", - "2.0Mi", - "4.3Gi", - "4.2Ti", - "1.1Pi" - ] - expect(units).toEqual(expected) - }); - - test("Convert bytes to units with decimal precision", () => { - const bytes = [ - 2107152, // 2.010Mi - 4596968000, // 4.281Gi - ] - const units = bytes.map(byte => bytesToUnits(byte, 3)) - const expected = [ - "2.010Mi", - "4.281Gi" - ] - expect(units).toEqual(expected) - }) - - test("Convert 0 to bytes", () => { - expect(bytesToUnits(0)).toEqual("N/A"); - }); - - test("Convert full units to bytes", () => { - const units = [ - "128", - "22Ki", // 22528 - "17.2Mi", // 18035507 - "7.99Gi", // 8579197173 - "2Ti", // 2199023255552 - "1Pi", // 1125899906842624 - ] - const expected = [ - 128, - 22528, - 18035507, - 8579197173, - 2199023255552, - 1125899906842624 - ] - const bytes = units.map(unitsToBytes) - expect(bytes).toEqual(expected) - }); - - test("Convert shorten units to bytes", () => { - const units = [ - "128", - "22K", // 22528 - "17.2M", // 18035507 - "7.99G", // 8579197173 - "2T", // 2199023255552 - "1P", // 1125899906842624 - ] - const expected = [ - 128, - 22528, - 18035507, - 8579197173, - 2199023255552, - 1125899906842624 - ] - const bytes = units.map(unitsToBytes) - expect(bytes).toEqual(expected) - }); - - test("Convert strange unit to bytes", () => { - expect(unitsToBytes("sss")).toEqual(NaN); - }); -}); \ No newline at end of file diff --git a/dashboard/client/utils/camelCase.ts b/dashboard/client/utils/camelCase.ts deleted file mode 100644 index fc3be8e776..0000000000 --- a/dashboard/client/utils/camelCase.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Convert object's keys to camelCase format -import { camelCase, isPlainObject } from "lodash"; - -export function toCamelCase(data: any): any { - if (Array.isArray(data)) { - return data.map(toCamelCase); - } - else if (isPlainObject(data)) { - return Object.keys(data).reduce((result, key) => { - const value = data[key]; - result[camelCase(key)] = typeof value === "object" ? toCamelCase(value) : value; - return result; - }, {}); - } - else { - return data; - } -} diff --git a/dashboard/index.html b/dashboard/index.html deleted file mode 100755 index b841f2f177..0000000000 --- a/dashboard/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Lens - The Kubernetes IDE - - - - - - - - - - - -
- - - \ No newline at end of file diff --git a/dashboard/locales/en/messages.js b/dashboard/locales/en/messages.js deleted file mode 100644 index e4f61a40fd..0000000000 --- a/dashboard/locales/en/messages.js +++ /dev/null @@ -1 +0,0 @@ -/* eslint-disable */module.exports={localeData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?"one":n10==2&&n100!=12?"two":n10==3&&n100!=13?"few":"other";return n==1&&v0?"one":"other"}},messages:{"(as a percentage of request)":"(as a percentage of request)","(empty) (Allowing the specific traffic to all pods in this namespace)":"(empty) (Allowing the specific traffic to all pods in this namespace)","<0>Filtered: {itemsCount} / {allItemsCount}":["<0>Filtered: ",["itemsCount"]," / ",["allItemsCount"]],"<0>Your browser does not support all Lens features. Please consider using another browser.":"<0>Your browser does not support all Lens features. Please consider using another browser.","<0>{0} successfully created":["<0>",["0"]," successfully created"],"API Group":"API Group","Access Control":"Access Control","Access Modes":"Access Modes","Account Name":"Account Name","Active":"Active","Add Namespace":"Add Namespace","Add RoleBinding":"Add RoleBinding","Add bindings to {name}":["Add bindings to ",["name"]],"Add field":"Add field","Additional Printer Columns":"Additional Printer Columns","Addresses":"Addresses","Affinities":"Affinities","Age":"Age","All groups":"All groups","All logs":"All logs","All namespaces":"All namespaces","Allocatable":"Allocatable","Allow Privilege Escalation":"Allow Privilege Escalation","Allowed CSI Drivers":"Allowed CSI Drivers","Allowed Capabilities":"Allowed Capabilities","Allowed Flex Volumes":"Allowed Flex Volumes","Allowed Host Paths":"Allowed Host Paths","Allowed Proc Mount Types":"Allowed Proc Mount Types","Allowed Runtime Class Names":"Allowed Runtime Class Names","Allowed Unsafe Sysctls":"Allowed Unsafe Sysctls","Annotations":"Annotations","Api Groups":"Api Groups","App Version":"App Version","App crash at <0>{pageUrl}":["App crash at <0>",["pageUrl"],""],"Applying..":"Applying..","Apps":"Apps","Are you sure you want to drain <0>{nodeName}?":["Are you sure you want to drain <0>",["nodeName"],"?"],"Arguments":"Arguments","Auth App Role":"Auth App Role","Back":"Back","Backends":"Backends","Binding":"Binding","Binding targets":"Binding targets","Bindings":"Bindings","Build version":"Build version","Bytes consumed on this filesystem":"Bytes consumed on this filesystem","Bytes received by all containers":"Bytes received by all containers","Bytes sent by Ingress controller with error status":"Bytes sent by Ingress controller with error status","Bytes sent by Ingress controller with successful status":"Bytes sent by Ingress controller with successful status","Bytes sent, status 2xx":"Bytes sent, status 2xx","Bytes sent, status 5xx":"Bytes sent, status 5xx","Bytes transmitted from all containers":"Bytes transmitted from all containers","CA Bundle":"CA Bundle","CPU":"CPU","CPU capacity":"CPU capacity","CPU cores usage":"CPU cores usage","CPU limits":"CPU limits","CPU requests":"CPU requests","CPU:":"CPU:","Cancel":"Cancel","Capacity":"Capacity","Certificates":"Certificates","Chart":"Chart","Chart Release <0>{0} successfully created.":["Chart Release <0>",["0"]," successfully created."],"Chart: {0}":["Chart: ",["0"]],"Charts":"Charts","Checking update":"Checking update","Claim":"Claim","Claim Name":"Claim Name","Close":"Close","Close (Ctrl+W)":"Close (Ctrl+W)","Cloud API Token Secret":"Cloud API Token Secret","Cluster":"Cluster","Cluster IP":"Cluster IP","Cluster Issuers":"Cluster Issuers","Command":"Command","Common Name":"Common Name","Compact view":"Compact view","Completions":"Completions","Component stack":"Component stack","Condition":"Condition","Conditions":"Conditions","Config Maps":"Config Maps","Config copied to clipboard":"Config copied to clipboard","ConfigMap <0>{0} successfully updated.":["ConfigMap <0>",["0"]," successfully updated."],"ConfigMaps":"ConfigMaps","Configuration":"Configuration","Connection":"Connection","Container":"Container","Container CPU cores usage":"Container CPU cores usage","Container CPU requests":"Container CPU requests","Container memory limits":"Container memory limits","Container memory requests":"Container memory requests","Container memory usage":"Container memory usage","Container runtime":"Container runtime","Containers":"Containers","Context":"Context","Controlled By":"Controlled By","Controlled by":"Controlled by","Conversion":"Conversion","Copy to clipboard":"Copy to clipboard","Cordon":"Cordon","Count":"Count","Create":"Create","Create Namespace":"Create Namespace","Create ResourceQuota":"Create ResourceQuota","Create Role":"Create Role","Create Secret":"Create Secret","Create Service Account":"Create Service Account","Create new ResourceQuota":"Create new ResourceQuota","Create new Role":"Create new Role","Create new RoleBinding":"Create new RoleBinding","Create new Secret":"Create new Secret","Create new Service Account":"Create new Service Account","Create resource":"Create resource","Created":"Created","Created at":"Created at","Credentials Ref":"Credentials Ref","Cron Jobs":"Cron Jobs","CronJobs":"CronJobs","Current / Target":"Current / Target","Current replica scale: {currentReplicas}":["Current replica scale: ",["currentReplicas"]],"Currently applied filters:":"Currently applied filters:","Custom Resources":"Custom Resources","DNS Provider":"DNS Provider","DNS names":"DNS names","Daemon Sets":"Daemon Sets","DaemonSets":"DaemonSets","Data":"Data","Default":"Default","Default Add Capabilities":"Default Add Capabilities","Default Runtime Class Name":"Default Runtime Class Name","Definitions":"Definitions","Delete":"Delete","Deploy Revisions":"Deploy Revisions","Deployments":"Deployments","Description":"Description","Desired number of replicas":"Desired number of replicas","Disk":"Disk","Disk:":"Disk:","Domains":"Domains","Download file":"Download file","Drain":"Drain","Drain Node":"Drain Node","Driver":"Driver","Duration":"Duration","E-mail":"E-mail","Edit":"Edit","Edit RoleBinding <0>{roleBindingName}":["Edit RoleBinding <0>",["roleBindingName"],""],"Effect":"Effect","Egress":"Egress","Endpoint":"Endpoint","Endpoints":"Endpoints","Enter a name":"Enter a name","Environment":"Environment","Error stack":"Error stack","Events":"Events","Everything is fine in the Cluster":"Everything is fine in the Cluster","Excluded items with \"system:\" prefix":"Excluded items with \"system:\" prefix","Exit full size mode":"Exit full size mode","Extended view":"Extended view","External IP":"External IP","External IPs":"External IPs","Failed to load logs: {0}":["Failed to load logs: ",["0"]],"Field Path":"Field Path","Filesystem":"Filesystem","Filters ({0}/{1})":["Filters (",["0"],"/",["1"],")"],"Finalizers":"Finalizers","First seen":"First seen","Fit to window":"Fit to window","FlexVolume":"FlexVolume","Forbidden Sysctls":"Forbidden Sysctls","From":"From","From <0>{from} to <1>{to}":["From <0>",["from"]," to <1>",["to"],""],"Fs Group":"Fs Group","Group":"Group","Groups":"Groups","HPA":"HPA","Helm Chart Install":"Helm Chart Install","Helm Install: {repo}/{name}":["Helm Install: ",["repo"],"/",["name"]],"Helm Upgrade: {0}":["Helm Upgrade: ",["0"]],"Hide":"Hide","High number of replicas may cause cluster performance issues":"High number of replicas may cause cluster performance issues","Home":"Home","Horizontal Pod Autoscalers":"Horizontal Pod Autoscalers","Host IPC":"Host IPC","Host Network":"Host Network","Host PID":"Host PID","Host Ports (Min-Max)":"Host Ports (Min-Max)","Host: {0}":["Host: ",["0"]],"Hostname":"Hostname","Http01":"Http01","IP addresses":"IP addresses","Image":"Image","ImagePullPolicy":"ImagePullPolicy","ImagePullSecrets":"ImagePullSecrets","Images":"Images","Ingress":"Ingress","Ingresses":"Ingresses","Init Containers":"Init Containers","Install":"Install","Installation complete!":"Installation complete!","Installing...":"Installing...","Invalid account ID":"Invalid account ID","Invalid number":"Invalid number","Involved Object":"Involved Object","Involved object":"Involved object","Issuer":"Issuer","Issuers":"Issuers","Item list is empty":"Item list is empty","JSON Path":"JSON Path","Jobs":"Jobs","Kernel version":"Kernel version","Key":"Key","Key Algorithm":"Key Algorithm","Key Size":"Key Size","Keys":"Keys","Keywords":"Keywords","Kind":"Kind","Kubeconfig":"Kubeconfig","Kubeconfig File":"Kubeconfig File","Kubelet version":"Kubelet version","Labels":"Labels","Last Failure Time":"Last Failure Time","Last schedule":"Last schedule","Last seen":"Last seen","Last transition time: {lastTransitionTime}":["Last transition time: ",["lastTransitionTime"]],"Level":"Level","Limited to {0}":["Limited to ",["0"]],"Limits":"Limits","Lines":"Lines","Link":"Link","Liveness":"Liveness","Load Balancer IP":"Load Balancer IP","Loading":"Loading","Logs":"Logs","Logs copied to clipboard.":"Logs copied to clipboard.","Maintainers":"Maintainers","Master":"Master","Match Expressions":"Match Expressions","Match Labels":"Match Labels","Max Pods":"Max Pods","Maximum length is {maxLength}":["Maximum length is ",["maxLength"]],"Medium":"Medium","Memory":"Memory","Memory capacity":"Memory capacity","Memory limits":"Memory limits","Memory requests":"Memory requests","Memory usage":"Memory usage","Memory:":"Memory:","Message":"Message","Metrics":"Metrics","Metrics are not available due to missing or invalid Prometheus configuration.":"Metrics are not available due to missing or invalid Prometheus configuration.","Metrics not available at the moment":"Metrics not available at the moment","Min Pods":"Min Pods","Minimize":"Minimize","Minimum length is {minLength}":["Minimum length is ",["minLength"]],"Mount Options":"Mount Options","Mountable secrets":"Mountable secrets","Mounts":"Mounts","Name":"Name","Name (optional)":"Name (optional)","Names":"Names","Namespace":"Namespace","Namespace: {0}":["Namespace: ",["0"]],"Namespaces":"Namespaces","Namespaces: {0}":["Namespaces: ",["0"]],"Network":"Network","Network File System":"Network File System","Network Policies":"Network Policies","New logs since opening the dialog":"New logs since opening the dialog","New tab":"New tab","New version available:":"New version available:","New version: {lastVersion}":["New version: ",["lastVersion"]],"Next":"Next","No":"No","No Nodes Available.":"No Nodes Available.","No filters available.":"No filters available.","No issues found":"No issues found","No items found.":"No items found.","No revisions to rollback.":"No revisions to rollback.","Node":"Node","Node Pods capacity":"Node Pods capacity","Node Selector":"Node Selector","Node filesystem size in bytes":"Node filesystem size in bytes","Node filesystem usage in bytes":"Node filesystem usage in bytes","Node shell":"Node shell","Nodes":"Nodes","Not After":"Not After","Not Ready Addresses":"Not Ready Addresses","Note: StatefulSet Volumes won't be deleted automatically":"Note: StatefulSet Volumes won't be deleted automatically","Notes":"Notes","Number of running Pods":"Number of running Pods","OS":"OS","OS Image":"OS Image","Object":"Object","Ok":"Ok","Open":"Open","Open in a browser":"Open in a browser","Operator":"Operator","Organization":"Organization","Overview":"Overview","Page not found":"Page not found","Parallelism":"Parallelism","Parameters":"Parameters","Path":"Path","Path Prefix":"Path Prefix","Persistent Volume Claims":"Persistent Volume Claims","Persistent Volumes":"Persistent Volumes","Pod":"Pod","Pod IP":"Pod IP","Pod Security Policies":"Pod Security Policies","Pod Selector":"Pod Selector","Pod Status":"Pod Status","Pod shell":"Pod shell","Pods":"Pods","Policy Types":"Policy Types","Port":"Port","Ports":"Ports","Priority Class":"Priority Class","Private Key Secret":"Private Key Secret","Privileged":"Privileged","Provisioner":"Provisioner","QoS":"QoS","QoS Class":"QoS Class","Quotas":"Quotas","Ranges (Min-Max)":"Ranges (Min-Max)","Read-only":"Read-only","Read-only Root Filesystem":"Read-only Root Filesystem","Readiness":"Readiness","Reason":"Reason","Reason: {0} ({1})":["Reason: ",["0"]," (",["1"],")"],"Receive":"Receive","Reclaim Policy":"Reclaim Policy","Reference":"Reference","Release":"Release","Release <0>{releaseName} successfully upgraded to version <1>{version}":["Release <0>",["releaseName"]," successfully upgraded to version <1>",["version"],""],"Release name":"Release name","Release: {0}":["Release: ",["0"]],"Releases":"Releases","Remove":"Remove","Remove <0>{releaseNames}?":["Remove <0>",["releaseNames"],"?"],"Remove field":"Remove field","Remove item?":"Remove item?","Remove selected bindings for <0>{0}?":["Remove selected bindings for <0>",["0"],"?"],"Remove selected bindings from ${name}":["Remove selected bindings from $",["name"]],"Remove selected items ({0})":["Remove selected items (",["0"],")"],"Remove {resourceKind} <0>{resourceName}?":["Remove ",["resourceKind"]," <0>",["resourceName"],"?"],"Renew Before":"Renew Before","Replicas":"Replicas","Repo/Name":"Repo/Name","Repository":"Repository","Request":"Request","Request duration in seconds":"Request duration in seconds","Requests":"Requests","Required Drop Capabilities":"Required Drop Capabilities","Required field":"Required field","Reset":"Reset","Reset filters?":"Reset filters?","Resource":"Resource","Resource Names":"Resource Names","Resource Quotas":"Resource Quotas","Resource Version":"Resource Version","Resource loading has failed: <0>{0}":["Resource loading has failed: <0>",["0"],""],"Resource {0} on Pods {addition}":["Resource ",["0"]," on Pods ",["addition"]],"ResourceQuota name":"ResourceQuota name","Resources":"Resources","Response":"Response","Response duration in seconds":"Response duration in seconds","Restart session":"Restart session","Restarts":"Restarts","Revision":"Revision","Right click cluster icon to open cluster settings.":"Right click cluster icon to open cluster settings.","Role":"Role","Role Bindings":"Role Bindings","Role ID":"Role ID","Role name":"Role name","Roles":"Roles","Rollback":"Rollback","Rollback <0>{releaseName}":["Rollback <0>",["releaseName"],""],"Rule":"Rule","Rules":"Rules","Run As Group":"Run As Group","Run As User":"Run As User","Runtime Class":"Runtime Class","Save":"Save","Scale":"Scale","Scale Deployment <0>{deploymentName}":["Scale Deployment <0>",["deploymentName"],""],"Schedule":"Schedule","Scope":"Scope","Scope Selector":"Scope Selector","Scope name":"Scope name","Se Linux":"Se Linux","Search Helm Charts":"Search Helm Charts","Search...":"Search...","Secret":"Secret","Secret Name":"Secret Name","Secret name":"Secret name","Secret successfully updated.":"Secret successfully updated.","Secret type":"Secret type","Secrets":"Secrets","Select a quota..":"Select a quota..","Select role..":"Select role..","Select service accounts":"Select service accounts","Selector":"Selector","Server":"Server","Service":"Service","Service Accounts":"Service Accounts","Services":"Services","Session Affinity":"Session Affinity","Set":"Set","Set quota":"Set quota","Shell":"Shell","Show":"Show","Show Notes":"Show Notes","Show value":"Show value","Size":"Size","Size Limit":"Size Limit","Skip TLS Verify":"Skip TLS Verify","Source":"Source","Specified limits are higher than node capacity!":"Specified limits are higher than node capacity!","Stateful Sets":"Stateful Sets","StatefulSets":"StatefulSets","Status":"Status","Status URI":"Status URI","Storage":"Storage","Storage Class":"Storage Class","Storage Class Name":"Storage Class Name","Storage Classes":"Storage Classes","Storage class":"Storage class","Stored versions":"Stored versions","Strategy Type":"Strategy Type","Sub-object":"Sub-object","Submit":"Submit","Submitting..":"Submitting..","Subsets":"Subsets","Supplemental Groups":"Supplemental Groups","Suspend":"Suspend","TLS":"TLS","Taints":"Taints","Terminal":"Terminal","Terminal session":"Terminal session","There are no logs available for container.":"There are no logs available for container.","There are no logs available.":"There are no logs available.","This field is required":"This field is required","This field must contain only lowercase latin characters, numbers and dash.":"This field must contain only lowercase latin characters, numbers and dash.","To":"To","To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker.":["To help us improve the product please report bugs to ",["slackLink"]," community or ",["githubLink"]," issues tracker."],"Tokens":"Tokens","Tolerations":"Tolerations","Transmit":"Transmit","Type":"Type","UID":"UID","URL":"URL","Uncordon":"Uncordon","Update":"Update","Updated":"Updated","Updating..":"Updating..","Upgrade":"Upgrade","Upgrade version":"Upgrade version","Usage":"Usage","Use same name for RoleBinding":"Use same name for RoleBinding","Used":"Used","User":"User","Validation":"Validation","Value":"Value","Values":"Values","Verbs":"Verbs","Version":"Version","View Helm Release":"View Helm Release","Volume Binding Mode":"Volume Binding Mode","Volume disk capacity":"Volume disk capacity","Volume disk usage":"Volume disk usage","Volumes":"Volumes","Waiting services to be running":"Waiting services to be running","Warnings: {0}":["Warnings: ",["0"]],"Worker":"Worker","Workloads":"Workloads","Wrong email format":"Wrong email format","Wrong url format":"Wrong url format","Yes":"Yes","Zone":"Zone","ago":"ago","and <0>{tailCount} more":["and <0>",["tailCount"]," more"],"cores:":"cores:","exit code":"exit code","kind":"kind","listKind":"listKind","never":"never","plural":"plural","ready":"ready","sec":"sec","singular":"singular","timestamps":"timestamps","{0, plural, one {Resource} other {Resources}}":[["0","plural",{one:"Resource",other:"Resources"}]],"{0} desired, {1} updated":[["0"]," desired, ",["1"]," updated"],"{0} on <0>{kind}/{name}":[["0"]," on <0>",["kind"],"/",["name"],""],"{0} on Pods":[["0"]," on Pods"],"{0} on {1}":[["0"]," on ",["1"]],"{0} total, {1} available":[["0"]," total, ",["1"]," available"],"{0} unavailable":[["0"]," unavailable"],"{accountName} kubeconfig":[["accountName"]," kubeconfig"],"{allItemsCount, plural, one {# item} other {# items}}":[["allItemsCount","plural",{one:["#"," item"],other:["#"," items"]}]],"{metricsRemainCount} more...":[["metricsRemainCount"]," more..."],"{podName} Logs":[["podName"]," Logs"],"{resourceType} <0>{resourceName} updated.":[["resourceType"]," <0>",["resourceName"]," updated."],"{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}":[["selectedCount","plural",{one:["<0>Remove item <1>",["selectedNames"],"?"],other:["<2>Remove <3>",["selectedCount"]," items <4>",["selectedNames"]," ",["tail"],"?"]}]],"{submitLabel} & Close":[["submitLabel"]," & Close"]}}; \ No newline at end of file diff --git a/dashboard/locales/en/messages.po b/dashboard/locales/en/messages.po deleted file mode 100644 index 48f2c2e524..0000000000 --- a/dashboard/locales/en/messages.po +++ /dev/null @@ -1,2490 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2020-03-26 08:16+0200\n" -"Mime-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: en\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: client/components/+config-autoscalers/hpa-details.tsx:28 -msgid "(as a percentage of request)" -msgstr "(as a percentage of request)" - -#: client/components/+network-policies/network-policy-details.tsx:88 -msgid "(empty) (Allowing the specific traffic to all pods in this namespace)" -msgstr "(empty) (Allowing the specific traffic to all pods in this namespace)" - -#: client/components/item-object-list/item-list-layout.tsx:219 -msgid "<0>Filtered: {itemsCount} / {allItemsCount}" -msgstr "<0>Filtered: {itemsCount} / {allItemsCount}" - -#: client/browser-check.tsx:11 -msgid "<0>Your browser does not support all Lens features. Please consider using another browser." -msgstr "<0>Your browser does not support all Lens features. Please consider using another browser." - -#: client/components/dock/create-resource.tsx:56 -msgid "<0>{0} successfully created" -msgstr "<0>{0} successfully created" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:80 -msgid "API Group" -msgstr "API Group" - -#: client/components/layout/sidebar.tsx:87 -msgid "Access Control" -msgstr "Access Control" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:51 -#: client/components/+storage-volumes/volume-details.tsx:37 -msgid "Access Modes" -msgstr "Access Modes" - -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:77 -msgid "Account Name" -msgstr "Account Name" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:51 -#: client/components/+workloads-cronjobs/cronjobs.tsx:46 -msgid "Active" -msgstr "Active" - -#: client/components/+namespaces/namespaces.tsx:43 -msgid "Add Namespace" -msgstr "Add Namespace" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:209 -msgid "Add RoleBinding" -msgstr "Add RoleBinding" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Add bindings to {name}" -msgstr "Add bindings to {name}" - -#: client/components/+config-secrets/add-secret-dialog.tsx:125 -msgid "Add field" -msgstr "Add field" - -#: client/components/+custom-resources/crd-details.tsx:78 -msgid "Additional Printer Columns" -msgstr "Additional Printer Columns" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:29 -#: client/components/+network-endpoints/endpoint-subset-list.tsx:60 -#: client/components/+nodes/node-details.tsx:84 -msgid "Addresses" -msgstr "Addresses" - -#: client/components/+workloads-pods/pod-details-affinities.tsx:14 -msgid "Affinities" -msgstr "Affinities" - -#: client/components/+config-autoscalers/hpa.tsx:51 -#: client/components/+config-maps/config-maps.tsx:37 -#: client/components/+config-resource-quotas/resource-quotas.tsx:36 -#: client/components/+config-secrets/secrets.tsx:46 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:66 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:67 -#: client/components/+custom-resources/crd-list.tsx:77 -#: client/components/+custom-resources/crd-resources.tsx:73 -#: client/components/+events/events.tsx:68 -#: client/components/+namespaces/namespaces.tsx:33 -#: client/components/+network-endpoints/endpoints.tsx:34 -#: client/components/+network-ingresses/ingresses.tsx:35 -#: client/components/+network-policies/network-policies.tsx:34 -#: client/components/+network-services/services.tsx:51 -#: client/components/+nodes/nodes.tsx:119 -#: client/components/+pod-security-policies/pod-security-policies.tsx:38 -#: client/components/+storage-classes/storage-classes.tsx:38 -#: client/components/+storage-volume-claims/volume-claims.tsx:51 -#: client/components/+storage-volumes/volumes.tsx:44 -#: client/components/+user-management-roles/roles.tsx:44 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:47 -#: client/components/+user-management-service-accounts/service-accounts.tsx:38 -#: client/components/+workloads-cronjobs/cronjobs.tsx:48 -#: client/components/+workloads-daemonsets/daemonsets.tsx:50 -#: client/components/+workloads-deployments/deployments.tsx:63 -#: client/components/+workloads-jobs/jobs.tsx:41 -#: client/components/+workloads-pods/pods.tsx:80 -#: client/components/+workloads-replicasets/replicasets.tsx:53 -#: client/components/+workloads-statefulsets/statefulsets.tsx:44 -msgid "Age" -msgstr "Age" - -#: client/components/+custom-resources/crd-list.tsx:56 -msgid "All groups" -msgstr "All groups" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:57 -msgid "All logs" -msgstr "All logs" - -#: client/components/+namespaces/namespace-select.tsx:94 -msgid "All namespaces" -msgstr "All namespaces" - -#: client/components/+nodes/node-details.tsx:78 -msgid "Allocatable" -msgstr "Allocatable" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:71 -msgid "Allow Privilege Escalation" -msgstr "Allow Privilege Escalation" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:51 -msgid "Allowed CSI Drivers" -msgstr "Allowed CSI Drivers" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:43 -msgid "Allowed Capabilities" -msgstr "Allowed Capabilities" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:55 -msgid "Allowed Flex Volumes" -msgstr "Allowed Flex Volumes" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:110 -msgid "Allowed Host Paths" -msgstr "Allowed Host Paths" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:59 -msgid "Allowed Proc Mount Types" -msgstr "Allowed Proc Mount Types" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:132 -msgid "Allowed Runtime Class Names" -msgstr "Allowed Runtime Class Names" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:63 -msgid "Allowed Unsafe Sysctls" -msgstr "Allowed Unsafe Sysctls" - -#: client/components/+nodes/node-details.tsx:103 -#: client/components/kube-object/kube-object-meta.tsx:31 -msgid "Annotations" -msgstr "Annotations" - -#: client/components/+user-management-roles/role-details.tsx:37 -msgid "Api Groups" -msgstr "Api Groups" - -#: client/components/+apps-helm-charts/helm-charts.tsx:67 -#: client/components/+apps-releases/releases.tsx:110 -msgid "App Version" -msgstr "App Version" - -#: client/components/error-boundary/error-boundary.tsx:36 -msgid "App crash at <0>{pageUrl}" -msgstr "App crash at <0>{pageUrl}" - -#: client/components/dock/edit-resource.tsx:88 -msgid "Applying.." -msgstr "Applying.." - -#: client/components/layout/sidebar.tsx:86 -msgid "Apps" -msgstr "Apps" - -#: client/components/+nodes/node-menu.tsx:41 -msgid "Are you sure you want to drain <0>{nodeName}?" -msgstr "Are you sure you want to drain <0>{nodeName}?" - -#: client/components/+workloads-pods/pod-details-container.tsx:86 -msgid "Arguments" -msgstr "Arguments" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:101 -msgid "Auth App Role" -msgstr "Auth App Role" - -#: client/components/error-boundary/error-boundary.tsx:54 -#: client/components/wizard/wizard.tsx:130 -msgid "Back" -msgstr "Back" - -#: client/components/+network-ingresses/ingress-details.tsx:43 -msgid "Backends" -msgstr "Backends" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:93 -msgid "Binding" -msgstr "Binding" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:194 -msgid "Binding targets" -msgstr "Binding targets" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:89 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:45 -msgid "Bindings" -msgstr "Bindings" - -#: client/components/error-boundary/error-boundary.tsx:37 -msgid "Build version" -msgstr "Build version" - -#: client/components/+workloads-pods/container-charts.tsx:72 -#: client/components/+workloads-pods/pod-charts.tsx:98 -msgid "Bytes consumed on this filesystem" -msgstr "Bytes consumed on this filesystem" - -#: client/components/+workloads-pods/pod-charts.tsx:81 -msgid "Bytes received by all containers" -msgstr "Bytes received by all containers" - -#: client/components/+network-ingresses/ingress-charts.tsx:31 -msgid "Bytes sent by Ingress controller with error status" -msgstr "Bytes sent by Ingress controller with error status" - -#: client/components/+network-ingresses/ingress-charts.tsx:24 -msgid "Bytes sent by Ingress controller with successful status" -msgstr "Bytes sent by Ingress controller with successful status" - -#: client/components/+network-ingresses/ingress-charts.tsx:23 -msgid "Bytes sent, status 2xx" -msgstr "Bytes sent, status 2xx" - -#: client/components/+network-ingresses/ingress-charts.tsx:30 -msgid "Bytes sent, status 5xx" -msgstr "Bytes sent, status 5xx" - -#: client/components/+workloads-pods/pod-charts.tsx:88 -msgid "Bytes transmitted from all containers" -msgstr "Bytes transmitted from all containers" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:97 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:129 -msgid "CA Bundle" -msgstr "CA Bundle" - -#: client/components/+cluster/cluster-metric-switchers.tsx:24 -#: client/components/+cluster/cluster-pie-charts.tsx:140 -#: client/components/+nodes/node-details.tsx:63 -#: client/components/+nodes/node-details.tsx:74 -#: client/components/+nodes/node-details.tsx:79 -#: client/components/+nodes/nodes.tsx:113 -#: client/components/+workloads-pods/pod-charts.tsx:11 -#: client/components/+workloads-pods/pod-details-container.tsx:25 -#: client/components/+workloads-pods/pod-details-list.tsx:53 -#: client/components/+workloads-pods/pod-details-list.tsx:95 -#: client/components/resource-metrics/resource-metrics-text.tsx:13 -msgid "CPU" -msgstr "CPU" - -#: client/components/+nodes/node-charts.tsx:40 -msgid "CPU capacity" -msgstr "CPU capacity" - -#: client/components/+nodes/node-charts.tsx:26 -#: client/components/+workloads-pods/container-charts.tsx:24 -msgid "CPU cores usage" -msgstr "CPU cores usage" - -#: client/components/+workloads-pods/container-charts.tsx:38 -#: client/components/+workloads-pods/pod-charts.tsx:47 -msgid "CPU limits" -msgstr "CPU limits" - -#: client/components/+nodes/node-charts.tsx:33 -#: client/components/+workloads-pods/container-charts.tsx:31 -msgid "CPU requests" -msgstr "CPU requests" - -#: client/components/+nodes/nodes.tsx:55 -msgid "CPU:" -msgstr "CPU:" - -#: client/components/confirm-dialog/confirm-dialog.tsx:44 -#: client/components/dock/info-panel.tsx:97 -#: client/components/wizard/wizard.tsx:130 -msgid "Cancel" -msgstr "Cancel" - -#: client/components/+cluster/cluster-pie-charts.tsx:73 -#: client/components/+cluster/cluster-pie-charts.tsx:116 -#: client/components/+cluster/cluster-pie-charts.tsx:135 -#: client/components/+nodes/node-charts.tsx:39 -#: client/components/+nodes/node-charts.tsx:63 -#: client/components/+nodes/node-charts.tsx:97 -#: client/components/+nodes/node-details.tsx:73 -#: client/components/+storage-volume-claims/volume-claim-disk-chart.tsx:31 -#: client/components/+storage-volumes/volume-details.tsx:29 -#: client/components/+storage-volumes/volumes.tsx:42 -msgid "Capacity" -msgstr "Capacity" - -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:59 -msgid "Certificates" -msgstr "Certificates" - -#: client/components/+apps-releases/release-details.tsx:174 -#: client/components/+apps-releases/releases.tsx:107 -#: client/components/dock/install-chart.tsx:118 -msgid "Chart" -msgstr "Chart" - -#: client/components/dock/install-chart.tsx:51 -msgid "Chart Release <0>{0} successfully created." -msgstr "Chart Release <0>{0} successfully created." - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:105 -msgid "Chart: {0}" -msgstr "Chart: {0}" - -#: client/components/+apps/apps.tsx:21 -msgid "Charts" -msgstr "Charts" - -#: client/components/+apps-releases/releases.tsx:123 -msgid "Checking update" -msgstr "Checking update" - -#: client/components/+storage-volumes/volume-details.tsx:68 -#: client/components/+storage-volumes/volumes.tsx:43 -msgid "Claim" -msgstr "Claim" - -#: client/components/+workloads-pods/pod-details.tsx:163 -msgid "Claim Name" -msgstr "Claim Name" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:243 -#: client/components/dialog/logs-dialog.tsx:39 -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:94 -msgid "Close" -msgstr "Close" - -#: client/components/dock/dock-tab.tsx:40 -msgid "Close (Ctrl+W)" -msgstr "Close (Ctrl+W)" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:121 -msgid "Cloud API Token Secret" -msgstr "Cloud API Token Secret" - -#: client/components/+namespaces/namespace-select.tsx:43 -#: client/components/layout/sidebar.tsx:78 -msgid "Cluster" -msgstr "Cluster" - -#: client/components/+network-services/service-details.tsx:51 -#: client/components/+network-services/services.tsx:47 -msgid "Cluster IP" -msgstr "Cluster IP" - -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:40 -msgid "Cluster Issuers" -msgstr "Cluster Issuers" - -#: client/components/+workloads-pods/pod-details-container.tsx:81 -msgid "Command" -msgstr "Command" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:47 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:62 -msgid "Common Name" -msgstr "Common Name" - -#: client/components/layout/sidebar.tsx:75 -msgid "Compact view" -msgstr "Compact view" - -#: client/components/+workloads-jobs/job-details.tsx:80 -#: client/components/+workloads-jobs/jobs.tsx:39 -msgid "Completions" -msgstr "Completions" - -#: client/components/error-boundary/error-boundary.tsx:46 -msgid "Component stack" -msgstr "Component stack" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:72 -msgid "Condition" -msgstr "Condition" - -#: client/components/+custom-resources/crd-details.tsx:52 -#: client/components/+nodes/node-details.tsx:108 -#: client/components/+nodes/nodes.tsx:120 -#: client/components/+workloads-deployments/deployment-details.tsx:79 -#: client/components/+workloads-deployments/deployments.tsx:64 -#: client/components/+workloads-jobs/job-details.tsx:77 -#: client/components/+workloads-jobs/jobs.tsx:42 -#: client/components/+workloads-pods/pod-details.tsx:102 -msgid "Conditions" -msgstr "Conditions" - -#: client/components/+config-maps/config-maps.tsx:33 -msgid "Config Maps" -msgstr "Config Maps" - -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:55 -msgid "Config copied to clipboard" -msgstr "Config copied to clipboard" - -#: client/components/+config-maps/config-map-details.tsx:41 -msgid "ConfigMap <0>{0} successfully updated." -msgstr "ConfigMap <0>{0} successfully updated." - -#: client/components/+config/config.tsx:28 -msgid "ConfigMaps" -msgstr "ConfigMaps" - -#: client/components/layout/sidebar.tsx:81 -msgid "Configuration" -msgstr "Configuration" - -#: client/components/+network-services/service-details.tsx:49 -msgid "Connection" -msgstr "Connection" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:246 -msgid "Container" -msgstr "Container" - -#: client/components/+workloads-pods/pod-charts.tsx:33 -msgid "Container CPU cores usage" -msgstr "Container CPU cores usage" - -#: client/components/+workloads-pods/pod-charts.tsx:40 -msgid "Container CPU requests" -msgstr "Container CPU requests" - -#: client/components/+workloads-pods/pod-charts.tsx:71 -msgid "Container memory limits" -msgstr "Container memory limits" - -#: client/components/+workloads-pods/pod-charts.tsx:64 -msgid "Container memory requests" -msgstr "Container memory requests" - -#: client/components/+workloads-pods/pod-charts.tsx:57 -msgid "Container memory usage" -msgstr "Container memory usage" - -#: client/components/+nodes/node-details.tsx:96 -msgid "Container runtime" -msgstr "Container runtime" - -#: client/components/+workloads-pods/pod-details.tsx:134 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:186 -#: client/components/+workloads-pods/pods.tsx:76 -msgid "Containers" -msgstr "Containers" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:184 -msgid "Context" -msgstr "Context" - -#: client/components/+workloads-pods/pod-details.tsx:113 -#: client/components/+workloads-pods/pods.tsx:78 -msgid "Controlled By" -msgstr "Controlled By" - -#: client/components/+workloads-jobs/job-details.tsx:68 -msgid "Controlled by" -msgstr "Controlled by" - -#: client/components/+custom-resources/crd-details.tsx:49 -msgid "Conversion" -msgstr "Conversion" - -#: client/components/dialog/logs-dialog.tsx:36 -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:88 -msgid "Copy to clipboard" -msgstr "Copy to clipboard" - -#: client/components/+nodes/node-menu.tsx:51 -#: client/components/+nodes/node-menu.tsx:52 -msgid "Cordon" -msgstr "Cordon" - -#: client/components/+events/event-details.tsx:45 -#: client/components/+events/events.tsx:67 -#: client/components/+events/kube-event-details.tsx:51 -msgid "Count" -msgstr "Count" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:124 -#: client/components/+config-secrets/add-secret-dialog.tsx:145 -#: client/components/+namespaces/add-namespace-dialog.tsx:72 -#: client/components/+user-management-roles/add-role-dialog.tsx:73 -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:76 -#: client/components/dock/create-resource.tsx:71 -msgid "Create" -msgstr "Create" - -#: client/components/+namespaces/add-namespace-dialog.tsx:69 -msgid "Create Namespace" -msgstr "Create Namespace" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:121 -msgid "Create ResourceQuota" -msgstr "Create ResourceQuota" - -#: client/components/+user-management-roles/add-role-dialog.tsx:70 -msgid "Create Role" -msgstr "Create Role" - -#: client/components/+config-secrets/add-secret-dialog.tsx:142 -msgid "Create Secret" -msgstr "Create Secret" - -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:73 -msgid "Create Service Account" -msgstr "Create Service Account" - -#: client/components/+config-resource-quotas/resource-quotas.tsx:45 -msgid "Create new ResourceQuota" -msgstr "Create new ResourceQuota" - -#: client/components/+user-management-roles/roles.tsx:53 -msgid "Create new Role" -msgstr "Create new Role" - -#: client/components/+user-management-roles-bindings/role-bindings.tsx:57 -msgid "Create new RoleBinding" -msgstr "Create new RoleBinding" - -#: client/components/+config-secrets/secrets.tsx:58 -msgid "Create new Secret" -msgstr "Create new Secret" - -#: client/components/+user-management-service-accounts/service-accounts.tsx:47 -msgid "Create new Service Account" -msgstr "Create new Service Account" - -#: client/components/dock/dock.tsx:111 -msgid "Create resource" -msgstr "Create resource" - -#: client/components/kube-object/kube-object-meta.tsx:12 -msgid "Created" -msgstr "Created" - -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:37 -msgid "Created at" -msgstr "Created at" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:132 -msgid "Credentials Ref" -msgstr "Credentials Ref" - -#: client/components/+workloads-cronjobs/cronjobs.tsx:40 -msgid "Cron Jobs" -msgstr "Cron Jobs" - -#: client/components/+workloads/workloads.tsx:64 -#: client/components/+workloads-overview/overview-statuses.tsx:60 -msgid "CronJobs" -msgstr "CronJobs" - -#: client/components/+config-autoscalers/hpa-details.tsx:50 -msgid "Current / Target" -msgstr "Current / Target" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:103 -msgid "Current replica scale: {currentReplicas}" -msgstr "Current replica scale: {currentReplicas}" - -#: client/components/item-object-list/page-filters-list.tsx:29 -msgid "Currently applied filters:" -msgstr "Currently applied filters:" - -#: client/components/+custom-resources/crd-list.tsx:55 -#: client/components/layout/sidebar.tsx:88 -msgid "Custom Resources" -msgstr "Custom Resources" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:95 -msgid "DNS Provider" -msgstr "DNS Provider" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:50 -msgid "DNS names" -msgstr "DNS names" - -#: client/components/+workloads-daemonsets/daemonsets.tsx:44 -msgid "Daemon Sets" -msgstr "Daemon Sets" - -#: client/components/+workloads/workloads.tsx:46 -#: client/components/+workloads-overview/overview-statuses.tsx:52 -msgid "DaemonSets" -msgstr "DaemonSets" - -#: client/components/+config-maps/config-map-details.tsx:69 -#: client/components/+config-secrets/secret-details.tsx:78 -msgid "Data" -msgstr "Data" - -#: client/components/+storage-classes/storage-classes.tsx:37 -msgid "Default" -msgstr "Default" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:83 -msgid "Default Add Capabilities" -msgstr "Default Add Capabilities" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:135 -msgid "Default Runtime Class Name" -msgstr "Default Runtime Class Name" - -#: client/components/+custom-resources/custom-resources.tsx:22 -msgid "Definitions" -msgstr "Definitions" - -#: client/components/menu/menu-actions.tsx:84 -msgid "Delete" -msgstr "Delete" - -#: client/components/+workloads-replicasets/replicasets.tsx:47 -msgid "Deploy Revisions" -msgstr "Deploy Revisions" - -#: client/components/+workloads/workloads.tsx:40 -#: client/components/+workloads-deployments/deployments.tsx:57 -#: client/components/+workloads-overview/overview-statuses.tsx:44 -msgid "Deployments" -msgstr "Deployments" - -#: client/components/+apps-helm-charts/helm-charts.tsx:65 -msgid "Description" -msgstr "Description" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:107 -msgid "Desired number of replicas" -msgstr "Desired number of replicas" - -#: client/components/+nodes/node-details.tsx:65 -#: client/components/+nodes/nodes.tsx:115 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:44 -msgid "Disk" -msgstr "Disk" - -#: client/components/+nodes/nodes.tsx:71 -msgid "Disk:" -msgstr "Disk:" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:89 -msgid "Domains" -msgstr "Domains" - -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:91 -msgid "Download file" -msgstr "Download file" - -#: client/components/+nodes/node-menu.tsx:59 -#: client/components/+nodes/node-menu.tsx:60 -msgid "Drain" -msgstr "Drain" - -#: client/components/+nodes/node-menu.tsx:39 -msgid "Drain Node" -msgstr "Drain Node" - -#: client/components/+storage-volumes/volume-details.tsx:59 -msgid "Driver" -msgstr "Driver" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:59 -#: client/components/+network-ingresses/ingress-details.tsx:67 -msgid "Duration" -msgstr "Duration" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:58 -msgid "E-mail" -msgstr "E-mail" - -#: client/components/menu/menu-actions.tsx:80 -#: client/components/menu/menu-actions.tsx:81 -msgid "Edit" -msgstr "Edit" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:208 -msgid "Edit RoleBinding <0>{roleBindingName}" -msgstr "Edit RoleBinding <0>{roleBindingName}" - -#: client/components/+workloads-pods/pod-details-tolerations.tsx:18 -#: client/components/+workloads-pods/pod-details-tolerations.tsx:19 -msgid "Effect" -msgstr "Effect" - -#: client/components/+network-policies/network-policy-details.tsx:105 -msgid "Egress" -msgstr "Egress" - -#: client/components/+network-services/service-details.tsx:66 -msgid "Endpoint" -msgstr "Endpoint" - -#: client/components/+network/network.tsx:31 -#: client/components/+network-endpoints/endpoints.tsx:30 -#: client/components/+network-endpoints/endpoints.tsx:33 -#: client/components/+network-services/service-details-endpoint.tsx:27 -msgid "Endpoints" -msgstr "Endpoints" - -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:78 -msgid "Enter a name" -msgstr "Enter a name" - -#: client/components/+workloads-pods/pod-container-env.tsx:79 -msgid "Environment" -msgstr "Environment" - -#: client/components/error-boundary/error-boundary.tsx:50 -msgid "Error stack" -msgstr "Error stack" - -#: client/components/+events/events.tsx:56 -#: client/components/+events/kube-event-details.tsx:34 -#: client/components/+events/kube-event-details.tsx:39 -#: client/components/layout/sidebar.tsx:85 -msgid "Events" -msgstr "Events" - -#: client/components/+cluster/cluster-issues.tsx:90 -msgid "Everything is fine in the Cluster" -msgstr "Everything is fine in the Cluster" - -#: client/components/+user-management-roles/roles.tsx:39 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:41 -msgid "Excluded items with \"system:\" prefix" -msgstr "Excluded items with \"system:\" prefix" - -#: client/components/dock/dock.tsx:116 -msgid "Exit full size mode" -msgstr "Exit full size mode" - -#: client/components/layout/sidebar.tsx:75 -msgid "Extended view" -msgstr "Extended view" - -#: client/components/+network-services/services.tsx:49 -msgid "External IP" -msgstr "External IP" - -#: client/components/+network-services/service-details.tsx:55 -msgid "External IPs" -msgstr "External IPs" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:106 -msgid "Failed to load logs: {0}" -msgstr "Failed to load logs: {0}" - -#: client/components/+events/event-details.tsx:58 -msgid "Field Path" -msgstr "Field Path" - -#: client/components/+workloads-pods/pod-charts.tsx:14 -#: client/components/+workloads-pods/pod-details-container.tsx:27 -msgid "Filesystem" -msgstr "Filesystem" - -#: client/components/item-object-list/page-filters-select.tsx:84 -msgid "Filters ({0}/{1})" -msgstr "Filters ({0}/{1})" - -#: client/components/kube-object/kube-object-meta.tsx:32 -msgid "Finalizers" -msgstr "Finalizers" - -#: client/components/+events/event-details.tsx:39 -msgid "First seen" -msgstr "First seen" - -#: client/components/dock/dock.tsx:116 -msgid "Fit to window" -msgstr "Fit to window" - -#: client/components/+storage-volumes/volume-details.tsx:58 -msgid "FlexVolume" -msgstr "FlexVolume" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:67 -msgid "Forbidden Sysctls" -msgstr "Forbidden Sysctls" - -#: client/components/+network-policies/network-policy-details.tsx:26 -msgid "From" -msgstr "From" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:212 -msgid "From <0>{from} to <1>{to}" -msgstr "From <0>{from} to <1>{to}" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:125 -msgid "Fs Group" -msgstr "Fs Group" - -#: client/components/+custom-resources/crd-details.tsx:32 -#: client/components/+custom-resources/crd-list.tsx:58 -#: client/components/+custom-resources/crd-list.tsx:74 -msgid "Group" -msgstr "Group" - -#: client/components/+custom-resources/crd-list.tsx:60 -msgid "Groups" -msgstr "Groups" - -#: client/components/+config/config.tsx:46 -msgid "HPA" -msgstr "HPA" - -#: client/components/dock/install-chart.tsx:113 -msgid "Helm Chart Install" -msgstr "Helm Chart Install" - -#: client/components/dock/install-chart.store.ts:86 -msgid "Helm Install: {repo}/{name}" -msgstr "Helm Install: {repo}/{name}" - -#: client/components/dock/upgrade-chart.store.ts:114 -msgid "Helm Upgrade: {0}" -msgstr "Helm Upgrade: {0}" - -#: client/components/+config-secrets/secret-details.tsx:93 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:215 -#: client/components/drawer/drawer-param-toggler.tsx:19 -msgid "Hide" -msgstr "Hide" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:116 -msgid "High number of replicas may cause cluster performance issues" -msgstr "High number of replicas may cause cluster performance issues" - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:81 -msgid "Home" -msgstr "Home" - -#: client/components/+config-autoscalers/hpa.tsx:44 -msgid "Horizontal Pod Autoscalers" -msgstr "Horizontal Pod Autoscalers" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:91 -msgid "Host IPC" -msgstr "Host IPC" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:95 -msgid "Host Network" -msgstr "Host Network" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:99 -msgid "Host PID" -msgstr "Host PID" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:103 -msgid "Host Ports (Min-Max)" -msgstr "Host Ports (Min-Max)" - -#: client/components/+network-ingresses/ingress-details.tsx:38 -msgid "Host: {0}" -msgstr "Host: {0}" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:33 -#: client/components/+network-endpoints/endpoint-subset-list.tsx:64 -#: client/components/+network-endpoints/endpoint-subset-list.tsx:76 -msgid "Hostname" -msgstr "Hostname" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:92 -msgid "Http01" -msgstr "Http01" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:53 -msgid "IP addresses" -msgstr "IP addresses" - -#: client/components/+workloads-pods/pod-details-container.tsx:44 -msgid "Image" -msgstr "Image" - -#: client/components/+workloads-pods/pod-details-container.tsx:48 -msgid "ImagePullPolicy" -msgstr "ImagePullPolicy" - -#: client/components/+user-management-service-accounts/service-accounts-details.tsx:80 -msgid "ImagePullSecrets" -msgstr "ImagePullSecrets" - -#: client/components/+workloads-daemonsets/daemonset-details.tsx:65 -#: client/components/+workloads-jobs/job-details.tsx:64 -#: client/components/+workloads-replicasets/replicaset-details.tsx:77 -#: client/components/+workloads-statefulsets/statefulset-details.tsx:64 -msgid "Images" -msgstr "Images" - -#: client/components/+network-policies/network-policy-details.tsx:92 -msgid "Ingress" -msgstr "Ingress" - -#: client/components/+network/network.tsx:37 -#: client/components/+network-ingresses/ingresses.tsx:31 -msgid "Ingresses" -msgstr "Ingresses" - -#: client/components/+workloads-pods/pod-details.tsx:130 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:192 -msgid "Init Containers" -msgstr "Init Containers" - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:76 -#: client/components/dock/install-chart.tsx:128 -msgid "Install" -msgstr "Install" - -#: client/components/dock/install-chart.tsx:108 -msgid "Installation complete!" -msgstr "Installation complete!" - -#: client/components/dock/install-chart.tsx:128 -msgid "Installing..." -msgstr "Installing..." - -#: client/components/input/input.validators.ts:43 -msgid "Invalid account ID" -msgstr "Invalid account ID" - -#: client/components/input/input.validators.ts:15 -msgid "Invalid number" -msgstr "Invalid number" - -#: client/components/+events/events.tsx:65 -msgid "Involved Object" -msgstr "Involved Object" - -#: client/components/+events/event-details.tsx:52 -msgid "Involved object" -msgstr "Involved object" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:31 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:64 -msgid "Issuer" -msgstr "Issuer" - -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:53 -msgid "Issuers" -msgstr "Issuers" - -#: client/components/no-items/no-items.tsx:9 -msgid "Item list is empty" -msgstr "Item list is empty" - -#: client/components/+custom-resources/crd-details.tsx:83 -msgid "JSON Path" -msgstr "JSON Path" - -#: client/components/+workloads/workloads.tsx:58 -#: client/components/+workloads-cronjobs/cronjob-details.tsx:62 -#: client/components/+workloads-jobs/jobs.tsx:36 -#: client/components/+workloads-overview/overview-statuses.tsx:56 -msgid "Jobs" -msgstr "Jobs" - -#: client/components/+nodes/node-details.tsx:93 -msgid "Kernel version" -msgstr "Kernel version" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:77 -#: client/components/+workloads-pods/pod-details-tolerations.tsx:16 -msgid "Key" -msgstr "Key" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:68 -msgid "Key Algorithm" -msgstr "Key Algorithm" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:65 -msgid "Key Size" -msgstr "Key Size" - -#: client/components/+config-maps/config-maps.tsx:36 -#: client/components/+config-secrets/secrets.tsx:44 -msgid "Keys" -msgstr "Keys" - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:87 -msgid "Keywords" -msgstr "Keywords" - -#: client/components/+events/event-details.tsx:57 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:78 -#: client/components/dock/edit-resource.tsx:89 -msgid "Kind" -msgstr "Kind" - -#: client/components/+user-management-service-accounts/service-accounts.tsx:62 -msgid "Kubeconfig" -msgstr "Kubeconfig" - -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:85 -msgid "Kubeconfig File" -msgstr "Kubeconfig File" - -#: client/components/+nodes/node-details.tsx:99 -msgid "Kubelet version" -msgstr "Kubelet version" - -#: client/components/+config-secrets/secrets.tsx:43 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:65 -#: client/components/+namespaces/namespaces.tsx:32 -#: client/components/+nodes/node-details.tsx:102 -#: client/components/kube-object/kube-object-meta.tsx:30 -msgid "Labels" -msgstr "Labels" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:76 -msgid "Last Failure Time" -msgstr "Last Failure Time" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:57 -#: client/components/+workloads-cronjobs/cronjobs.tsx:47 -msgid "Last schedule" -msgstr "Last schedule" - -#: client/components/+events/event-details.tsx:42 -#: client/components/+events/kube-event-details.tsx:57 -msgid "Last seen" -msgstr "Last seen" - -#: client/components/+custom-resources/crd-details.tsx:57 -#: client/components/+workloads-deployments/deployment-details.tsx:84 -#: client/components/+workloads-pods/pod-details.tsx:105 -msgid "Last transition time: {lastTransitionTime}" -msgstr "Last transition time: {lastTransitionTime}" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:146 -msgid "Level" -msgstr "Level" - -#: client/components/+events/events.tsx:59 -msgid "Limited to {0}" -msgstr "Limited to {0}" - -#: client/components/+cluster/cluster-pie-charts.tsx:72 -#: client/components/+cluster/cluster-pie-charts.tsx:115 -#: client/components/+workloads-pods/container-charts.tsx:37 -#: client/components/+workloads-pods/container-charts.tsx:61 -#: client/components/+workloads-pods/pod-charts.tsx:46 -#: client/components/+workloads-pods/pod-charts.tsx:70 -msgid "Limits" -msgstr "Limits" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:248 -msgid "Lines" -msgstr "Lines" - -#: client/components/kube-object/kube-object-meta.tsx:24 -msgid "Link" -msgstr "Link" - -#: client/components/+workloads-pods/pod-details-container.tsx:73 -msgid "Liveness" -msgstr "Liveness" - -#: client/components/+network-services/service-details.tsx:63 -msgid "Load Balancer IP" -msgstr "Load Balancer IP" - -#: client/components/app-init/app-init.tsx:43 -msgid "Loading" -msgstr "Loading" - -#: client/components/+workloads-pods/pod-menu.tsx:90 -#: client/components/+workloads-pods/pod-menu.tsx:91 -msgid "Logs" -msgstr "Logs" - -#: client/components/dialog/logs-dialog.tsx:27 -msgid "Logs copied to clipboard." -msgstr "Logs copied to clipboard." - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:84 -msgid "Maintainers" -msgstr "Maintainers" - -#: client/components/+cluster/cluster-metric-switchers.tsx:18 -msgid "Master" -msgstr "Master" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:75 -msgid "Match Expressions" -msgstr "Match Expressions" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:71 -msgid "Match Labels" -msgstr "Match Labels" - -#: client/components/+config-autoscalers/hpa-details.tsx:80 -#: client/components/+config-autoscalers/hpa.tsx:49 -msgid "Max Pods" -msgstr "Max Pods" - -#: client/components/input/input.validators.ts:35 -msgid "Maximum length is {maxLength}" -msgstr "Maximum length is {maxLength}" - -#: client/components/+workloads-pods/pod-details.tsx:155 -msgid "Medium" -msgstr "Medium" - -#: client/components/+cluster/cluster-metric-switchers.tsx:25 -#: client/components/+cluster/cluster-pie-charts.tsx:144 -#: client/components/+nodes/node-details.tsx:64 -#: client/components/+nodes/node-details.tsx:75 -#: client/components/+nodes/node-details.tsx:80 -#: client/components/+nodes/nodes.tsx:114 -#: client/components/+workloads-pods/pod-charts.tsx:12 -#: client/components/+workloads-pods/pod-details-container.tsx:26 -#: client/components/+workloads-pods/pod-details-list.tsx:63 -#: client/components/+workloads-pods/pod-details-list.tsx:96 -#: client/components/resource-metrics/resource-metrics-text.tsx:18 -msgid "Memory" -msgstr "Memory" - -#: client/components/+nodes/node-charts.tsx:64 -msgid "Memory capacity" -msgstr "Memory capacity" - -#: client/components/+workloads-pods/container-charts.tsx:62 -msgid "Memory limits" -msgstr "Memory limits" - -#: client/components/+nodes/node-charts.tsx:57 -#: client/components/+workloads-pods/container-charts.tsx:55 -msgid "Memory requests" -msgstr "Memory requests" - -#: client/components/+nodes/node-charts.tsx:50 -#: client/components/+workloads-pods/container-charts.tsx:48 -msgid "Memory usage" -msgstr "Memory usage" - -#: client/components/+nodes/nodes.tsx:63 -msgid "Memory:" -msgstr "Memory:" - -#: client/components/+cluster/cluster-issues.tsx:100 -#: client/components/+events/event-details.tsx:30 -#: client/components/+events/events.tsx:62 -msgid "Message" -msgstr "Message" - -#: client/components/+config-autoscalers/hpa.tsx:47 -msgid "Metrics" -msgstr "Metrics" - -#: client/components/+cluster/cluster-no-metrics.tsx:8 -msgid "Metrics are not available due to missing or invalid Prometheus configuration." -msgstr "Metrics are not available due to missing or invalid Prometheus configuration." - -#: client/components/resource-metrics/no-metrics.tsx:6 -msgid "Metrics not available at the moment" -msgstr "Metrics not available at the moment" - -#: client/components/+config-autoscalers/hpa-details.tsx:76 -#: client/components/+config-autoscalers/hpa.tsx:48 -msgid "Min Pods" -msgstr "Min Pods" - -#: client/components/dock/dock.tsx:117 -msgid "Minimize" -msgstr "Minimize" - -#: client/components/input/input.validators.ts:30 -msgid "Minimum length is {minLength}" -msgstr "Minimum length is {minLength}" - -#: client/components/+storage-classes/storage-class-details.tsx:38 -#: client/components/+storage-volumes/volume-details.tsx:33 -msgid "Mount Options" -msgstr "Mount Options" - -#: client/components/+user-management-service-accounts/service-accounts-details.tsx:84 -msgid "Mountable secrets" -msgstr "Mountable secrets" - -#: client/components/+workloads-pods/pod-details-container.tsx:63 -msgid "Mounts" -msgstr "Mounts" - -#: client/components/+apps-helm-charts/helm-charts.tsx:64 -#: client/components/+apps-releases/releases.tsx:105 -#: client/components/+config-autoscalers/hpa-details.tsx:49 -#: client/components/+config-autoscalers/hpa.tsx:45 -#: client/components/+config-maps/config-maps.tsx:34 -#: client/components/+config-resource-quotas/resource-quotas.tsx:34 -#: client/components/+config-secrets/add-secret-dialog.tsx:131 -#: client/components/+config-secrets/add-secret-dialog.tsx:148 -#: client/components/+config-secrets/secrets.tsx:41 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:60 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:63 -#: client/components/+custom-resources/crd-details.tsx:81 -#: client/components/+custom-resources/crd-resources.tsx:63 -#: client/components/+events/event-details.tsx:55 -#: client/components/+namespaces/namespaces.tsx:31 -#: client/components/+network-endpoints/endpoint-subset-list.tsx:87 -#: client/components/+network-endpoints/endpoints.tsx:31 -#: client/components/+network-ingresses/ingresses.tsx:32 -#: client/components/+network-policies/network-policies.tsx:31 -#: client/components/+network-services/service-details-endpoint.tsx:26 -#: client/components/+network-services/services.tsx:44 -#: client/components/+nodes/nodes.tsx:112 -#: client/components/+pod-security-policies/pod-security-policies.tsx:35 -#: client/components/+storage-classes/storage-classes.tsx:34 -#: client/components/+storage-volume-claims/volume-claims.tsx:46 -#: client/components/+storage-volumes/volume-details.tsx:72 -#: client/components/+storage-volumes/volumes.tsx:40 -#: client/components/+user-management-roles/roles.tsx:42 -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:191 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:79 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:44 -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:29 -#: client/components/+user-management-service-accounts/service-accounts.tsx:36 -#: client/components/+workloads-cronjobs/cronjobs.tsx:41 -#: client/components/+workloads-daemonsets/daemonsets.tsx:45 -#: client/components/+workloads-deployments/deployments.tsx:58 -#: client/components/+workloads-jobs/jobs.tsx:37 -#: client/components/+workloads-pods/pod-details-list.tsx:92 -#: client/components/+workloads-pods/pods.tsx:73 -#: client/components/+workloads-replicasets/replicasets.tsx:50 -#: client/components/+workloads-statefulsets/statefulsets.tsx:40 -#: client/components/dock/edit-resource.tsx:90 -#: client/components/kube-object/kube-object-meta.tsx:15 -msgid "Name" -msgstr "Name" - -#: client/components/dock/install-chart.tsx:124 -msgid "Name (optional)" -msgstr "Name (optional)" - -#: client/components/+custom-resources/crd-details.tsx:61 -msgid "Names" -msgstr "Names" - -#: client/components/+apps-releases/release-details.tsx:183 -#: client/components/+apps-releases/releases.tsx:106 -#: client/components/+config-autoscalers/hpa.tsx:46 -#: client/components/+config-maps/config-maps.tsx:35 -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:129 -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:130 -#: client/components/+config-resource-quotas/resource-quotas.tsx:35 -#: client/components/+config-secrets/add-secret-dialog.tsx:152 -#: client/components/+config-secrets/secrets.tsx:42 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:61 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:64 -#: client/components/+custom-resources/crd-resources.tsx:64 -#: client/components/+events/event-details.tsx:56 -#: client/components/+events/events.tsx:63 -#: client/components/+namespaces/add-namespace-dialog.tsx:73 -#: client/components/+network-endpoints/endpoints.tsx:32 -#: client/components/+network-ingresses/ingresses.tsx:33 -#: client/components/+network-policies/network-policies.tsx:32 -#: client/components/+network-services/services.tsx:45 -#: client/components/+storage-volume-claims/volume-claims.tsx:47 -#: client/components/+storage-volumes/volume-details.tsx:77 -#: client/components/+user-management-roles/roles.tsx:43 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:95 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:46 -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 -#: client/components/+user-management-service-accounts/service-accounts.tsx:37 -#: client/components/+workloads-cronjobs/cronjobs.tsx:43 -#: client/components/+workloads-daemonsets/daemonsets.tsx:46 -#: client/components/+workloads-deployments/deployments.tsx:59 -#: client/components/+workloads-jobs/jobs.tsx:38 -#: client/components/+workloads-pods/pods.tsx:75 -#: client/components/+workloads-statefulsets/statefulsets.tsx:41 -#: client/components/dock/edit-resource.tsx:91 -#: client/components/dock/install-chart.tsx:122 -#: client/components/dock/upgrade-chart.tsx:98 -#: client/components/item-object-list/page-filters-select.tsx:57 -#: client/components/kube-object/kube-object-meta.tsx:18 -msgid "Namespace" -msgstr "Namespace" - -#: client/components/+namespaces/namespace-select.tsx:96 -msgid "Namespace: {0}" -msgstr "Namespace: {0}" - -#: client/components/+namespaces/namespaces.tsx:30 -#: client/components/layout/sidebar.tsx:84 -msgid "Namespaces" -msgstr "Namespaces" - -#: client/components/+namespaces/namespace-select.tsx:98 -msgid "Namespaces: {0}" -msgstr "Namespaces: {0}" - -#: client/components/+network-ingresses/ingress-details.tsx:66 -#: client/components/+workloads-pods/pod-charts.tsx:13 -#: client/components/layout/sidebar.tsx:82 -msgid "Network" -msgstr "Network" - -#: client/components/+storage-volumes/volume-details.tsx:51 -msgid "Network File System" -msgstr "Network File System" - -#: client/components/+network/network.tsx:43 -#: client/components/+network-policies/network-policies.tsx:30 -msgid "Network Policies" -msgstr "Network Policies" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:231 -msgid "New logs since opening the dialog" -msgstr "New logs since opening the dialog" - -#: client/components/dock/dock.tsx:104 -msgid "New tab" -msgstr "New tab" - -#: client/components/+apps-releases/release-details.tsx:192 -msgid "New version available:" -msgstr "New version available:" - -#: client/components/+apps-releases/releases.tsx:124 -msgid "New version: {lastVersion}" -msgstr "New version: {lastVersion}" - -#: client/components/wizard/wizard.tsx:131 -msgid "Next" -msgstr "Next" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 -#: client/components/+pod-security-policies/pod-security-policies.tsx:42 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:72 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:76 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:80 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:92 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:96 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:100 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:119 -msgid "No" -msgstr "No" - -#: client/components/+cluster/cluster-pie-charts.tsx:159 -msgid "No Nodes Available." -msgstr "No Nodes Available." - -#: client/components/item-object-list/page-filters-select.tsx:84 -msgid "No filters available." -msgstr "No filters available." - -#: client/components/+cluster/cluster-issues.tsx:89 -msgid "No issues found" -msgstr "No issues found" - -#: client/components/item-object-list/item-list-layout.tsx:191 -msgid "No items found." -msgstr "No items found." - -#: client/components/+apps-releases/release-rollback-dialog.tsx:82 -msgid "No revisions to rollback." -msgstr "No revisions to rollback." - -#: client/components/+nodes/node-menu.tsx:24 -#: client/components/+workloads-pods/pod-details.tsx:87 -msgid "Node" -msgstr "Node" - -#: client/components/+nodes/node-charts.tsx:98 -msgid "Node Pods capacity" -msgstr "Node Pods capacity" - -#: client/components/+workloads-daemonsets/daemonset-details.tsx:61 -#: client/components/+workloads-daemonsets/daemonsets.tsx:49 -#: client/components/+workloads-deployments/deployment-details.tsx:73 -#: client/components/+workloads-jobs/job-details.tsx:60 -#: client/components/+workloads-pods/pod-details.tsx:109 -#: client/components/+workloads-replicasets/replicaset-details.tsx:73 -#: client/components/+workloads-statefulsets/statefulset-details.tsx:60 -msgid "Node Selector" -msgstr "Node Selector" - -#: client/components/+nodes/node-charts.tsx:81 -msgid "Node filesystem size in bytes" -msgstr "Node filesystem size in bytes" - -#: client/components/+nodes/node-charts.tsx:74 -msgid "Node filesystem usage in bytes" -msgstr "Node filesystem usage in bytes" - -#: client/components/+nodes/node-menu.tsx:47 -msgid "Node shell" -msgstr "Node shell" - -#: client/components/+nodes/nodes.tsx:111 -#: client/components/layout/sidebar.tsx:79 -msgid "Nodes" -msgstr "Nodes" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:72 -msgid "Not After" -msgstr "Not After" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:72 -msgid "Not Ready Addresses" -msgstr "Not Ready Addresses" - -#: client/components/+apps-releases/releases.tsx:85 -msgid "Note: StatefulSet Volumes won't be deleted automatically" -msgstr "Note: StatefulSet Volumes won't be deleted automatically" - -#: client/components/+apps-releases/release-details.tsx:199 -msgid "Notes" -msgstr "Notes" - -#: client/components/+nodes/node-charts.tsx:91 -msgid "Number of running Pods" -msgstr "Number of running Pods" - -#: client/components/+nodes/node-details.tsx:87 -msgid "OS" -msgstr "OS" - -#: client/components/+nodes/node-details.tsx:90 -msgid "OS Image" -msgstr "OS Image" - -#: client/components/+cluster/cluster-issues.tsx:101 -msgid "Object" -msgstr "Object" - -#: client/components/confirm-dialog/confirm-dialog.tsx:43 -msgid "Ok" -msgstr "Ok" - -#: client/components/dock/dock.tsx:117 -msgid "Open" -msgstr "Open" - -#: client/components/+network-services/service-ports.tsx:49 -msgid "Open in a browser" -msgstr "Open in a browser" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:63 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:78 -#: client/components/+workloads-pods/pod-details-tolerations.tsx:17 -msgid "Operator" -msgstr "Operator" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:56 -msgid "Organization" -msgstr "Organization" - -#: client/components/+workloads/workloads.tsx:28 -#: client/components/+workloads-overview/overview-statuses.tsx:34 -msgid "Overview" -msgstr "Overview" - -#: client/components/+404/not-found.tsx:8 -msgid "Page not found" -msgstr "Page not found" - -#: client/components/+workloads-jobs/job-details.tsx:83 -msgid "Parallelism" -msgstr "Parallelism" - -#: client/components/+storage-classes/storage-class-details.tsx:42 -msgid "Parameters" -msgstr "Parameters" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:94 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:102 -#: client/components/+network-ingresses/ingress-details.tsx:42 -msgid "Path" -msgstr "Path" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:113 -msgid "Path Prefix" -msgstr "Path Prefix" - -#: client/components/+storage/storage.tsx:26 -#: client/components/+storage-volume-claims/volume-claims.tsx:45 -msgid "Persistent Volume Claims" -msgstr "Persistent Volume Claims" - -#: client/components/+storage/storage.tsx:33 -#: client/components/+storage-volumes/volumes.tsx:39 -msgid "Persistent Volumes" -msgstr "Persistent Volumes" - -#: client/components/+workloads-pods/pod-menu.tsx:50 -msgid "Pod" -msgstr "Pod" - -#: client/components/+workloads-pods/pod-details.tsx:92 -msgid "Pod IP" -msgstr "Pod IP" - -#: client/components/+pod-security-policies/pod-security-policies.tsx:34 -#: client/components/+user-management/user-management.tsx:44 -msgid "Pod Security Policies" -msgstr "Pod Security Policies" - -#: client/components/+network-policies/network-policy-details.tsx:85 -msgid "Pod Selector" -msgstr "Pod Selector" - -#: client/components/+workloads-daemonsets/daemonset-details.tsx:73 -#: client/components/+workloads-jobs/job-details.tsx:88 -#: client/components/+workloads-replicasets/replicaset-details.tsx:85 -#: client/components/+workloads-statefulsets/statefulset-details.tsx:69 -msgid "Pod Status" -msgstr "Pod Status" - -#: client/components/+workloads-pods/pod-menu.tsx:67 -msgid "Pod shell" -msgstr "Pod shell" - -#: client/components/+cluster/cluster-pie-charts.tsx:148 -#: client/components/+nodes/node-details.tsx:66 -#: client/components/+nodes/node-details.tsx:76 -#: client/components/+nodes/node-details.tsx:81 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:60 -#: client/components/+storage-volume-claims/volume-claims.tsx:50 -#: client/components/+workloads/workloads.tsx:34 -#: client/components/+workloads-daemonsets/daemonsets.tsx:47 -#: client/components/+workloads-deployments/deployments.tsx:60 -#: client/components/+workloads-overview/overview-statuses.tsx:40 -#: client/components/+workloads-pods/pod-details-list.tsx:89 -#: client/components/+workloads-pods/pods.tsx:72 -#: client/components/+workloads-replicasets/replicasets.tsx:52 -#: client/components/+workloads-statefulsets/statefulsets.tsx:42 -msgid "Pods" -msgstr "Pods" - -#: client/components/+network-policies/network-policies.tsx:33 -msgid "Policy Types" -msgstr "Policy Types" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:86 -msgid "Port" -msgstr "Port" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:83 -#: client/components/+network-ingresses/ingress-details.tsx:74 -#: client/components/+network-policies/network-policy-details.tsx:96 -#: client/components/+network-policies/network-policy-details.tsx:109 -#: client/components/+network-services/service-details.tsx:59 -#: client/components/+network-services/services.tsx:48 -#: client/components/+workloads-pods/pod-details-container.tsx:52 -msgid "Ports" -msgstr "Ports" - -#: client/components/+workloads-pods/pod-details.tsx:95 -msgid "Priority Class" -msgstr "Priority Class" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:67 -msgid "Private Key Secret" -msgstr "Private Key Secret" - -#: client/components/+pod-security-policies/pod-security-policies.tsx:36 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:75 -msgid "Privileged" -msgstr "Privileged" - -#: client/components/+storage-classes/storage-class-details.tsx:28 -#: client/components/+storage-classes/storage-classes.tsx:35 -msgid "Provisioner" -msgstr "Provisioner" - -#: client/components/+workloads-pods/pods.tsx:79 -msgid "QoS" -msgstr "QoS" - -#: client/components/+workloads-pods/pod-details.tsx:98 -msgid "QoS Class" -msgstr "QoS Class" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:55 -msgid "Quotas" -msgstr "Quotas" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:27 -msgid "Ranges (Min-Max)" -msgstr "Ranges (Min-Max)" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:114 -msgid "Read-only" -msgstr "Read-only" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:79 -msgid "Read-only Root Filesystem" -msgstr "Read-only Root Filesystem" - -#: client/components/+workloads-pods/pod-details-container.tsx:77 -msgid "Readiness" -msgstr "Readiness" - -#: client/components/+events/event-details.tsx:33 -msgid "Reason" -msgstr "Reason" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:107 -msgid "Reason: {0} ({1})" -msgstr "Reason: {0} ({1})" - -#: client/components/+workloads-pods/pod-charts.tsx:80 -msgid "Receive" -msgstr "Receive" - -#: client/components/+storage-classes/storage-class-details.tsx:34 -#: client/components/+storage-classes/storage-classes.tsx:36 -#: client/components/+storage-volumes/volume-details.tsx:40 -msgid "Reclaim Policy" -msgstr "Reclaim Policy" - -#: client/components/+config-autoscalers/hpa-details.tsx:70 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:75 -msgid "Reference" -msgstr "Reference" - -#: client/components/dock/upgrade-chart.tsx:97 -msgid "Release" -msgstr "Release" - -#: client/components/dock/upgrade-chart.tsx:51 -msgid "Release <0>{releaseName} successfully upgraded to version <1>{version}" -msgstr "Release <0>{releaseName} successfully upgraded to version <1>{version}" - -#: client/components/dock/install-chart.tsx:124 -msgid "Release name" -msgstr "Release name" - -#: client/components/+apps-releases/release-details.tsx:207 -msgid "Release: {0}" -msgstr "Release: {0}" - -#: client/components/+apps/apps.tsx:27 -#: client/components/+apps-releases/releases.tsx:104 -msgid "Releases" -msgstr "Releases" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:60 -#: client/components/item-object-list/item-list-layout.tsx:174 -#: client/components/menu/menu-actions.tsx:49 -#: client/components/menu/menu-actions.tsx:85 -msgid "Remove" -msgstr "Remove" - -#: client/components/+apps-releases/releases.tsx:83 -msgid "Remove <0>{releaseNames}?" -msgstr "Remove <0>{releaseNames}?" - -#: client/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Remove field" -msgstr "Remove field" - -#: client/components/menu/menu-actions.tsx:93 -msgid "Remove item?" -msgstr "Remove item?" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:61 -msgid "Remove selected bindings for <0>{0}?" -msgstr "Remove selected bindings for <0>{0}?" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Remove selected bindings from ${name}" -msgstr "Remove selected bindings from ${name}" - -#: client/components/item-object-list/item-list-layout.tsx:270 -msgid "Remove selected items ({0})" -msgstr "Remove selected items ({0})" - -#: client/components/kube-object/kube-object-menu.tsx:69 -msgid "Remove {resourceKind} <0>{resourceName}?" -msgstr "Remove {resourceKind} <0>{resourceName}?" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:62 -msgid "Renew Before" -msgstr "Renew Before" - -#: client/components/+config-autoscalers/hpa-details.tsx:84 -#: client/components/+config-autoscalers/hpa.tsx:50 -#: client/components/+workloads-deployments/deployment-details.tsx:63 -#: client/components/+workloads-deployments/deployments.tsx:61 -#: client/components/+workloads-replicasets/replicaset-details.tsx:80 -msgid "Replicas" -msgstr "Replicas" - -#: client/components/dock/install-chart.tsx:119 -msgid "Repo/Name" -msgstr "Repo/Name" - -#: client/components/+apps-helm-charts/helm-charts.tsx:68 -msgid "Repository" -msgstr "Repository" - -#: client/components/+network-ingresses/ingress-charts.tsx:40 -msgid "Request" -msgstr "Request" - -#: client/components/+network-ingresses/ingress-charts.tsx:41 -msgid "Request duration in seconds" -msgstr "Request duration in seconds" - -#: client/components/+cluster/cluster-pie-charts.tsx:71 -#: client/components/+cluster/cluster-pie-charts.tsx:114 -#: client/components/+nodes/node-charts.tsx:32 -#: client/components/+nodes/node-charts.tsx:56 -#: client/components/+workloads-pods/container-charts.tsx:30 -#: client/components/+workloads-pods/container-charts.tsx:54 -#: client/components/+workloads-pods/pod-charts.tsx:39 -#: client/components/+workloads-pods/pod-charts.tsx:63 -msgid "Requests" -msgstr "Requests" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:87 -msgid "Required Drop Capabilities" -msgstr "Required Drop Capabilities" - -#: client/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Required field" -msgstr "Required field" - -#: client/components/item-object-list/page-filters-list.tsx:31 -msgid "Reset" -msgstr "Reset" - -#: client/components/item-object-list/item-list-layout.tsx:194 -msgid "Reset filters?" -msgstr "Reset filters?" - -#: client/components/+custom-resources/crd-details.tsx:44 -#: client/components/+custom-resources/crd-list.tsx:73 -msgid "Resource" -msgstr "Resource" - -#: client/components/+user-management-roles/role-details.tsx:45 -msgid "Resource Names" -msgstr "Resource Names" - -#: client/components/+config/config.tsx:40 -#: client/components/+config-resource-quotas/resource-quotas.tsx:33 -#: client/components/+namespaces/namespace-details.tsx:41 -msgid "Resource Quotas" -msgstr "Resource Quotas" - -#: client/components/kube-object/kube-object-meta.tsx:27 -msgid "Resource Version" -msgstr "Resource Version" - -#: client/components/kube-object/kube-object-details.tsx:46 -msgid "Resource loading has failed: <0>{0}" -msgstr "Resource loading has failed: <0>{0}" - -#: client/components/+config-autoscalers/hpa-details.tsx:29 -msgid "Resource {0} on Pods {addition}" -msgstr "Resource {0} on Pods {addition}" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:126 -msgid "ResourceQuota name" -msgstr "ResourceQuota name" - -#: client/components/+apps-releases/release-details.tsx:201 -#: client/components/+user-management-roles/role-details.tsx:29 -msgid "Resources" -msgstr "Resources" - -#: client/components/+network-ingresses/ingress-charts.tsx:47 -msgid "Response" -msgstr "Response" - -#: client/components/+network-ingresses/ingress-charts.tsx:48 -msgid "Response duration in seconds" -msgstr "Response duration in seconds" - -#: client/components/dock/terminal-tab.tsx:37 -msgid "Restart session" -msgstr "Restart session" - -#: client/components/+workloads-pods/pods.tsx:77 -msgid "Restarts" -msgstr "Restarts" - -#: client/components/+apps-releases/release-rollback-dialog.tsx:85 -#: client/components/+apps-releases/releases.tsx:108 -msgid "Revision" -msgstr "Revision" - -#: client/components/+cluster/cluster-no-metrics.tsx:9 -msgid "Right click cluster icon to open cluster settings." -msgstr "Right click cluster icon to open cluster settings." - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:149 -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:187 -msgid "Role" -msgstr "Role" - -#: client/components/+user-management/user-management.tsx:32 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:36 -msgid "Role Bindings" -msgstr "Role Bindings" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:105 -msgid "Role ID" -msgstr "Role ID" - -#: client/components/+user-management-roles/add-role-dialog.tsx:74 -msgid "Role name" -msgstr "Role name" - -#: client/components/+nodes/nodes.tsx:117 -#: client/components/+user-management/user-management.tsx:37 -#: client/components/+user-management-roles/roles.tsx:36 -msgid "Roles" -msgstr "Roles" - -#: client/components/+apps-releases/release-menu.tsx:48 -#: client/components/+apps-releases/release-menu.tsx:49 -#: client/components/+apps-releases/release-rollback-dialog.tsx:95 -msgid "Rollback" -msgstr "Rollback" - -#: client/components/+apps-releases/release-rollback-dialog.tsx:92 -msgid "Rollback <0>{releaseName}" -msgstr "Rollback <0>{releaseName}" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:24 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:142 -msgid "Rule" -msgstr "Rule" - -#: client/components/+network-ingresses/ingress-details.tsx:85 -#: client/components/+network-ingresses/ingresses.tsx:34 -#: client/components/+user-management-roles/role-details.tsx:25 -msgid "Rules" -msgstr "Rules" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:126 -msgid "Run As Group" -msgstr "Run As Group" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:127 -msgid "Run As User" -msgstr "Run As User" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:131 -msgid "Runtime Class" -msgstr "Runtime Class" - -#: client/components/+apps-releases/release-details.tsx:115 -#: client/components/+config-maps/config-map-details.tsx:78 -#: client/components/+config-secrets/secret-details.tsx:97 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:216 -#: client/components/dock/edit-resource.tsx:88 -msgid "Save" -msgstr "Save" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:128 -#: client/components/+workloads-deployments/deployments.tsx:86 -#: client/components/+workloads-deployments/deployments.tsx:87 -msgid "Scale" -msgstr "Scale" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:124 -msgid "Scale Deployment <0>{deploymentName}" -msgstr "Scale Deployment <0>{deploymentName}" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:46 -#: client/components/+workloads-cronjobs/cronjobs.tsx:44 -msgid "Schedule" -msgstr "Schedule" - -#: client/components/+custom-resources/crd-details.tsx:41 -#: client/components/+custom-resources/crd-list.tsx:76 -msgid "Scope" -msgstr "Scope" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:60 -msgid "Scope Selector" -msgstr "Scope Selector" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:64 -msgid "Scope name" -msgstr "Scope name" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:141 -msgid "Se Linux" -msgstr "Se Linux" - -#: client/components/+apps-helm-charts/helm-charts.tsx:62 -msgid "Search Helm Charts" -msgstr "Search Helm Charts" - -#: client/components/input/search-input.tsx:32 -msgid "Search..." -msgstr "Search..." - -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:65 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:108 -msgid "Secret" -msgstr "Secret" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:37 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:80 -msgid "Secret Name" -msgstr "Secret Name" - -#: client/components/+config-secrets/add-secret-dialog.tsx:147 -msgid "Secret name" -msgstr "Secret name" - -#: client/components/+config-secrets/secret-details.tsx:44 -msgid "Secret successfully updated." -msgstr "Secret successfully updated." - -#: client/components/+config-secrets/add-secret-dialog.tsx:156 -msgid "Secret type" -msgstr "Secret type" - -#: client/components/+config/config.tsx:34 -#: client/components/+config-secrets/secrets.tsx:40 -#: client/components/+workloads-pods/pod-details.tsx:125 -msgid "Secrets" -msgstr "Secrets" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:134 -msgid "Select a quota.." -msgstr "Select a quota.." - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:188 -msgid "Select role.." -msgstr "Select role.." - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:195 -msgid "Select service accounts" -msgstr "Select service accounts" - -#: client/components/+network-services/service-details.tsx:37 -#: client/components/+network-services/services.tsx:50 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:69 -#: client/components/+workloads-cronjobs/cronjob-details.tsx:75 -#: client/components/+workloads-daemonsets/daemonset-details.tsx:57 -#: client/components/+workloads-deployments/deployment-details.tsx:69 -#: client/components/+workloads-jobs/job-details.tsx:56 -#: client/components/+workloads-replicasets/replicaset-details.tsx:69 -#: client/components/+workloads-statefulsets/statefulset-details.tsx:56 -msgid "Selector" -msgstr "Selector" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:61 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:91 -msgid "Server" -msgstr "Server" - -#: client/components/+network-ingresses/ingress-details.tsx:82 -msgid "Service" -msgstr "Service" - -#: client/components/+user-management/user-management.tsx:27 -#: client/components/+user-management-service-accounts/service-accounts.tsx:35 -msgid "Service Accounts" -msgstr "Service Accounts" - -#: client/components/+network/network.tsx:25 -#: client/components/+network-services/services.tsx:43 -msgid "Services" -msgstr "Services" - -#: client/components/+network-services/service-details.tsx:45 -msgid "Session Affinity" -msgstr "Session Affinity" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:43 -msgid "Set" -msgstr "Set" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:137 -msgid "Set quota" -msgstr "Set quota" - -#: client/components/+nodes/node-menu.tsx:48 -#: client/components/+workloads-pods/pod-menu.tsx:68 -msgid "Shell" -msgstr "Shell" - -#: client/components/+config-secrets/secret-details.tsx:93 -#: client/components/+workloads-pods/pod-container-env.tsx:97 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:215 -#: client/components/drawer/drawer-param-toggler.tsx:19 -msgid "Show" -msgstr "Show" - -#: client/components/dock/install-chart.tsx:111 -msgid "Show Notes" -msgstr "Show Notes" - -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:20 -msgid "Show value" -msgstr "Show value" - -#: client/components/+nodes/node-charts.tsx:80 -#: client/components/+storage-volume-claims/volume-claims.tsx:49 -msgid "Size" -msgstr "Size" - -#: client/components/+workloads-pods/pod-details.tsx:158 -msgid "Size Limit" -msgstr "Size Limit" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:70 -msgid "Skip TLS Verify" -msgstr "Skip TLS Verify" - -#: client/components/+events/event-details.tsx:36 -#: client/components/+events/events.tsx:66 -#: client/components/+events/kube-event-details.tsx:48 -msgid "Source" -msgstr "Source" - -#: client/components/+cluster/cluster-pie-charts.tsx:20 -msgid "Specified limits are higher than node capacity!" -msgstr "Specified limits are higher than node capacity!" - -#: client/components/+workloads-statefulsets/statefulsets.tsx:39 -msgid "Stateful Sets" -msgstr "Stateful Sets" - -#: client/components/+workloads/workloads.tsx:52 -#: client/components/+workloads-overview/overview-statuses.tsx:48 -msgid "StatefulSets" -msgstr "StatefulSets" - -#: client/components/+apps-releases/release-details.tsx:195 -#: client/components/+apps-releases/releases.tsx:111 -#: client/components/+config-autoscalers/hpa-details.tsx:88 -#: client/components/+config-autoscalers/hpa.tsx:52 -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:79 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:67 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:48 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:68 -#: client/components/+custom-resources/crd-resource-details.tsx:46 -#: client/components/+namespaces/namespace-details.tsx:37 -#: client/components/+namespaces/namespaces.tsx:34 -#: client/components/+network-services/services.tsx:52 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:65 -#: client/components/+storage-volume-claims/volume-claims.tsx:52 -#: client/components/+storage-volumes/volume-details.tsx:46 -#: client/components/+storage-volumes/volumes.tsx:45 -#: client/components/+workloads-pods/pod-details-container.tsx:38 -#: client/components/+workloads-pods/pod-details-list.tsx:97 -#: client/components/+workloads-pods/pod-details.tsx:84 -#: client/components/+workloads-pods/pods.tsx:81 -msgid "Status" -msgstr "Status" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:64 -msgid "Status URI" -msgstr "Status URI" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:57 -#: client/components/layout/sidebar.tsx:83 -msgid "Storage" -msgstr "Storage" - -#: client/components/+storage-volumes/volumes.tsx:41 -msgid "Storage Class" -msgstr "Storage Class" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:54 -#: client/components/+storage-volumes/volume-details.tsx:43 -msgid "Storage Class Name" -msgstr "Storage Class Name" - -#: client/components/+storage/storage.tsx:41 -#: client/components/+storage-classes/storage-classes.tsx:33 -msgid "Storage Classes" -msgstr "Storage Classes" - -#: client/components/+storage-volume-claims/volume-claims.tsx:48 -msgid "Storage class" -msgstr "Storage class" - -#: client/components/+custom-resources/crd-details.tsx:38 -msgid "Stored versions" -msgstr "Stored versions" - -#: client/components/+workloads-daemonsets/daemonset-details.tsx:68 -#: client/components/+workloads-deployments/deployment-details.tsx:76 -msgid "Strategy Type" -msgstr "Strategy Type" - -#: client/components/+events/kube-event-details.tsx:54 -msgid "Sub-object" -msgstr "Sub-object" - -#: client/components/dock/info-panel.tsx:104 -#: client/components/wizard/wizard.tsx:131 -msgid "Submit" -msgstr "Submit" - -#: client/components/dock/info-panel.tsx:105 -msgid "Submitting.." -msgstr "Submitting.." - -#: client/components/+network-endpoints/endpoint-details.tsx:24 -msgid "Subsets" -msgstr "Subsets" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:128 -msgid "Supplemental Groups" -msgstr "Supplemental Groups" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:54 -#: client/components/+workloads-cronjobs/cronjobs.tsx:45 -msgid "Suspend" -msgstr "Suspend" - -#: client/components/+network-ingresses/ingress-details.tsx:78 -msgid "TLS" -msgstr "TLS" - -#: client/components/+nodes/node-details.tsx:104 -#: client/components/+nodes/nodes.tsx:116 -msgid "Taints" -msgstr "Taints" - -#: client/components/dock/terminal.store.ts:29 -msgid "Terminal" -msgstr "Terminal" - -#: client/components/dock/dock.tsx:107 -msgid "Terminal session" -msgstr "Terminal session" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:226 -msgid "There are no logs available for container." -msgstr "There are no logs available for container." - -#: client/components/dialog/logs-dialog.tsx:46 -msgid "There are no logs available." -msgstr "There are no logs available." - -#: client/components/input/input.validators.ts:5 -msgid "This field is required" -msgstr "This field is required" - -#: client/components/input/input.validators.ts:39 -msgid "This field must contain only lowercase latin characters, numbers and dash." -msgstr "This field must contain only lowercase latin characters, numbers and dash." - -#: client/components/+network-policies/network-policy-details.tsx:59 -msgid "To" -msgstr "To" - -#: client/components/error-boundary/error-boundary.tsx:40 -msgid "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." -msgstr "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." - -#: client/components/+user-management-service-accounts/service-accounts-details.tsx:76 -msgid "Tokens" -msgstr "Tokens" - -#: client/components/+workloads-pods/pod-details-tolerations.tsx:11 -msgid "Tolerations" -msgstr "Tolerations" - -#: client/components/+workloads-pods/pod-charts.tsx:87 -msgid "Transmit" -msgstr "Transmit" - -#: client/components/+cluster/cluster-issues.tsx:102 -#: client/components/+config-secrets/secret-details.tsx:74 -#: client/components/+config-secrets/secrets.tsx:45 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:63 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:44 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:66 -#: client/components/+custom-resources/crd-details.tsx:82 -#: client/components/+events/event-details.tsx:48 -#: client/components/+events/events.tsx:64 -#: client/components/+network-services/service-details.tsx:41 -#: client/components/+network-services/services.tsx:46 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:152 -#: client/components/+storage-volumes/volume-details.tsx:69 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:94 -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:43 -#: client/components/+workloads-pods/pod-details.tsx:151 -msgid "Type" -msgstr "Type" - -#: client/components/kube-object/kube-object-meta.tsx:21 -msgid "UID" -msgstr "UID" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:126 -msgid "URL" -msgstr "URL" - -#: client/components/+nodes/node-menu.tsx:55 -#: client/components/+nodes/node-menu.tsx:56 -msgid "Uncordon" -msgstr "Uncordon" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -msgid "Update" -msgstr "Update" - -#: client/components/+apps-releases/release-details.tsx:180 -#: client/components/+apps-releases/releases.tsx:112 -msgid "Updated" -msgstr "Updated" - -#: client/components/dock/upgrade-chart.tsx:105 -msgid "Updating.." -msgstr "Updating.." - -#: client/components/+apps-releases/release-details.tsx:177 -#: client/components/+apps-releases/release-menu.tsx:52 -#: client/components/+apps-releases/release-menu.tsx:53 -#: client/components/dock/upgrade-chart.tsx:105 -msgid "Upgrade" -msgstr "Upgrade" - -#: client/components/dock/upgrade-chart.tsx:100 -msgid "Upgrade version" -msgstr "Upgrade version" - -#: client/components/+cluster/cluster-pie-charts.tsx:70 -#: client/components/+cluster/cluster-pie-charts.tsx:113 -#: client/components/+cluster/cluster-pie-charts.tsx:134 -#: client/components/+nodes/node-charts.tsx:25 -#: client/components/+nodes/node-charts.tsx:49 -#: client/components/+nodes/node-charts.tsx:73 -#: client/components/+nodes/node-charts.tsx:90 -#: client/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 -#: client/components/+workloads-pods/container-charts.tsx:23 -#: client/components/+workloads-pods/container-charts.tsx:47 -#: client/components/+workloads-pods/container-charts.tsx:71 -#: client/components/+workloads-pods/pod-charts.tsx:32 -#: client/components/+workloads-pods/pod-charts.tsx:56 -#: client/components/+workloads-pods/pod-charts.tsx:97 -msgid "Usage" -msgstr "Usage" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:190 -msgid "Use same name for RoleBinding" -msgstr "Use same name for RoleBinding" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:43 -msgid "Used" -msgstr "Used" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:155 -msgid "User" -msgstr "User" - -#: client/components/+custom-resources/crd-details.tsx:99 -msgid "Validation" -msgstr "Validation" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:135 -#: client/components/+config-secrets/add-secret-dialog.tsx:132 -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:33 -msgid "Value" -msgstr "Value" - -#: client/components/+apps-releases/release-details.tsx:112 -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:132 -#: client/components/+config-resource-quotas/resource-quota-details.tsx:65 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:79 -msgid "Values" -msgstr "Values" - -#: client/components/+user-management-roles/role-details.tsx:33 -msgid "Verbs" -msgstr "Verbs" - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:78 -#: client/components/+apps-helm-charts/helm-charts.tsx:66 -#: client/components/+apps-releases/release-details.tsx:186 -#: client/components/+apps-releases/releases.tsx:109 -#: client/components/+custom-resources/crd-details.tsx:35 -#: client/components/+custom-resources/crd-list.tsx:75 -#: client/components/+nodes/nodes.tsx:118 -#: client/components/dock/install-chart.tsx:120 -#: client/components/dock/upgrade-chart.tsx:99 -msgid "Version" -msgstr "Version" - -#: client/components/dock/install-chart.tsx:110 -msgid "View Helm Release" -msgstr "View Helm Release" - -#: client/components/+storage-classes/storage-class-details.tsx:31 -msgid "Volume Binding Mode" -msgstr "Volume Binding Mode" - -#: client/components/+storage-volume-claims/volume-claim-disk-chart.tsx:32 -msgid "Volume disk capacity" -msgstr "Volume disk capacity" - -#: client/components/+storage-volume-claims/volume-claim-disk-chart.tsx:25 -msgid "Volume disk usage" -msgstr "Volume disk usage" - -#: client/components/+pod-security-policies/pod-security-policies.tsx:37 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:47 -#: client/components/+workloads-pods/pod-details.tsx:142 -msgid "Volumes" -msgstr "Volumes" - -#: client/components/app-init/app-init.tsx:45 -msgid "Waiting services to be running" -msgstr "Waiting services to be running" - -#: client/components/+cluster/cluster-issues.tsx:96 -msgid "Warnings: {0}" -msgstr "Warnings: {0}" - -#: client/components/+cluster/cluster-metric-switchers.tsx:19 -msgid "Worker" -msgstr "Worker" - -#: client/components/layout/sidebar.tsx:80 -msgid "Workloads" -msgstr "Workloads" - -#: client/components/input/input.validators.ts:10 -msgid "Wrong email format" -msgstr "Wrong email format" - -#: client/components/input/input.validators.ts:25 -msgid "Wrong url format" -msgstr "Wrong url format" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 -#: client/components/+pod-security-policies/pod-security-policies.tsx:42 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:72 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:76 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:80 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:92 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:96 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:100 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:119 -#: client/components/+storage-classes/storage-classes.tsx:43 -msgid "Yes" -msgstr "Yes" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:118 -msgid "Zone" -msgstr "Zone" - -#: client/components/+apps-releases/release-details.tsx:181 -#: client/components/+events/event-details.tsx:40 -#: client/components/+events/event-details.tsx:43 -#: client/components/kube-object/kube-object-meta.tsx:13 -msgid "ago" -msgstr "ago" - -#: client/components/item-object-list/item-list-layout.tsx:173 -msgid "and <0>{tailCount} more" -msgstr "and <0>{tailCount} more" - -#: client/components/+nodes/nodes.tsx:55 -msgid "cores:" -msgstr "cores:" - -#: client/components/+workloads-pods/pod-details-container.tsx:41 -msgid "exit code" -msgstr "exit code" - -#: client/components/+custom-resources/crd-details.tsx:66 -msgid "kind" -msgstr "kind" - -#: client/components/+custom-resources/crd-details.tsx:67 -msgid "listKind" -msgstr "listKind" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:48 -#: client/components/+workloads-cronjobs/cronjobs.tsx:57 -msgid "never" -msgstr "never" - -#: client/components/+custom-resources/crd-details.tsx:64 -msgid "plural" -msgstr "plural" - -#: client/components/+workloads-pods/pod-details-container.tsx:40 -msgid "ready" -msgstr "ready" - -#: client/components/+network-ingresses/ingress-charts.tsx:67 -msgid "sec" -msgstr "sec" - -#: client/components/+custom-resources/crd-details.tsx:65 -msgid "singular" -msgstr "singular" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:215 -msgid "timestamps" -msgstr "timestamps" - -#: client/components/dock/create-resource.tsx:55 -msgid "{0, plural, one {Resource} other {Resources}}" -msgstr "{0, plural, one {Resource} other {Resources}}" - -#: client/components/+workloads-deployments/deployment-details.tsx:64 -msgid "{0} desired, {1} updated" -msgstr "{0} desired, {1} updated" - -#: client/components/+config-autoscalers/hpa-details.tsx:36 -msgid "{0} on <0>{kind}/{name}" -msgstr "{0} on <0>{kind}/{name}" - -#: client/components/+config-autoscalers/hpa-details.tsx:31 -msgid "{0} on Pods" -msgstr "{0} on Pods" - -#: client/components/+config-autoscalers/hpa-details.tsx:41 -msgid "{0} on {1}" -msgstr "{0} on {1}" - -#: client/components/+workloads-deployments/deployment-details.tsx:65 -msgid "{0} total, {1} available" -msgstr "{0} total, {1} available" - -#: client/components/+workloads-deployments/deployment-details.tsx:66 -msgid "{0} unavailable" -msgstr "{0} unavailable" - -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:134 -msgid "{accountName} kubeconfig" -msgstr "{accountName} kubeconfig" - -#: client/components/item-object-list/item-list-layout.tsx:223 -msgid "{allItemsCount, plural, one {# item} other {# items}}" -msgstr "{allItemsCount, plural, one {# item} other {# items}}" - -#: client/components/+config-autoscalers/hpa.tsx:31 -msgid "{metricsRemainCount} more..." -msgstr "{metricsRemainCount} more..." - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:240 -msgid "{podName} Logs" -msgstr "{podName} Logs" - -#: client/components/dock/edit-resource.tsx:56 -msgid "{resourceType} <0>{resourceName} updated." -msgstr "{resourceType} <0>{resourceName} updated." - -#: client/components/item-object-list/item-list-layout.tsx:174 -msgid "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" -msgstr "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" - -#: client/components/dock/info-panel.tsx:99 -msgid "{submitLabel} & Close" -msgstr "{submitLabel} & Close" diff --git a/dashboard/locales/ru/messages.js b/dashboard/locales/ru/messages.js deleted file mode 100644 index 07e0f92498..0000000000 --- a/dashboard/locales/ru/messages.js +++ /dev/null @@ -1 +0,0 @@ -/* eslint-disable */module.exports={localeData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],v0=!s[1],i10=i.slice(-1),i100=i.slice(-2);if(ord)return"other";return v0&&i10==1&&i100!=11?"one":v0&&i10>=2&&i10<=4&&(i100<12||i100>14)?"few":v0&&i10==0||v0&&i10>=5&&i10<=9||v0&&i100>=11&&i100<=14?"many":"other"}},messages:{"(as a percentage of request)":"(as a percentage of request)","(empty) (Allowing the specific traffic to all pods in this namespace)":"(\u041F\u0443\u0441\u0442\u043E) (\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u0435\u0442\u0441\u044F \u0442\u0440\u0430\u0444\u0438\u043A \u043A\u043E \u0432\u0441\u0435\u043C \u043F\u043E\u0434\u0430\u043C \u0432 \u0434\u0430\u043D\u043D\u043E\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u0438\u043C\u0435\u043D)","<0>Filtered: {itemsCount} / {allItemsCount}":["<0>\u041E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u043D\u043E: ",["itemsCount"]," / ",["allItemsCount"]],"<0>Your browser does not support all Lens features. Please consider using another browser.":"<0>\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0438 Lens. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430 \u0440\u0430\u0441\u0441\u043C\u043E\u0442\u0440\u0438\u0442\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u0441\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.","<0>{0} successfully created":["<0>",["0"]," successfully created"],"API Group":"API Group","Access Control":"\u041A\u043E\u043D\u0442\u0440\u043E\u043B\u044C \u0434\u043E\u0441\u0442\u0443\u043F\u0430","Access Modes":"\u0420\u0435\u0436\u0438\u043C\u044B \u0434\u043E\u0441\u0442\u0443\u043F\u0430","Account Name":"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0430\u043A\u043A\u0430\u0443\u043D\u0442\u0430","Active":"\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439","Add Namespace":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C Namespace","Add RoleBinding":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0438\u0432\u044F\u0437\u043A\u0443 \u0440\u043E\u043B\u0435\u0439","Add bindings to {name}":["\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0438\u0432\u044F\u0437\u043A\u0438 \u043A ",["name"]],"Add field":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u043E\u043B\u0435","Additional Printer Columns":"Additional Printer Columns","Addresses":"\u0410\u0434\u0440\u0435\u0441\u0430","Affinities":"\u0410\u0444\u0444\u0438\u043D\u0438\u0442\u0435\u0442\u044B","Age":"\u0412\u043E\u0437\u0440\u0430\u0441\u0442","All groups":"All groups","All logs":"\u0412\u0441\u0435 \u043B\u043E\u0433\u0438","All namespaces":"All namespaces","Allocatable":"Allocatable","Allow Privilege Escalation":"Allow Privilege Escalation","Allowed CSI Drivers":"Allowed CSI Drivers","Allowed Capabilities":"Allowed Capabilities","Allowed Flex Volumes":"Allowed Flex Volumes","Allowed Host Paths":"Allowed Host Paths","Allowed Proc Mount Types":"Allowed Proc Mount Types","Allowed Runtime Class Names":"Allowed Runtime Class Names","Allowed Unsafe Sysctls":"Allowed Unsafe Sysctls","Annotations":"\u0410\u043D\u043D\u043E\u0442\u0430\u0446\u0438\u0438","Api Groups":"API \u0433\u0440\u0443\u043F\u043F\u044B","App Version":"\u0412\u0435\u0440\u0441\u0438\u044F \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F","App crash at <0>{pageUrl}":["\u0421\u0431\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430 <0>",["pageUrl"],""],"Applying..":"\u041F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u0435..","Apps":"\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F","Are you sure you want to drain <0>{nodeName}?":["\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 drain \u0434\u043B\u044F \u043D\u043E\u0434\u044B <0>",["nodeName"],"?"],"Arguments":"\u0410\u0440\u0433\u0443\u043C\u0435\u043D\u0442\u044B","Auth App Role":"Auth App Role","Back":"\u041D\u0430\u0437\u0430\u0434","Backends":"\u0411\u044D\u043A\u0435\u043D\u0434\u044B","Binding":"\u041F\u0440\u0438\u0432\u044F\u0437\u043A\u0430","Binding targets":"\u0426\u0435\u043B\u0438 \u043F\u0440\u0438\u0432\u044F\u0437\u043A\u0438","Bindings":"\u041F\u0440\u0438\u0432\u044F\u0437\u043A\u0438","Build version":"\u0412\u0435\u0440\u0441\u0438\u044F \u0431\u0438\u043B\u0434\u0430","Bytes consumed on this filesystem":"\u0411\u0430\u0439\u0442\u044B, \u043F\u043E\u0442\u0440\u0435\u0431\u043B\u044F\u0435\u043C\u044B\u0435 \u0432 \u0444\u0430\u0439\u043B\u043E\u0432\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u0435","Bytes received by all containers":"\u0411\u0430\u0439\u0442\u044B, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043D\u044B\u0435 \u0432\u0441\u0435\u043C\u0438 \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u0430\u043C\u0438","Bytes sent by Ingress controller with error status":"\u0411\u0430\u0439\u0442\u044B, \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u043B\u0435\u0440\u043E\u043C \u0434\u043E\u0441\u0442\u0443\u043F\u0430 (Ingress) \u0441\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u043E\u043C \u043E\u0448\u0438\u0431\u043A\u0438","Bytes sent by Ingress controller with successful status":"\u0411\u0430\u0439\u0442\u044B, \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u043B\u0435\u0440\u043E\u043C \u0434\u043E\u0441\u0442\u0443\u043F\u0430 (Ingress) \u0441 \u0443\u0441\u043F\u0435\u0448\u043D\u044B\u043C \u0441\u0442\u0430\u0442\u0443\u0441\u043E\u043C","Bytes sent, status 2xx":"\u0411\u0430\u0439\u0442\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B, \u0441\u0442\u0430\u0442\u0443\u0441 2xx","Bytes sent, status 5xx":"\u0411\u0430\u0439\u0442\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B, \u0441\u0442\u0430\u0442\u0443\u0441 5xx","Bytes transmitted from all containers":"\u0411\u0430\u0439\u0442\u044B, \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u0432\u0441\u0435\u043C\u0438 \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u0430\u043C\u0438","CA Bundle":"CA Bundle","CPU":"\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440","CPU capacity":"\u041C\u043E\u0449\u043D\u043E\u0441\u0442\u044C \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0430","CPU cores usage":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u044F\u0434\u0435\u0440 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0430","CPU limits":"\u041B\u0438\u043C\u0438\u0442\u044B \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0430","CPU requests":"\u0417\u0430\u043F\u0440\u043E\u0441\u044B \u043A \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0443","CPU:":"CPU:","Cancel":"\u041E\u0442\u043C\u0435\u043D\u0430","Capacity":"\u0415\u043C\u043A\u043E\u0441\u0442\u044C","Certificates":"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B","Chart":"\u0427\u0430\u0440\u0442","Chart Release <0>{0} successfully created.":["\u0420\u0435\u043B\u0438\u0437 \u0447\u0430\u0440\u0442\u0430 <0>",["0"]," \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0441\u043E\u0437\u0434\u0430\u043D."],"Chart: {0}":["\u0427\u0430\u0440\u0442: ",["0"]],"Charts":"\u0427\u0430\u0440\u0442\u044B","Checking update":"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0439","Claim":"\u0417\u0430\u043F\u0440\u043E\u0441","Claim Name":"Claim Name","Close":"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","Close (Ctrl+W)":"\u0417\u0430\u043A\u0440\u044B\u0442\u044C (Ctrl+W)","Cloud API Token Secret":"Cloud API Token Secret","Cluster":"\u041A\u043B\u0430\u0441\u0442\u0435\u0440","Cluster IP":"IP-\u0430\u0434\u0440\u0435\u0441 \u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0430","Cluster Issuers":"Cluster Issuers","Command":"\u041A\u043E\u043C\u0430\u043D\u0434\u0430","Common Name":"\u041E\u0431\u0449\u0435\u0435 \u0438\u043C\u044F","Compact view":"\u041A\u043E\u043C\u043F\u0430\u043A\u0442\u043D\u044B\u0439 \u0432\u0438\u0434","Completions":"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F","Component stack":"\u0421\u0442\u044D\u043A \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432","Condition":"\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","Conditions":"\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F","Config Maps":"Config Maps","Config copied to clipboard":"\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0430 \u0432 \u0431\u0443\u0444\u0435\u0440","ConfigMap <0>{0} successfully updated.":["ConfigMap <0>",["0"]," \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0430."],"ConfigMaps":"ConfigMaps","Configuration":"\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F","Connection":"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Container":"\u041A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440","Container CPU cores usage":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u044F\u0434\u0435\u0440 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0430","Container CPU requests":"\u0417\u0430\u043F\u0440\u043E\u0441\u044B CPU \u043E\u0442 \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u0432","Container memory limits":"\u041B\u0438\u043C\u0438\u0442\u044B \u043F\u0430\u043C\u044F\u0442\u0438","Container memory requests":"\u0417\u0430\u043F\u0440\u043E\u0441\u044B \u043F\u0430\u043C\u044F\u0442\u0438 \u043E\u0442 \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u0432","Container memory usage":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u043F\u0430\u043C\u044F\u0442\u0438","Container runtime":"\u0421\u0440\u0435\u0434\u0430 \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u0432","Containers":"\u041A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u044B","Context":"\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442","Controlled By":"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0439","Controlled by":"\u041A\u043E\u043D\u0442\u0440\u043E\u043B\u0438\u0440\u0443\u0435\u0442\u0441\u044F","Conversion":"Conversion","Copy to clipboard":"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C","Cordon":"\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0430","Count":"\u041A\u043E\u043B-\u0432\u043E","Create":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C","Create Namespace":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C Namespace","Create ResourceQuota":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C ResourceQuota","Create Role":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0440\u043E\u043B\u044C","Create Secret":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0441\u0435\u043A\u0440\u0435\u0442","Create Service Account":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C Service Account","Create new ResourceQuota":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u0443\u044E ResourceQuota","Create new Role":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u0440\u043E\u043B\u044C","Create new RoleBinding":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u0431\u0438\u043B\u0434\u0438\u043D\u0433 \u0440\u043E\u043B\u0438","Create new Secret":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u0441\u0435\u043A\u0440\u0435\u0442","Create new Service Account":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 Service Account","Create resource":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0440\u0435\u0441\u0443\u0440\u0441","Created":"\u0421\u043E\u0437\u0434\u0430\u043D\u043E","Created at":"\u0421\u043E\u0437\u0434\u0430\u043D\u043E","Credentials Ref":"Credentials Ref","Cron Jobs":"Cron Jobs","CronJobs":"CronJobs","Current / Target":"\u0422\u0435\u043A\u0443\u0449\u0435\u0435 / \u0426\u0435\u043B\u044C","Current replica scale: {currentReplicas}":["\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0440\u0435\u043F\u043B\u0438\u043A\u0438: ",["currentReplicas"]],"Currently applied filters:":"\u0422\u0435\u043A\u0443\u0449\u0438\u0435 \u0444\u0438\u043B\u044C\u0442\u0440\u044B:","Custom Resources":"Custom Resources","DNS Provider":"DNS \u043F\u0440\u043E\u0432\u0430\u0439\u0434\u0435\u0440","DNS names":"DNS \u0438\u043C\u0435\u043D\u0430","Daemon Sets":"Daemon Sets","DaemonSets":"DaemonSets","Data":"\u0414\u0430\u043D\u043D\u044B\u0435","Default":"\u041F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","Default Add Capabilities":"Default Add Capabilities","Default Runtime Class Name":"Default Runtime Class Name","Definitions":"Definitions","Delete":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","Deploy Revisions":"Deploy Revisions","Deployments":"Deployments","Description":"\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435","Desired number of replicas":"\u041D\u0443\u0436\u043D\u044B\u0439 \u0443\u0440\u043E\u0432\u0435\u043D\u044C \u0440\u0435\u043F\u043B\u0438\u043A","Disk":"\u0414\u0438\u0441\u043A","Disk:":"\u0414\u0438\u0441\u043A:","Domains":"\u0414\u043E\u043C\u0435\u043D\u044B","Download file":"\u0421\u043A\u0430\u0447\u0430\u0442\u044C \u0444\u0430\u0439\u043B","Drain":"\u041E\u0447\u0438\u0441\u0442\u043A\u0430","Drain Node":"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C Node","Driver":"\u0414\u0440\u0430\u0439\u0432\u0435\u0440","Duration":"\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C","E-mail":"\u042D\u043B. \u043F\u043E\u0447\u0442\u0430","Edit":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C","Edit RoleBinding <0>{roleBindingName}":["\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C RoleBinding <0>",["roleBindingName"],""],"Effect":"\u042D\u0444\u0444\u0435\u043A\u0442","Egress":"Egress","Endpoint":"Endpoint","Endpoints":"Endpoints","Enter a name":"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435","Environment":"\u0421\u0440\u0435\u0434\u0430","Error stack":"\u0421\u0442\u044D\u043A \u043E\u0448\u0438\u0431\u043A\u0438","Events":"\u0421\u043E\u0431\u044B\u0442\u0438\u044F","Everything is fine in the Cluster":"\u0412 \u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0435 \u0432\u0441\u0435 \u0432 \u043F\u043E\u0440\u044F\u0434\u043A\u0435","Excluded items with \"system:\" prefix":"\u0417\u0430 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u043C \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0441 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043E\u043C \u201Csystem:\u201D","Exit full size mode":"\u0412\u044B\u0439\u0442\u0438 \u0438\u0437 \u043F\u043E\u043B\u043D\u043E\u0433\u043E \u0440\u0430\u0437\u043C\u0435\u0440\u0430","Extended view":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0439 \u0432\u0438\u0434","External IP":"\u0412\u043D\u0435\u0448\u043D\u0438\u0439 IP","External IPs":"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 IP","Failed to load logs: {0}":["\u041E\u0448\u0438\u0431\u043A\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438 \u043B\u043E\u0433\u043E\u0432: ",["0"]],"Field Path":"Field Path","Filesystem":"\u0424\u0430\u0439\u043B\u043E\u0432\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430","Filters ({0}/{1})":["\u0424\u0438\u043B\u044C\u0442\u0440\u044B (",["0"],"/",["1"],")"],"Finalizers":"\u0424\u0438\u043D\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440\u044B","First seen":"\u0423\u0432\u0438\u0434\u0435\u043D\u043D\u043E \u0432\u043F\u0435\u0440\u0432\u044B\u0435","Fit to window":"\u041F\u043E \u0440\u0430\u0437\u043C\u0435\u0440\u0443 \u043E\u043A\u043D\u0430","FlexVolume":"FlexVolume","Forbidden Sysctls":"Forbidden Sysctls","From":"\u041E\u0442","From <0>{from} to <1>{to}":["\u041E\u0442 <0>",["from"]," \u0434\u043E <1>",["to"],""],"Fs Group":"Fs Group","Group":"\u0413\u0440\u0443\u043F\u043F\u0430","Groups":"\u0413\u0440\u0443\u043F\u043F\u044B","HPA":"HPA","Helm Chart Install":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430 Helm \u0447\u0430\u0440\u0442\u0430","Helm Install: {repo}/{name}":["Helm \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430: ",["repo"],"/",["name"]],"Helm Upgrade: {0}":["Helm \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435: ",["0"]],"Hide":"\u0421\u043A\u0440\u044B\u0442\u044C","High number of replicas may cause cluster performance issues":"\u0411\u043E\u043B\u044C\u0448\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0440\u0435\u043F\u043B\u0438\u043A \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u0441 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C\u044E \u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0430","Home":"\u0421\u0441\u044B\u043B\u043A\u0430","Horizontal Pod Autoscalers":"Horizontal Pod Autoscalers","Host IPC":"Host IPC","Host Network":"Host Network","Host PID":"Host PID","Host Ports (Min-Max)":"Host Ports (Min-Max)","Host: {0}":["\u0425\u043E\u0441\u0442: ",["0"]],"Hostname":"Hostname","Http01":"Http01","IP addresses":"IP-\u0430\u0434\u0440\u0435\u0441\u0430","Image":"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435","ImagePullPolicy":"ImagePullPolicy","ImagePullSecrets":"ImagePullSecrets","Images":"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F","Ingress":"Ingress","Ingresses":"Ingresses","Init Containers":"\u041A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u044B \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438","Install":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C","Installation complete!":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0430!","Installing...":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430..","Invalid account ID":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ID \u0430\u043A\u043A\u0430\u0443\u043D\u0442\u0430","Invalid number":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043D\u043E\u043C\u0435\u0440","Involved Object":"\u0417\u0430\u0442\u0440\u043E\u043D\u0443\u0442\u044B\u0439 \u043E\u0431\u044A\u0435\u043A\u0442","Involved object":"\u0417\u0430\u0442\u0440\u043E\u043D\u0443\u0442\u044B\u0439 \u043E\u0431\u044A\u0435\u043A\u0442","Issuer":"Issuer","Issuers":"Issuers","Item list is empty":"\u0421\u043F\u0438\u0441\u043E\u043A \u043F\u0443\u0441\u0442","JSON Path":"JSON Path","Jobs":"Jobs","Kernel version":"\u0412\u0435\u0440\u0441\u0438\u044F Kernel","Key":"\u041A\u043B\u044E\u0447","Key Algorithm":"\u0410\u043B\u0433\u043E\u0440\u0438\u0442\u043C \u043A\u043B\u044E\u0447\u0430","Key Size":"\u0420\u0430\u0437\u043C\u0435\u0440 \u043A\u043B\u044E\u0447\u0430","Keys":"\u041A\u043B\u044E\u0447\u0438","Keywords":"\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430","Kind":"\u0422\u0438\u043F","Kubeconfig":"\u0424\u0430\u0439\u043B \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","Kubeconfig File":"\u0424\u0430\u0439\u043B \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","Kubelet version":"\u0412\u0435\u0440\u0441\u0438\u044F Kubelet","Labels":"\u041C\u0435\u0442\u043A\u0438","Last Failure Time":"\u0412\u0440\u0435\u043C\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0441\u0431\u043E\u044F","Last schedule":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0437\u0430\u043F\u0443\u0441\u043A","Last seen":"\u0423\u0432\u0438\u0434\u0435\u043D\u043D\u043E \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0440\u0430\u0437","Last transition time: {lastTransitionTime}":["\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435: ",["lastTransitionTime"]],"Level":"Level","Limited to {0}":["Limited to ",["0"]],"Limits":"\u041B\u0438\u043C\u0438\u0442\u044B","Lines":"\u0421\u0442\u0440\u043E\u043A\u0438","Link":"Link","Liveness":"\u0416\u0438\u0432\u0443\u0447\u0435\u0441\u0442\u044C","Load Balancer IP":"IP \u0431\u0430\u043B\u0430\u043D\u0441\u0438\u0440\u043E\u0432\u0449\u0438\u043A\u0430 \u043D\u0430\u0433\u0440\u0443\u0437\u043A\u0438","Loading":"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430","Logs":"\u041B\u043E\u0433\u0438","Logs copied to clipboard.":"\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E.","Maintainers":"\u0421\u043E\u0437\u0434\u0430\u0442\u0435\u043B\u0438","Master":"\u041C\u0430\u0441\u0442\u0435\u0440\u0430","Match Expressions":"\u0421\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0439","Match Labels":"\u0421\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F \u043C\u0435\u0442\u043E\u043A","Max Pods":"\u041C\u0430\u043A\u0441. \u043F\u043E\u0434\u043E\u0432","Maximum length is {maxLength}":["\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u043B\u0438\u043D\u0430 ",["maxLength"]],"Medium":"Medium","Memory":"\u041F\u0430\u043C\u044F\u0442\u044C","Memory capacity":"\u041E\u0431\u044A\u0435\u043C \u043F\u0430\u043C\u044F\u0442\u0438","Memory limits":"\u041B\u0438\u043C\u0438\u0442\u044B \u043F\u0430\u043C\u044F\u0442\u0438","Memory requests":"\u0417\u0430\u043F\u0440\u043E\u0441\u044B \u043A \u043F\u0430\u043C\u044F\u0442\u0438","Memory usage":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u043F\u0430\u043C\u044F\u0442\u0438","Memory:":"\u041F\u0430\u043C\u044F\u0442\u044C:","Message":"\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435","Metrics":"\u041C\u0435\u0442\u0440\u0438\u043A\u0438","Metrics are not available due to missing or invalid Prometheus configuration.":"Metrics are not available due to missing or invalid Prometheus configuration.","Metrics not available at the moment":"\u0412 \u0434\u0430\u043D\u043D\u044B\u0439 \u043C\u043E\u043C\u0435\u043D\u0442 \u043C\u0435\u0442\u0440\u0438\u043A\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","Min Pods":"\u041C\u0438\u043D. \u043F\u043E\u0434\u043E\u0432","Minimize":"\u041C\u0438\u043D\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C","Minimum length is {minLength}":["\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u043B\u0438\u043D\u0430 ",["minLength"]],"Mount Options":"\u041E\u043F\u0446\u0438\u0438 \u043C\u043E\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F","Mountable secrets":"\u041C\u043E\u043D\u0442\u0438\u0440\u0443\u0435\u043C\u044B\u0435 \u0441\u0435\u043A\u0440\u0435\u0442\u044B","Mounts":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438","Name":"\u0418\u043C\u044F","Name (optional)":"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 (\u043D\u0435\u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E)","Names":"Names","Namespace":"Namespace","Namespace: {0}":["Namespace: ",["0"]],"Namespaces":"Namespaces","Namespaces: {0}":["Namespaces: ",["0"]],"Network":"\u0421\u0435\u0442\u044C","Network File System":"\u0421\u0435\u0442\u0435\u0432\u0430\u044F \u0444\u0430\u0439\u043B\u043E\u0432\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430","Network Policies":"Network Policies","New logs since opening the dialog":"\u041D\u043E\u0432\u044B\u0435 \u043B\u043E\u0433\u0438 \u0441 \u043C\u043E\u043C\u0435\u043D\u0442\u0430 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F \u0434\u0438\u0430\u043B\u043E\u0433\u0430","New tab":"\u041D\u043E\u0432\u0430\u044F \u0432\u043A\u043B\u0430\u0434\u043A\u0430","New version available:":"\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u043D\u043E\u0432\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F:","New version: {lastVersion}":["\u041D\u043E\u0432\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F: ",["lastVersion"]],"Next":"\u0414\u0430\u043B\u0435\u0435","No":"\u041D\u0435\u0442","No Nodes Available.":"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043D\u043E\u0434.","No filters available.":"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432.","No issues found":"\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u043D\u0435 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u044B","No items found.":"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.","No revisions to rollback.":"\u041D\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u043E\u0442\u043A\u0430\u0442\u0430.","Node":"\u041D\u043E\u0434\u0430","Node Pods capacity":"\u0415\u043C\u043A\u043E\u0441\u0442\u044C \u043F\u043E\u0434\u043E\u0432","Node Selector":"\u0421\u0435\u043B\u0435\u043A\u0442\u043E\u0440 \u043D\u043E\u0434\u044B","Node filesystem size in bytes":"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u043E\u0432\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043D\u043E\u0434\u044B \u0432 \u0431\u0430\u0439\u0442\u0430\u0445","Node filesystem usage in bytes":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0444\u0430\u0439\u043B\u043E\u0432\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043D\u043E\u0434\u044B \u0432 \u0431\u0430\u0439\u0442\u0430\u0445","Node shell":"\u041A\u043E\u043C\u0430\u043D\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u043D\u043E\u0434\u044B","Nodes":"\u041D\u043E\u0434\u044B","Not After":"\u041D\u0435 \u043F\u043E\u0437\u0436\u0435","Not Ready Addresses":"Not Ready Addresses","Note: StatefulSet Volumes won't be deleted automatically":"\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435: StatefulSet Volumes \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043B\u0435\u043D\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438","Notes":"\u0417\u0430\u043C\u0435\u0442\u043A\u0438","Number of running Pods":"\u041A\u043E\u043B-\u0432\u043E \u0440\u0430\u0431\u043E\u0442\u0430\u044E\u0449\u0438\u0445 \u043F\u043E\u0434\u043E\u0432","OS":"\u041E\u0421","OS Image":"\u041E\u0431\u0440\u0430\u0437 \u041E\u0421","Object":"\u041E\u0431\u044A\u0435\u043A\u0442","Ok":"\u041E\u043A","Open":"\u041E\u0442\u043A\u0440\u044B\u0442\u044C","Open in a browser":"Open in a browser","Operator":"\u041E\u043F\u0435\u0440\u0430\u0442\u043E\u0440","Organization":"\u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u044F","Overview":"\u041E\u0431\u0437\u043E\u0440","Page not found":"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430","Parallelism":"\u041F\u0430\u0440\u0430\u043B\u043B\u0435\u043B\u0438\u0437\u043C","Parameters":"\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B","Path":"\u041F\u0443\u0442\u044C","Path Prefix":"Path Prefix","Persistent Volume Claims":"Persistent Volume Claims","Persistent Volumes":"Persistent Volumes","Pod":"Pod","Pod IP":"IP \u043F\u043E\u0434\u0430","Pod Security Policies":"Pod Security Policies","Pod Selector":"\u0421\u0435\u043B\u0435\u043A\u0442\u043E\u0440 \u043F\u043E\u0434\u043E\u0432","Pod Status":"\u0421\u0442\u0430\u0442\u0443\u0441 \u043F\u043E\u0434\u043E\u0432","Pod shell":"\u041A\u043E\u043C\u0430\u043D\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u043F\u043E\u0434\u0430","Pods":"Pods","Policy Types":"\u0422\u0438\u043F\u044B \u043F\u043E\u043B\u0438\u0442\u0438\u043A","Port":"Port","Ports":"\u041F\u043E\u0440\u0442\u044B","Priority Class":"\u041A\u043B\u0430\u0441\u0441 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u0430","Private Key Secret":"\u0421\u0435\u043A\u0440\u0435\u0442 \u043F\u0440\u0438\u0432\u0430\u0442\u043D\u043E\u0433\u043E \u043A\u043B\u044E\u0447\u0430","Privileged":"Privileged","Provisioner":"\u041A\u043E\u043C\u0438\u0441\u0441\u0438\u044F","QoS":"QoS","QoS Class":"QoS \u043A\u043B\u0430\u0441\u0441","Quotas":"\u041A\u0432\u043E\u0442\u044B","Ranges (Min-Max)":"Ranges (Min-Max)","Read-only":"Read-only","Read-only Root Filesystem":"Read-only Root Filesystem","Readiness":"\u0413\u043E\u0442\u043E\u0432\u043D\u043E\u0441\u0442\u044C","Reason":"\u041F\u0440\u0438\u0447\u0438\u043D\u0430","Reason: {0} ({1})":["\u041F\u0440\u0438\u0447\u0438\u043D\u0430: ",["0"]," (",["1"],")"],"Receive":"\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435","Reclaim Policy":"\u041F\u043E\u043B\u0438\u0442\u0438\u043A\u0430 \u043E\u0442\u043A\u0430\u0442\u0430","Reference":"\u0421\u0441\u044B\u043B\u043A\u0430","Release":"\u0420\u0435\u043B\u0438\u0437","Release <0>{releaseName} successfully upgraded to version <1>{version}":["\u0420\u0435\u043B\u0438\u0437 <0>",["releaseName"]," \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D \u0434\u043E \u0432\u0435\u0440\u0441\u0438\u0438 <1>",["version"],""],"Release name":"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0440\u0435\u043B\u0438\u0437\u0430","Release: {0}":["\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430: ",["0"]],"Releases":"\u0420\u0435\u043B\u0438\u0437\u044B","Remove":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","Remove <0>{releaseNames}?":["\u0423\u0434\u0430\u043B\u0438\u0442\u044C <0>",["releaseNames"],"?"],"Remove field":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u043E\u043B\u0435","Remove item?":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442?","Remove selected bindings for <0>{0}?":["\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u0441\u0432\u044F\u0437\u043A\u0438 <0>",["0"],"?"],"Remove selected bindings from ${name}":["\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u0441\u0432\u044F\u0437\u043A\u0438 \u0438\u0437 $",["name"]],"Remove selected items ({0})":["\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B (",["0"],")"],"Remove {resourceKind} <0>{resourceName}?":["\u0423\u0434\u0430\u043B\u0438\u0442\u044C ",["resourceKind"]," <0>",["resourceName"],"?"],"Renew Before":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0434\u043E","Replicas":"\u0420\u0435\u043F\u043B\u0438\u043A\u0438","Repo/Name":"\u0420\u0435\u043F\u043E\u0437\u0438\u0442\u043E\u0440\u0438\u0439/\u0418\u043C\u044F","Repository":"\u0420\u0435\u043F\u043E\u0437\u0438\u0442\u043E\u0440\u0438\u0439","Request":"\u0417\u0430\u043F\u0440\u043E\u0441","Request duration in seconds":"\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0432 \u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445","Requests":"\u0417\u0430\u043F\u0440\u043E\u0441\u044B","Required Drop Capabilities":"Required Drop Capabilities","Required field":"\u041E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435","Reset":"\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C","Reset filters?":"\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440\u044B?","Resource":"Resource","Resource Names":"\u0418\u043C\u0435\u043D\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432","Resource Quotas":"\u041A\u0432\u043E\u0442\u044B \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432","Resource Version":"Resource Version","Resource loading has failed: <0>{0}":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u043D\u0435 \u0443\u0434\u0430\u043B\u0430\u0441\u044C: <0>",["0"],""],"Resource {0} on Pods {addition}":["\u0420\u0435\u0441\u0443\u0440\u0441 ",["0"]," \u043D\u0430 \u043F\u043E\u0434\u0430\u0445 ",["addition"]],"ResourceQuota name":"\u0418\u043C\u044F \u043A\u0432\u043E\u0442\u044B \u0440\u0435\u0441\u0443\u0440\u0441\u0430","Resources":"\u0420\u0435\u0441\u0443\u0440\u0441\u044B","Response":"\u041E\u0442\u0432\u0435\u0442","Response duration in seconds":"\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C \u043E\u0442\u0432\u0435\u0442\u0430 \u0432 \u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445","Restart session":"\u041F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0441\u0435\u0441\u0441\u0438\u044E","Restarts":"\u041F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438","Revision":"\u0420\u0435\u0432\u0438\u0437\u0438\u044F","Right click cluster icon to open cluster settings.":"Right click cluster icon to open cluster settings.","Role":"Role","Role Bindings":"Role Bindings","Role ID":"\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0440\u043E\u043B\u0438","Role name":"\u0418\u043C\u044F \u0440\u043E\u043B\u0438","Roles":"Roles","Rollback":"\u041E\u0442\u043A\u0430\u0442","Rollback <0>{releaseName}":["\u041E\u0442\u043A\u0430\u0442\u0438\u0442\u044C <0>",["releaseName"],""],"Rule":"Rule","Rules":"\u041F\u0440\u0430\u0432\u0438\u043B\u0430","Run As Group":"Run As Group","Run As User":"Run As User","Runtime Class":"Runtime Class","Save":"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C","Scale":"\u041C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u0442\u044C","Scale Deployment <0>{deploymentName}":["\u041C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u0442\u044C Deployment <0>",["deploymentName"],""],"Schedule":"\u0420\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435","Scope":"Scope","Scope Selector":"\u0421\u0435\u043B\u0435\u043A\u0442\u043E\u0440 \u043E\u0431\u043B\u0430\u0441\u0442\u0438","Scope name":"\u0418\u043C\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u0438","Se Linux":"Se Linux","Search Helm Charts":"\u0418\u0441\u043A\u0430\u0442\u044C Helm \u0447\u0430\u0440\u0442\u044B","Search...":"\u041F\u043E\u0438\u0441\u043A..","Secret":"\u0421\u0435\u043A\u0440\u0435\u0442","Secret Name":"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0441\u0435\u043A\u0440\u0435\u0442\u0430","Secret name":"\u0418\u043C\u044F \u0441\u0435\u043A\u0440\u0435\u0442\u0430","Secret successfully updated.":"\u0421\u0435\u043A\u0440\u0435\u0442 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D.","Secret type":"\u0422\u0438\u043F \u0441\u0435\u043A\u0440\u0435\u0442\u0430","Secrets":"Secrets","Select a quota..":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043A\u0432\u043E\u0442\u0443...","Select role..":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0440\u043E\u043B\u044C..","Select service accounts":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u0435\u0440\u0432\u0438\u0441\u043D\u044B\u0435 \u0430\u043A\u043A\u0430\u0443\u043D\u0442\u044B","Selector":"\u0421\u0435\u043B\u0435\u043A\u0442\u043E\u0440","Server":"\u0421\u0435\u0440\u0432\u0435\u0440","Service":"Service","Service Accounts":"Service Accounts","Services":"Services","Session Affinity":"\u041D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u0438","Set":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E","Set quota":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043A\u0432\u043E\u0442\u0443","Shell":"\u041A\u043E\u043C\u0430\u043D\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430","Show":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C","Show Notes":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043B\u043E\u0433\u0438","Show value":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","Size":"\u0420\u0430\u0437\u043C\u0435\u0440","Size Limit":"Size Limit","Skip TLS Verify":"Skip TLS Verify","Source":"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A","Specified limits are higher than node capacity!":"\u0417\u0430\u0434\u0430\u043D\u043D\u044B\u0435 \u043B\u0438\u043C\u0438\u0442\u044B \u0432\u044B\u0448\u0435 \u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438 \u043D\u043E\u0434\u044B!","Stateful Sets":"Stateful Sets","StatefulSets":"StatefulSets","Status":"\u0421\u0442\u0430\u0442\u0443\u0441","Status URI":"\u0410\u0434\u0440\u0435\u0441 \u0441\u0442\u0430\u0442\u0443\u0441\u0430","Storage":"Storage","Storage Class":"Storage Class","Storage Class Name":"\u0418\u043C\u044F Storage Class","Storage Classes":"Storage Classes","Storage class":"\u041A\u043B\u0430\u0441\u0441 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430","Stored versions":"Stored versions","Strategy Type":"\u0422\u0438\u043F \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438","Sub-object":"\u0421\u0443\u0431-\u043E\u0431\u044A\u0435\u043A\u0442","Submit":"\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C","Submitting..":"\u041F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u0435..","Subsets":"Subsets","Supplemental Groups":"Supplemental Groups","Suspend":"\u0417\u0430\u043C\u043E\u0440\u043E\u0437\u043A\u0430","TLS":"TLS","Taints":"\u041C\u0435\u0442\u043A\u0438 \u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438","Terminal":"\u0422\u0435\u0440\u043C\u0438\u043D\u0430\u043B","Terminal session":"\u0421\u0435\u0441\u0441\u0438\u044F \u0442\u0435\u0440\u043C\u0438\u043D\u0430\u043B\u0430","There are no logs available for container.":"\u0414\u043B\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u0430 \u043D\u0435\u0442 \u043B\u043E\u0433\u043E\u0432.","There are no logs available.":"\u041B\u043E\u0433\u0438 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442.","This field is required":"\u042D\u0442\u043E \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435","This field must contain only lowercase latin characters, numbers and dash.":"\u042D\u0442\u043E \u043F\u043E\u043B\u0435 \u043C\u043E\u0436\u0435\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043B\u0430\u0442\u0438\u043D\u0441\u043A\u0438\u0435 \u0431\u0443\u043A\u0432\u044B \u0432 \u043D\u0438\u0436\u043D\u0435\u043C \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435, \u043D\u043E\u043C\u0435\u0440\u0430 \u0438 \u0434\u0435\u0444\u0438\u0441.","To":"\u0418\u0437","To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker.":["\u0427\u0442\u043E\u0431\u044B \u043F\u043E\u043C\u043E\u0447\u044C \u043D\u0430\u043C \u0443\u043B\u0443\u0447\u0448\u0438\u0442\u044C \u043F\u0440\u043E\u0434\u0443\u043A\u0442 \u043F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430 \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u044F\u0439\u0442\u0435 \u043E\u0448\u0438\u0431\u043A\u0438 \u043D\u0430 ",["slackLink"]," \u0441\u043E\u043E\u0431\u0449\u0435\u0441\u0442\u0432\u043E \u0438\u043B\u0438 ",["githubLink"]," \u0442\u0440\u0435\u043A\u0435\u0440 \u043E\u0448\u0438\u0431\u043E\u043A."],"Tokens":"\u0422\u043E\u043A\u0435\u043D\u044B","Tolerations":"\u0422\u043E\u043B\u0435\u0440\u0430\u043D\u0442\u043D\u043E\u0441\u0442\u0438","Transmit":"\u0422\u0440\u0430\u043D\u0437\u0438\u0442","Type":"\u0422\u0438\u043F","UID":"UID","URL":"\u0423\u0420\u041B","Uncordon":"\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0430","Update":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C","Updated":"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E","Updating..":"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435..","Upgrade":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C","Upgrade version":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0432\u0435\u0440\u0441\u0438\u044E","Usage":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435","Use same name for RoleBinding":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0442\u043E\u0436\u0435 \u0438\u043C\u044F \u0434\u043B\u044F \u043F\u0440\u0438\u0432\u044F\u0437\u043A\u0438 \u0440\u043E\u043B\u0435\u0439","Used":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043E","User":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C","Validation":"Validation","Value":"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435","Values":"\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F","Verbs":"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F","Version":"\u0412\u0435\u0440\u0441\u0438\u044F","View Helm Release":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C Helm \u0440\u0435\u043B\u0438\u0437","Volume Binding Mode":"\u0420\u0435\u0436\u0438\u043C \u0441\u0432\u044F\u0437\u0438 \u0441 Volume","Volume disk capacity":"\u0415\u043C\u043A\u043E\u0441\u0442\u044C \u0434\u0438\u0441\u043A\u0430 Volume","Volume disk usage":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0434\u0438\u0441\u043A\u0430 Volume","Volumes":"Volumes","Waiting services to be running":"\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0432","Warnings: {0}":["\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F: ",["0"]],"Worker":"\u0420\u0430\u0431\u043E\u0447\u0438\u0435","Workloads":"\u0420\u0435\u0441\u0443\u0440\u0441\u044B","Wrong email format":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u044B","Wrong url format":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 url \u0444\u043E\u0440\u043C\u0430\u0442","Yes":"\u0414\u0430","Zone":"\u0417\u043E\u043D\u0430","ago":"\u0442\u043E\u043C\u0443 \u043D\u0430\u0437\u0430\u0434","and <0>{tailCount} more":["\u0438 <0>",["tailCount"]," \u0435\u0449\u0451"],"cores:":"\u044F\u0434\u0435\u0440:","exit code":"\u043A\u043E\u0434 \u0432\u044B\u0445\u043E\u0434\u0430","kind":"kind","listKind":"listKind","never":"never","plural":"plural","ready":"\u0433\u043E\u0442\u043E\u0432\u043E","sec":"\u0441\u0435\u043A","singular":"singular","timestamps":"\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 \u043C\u0435\u0442\u043A\u0438","{0, plural, one {Resource} other {Resources}}":[["0","plural",{one:"\u0420\u0435\u0441\u0443\u0440\u0441",few:"\u0420\u0435\u0441\u0443\u0440\u0441\u044B",many:"\u0420\u0435\u0441\u0443\u0440\u0441\u044B",other:"\u0420\u0435\u0441\u0443\u0440\u0441\u044B"}]],"{0} desired, {1} updated":[["0"]," \u043E\u0436\u0438\u0434\u0430\u0435\u043C\u044B\u0435, ",["1"]," \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435"],"{0} on <0>{kind}/{name}":[["0"]," \u043D\u0430 <0>",["kind"],"/",["name"],""],"{0} on Pods":[["0"]," \u043D\u0430 \u041F\u043E\u0434\u0430\u0445"],"{0} on {1}":[["0"]," \u043D\u0430 ",["1"]],"{0} total, {1} available":[["0"]," \u0432\u0441\u0435\u0433\u043E, ",["1"]," \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E"],"{0} unavailable":[["0"]," \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E"],"{accountName} kubeconfig":[["accountName"]," \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F"],"{allItemsCount, plural, one {# item} other {# items}}":[["allItemsCount","plural",{one:["#"," \u044D\u043B\u0435\u043C\u0435\u043D\u0442"],few:["#"," \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430"],many:["#"," \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"],other:["#"," \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"]}]],"{metricsRemainCount} more...":[["metricsRemainCount"]," \u0435\u0449\u0435\u2026"],"{podName} Logs":[["podName"]," \u043B\u043E\u0433\u0438"],"{resourceType} <0>{resourceName} updated.":[["resourceType"]," <0>",["resourceName"]," \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D."],"{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}":[["selectedCount","plural",{one:["<0>\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442 <1>",["selectedNames"],"?"],few:["<2>\u0423\u0434\u0430\u043B\u0438\u0442\u044C <3>",["selectedCount"]," \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 <4>",["selectedNames"]," ",["tail"],"?"],many:["<2>\u0423\u0434\u0430\u043B\u0438\u0442\u044C <3>",["selectedCount"]," \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 <4>",["selectedNames"]," ",["tail"],"?"],other:["<2>\u0423\u0434\u0430\u043B\u0438\u0442\u044C <3>",["selectedCount"]," \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 <4>",["selectedNames"]," ",["tail"],"?"]}]],"{submitLabel} & Close":[["submitLabel"]," \u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044C"]}}; \ No newline at end of file diff --git a/dashboard/locales/ru/messages.po b/dashboard/locales/ru/messages.po deleted file mode 100644 index b8297a8209..0000000000 --- a/dashboard/locales/ru/messages.po +++ /dev/null @@ -1,2498 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2019-07-17 11:27+0300\n" -"Mime-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.4\n" -"Language: ru\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" -"MIME-Version: 1.0\n" - -#: client/components/+config-autoscalers/hpa-details.tsx:28 -msgid "(as a percentage of request)" -msgstr "" - -#: client/components/+network-policies/network-policy-details.tsx:88 -msgid "(empty) (Allowing the specific traffic to all pods in this namespace)" -msgstr "(Пусто) (Допускается трафик ко всем подам в данной области имен)" - -#: client/components/item-object-list/item-list-layout.tsx:219 -msgid "<0>Filtered: {itemsCount} / {allItemsCount}" -msgstr "<0>Отфильтровано: {itemsCount} / {allItemsCount}" - -#: client/browser-check.tsx:11 -msgid "<0>Your browser does not support all Lens features. Please consider using another browser." -msgstr "<0>Ваш браузер не поддерживает все возможности Lens. Пожалуйста рассмотрите использование другого современного браузера." - -#: client/components/dock/create-resource.tsx:56 -msgid "<0>{0} successfully created" -msgstr "" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:80 -msgid "API Group" -msgstr "" - -#: client/components/layout/sidebar.tsx:87 -msgid "Access Control" -msgstr "Контроль доступа" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:51 -#: client/components/+storage-volumes/volume-details.tsx:37 -msgid "Access Modes" -msgstr "Режимы доступа" - -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:77 -msgid "Account Name" -msgstr "Название аккаунта" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:51 -#: client/components/+workloads-cronjobs/cronjobs.tsx:46 -msgid "Active" -msgstr "Активный" - -#: client/components/+namespaces/namespaces.tsx:43 -msgid "Add Namespace" -msgstr "Добавить Namespace" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:209 -msgid "Add RoleBinding" -msgstr "Добавить привязку ролей" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Add bindings to {name}" -msgstr "Добавить привязки к {name}" - -#: client/components/+config-secrets/add-secret-dialog.tsx:125 -msgid "Add field" -msgstr "Добавить поле" - -#: client/components/+custom-resources/crd-details.tsx:78 -msgid "Additional Printer Columns" -msgstr "" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:29 -#: client/components/+network-endpoints/endpoint-subset-list.tsx:60 -#: client/components/+nodes/node-details.tsx:84 -msgid "Addresses" -msgstr "Адреса" - -#: client/components/+workloads-pods/pod-details-affinities.tsx:14 -msgid "Affinities" -msgstr "Аффинитеты" - -#: client/components/+config-autoscalers/hpa.tsx:51 -#: client/components/+config-maps/config-maps.tsx:37 -#: client/components/+config-resource-quotas/resource-quotas.tsx:36 -#: client/components/+config-secrets/secrets.tsx:46 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:66 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:67 -#: client/components/+custom-resources/crd-list.tsx:77 -#: client/components/+custom-resources/crd-resources.tsx:73 -#: client/components/+events/events.tsx:68 -#: client/components/+namespaces/namespaces.tsx:33 -#: client/components/+network-endpoints/endpoints.tsx:34 -#: client/components/+network-ingresses/ingresses.tsx:35 -#: client/components/+network-policies/network-policies.tsx:34 -#: client/components/+network-services/services.tsx:51 -#: client/components/+nodes/nodes.tsx:119 -#: client/components/+pod-security-policies/pod-security-policies.tsx:38 -#: client/components/+storage-classes/storage-classes.tsx:38 -#: client/components/+storage-volume-claims/volume-claims.tsx:51 -#: client/components/+storage-volumes/volumes.tsx:44 -#: client/components/+user-management-roles/roles.tsx:44 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:47 -#: client/components/+user-management-service-accounts/service-accounts.tsx:38 -#: client/components/+workloads-cronjobs/cronjobs.tsx:48 -#: client/components/+workloads-daemonsets/daemonsets.tsx:50 -#: client/components/+workloads-deployments/deployments.tsx:63 -#: client/components/+workloads-jobs/jobs.tsx:41 -#: client/components/+workloads-pods/pods.tsx:80 -#: client/components/+workloads-replicasets/replicasets.tsx:53 -#: client/components/+workloads-statefulsets/statefulsets.tsx:44 -msgid "Age" -msgstr "Возраст" - -#: client/components/+custom-resources/crd-list.tsx:56 -msgid "All groups" -msgstr "" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:57 -msgid "All logs" -msgstr "Все логи" - -#: client/components/+namespaces/namespace-select.tsx:94 -msgid "All namespaces" -msgstr "" - -#: client/components/+nodes/node-details.tsx:78 -msgid "Allocatable" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:71 -msgid "Allow Privilege Escalation" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:51 -msgid "Allowed CSI Drivers" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:43 -msgid "Allowed Capabilities" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:55 -msgid "Allowed Flex Volumes" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:110 -msgid "Allowed Host Paths" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:59 -msgid "Allowed Proc Mount Types" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:132 -msgid "Allowed Runtime Class Names" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:63 -msgid "Allowed Unsafe Sysctls" -msgstr "" - -#: client/components/+nodes/node-details.tsx:103 -#: client/components/kube-object/kube-object-meta.tsx:31 -msgid "Annotations" -msgstr "Аннотации" - -#: client/components/+user-management-roles/role-details.tsx:37 -msgid "Api Groups" -msgstr "API группы" - -#: client/components/+apps-helm-charts/helm-charts.tsx:67 -#: client/components/+apps-releases/releases.tsx:110 -msgid "App Version" -msgstr "Версия приложения" - -#: client/components/error-boundary/error-boundary.tsx:36 -msgid "App crash at <0>{pageUrl}" -msgstr "Сбой работы приложения на <0>{pageUrl}" - -#: client/components/dock/edit-resource.tsx:88 -msgid "Applying.." -msgstr "Применение.." - -#: client/components/layout/sidebar.tsx:86 -msgid "Apps" -msgstr "Приложения" - -#: client/components/+nodes/node-menu.tsx:41 -msgid "Are you sure you want to drain <0>{nodeName}?" -msgstr "Выполнить команду drain для ноды <0>{nodeName}?" - -#: client/components/+workloads-pods/pod-details-container.tsx:86 -msgid "Arguments" -msgstr "Аргументы" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:101 -msgid "Auth App Role" -msgstr "Auth App Role" - -#: client/components/error-boundary/error-boundary.tsx:54 -#: client/components/wizard/wizard.tsx:130 -msgid "Back" -msgstr "Назад" - -#: client/components/+network-ingresses/ingress-details.tsx:43 -msgid "Backends" -msgstr "Бэкенды" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:93 -msgid "Binding" -msgstr "Привязка" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:194 -msgid "Binding targets" -msgstr "Цели привязки" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:89 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:45 -msgid "Bindings" -msgstr "Привязки" - -#: client/components/error-boundary/error-boundary.tsx:37 -msgid "Build version" -msgstr "Версия билда" - -#: client/components/+workloads-pods/container-charts.tsx:72 -#: client/components/+workloads-pods/pod-charts.tsx:98 -msgid "Bytes consumed on this filesystem" -msgstr "Байты, потребляемые в файловой системе" - -#: client/components/+workloads-pods/pod-charts.tsx:81 -msgid "Bytes received by all containers" -msgstr "Байты, полученные всеми контейнерами" - -#: client/components/+network-ingresses/ingress-charts.tsx:31 -msgid "Bytes sent by Ingress controller with error status" -msgstr "Байты, отправленные контроллером доступа (Ingress) со статусом ошибки" - -#: client/components/+network-ingresses/ingress-charts.tsx:24 -msgid "Bytes sent by Ingress controller with successful status" -msgstr "Байты, отправленные контроллером доступа (Ingress) с успешным статусом" - -#: client/components/+network-ingresses/ingress-charts.tsx:23 -msgid "Bytes sent, status 2xx" -msgstr "Байты отправлены, статус 2xx" - -#: client/components/+network-ingresses/ingress-charts.tsx:30 -msgid "Bytes sent, status 5xx" -msgstr "Байты отправлены, статус 5xx" - -#: client/components/+workloads-pods/pod-charts.tsx:88 -msgid "Bytes transmitted from all containers" -msgstr "Байты, отправленные всеми контейнерами" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:97 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:129 -msgid "CA Bundle" -msgstr "CA Bundle" - -#: client/components/+cluster/cluster-metric-switchers.tsx:24 -#: client/components/+cluster/cluster-pie-charts.tsx:140 -#: client/components/+nodes/node-details.tsx:63 -#: client/components/+nodes/node-details.tsx:74 -#: client/components/+nodes/node-details.tsx:79 -#: client/components/+nodes/nodes.tsx:113 -#: client/components/+workloads-pods/pod-charts.tsx:11 -#: client/components/+workloads-pods/pod-details-container.tsx:25 -#: client/components/+workloads-pods/pod-details-list.tsx:53 -#: client/components/+workloads-pods/pod-details-list.tsx:95 -#: client/components/resource-metrics/resource-metrics-text.tsx:13 -msgid "CPU" -msgstr "Процессор" - -#: client/components/+nodes/node-charts.tsx:40 -msgid "CPU capacity" -msgstr "Мощность процессора" - -#: client/components/+nodes/node-charts.tsx:26 -#: client/components/+workloads-pods/container-charts.tsx:24 -msgid "CPU cores usage" -msgstr "Использование ядер процессора" - -#: client/components/+workloads-pods/container-charts.tsx:38 -#: client/components/+workloads-pods/pod-charts.tsx:47 -msgid "CPU limits" -msgstr "Лимиты процессора" - -#: client/components/+nodes/node-charts.tsx:33 -#: client/components/+workloads-pods/container-charts.tsx:31 -msgid "CPU requests" -msgstr "Запросы к процессору" - -#: client/components/+nodes/nodes.tsx:55 -msgid "CPU:" -msgstr "CPU:" - -#: client/components/confirm-dialog/confirm-dialog.tsx:44 -#: client/components/dock/info-panel.tsx:97 -#: client/components/wizard/wizard.tsx:130 -msgid "Cancel" -msgstr "Отмена" - -#: client/components/+cluster/cluster-pie-charts.tsx:73 -#: client/components/+cluster/cluster-pie-charts.tsx:116 -#: client/components/+cluster/cluster-pie-charts.tsx:135 -#: client/components/+nodes/node-charts.tsx:39 -#: client/components/+nodes/node-charts.tsx:63 -#: client/components/+nodes/node-charts.tsx:97 -#: client/components/+nodes/node-details.tsx:73 -#: client/components/+storage-volume-claims/volume-claim-disk-chart.tsx:31 -#: client/components/+storage-volumes/volume-details.tsx:29 -#: client/components/+storage-volumes/volumes.tsx:42 -msgid "Capacity" -msgstr "Емкость" - -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:59 -msgid "Certificates" -msgstr "Сертификаты" - -#: client/components/+apps-releases/release-details.tsx:174 -#: client/components/+apps-releases/releases.tsx:107 -#: client/components/dock/install-chart.tsx:118 -msgid "Chart" -msgstr "Чарт" - -#: client/components/dock/install-chart.tsx:51 -msgid "Chart Release <0>{0} successfully created." -msgstr "Релиз чарта <0>{0} успешно создан." - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:105 -msgid "Chart: {0}" -msgstr "Чарт: {0}" - -#: client/components/+apps/apps.tsx:21 -msgid "Charts" -msgstr "Чарты" - -#: client/components/+apps-releases/releases.tsx:123 -msgid "Checking update" -msgstr "Проверка обновлений" - -#: client/components/+storage-volumes/volume-details.tsx:68 -#: client/components/+storage-volumes/volumes.tsx:43 -msgid "Claim" -msgstr "Запрос" - -#: client/components/+workloads-pods/pod-details.tsx:163 -msgid "Claim Name" -msgstr "" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:243 -#: client/components/dialog/logs-dialog.tsx:39 -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:94 -msgid "Close" -msgstr "Закрыть" - -#: client/components/dock/dock-tab.tsx:40 -msgid "Close (Ctrl+W)" -msgstr "Закрыть (Ctrl+W)" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:121 -msgid "Cloud API Token Secret" -msgstr "Cloud API Token Secret" - -#: client/components/+namespaces/namespace-select.tsx:43 -#: client/components/layout/sidebar.tsx:78 -msgid "Cluster" -msgstr "Кластер" - -#: client/components/+network-services/service-details.tsx:51 -#: client/components/+network-services/services.tsx:47 -msgid "Cluster IP" -msgstr "IP-адрес кластера" - -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:40 -msgid "Cluster Issuers" -msgstr "" - -#: client/components/+workloads-pods/pod-details-container.tsx:81 -msgid "Command" -msgstr "Команда" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:47 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:62 -msgid "Common Name" -msgstr "Общее имя" - -#: client/components/layout/sidebar.tsx:75 -msgid "Compact view" -msgstr "Компактный вид" - -#: client/components/+workloads-jobs/job-details.tsx:80 -#: client/components/+workloads-jobs/jobs.tsx:39 -msgid "Completions" -msgstr "Завершения" - -#: client/components/error-boundary/error-boundary.tsx:46 -msgid "Component stack" -msgstr "Стэк компонентов" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:72 -msgid "Condition" -msgstr "Состояние" - -#: client/components/+custom-resources/crd-details.tsx:52 -#: client/components/+nodes/node-details.tsx:108 -#: client/components/+nodes/nodes.tsx:120 -#: client/components/+workloads-deployments/deployment-details.tsx:79 -#: client/components/+workloads-deployments/deployments.tsx:64 -#: client/components/+workloads-jobs/job-details.tsx:77 -#: client/components/+workloads-jobs/jobs.tsx:42 -#: client/components/+workloads-pods/pod-details.tsx:102 -msgid "Conditions" -msgstr "Состояния" - -#: client/components/+config-maps/config-maps.tsx:33 -msgid "Config Maps" -msgstr "" - -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:55 -msgid "Config copied to clipboard" -msgstr "Конфигурация скопирована в буфер" - -#: client/components/+config-maps/config-map-details.tsx:41 -msgid "ConfigMap <0>{0} successfully updated." -msgstr "ConfigMap <0>{0} успешно обновлена." - -#: client/components/+config/config.tsx:28 -msgid "ConfigMaps" -msgstr "ConfigMaps" - -#: client/components/layout/sidebar.tsx:81 -msgid "Configuration" -msgstr "Конфигурация" - -#: client/components/+network-services/service-details.tsx:49 -msgid "Connection" -msgstr "Соединение" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:246 -msgid "Container" -msgstr "Контейнер" - -#: client/components/+workloads-pods/pod-charts.tsx:33 -msgid "Container CPU cores usage" -msgstr "Использование ядер процессора" - -#: client/components/+workloads-pods/pod-charts.tsx:40 -msgid "Container CPU requests" -msgstr "Запросы CPU от контейнеров" - -#: client/components/+workloads-pods/pod-charts.tsx:71 -msgid "Container memory limits" -msgstr "Лимиты памяти" - -#: client/components/+workloads-pods/pod-charts.tsx:64 -msgid "Container memory requests" -msgstr "Запросы памяти от контейнеров" - -#: client/components/+workloads-pods/pod-charts.tsx:57 -msgid "Container memory usage" -msgstr "Использование памяти" - -#: client/components/+nodes/node-details.tsx:96 -msgid "Container runtime" -msgstr "Среда контейнеров" - -#: client/components/+workloads-pods/pod-details.tsx:134 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:186 -#: client/components/+workloads-pods/pods.tsx:76 -msgid "Containers" -msgstr "Контейнеры" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:184 -msgid "Context" -msgstr "Контекст" - -#: client/components/+workloads-pods/pod-details.tsx:113 -#: client/components/+workloads-pods/pods.tsx:78 -msgid "Controlled By" -msgstr "Управляемый" - -#: client/components/+workloads-jobs/job-details.tsx:68 -msgid "Controlled by" -msgstr "Контролируется" - -#: client/components/+custom-resources/crd-details.tsx:49 -msgid "Conversion" -msgstr "" - -#: client/components/dialog/logs-dialog.tsx:36 -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:88 -msgid "Copy to clipboard" -msgstr "Копировать" - -#: client/components/+nodes/node-menu.tsx:51 -#: client/components/+nodes/node-menu.tsx:52 -msgid "Cordon" -msgstr "Блокировка" - -#: client/components/+events/event-details.tsx:45 -#: client/components/+events/events.tsx:67 -#: client/components/+events/kube-event-details.tsx:51 -msgid "Count" -msgstr "Кол-во" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:124 -#: client/components/+config-secrets/add-secret-dialog.tsx:145 -#: client/components/+namespaces/add-namespace-dialog.tsx:72 -#: client/components/+user-management-roles/add-role-dialog.tsx:73 -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:76 -#: client/components/dock/create-resource.tsx:71 -msgid "Create" -msgstr "Создать" - -#: client/components/+namespaces/add-namespace-dialog.tsx:69 -msgid "Create Namespace" -msgstr "Создать Namespace" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:121 -msgid "Create ResourceQuota" -msgstr "Создать ResourceQuota" - -#: client/components/+user-management-roles/add-role-dialog.tsx:70 -msgid "Create Role" -msgstr "Создать роль" - -#: client/components/+config-secrets/add-secret-dialog.tsx:142 -msgid "Create Secret" -msgstr "Создать секрет" - -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:73 -msgid "Create Service Account" -msgstr "Создать Service Account" - -#: client/components/+config-resource-quotas/resource-quotas.tsx:45 -msgid "Create new ResourceQuota" -msgstr "Создать новую ResourceQuota" - -#: client/components/+user-management-roles/roles.tsx:53 -msgid "Create new Role" -msgstr "Создать новую роль" - -#: client/components/+user-management-roles-bindings/role-bindings.tsx:57 -msgid "Create new RoleBinding" -msgstr "Создать новый билдинг роли" - -#: client/components/+config-secrets/secrets.tsx:58 -msgid "Create new Secret" -msgstr "Создать новый секрет" - -#: client/components/+user-management-service-accounts/service-accounts.tsx:47 -msgid "Create new Service Account" -msgstr "Создать новый Service Account" - -#: client/components/dock/dock.tsx:111 -msgid "Create resource" -msgstr "Создать ресурс" - -#: client/components/kube-object/kube-object-meta.tsx:12 -msgid "Created" -msgstr "Создано" - -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:37 -msgid "Created at" -msgstr "Создано" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:132 -msgid "Credentials Ref" -msgstr "Credentials Ref" - -#: client/components/+workloads-cronjobs/cronjobs.tsx:40 -msgid "Cron Jobs" -msgstr "" - -#: client/components/+workloads/workloads.tsx:64 -#: client/components/+workloads-overview/overview-statuses.tsx:60 -msgid "CronJobs" -msgstr "CronJobs" - -#: client/components/+config-autoscalers/hpa-details.tsx:50 -msgid "Current / Target" -msgstr "Текущее / Цель" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:103 -msgid "Current replica scale: {currentReplicas}" -msgstr "Текущий размер реплики: {currentReplicas}" - -#: client/components/item-object-list/page-filters-list.tsx:29 -msgid "Currently applied filters:" -msgstr "Текущие фильтры:" - -#: client/components/+custom-resources/crd-list.tsx:55 -#: client/components/layout/sidebar.tsx:88 -msgid "Custom Resources" -msgstr "" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:95 -msgid "DNS Provider" -msgstr "DNS провайдер" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:50 -msgid "DNS names" -msgstr "DNS имена" - -#: client/components/+workloads-daemonsets/daemonsets.tsx:44 -msgid "Daemon Sets" -msgstr "" - -#: client/components/+workloads/workloads.tsx:46 -#: client/components/+workloads-overview/overview-statuses.tsx:52 -msgid "DaemonSets" -msgstr "DaemonSets" - -#: client/components/+config-maps/config-map-details.tsx:69 -#: client/components/+config-secrets/secret-details.tsx:78 -msgid "Data" -msgstr "Данные" - -#: client/components/+storage-classes/storage-classes.tsx:37 -msgid "Default" -msgstr "По умолчанию" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:83 -msgid "Default Add Capabilities" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:135 -msgid "Default Runtime Class Name" -msgstr "" - -#: client/components/+custom-resources/custom-resources.tsx:22 -msgid "Definitions" -msgstr "" - -#: client/components/menu/menu-actions.tsx:84 -msgid "Delete" -msgstr "Удалить" - -#: client/components/+workloads-replicasets/replicasets.tsx:47 -msgid "Deploy Revisions" -msgstr "" - -#: client/components/+workloads/workloads.tsx:40 -#: client/components/+workloads-deployments/deployments.tsx:57 -#: client/components/+workloads-overview/overview-statuses.tsx:44 -msgid "Deployments" -msgstr "Deployments" - -#: client/components/+apps-helm-charts/helm-charts.tsx:65 -msgid "Description" -msgstr "Описание" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:107 -msgid "Desired number of replicas" -msgstr "Нужный уровень реплик" - -#: client/components/+nodes/node-details.tsx:65 -#: client/components/+nodes/nodes.tsx:115 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:44 -msgid "Disk" -msgstr "Диск" - -#: client/components/+nodes/nodes.tsx:71 -msgid "Disk:" -msgstr "Диск:" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:89 -msgid "Domains" -msgstr "Домены" - -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:91 -msgid "Download file" -msgstr "Скачать файл" - -#: client/components/+nodes/node-menu.tsx:59 -#: client/components/+nodes/node-menu.tsx:60 -msgid "Drain" -msgstr "Очистка" - -#: client/components/+nodes/node-menu.tsx:39 -msgid "Drain Node" -msgstr "Очистить Node" - -#: client/components/+storage-volumes/volume-details.tsx:59 -msgid "Driver" -msgstr "Драйвер" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:59 -#: client/components/+network-ingresses/ingress-details.tsx:67 -msgid "Duration" -msgstr "Продолжительность" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:58 -msgid "E-mail" -msgstr "Эл. почта" - -#: client/components/menu/menu-actions.tsx:80 -#: client/components/menu/menu-actions.tsx:81 -msgid "Edit" -msgstr "Изменить" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:208 -msgid "Edit RoleBinding <0>{roleBindingName}" -msgstr "Редактировать RoleBinding <0>{roleBindingName}" - -#: client/components/+workloads-pods/pod-details-tolerations.tsx:18 -#: client/components/+workloads-pods/pod-details-tolerations.tsx:19 -msgid "Effect" -msgstr "Эффект" - -#: client/components/+network-policies/network-policy-details.tsx:105 -msgid "Egress" -msgstr "Egress" - -#: client/components/+network-services/service-details.tsx:66 -msgid "Endpoint" -msgstr "" - -#: client/components/+network/network.tsx:31 -#: client/components/+network-endpoints/endpoints.tsx:30 -#: client/components/+network-endpoints/endpoints.tsx:33 -#: client/components/+network-services/service-details-endpoint.tsx:27 -msgid "Endpoints" -msgstr "" - -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:78 -msgid "Enter a name" -msgstr "Название" - -#: client/components/+workloads-pods/pod-container-env.tsx:79 -msgid "Environment" -msgstr "Среда" - -#: client/components/error-boundary/error-boundary.tsx:50 -msgid "Error stack" -msgstr "Стэк ошибки" - -#: client/components/+events/events.tsx:56 -#: client/components/+events/kube-event-details.tsx:34 -#: client/components/+events/kube-event-details.tsx:39 -#: client/components/layout/sidebar.tsx:85 -msgid "Events" -msgstr "События" - -#: client/components/+cluster/cluster-issues.tsx:90 -msgid "Everything is fine in the Cluster" -msgstr "В кластере все в порядке" - -#: client/components/+user-management-roles/roles.tsx:39 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:41 -msgid "Excluded items with \"system:\" prefix" -msgstr "За исключением объектов с префиксом “system:”" - -#: client/components/dock/dock.tsx:116 -msgid "Exit full size mode" -msgstr "Выйти из полного размера" - -#: client/components/layout/sidebar.tsx:75 -msgid "Extended view" -msgstr "Расширенный вид" - -#: client/components/+network-services/services.tsx:49 -msgid "External IP" -msgstr "Внешний IP" - -#: client/components/+network-services/service-details.tsx:55 -msgid "External IPs" -msgstr "Внешние IP" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:106 -msgid "Failed to load logs: {0}" -msgstr "Ошибка загрузки логов: {0}" - -#: client/components/+events/event-details.tsx:58 -msgid "Field Path" -msgstr "" - -#: client/components/+workloads-pods/pod-charts.tsx:14 -#: client/components/+workloads-pods/pod-details-container.tsx:27 -msgid "Filesystem" -msgstr "Файловая система" - -#: client/components/item-object-list/page-filters-select.tsx:84 -msgid "Filters ({0}/{1})" -msgstr "Фильтры ({0}/{1})" - -#: client/components/kube-object/kube-object-meta.tsx:32 -msgid "Finalizers" -msgstr "Финализаторы" - -#: client/components/+events/event-details.tsx:39 -msgid "First seen" -msgstr "Увиденно впервые" - -#: client/components/dock/dock.tsx:116 -msgid "Fit to window" -msgstr "По размеру окна" - -#: client/components/+storage-volumes/volume-details.tsx:58 -msgid "FlexVolume" -msgstr "FlexVolume" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:67 -msgid "Forbidden Sysctls" -msgstr "" - -#: client/components/+network-policies/network-policy-details.tsx:26 -msgid "From" -msgstr "От" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:212 -msgid "From <0>{from} to <1>{to}" -msgstr "От <0>{from} до <1>{to}" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:125 -msgid "Fs Group" -msgstr "" - -#: client/components/+custom-resources/crd-details.tsx:32 -#: client/components/+custom-resources/crd-list.tsx:58 -#: client/components/+custom-resources/crd-list.tsx:74 -msgid "Group" -msgstr "Группа" - -#: client/components/+custom-resources/crd-list.tsx:60 -msgid "Groups" -msgstr "Группы" - -#: client/components/+config/config.tsx:46 -msgid "HPA" -msgstr "HPA" - -#: client/components/dock/install-chart.tsx:113 -msgid "Helm Chart Install" -msgstr "Установка Helm чарта" - -#: client/components/dock/install-chart.store.ts:86 -msgid "Helm Install: {repo}/{name}" -msgstr "Helm установка: {repo}/{name}" - -#: client/components/dock/upgrade-chart.store.ts:114 -msgid "Helm Upgrade: {0}" -msgstr "Helm обновление: {0}" - -#: client/components/+config-secrets/secret-details.tsx:93 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:215 -#: client/components/drawer/drawer-param-toggler.tsx:19 -msgid "Hide" -msgstr "Скрыть" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:116 -msgid "High number of replicas may cause cluster performance issues" -msgstr "Большое количество реплик может вызвать проблемы с производительностью кластера" - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:81 -msgid "Home" -msgstr "Ссылка" - -#: client/components/+config-autoscalers/hpa.tsx:44 -msgid "Horizontal Pod Autoscalers" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:91 -msgid "Host IPC" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:95 -msgid "Host Network" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:99 -msgid "Host PID" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:103 -msgid "Host Ports (Min-Max)" -msgstr "" - -#: client/components/+network-ingresses/ingress-details.tsx:38 -msgid "Host: {0}" -msgstr "Хост: {0}" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:33 -#: client/components/+network-endpoints/endpoint-subset-list.tsx:64 -#: client/components/+network-endpoints/endpoint-subset-list.tsx:76 -msgid "Hostname" -msgstr "" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:92 -msgid "Http01" -msgstr "Http01" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:53 -msgid "IP addresses" -msgstr "IP-адреса" - -#: client/components/+workloads-pods/pod-details-container.tsx:44 -msgid "Image" -msgstr "Изображение" - -#: client/components/+workloads-pods/pod-details-container.tsx:48 -msgid "ImagePullPolicy" -msgstr "ImagePullPolicy" - -#: client/components/+user-management-service-accounts/service-accounts-details.tsx:80 -msgid "ImagePullSecrets" -msgstr "ImagePullSecrets" - -#: client/components/+workloads-daemonsets/daemonset-details.tsx:65 -#: client/components/+workloads-jobs/job-details.tsx:64 -#: client/components/+workloads-replicasets/replicaset-details.tsx:77 -#: client/components/+workloads-statefulsets/statefulset-details.tsx:64 -msgid "Images" -msgstr "Изображения" - -#: client/components/+network-policies/network-policy-details.tsx:92 -msgid "Ingress" -msgstr "Ingress" - -#: client/components/+network/network.tsx:37 -#: client/components/+network-ingresses/ingresses.tsx:31 -msgid "Ingresses" -msgstr "Ingresses" - -#: client/components/+workloads-pods/pod-details.tsx:130 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:192 -msgid "Init Containers" -msgstr "Контейнеры инициализации" - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:76 -#: client/components/dock/install-chart.tsx:128 -msgid "Install" -msgstr "Установить" - -#: client/components/dock/install-chart.tsx:108 -msgid "Installation complete!" -msgstr "Установка завершена!" - -#: client/components/dock/install-chart.tsx:128 -msgid "Installing..." -msgstr "Установка.." - -#: client/components/input/input.validators.ts:43 -msgid "Invalid account ID" -msgstr "Неверный ID аккаунта" - -#: client/components/input/input.validators.ts:15 -msgid "Invalid number" -msgstr "Неверный номер" - -#: client/components/+events/events.tsx:65 -msgid "Involved Object" -msgstr "Затронутый объект" - -#: client/components/+events/event-details.tsx:52 -msgid "Involved object" -msgstr "Затронутый объект" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:31 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:64 -msgid "Issuer" -msgstr "Issuer" - -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:53 -msgid "Issuers" -msgstr "Issuers" - -#: client/components/no-items/no-items.tsx:9 -msgid "Item list is empty" -msgstr "Список пуст" - -#: client/components/+custom-resources/crd-details.tsx:83 -msgid "JSON Path" -msgstr "" - -#: client/components/+workloads/workloads.tsx:58 -#: client/components/+workloads-cronjobs/cronjob-details.tsx:62 -#: client/components/+workloads-jobs/jobs.tsx:36 -#: client/components/+workloads-overview/overview-statuses.tsx:56 -msgid "Jobs" -msgstr "Jobs" - -#: client/components/+nodes/node-details.tsx:93 -msgid "Kernel version" -msgstr "Версия Kernel" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:77 -#: client/components/+workloads-pods/pod-details-tolerations.tsx:16 -msgid "Key" -msgstr "Ключ" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:68 -msgid "Key Algorithm" -msgstr "Алгоритм ключа" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:65 -msgid "Key Size" -msgstr "Размер ключа" - -#: client/components/+config-maps/config-maps.tsx:36 -#: client/components/+config-secrets/secrets.tsx:44 -msgid "Keys" -msgstr "Ключи" - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:87 -msgid "Keywords" -msgstr "Ключевые слова" - -#: client/components/+events/event-details.tsx:57 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:78 -#: client/components/dock/edit-resource.tsx:89 -msgid "Kind" -msgstr "Тип" - -#: client/components/+user-management-service-accounts/service-accounts.tsx:62 -msgid "Kubeconfig" -msgstr "Файл конфигурации" - -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:85 -msgid "Kubeconfig File" -msgstr "Файл конфигурации" - -#: client/components/+nodes/node-details.tsx:99 -msgid "Kubelet version" -msgstr "Версия Kubelet" - -#: client/components/+config-secrets/secrets.tsx:43 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:65 -#: client/components/+namespaces/namespaces.tsx:32 -#: client/components/+nodes/node-details.tsx:102 -#: client/components/kube-object/kube-object-meta.tsx:30 -msgid "Labels" -msgstr "Метки" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:76 -msgid "Last Failure Time" -msgstr "Время последнего сбоя" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:57 -#: client/components/+workloads-cronjobs/cronjobs.tsx:47 -msgid "Last schedule" -msgstr "Последний запуск" - -#: client/components/+events/event-details.tsx:42 -#: client/components/+events/kube-event-details.tsx:57 -msgid "Last seen" -msgstr "Увиденно в последний раз" - -#: client/components/+custom-resources/crd-details.tsx:57 -#: client/components/+workloads-deployments/deployment-details.tsx:84 -#: client/components/+workloads-pods/pod-details.tsx:105 -msgid "Last transition time: {lastTransitionTime}" -msgstr "Последнее изменение: {lastTransitionTime}" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:146 -msgid "Level" -msgstr "" - -#: client/components/+events/events.tsx:59 -msgid "Limited to {0}" -msgstr "" - -#: client/components/+cluster/cluster-pie-charts.tsx:72 -#: client/components/+cluster/cluster-pie-charts.tsx:115 -#: client/components/+workloads-pods/container-charts.tsx:37 -#: client/components/+workloads-pods/container-charts.tsx:61 -#: client/components/+workloads-pods/pod-charts.tsx:46 -#: client/components/+workloads-pods/pod-charts.tsx:70 -msgid "Limits" -msgstr "Лимиты" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:248 -msgid "Lines" -msgstr "Строки" - -#: client/components/kube-object/kube-object-meta.tsx:24 -msgid "Link" -msgstr "" - -#: client/components/+workloads-pods/pod-details-container.tsx:73 -msgid "Liveness" -msgstr "Живучесть" - -#: client/components/+network-services/service-details.tsx:63 -msgid "Load Balancer IP" -msgstr "IP балансировщика нагрузки" - -#: client/components/app-init/app-init.tsx:43 -msgid "Loading" -msgstr "Загрузка" - -#: client/components/+workloads-pods/pod-menu.tsx:90 -#: client/components/+workloads-pods/pod-menu.tsx:91 -msgid "Logs" -msgstr "Логи" - -#: client/components/dialog/logs-dialog.tsx:27 -msgid "Logs copied to clipboard." -msgstr "Скопировано." - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:84 -msgid "Maintainers" -msgstr "Создатели" - -#: client/components/+cluster/cluster-metric-switchers.tsx:18 -msgid "Master" -msgstr "Мастера" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:75 -msgid "Match Expressions" -msgstr "Совпадения выражений" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:71 -msgid "Match Labels" -msgstr "Совпадения меток" - -#: client/components/+config-autoscalers/hpa-details.tsx:80 -#: client/components/+config-autoscalers/hpa.tsx:49 -msgid "Max Pods" -msgstr "Макс. подов" - -#: client/components/input/input.validators.ts:35 -msgid "Maximum length is {maxLength}" -msgstr "Максимальная длина {maxLength}" - -#: client/components/+workloads-pods/pod-details.tsx:155 -msgid "Medium" -msgstr "" - -#: client/components/+cluster/cluster-metric-switchers.tsx:25 -#: client/components/+cluster/cluster-pie-charts.tsx:144 -#: client/components/+nodes/node-details.tsx:64 -#: client/components/+nodes/node-details.tsx:75 -#: client/components/+nodes/node-details.tsx:80 -#: client/components/+nodes/nodes.tsx:114 -#: client/components/+workloads-pods/pod-charts.tsx:12 -#: client/components/+workloads-pods/pod-details-container.tsx:26 -#: client/components/+workloads-pods/pod-details-list.tsx:63 -#: client/components/+workloads-pods/pod-details-list.tsx:96 -#: client/components/resource-metrics/resource-metrics-text.tsx:18 -msgid "Memory" -msgstr "Память" - -#: client/components/+nodes/node-charts.tsx:64 -msgid "Memory capacity" -msgstr "Объем памяти" - -#: client/components/+workloads-pods/container-charts.tsx:62 -msgid "Memory limits" -msgstr "Лимиты памяти" - -#: client/components/+nodes/node-charts.tsx:57 -#: client/components/+workloads-pods/container-charts.tsx:55 -msgid "Memory requests" -msgstr "Запросы к памяти" - -#: client/components/+nodes/node-charts.tsx:50 -#: client/components/+workloads-pods/container-charts.tsx:48 -msgid "Memory usage" -msgstr "Использование памяти" - -#: client/components/+nodes/nodes.tsx:63 -msgid "Memory:" -msgstr "Память:" - -#: client/components/+cluster/cluster-issues.tsx:100 -#: client/components/+events/event-details.tsx:30 -#: client/components/+events/events.tsx:62 -msgid "Message" -msgstr "Сообщение" - -#: client/components/+config-autoscalers/hpa.tsx:47 -msgid "Metrics" -msgstr "Метрики" - -#: client/components/+cluster/cluster-no-metrics.tsx:8 -msgid "Metrics are not available due to missing or invalid Prometheus configuration." -msgstr "" - -#: client/components/resource-metrics/no-metrics.tsx:6 -msgid "Metrics not available at the moment" -msgstr "В данный момент метрики недоступны" - -#: client/components/+config-autoscalers/hpa-details.tsx:76 -#: client/components/+config-autoscalers/hpa.tsx:48 -msgid "Min Pods" -msgstr "Мин. подов" - -#: client/components/dock/dock.tsx:117 -msgid "Minimize" -msgstr "Минимизировать" - -#: client/components/input/input.validators.ts:30 -msgid "Minimum length is {minLength}" -msgstr "Минимальная длина {minLength}" - -#: client/components/+storage-classes/storage-class-details.tsx:38 -#: client/components/+storage-volumes/volume-details.tsx:33 -msgid "Mount Options" -msgstr "Опции монтирования" - -#: client/components/+user-management-service-accounts/service-accounts-details.tsx:84 -msgid "Mountable secrets" -msgstr "Монтируемые секреты" - -#: client/components/+workloads-pods/pod-details-container.tsx:63 -msgid "Mounts" -msgstr "Установки" - -#: client/components/+apps-helm-charts/helm-charts.tsx:64 -#: client/components/+apps-releases/releases.tsx:105 -#: client/components/+config-autoscalers/hpa-details.tsx:49 -#: client/components/+config-autoscalers/hpa.tsx:45 -#: client/components/+config-maps/config-maps.tsx:34 -#: client/components/+config-resource-quotas/resource-quotas.tsx:34 -#: client/components/+config-secrets/add-secret-dialog.tsx:131 -#: client/components/+config-secrets/add-secret-dialog.tsx:148 -#: client/components/+config-secrets/secrets.tsx:41 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:60 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:63 -#: client/components/+custom-resources/crd-details.tsx:81 -#: client/components/+custom-resources/crd-resources.tsx:63 -#: client/components/+events/event-details.tsx:55 -#: client/components/+namespaces/namespaces.tsx:31 -#: client/components/+network-endpoints/endpoint-subset-list.tsx:87 -#: client/components/+network-endpoints/endpoints.tsx:31 -#: client/components/+network-ingresses/ingresses.tsx:32 -#: client/components/+network-policies/network-policies.tsx:31 -#: client/components/+network-services/service-details-endpoint.tsx:26 -#: client/components/+network-services/services.tsx:44 -#: client/components/+nodes/nodes.tsx:112 -#: client/components/+pod-security-policies/pod-security-policies.tsx:35 -#: client/components/+storage-classes/storage-classes.tsx:34 -#: client/components/+storage-volume-claims/volume-claims.tsx:46 -#: client/components/+storage-volumes/volume-details.tsx:72 -#: client/components/+storage-volumes/volumes.tsx:40 -#: client/components/+user-management-roles/roles.tsx:42 -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:191 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:79 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:44 -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:29 -#: client/components/+user-management-service-accounts/service-accounts.tsx:36 -#: client/components/+workloads-cronjobs/cronjobs.tsx:41 -#: client/components/+workloads-daemonsets/daemonsets.tsx:45 -#: client/components/+workloads-deployments/deployments.tsx:58 -#: client/components/+workloads-jobs/jobs.tsx:37 -#: client/components/+workloads-pods/pod-details-list.tsx:92 -#: client/components/+workloads-pods/pods.tsx:73 -#: client/components/+workloads-replicasets/replicasets.tsx:50 -#: client/components/+workloads-statefulsets/statefulsets.tsx:40 -#: client/components/dock/edit-resource.tsx:90 -#: client/components/kube-object/kube-object-meta.tsx:15 -msgid "Name" -msgstr "Имя" - -#: client/components/dock/install-chart.tsx:124 -msgid "Name (optional)" -msgstr "Название (необязательно)" - -#: client/components/+custom-resources/crd-details.tsx:61 -msgid "Names" -msgstr "" - -#: client/components/+apps-releases/release-details.tsx:183 -#: client/components/+apps-releases/releases.tsx:106 -#: client/components/+config-autoscalers/hpa.tsx:46 -#: client/components/+config-maps/config-maps.tsx:35 -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:129 -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:130 -#: client/components/+config-resource-quotas/resource-quotas.tsx:35 -#: client/components/+config-secrets/add-secret-dialog.tsx:152 -#: client/components/+config-secrets/secrets.tsx:42 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:61 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:64 -#: client/components/+custom-resources/crd-resources.tsx:64 -#: client/components/+events/event-details.tsx:56 -#: client/components/+events/events.tsx:63 -#: client/components/+namespaces/add-namespace-dialog.tsx:73 -#: client/components/+network-endpoints/endpoints.tsx:32 -#: client/components/+network-ingresses/ingresses.tsx:33 -#: client/components/+network-policies/network-policies.tsx:32 -#: client/components/+network-services/services.tsx:45 -#: client/components/+storage-volume-claims/volume-claims.tsx:47 -#: client/components/+storage-volumes/volume-details.tsx:77 -#: client/components/+user-management-roles/roles.tsx:43 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:95 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:46 -#: client/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 -#: client/components/+user-management-service-accounts/service-accounts.tsx:37 -#: client/components/+workloads-cronjobs/cronjobs.tsx:43 -#: client/components/+workloads-daemonsets/daemonsets.tsx:46 -#: client/components/+workloads-deployments/deployments.tsx:59 -#: client/components/+workloads-jobs/jobs.tsx:38 -#: client/components/+workloads-pods/pods.tsx:75 -#: client/components/+workloads-statefulsets/statefulsets.tsx:41 -#: client/components/dock/edit-resource.tsx:91 -#: client/components/dock/install-chart.tsx:122 -#: client/components/dock/upgrade-chart.tsx:98 -#: client/components/item-object-list/page-filters-select.tsx:57 -#: client/components/kube-object/kube-object-meta.tsx:18 -msgid "Namespace" -msgstr "Namespace" - -#: client/components/+namespaces/namespace-select.tsx:96 -msgid "Namespace: {0}" -msgstr "Namespace: {0}" - -#: client/components/+namespaces/namespaces.tsx:30 -#: client/components/layout/sidebar.tsx:84 -msgid "Namespaces" -msgstr "Namespaces" - -#: client/components/+namespaces/namespace-select.tsx:98 -msgid "Namespaces: {0}" -msgstr "Namespaces: {0}" - -#: client/components/+network-ingresses/ingress-details.tsx:66 -#: client/components/+workloads-pods/pod-charts.tsx:13 -#: client/components/layout/sidebar.tsx:82 -msgid "Network" -msgstr "Сеть" - -#: client/components/+storage-volumes/volume-details.tsx:51 -msgid "Network File System" -msgstr "Сетевая файловая система" - -#: client/components/+network/network.tsx:43 -#: client/components/+network-policies/network-policies.tsx:30 -msgid "Network Policies" -msgstr "Network Policies" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:231 -msgid "New logs since opening the dialog" -msgstr "Новые логи с момента открытия диалога" - -#: client/components/dock/dock.tsx:104 -msgid "New tab" -msgstr "Новая вкладка" - -#: client/components/+apps-releases/release-details.tsx:192 -msgid "New version available:" -msgstr "Доступна новая версия:" - -#: client/components/+apps-releases/releases.tsx:124 -msgid "New version: {lastVersion}" -msgstr "Новая версия: {lastVersion}" - -#: client/components/wizard/wizard.tsx:131 -msgid "Next" -msgstr "Далее" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 -#: client/components/+pod-security-policies/pod-security-policies.tsx:42 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:72 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:76 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:80 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:92 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:96 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:100 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:119 -msgid "No" -msgstr "Нет" - -#: client/components/+cluster/cluster-pie-charts.tsx:159 -msgid "No Nodes Available." -msgstr "Нет доступных нод." - -#: client/components/item-object-list/page-filters-select.tsx:84 -msgid "No filters available." -msgstr "Нет доступных фильтров." - -#: client/components/+cluster/cluster-issues.tsx:89 -msgid "No issues found" -msgstr "Проблемы не обнаружены" - -#: client/components/item-object-list/item-list-layout.tsx:191 -msgid "No items found." -msgstr "Ничего не найдено." - -#: client/components/+apps-releases/release-rollback-dialog.tsx:82 -msgid "No revisions to rollback." -msgstr "Нет изменений для отката." - -#: client/components/+nodes/node-menu.tsx:24 -#: client/components/+workloads-pods/pod-details.tsx:87 -msgid "Node" -msgstr "Нода" - -#: client/components/+nodes/node-charts.tsx:98 -msgid "Node Pods capacity" -msgstr "Емкость подов" - -#: client/components/+workloads-daemonsets/daemonset-details.tsx:61 -#: client/components/+workloads-daemonsets/daemonsets.tsx:49 -#: client/components/+workloads-deployments/deployment-details.tsx:73 -#: client/components/+workloads-jobs/job-details.tsx:60 -#: client/components/+workloads-pods/pod-details.tsx:109 -#: client/components/+workloads-replicasets/replicaset-details.tsx:73 -#: client/components/+workloads-statefulsets/statefulset-details.tsx:60 -msgid "Node Selector" -msgstr "Селектор ноды" - -#: client/components/+nodes/node-charts.tsx:81 -msgid "Node filesystem size in bytes" -msgstr "Размер файловой системы ноды в байтах" - -#: client/components/+nodes/node-charts.tsx:74 -msgid "Node filesystem usage in bytes" -msgstr "Использование файловой системы ноды в байтах" - -#: client/components/+nodes/node-menu.tsx:47 -msgid "Node shell" -msgstr "Командная строка ноды" - -#: client/components/+nodes/nodes.tsx:111 -#: client/components/layout/sidebar.tsx:79 -msgid "Nodes" -msgstr "Ноды" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:72 -msgid "Not After" -msgstr "Не позже" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:72 -msgid "Not Ready Addresses" -msgstr "" - -#: client/components/+apps-releases/releases.tsx:85 -msgid "Note: StatefulSet Volumes won't be deleted automatically" -msgstr "Внимание: StatefulSet Volumes не будут удалены автоматически" - -#: client/components/+apps-releases/release-details.tsx:199 -msgid "Notes" -msgstr "Заметки" - -#: client/components/+nodes/node-charts.tsx:91 -msgid "Number of running Pods" -msgstr "Кол-во работающих подов" - -#: client/components/+nodes/node-details.tsx:87 -msgid "OS" -msgstr "ОС" - -#: client/components/+nodes/node-details.tsx:90 -msgid "OS Image" -msgstr "Образ ОС" - -#: client/components/+cluster/cluster-issues.tsx:101 -msgid "Object" -msgstr "Объект" - -#: client/components/confirm-dialog/confirm-dialog.tsx:43 -msgid "Ok" -msgstr "Ок" - -#: client/components/dock/dock.tsx:117 -msgid "Open" -msgstr "Открыть" - -#: client/components/+network-services/service-ports.tsx:49 -msgid "Open in a browser" -msgstr "" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:63 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:78 -#: client/components/+workloads-pods/pod-details-tolerations.tsx:17 -msgid "Operator" -msgstr "Оператор" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:56 -msgid "Organization" -msgstr "Организация" - -#: client/components/+workloads/workloads.tsx:28 -#: client/components/+workloads-overview/overview-statuses.tsx:34 -msgid "Overview" -msgstr "Обзор" - -#: client/components/+404/not-found.tsx:8 -msgid "Page not found" -msgstr "Страница не найдена" - -#: client/components/+workloads-jobs/job-details.tsx:83 -msgid "Parallelism" -msgstr "Параллелизм" - -#: client/components/+storage-classes/storage-class-details.tsx:42 -msgid "Parameters" -msgstr "Параметры" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:94 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:102 -#: client/components/+network-ingresses/ingress-details.tsx:42 -msgid "Path" -msgstr "Путь" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:113 -msgid "Path Prefix" -msgstr "" - -#: client/components/+storage/storage.tsx:26 -#: client/components/+storage-volume-claims/volume-claims.tsx:45 -msgid "Persistent Volume Claims" -msgstr "Persistent Volume Claims" - -#: client/components/+storage/storage.tsx:33 -#: client/components/+storage-volumes/volumes.tsx:39 -msgid "Persistent Volumes" -msgstr "Persistent Volumes" - -#: client/components/+workloads-pods/pod-menu.tsx:50 -msgid "Pod" -msgstr "" - -#: client/components/+workloads-pods/pod-details.tsx:92 -msgid "Pod IP" -msgstr "IP пода" - -#: client/components/+pod-security-policies/pod-security-policies.tsx:34 -#: client/components/+user-management/user-management.tsx:44 -msgid "Pod Security Policies" -msgstr "" - -#: client/components/+network-policies/network-policy-details.tsx:85 -msgid "Pod Selector" -msgstr "Селектор подов" - -#: client/components/+workloads-daemonsets/daemonset-details.tsx:73 -#: client/components/+workloads-jobs/job-details.tsx:88 -#: client/components/+workloads-replicasets/replicaset-details.tsx:85 -#: client/components/+workloads-statefulsets/statefulset-details.tsx:69 -msgid "Pod Status" -msgstr "Статус подов" - -#: client/components/+workloads-pods/pod-menu.tsx:67 -msgid "Pod shell" -msgstr "Командная строка пода" - -#: client/components/+cluster/cluster-pie-charts.tsx:148 -#: client/components/+nodes/node-details.tsx:66 -#: client/components/+nodes/node-details.tsx:76 -#: client/components/+nodes/node-details.tsx:81 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:60 -#: client/components/+storage-volume-claims/volume-claims.tsx:50 -#: client/components/+workloads/workloads.tsx:34 -#: client/components/+workloads-daemonsets/daemonsets.tsx:47 -#: client/components/+workloads-deployments/deployments.tsx:60 -#: client/components/+workloads-overview/overview-statuses.tsx:40 -#: client/components/+workloads-pods/pod-details-list.tsx:89 -#: client/components/+workloads-pods/pods.tsx:72 -#: client/components/+workloads-replicasets/replicasets.tsx:52 -#: client/components/+workloads-statefulsets/statefulsets.tsx:42 -msgid "Pods" -msgstr "" - -#: client/components/+network-policies/network-policies.tsx:33 -msgid "Policy Types" -msgstr "Типы политик" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:86 -msgid "Port" -msgstr "" - -#: client/components/+network-endpoints/endpoint-subset-list.tsx:83 -#: client/components/+network-ingresses/ingress-details.tsx:74 -#: client/components/+network-policies/network-policy-details.tsx:96 -#: client/components/+network-policies/network-policy-details.tsx:109 -#: client/components/+network-services/service-details.tsx:59 -#: client/components/+network-services/services.tsx:48 -#: client/components/+workloads-pods/pod-details-container.tsx:52 -msgid "Ports" -msgstr "Порты" - -#: client/components/+workloads-pods/pod-details.tsx:95 -msgid "Priority Class" -msgstr "Класс приоритета" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:67 -msgid "Private Key Secret" -msgstr "Секрет приватного ключа" - -#: client/components/+pod-security-policies/pod-security-policies.tsx:36 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:75 -msgid "Privileged" -msgstr "" - -#: client/components/+storage-classes/storage-class-details.tsx:28 -#: client/components/+storage-classes/storage-classes.tsx:35 -msgid "Provisioner" -msgstr "Комиссия" - -#: client/components/+workloads-pods/pods.tsx:79 -msgid "QoS" -msgstr "QoS" - -#: client/components/+workloads-pods/pod-details.tsx:98 -msgid "QoS Class" -msgstr "QoS класс" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:55 -msgid "Quotas" -msgstr "Квоты" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:27 -msgid "Ranges (Min-Max)" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:114 -msgid "Read-only" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:79 -msgid "Read-only Root Filesystem" -msgstr "" - -#: client/components/+workloads-pods/pod-details-container.tsx:77 -msgid "Readiness" -msgstr "Готовность" - -#: client/components/+events/event-details.tsx:33 -msgid "Reason" -msgstr "Причина" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:107 -msgid "Reason: {0} ({1})" -msgstr "Причина: {0} ({1})" - -#: client/components/+workloads-pods/pod-charts.tsx:80 -msgid "Receive" -msgstr "Получение" - -#: client/components/+storage-classes/storage-class-details.tsx:34 -#: client/components/+storage-classes/storage-classes.tsx:36 -#: client/components/+storage-volumes/volume-details.tsx:40 -msgid "Reclaim Policy" -msgstr "Политика отката" - -#: client/components/+config-autoscalers/hpa-details.tsx:70 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:75 -msgid "Reference" -msgstr "Ссылка" - -#: client/components/dock/upgrade-chart.tsx:97 -msgid "Release" -msgstr "Релиз" - -#: client/components/dock/upgrade-chart.tsx:51 -msgid "Release <0>{releaseName} successfully upgraded to version <1>{version}" -msgstr "Релиз <0>{releaseName} успешно обновлен до версии <1>{version}" - -#: client/components/dock/install-chart.tsx:124 -msgid "Release name" -msgstr "Название релиза" - -#: client/components/+apps-releases/release-details.tsx:207 -msgid "Release: {0}" -msgstr "Установка: {0}" - -#: client/components/+apps/apps.tsx:27 -#: client/components/+apps-releases/releases.tsx:104 -msgid "Releases" -msgstr "Релизы" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:60 -#: client/components/item-object-list/item-list-layout.tsx:174 -#: client/components/menu/menu-actions.tsx:49 -#: client/components/menu/menu-actions.tsx:85 -msgid "Remove" -msgstr "Удалить" - -#: client/components/+apps-releases/releases.tsx:83 -msgid "Remove <0>{releaseNames}?" -msgstr "Удалить <0>{releaseNames}?" - -#: client/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Remove field" -msgstr "Удалить поле" - -#: client/components/menu/menu-actions.tsx:93 -msgid "Remove item?" -msgstr "Удалить объект?" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:61 -msgid "Remove selected bindings for <0>{0}?" -msgstr "Удалить выбранные связки <0>{0}?" - -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Remove selected bindings from ${name}" -msgstr "Удалить выбранные связки из ${name}" - -#: client/components/item-object-list/item-list-layout.tsx:270 -msgid "Remove selected items ({0})" -msgstr "Удалить выбранные элементы ({0})" - -#: client/components/kube-object/kube-object-menu.tsx:69 -msgid "Remove {resourceKind} <0>{resourceName}?" -msgstr "Удалить {resourceKind} <0>{resourceName}?" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:62 -msgid "Renew Before" -msgstr "Обновить до" - -#: client/components/+config-autoscalers/hpa-details.tsx:84 -#: client/components/+config-autoscalers/hpa.tsx:50 -#: client/components/+workloads-deployments/deployment-details.tsx:63 -#: client/components/+workloads-deployments/deployments.tsx:61 -#: client/components/+workloads-replicasets/replicaset-details.tsx:80 -msgid "Replicas" -msgstr "Реплики" - -#: client/components/dock/install-chart.tsx:119 -msgid "Repo/Name" -msgstr "Репозиторий/Имя" - -#: client/components/+apps-helm-charts/helm-charts.tsx:68 -msgid "Repository" -msgstr "Репозиторий" - -#: client/components/+network-ingresses/ingress-charts.tsx:40 -msgid "Request" -msgstr "Запрос" - -#: client/components/+network-ingresses/ingress-charts.tsx:41 -msgid "Request duration in seconds" -msgstr "Продолжительность запроса в секундах" - -#: client/components/+cluster/cluster-pie-charts.tsx:71 -#: client/components/+cluster/cluster-pie-charts.tsx:114 -#: client/components/+nodes/node-charts.tsx:32 -#: client/components/+nodes/node-charts.tsx:56 -#: client/components/+workloads-pods/container-charts.tsx:30 -#: client/components/+workloads-pods/container-charts.tsx:54 -#: client/components/+workloads-pods/pod-charts.tsx:39 -#: client/components/+workloads-pods/pod-charts.tsx:63 -msgid "Requests" -msgstr "Запросы" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:87 -msgid "Required Drop Capabilities" -msgstr "" - -#: client/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Required field" -msgstr "Обязательное поле" - -#: client/components/item-object-list/page-filters-list.tsx:31 -msgid "Reset" -msgstr "Сбросить" - -#: client/components/item-object-list/item-list-layout.tsx:194 -msgid "Reset filters?" -msgstr "Сбросить фильтры?" - -#: client/components/+custom-resources/crd-details.tsx:44 -#: client/components/+custom-resources/crd-list.tsx:73 -msgid "Resource" -msgstr "" - -#: client/components/+user-management-roles/role-details.tsx:45 -msgid "Resource Names" -msgstr "Имена ресурсов" - -#: client/components/+config/config.tsx:40 -#: client/components/+config-resource-quotas/resource-quotas.tsx:33 -#: client/components/+namespaces/namespace-details.tsx:41 -msgid "Resource Quotas" -msgstr "Квоты ресурсов" - -#: client/components/kube-object/kube-object-meta.tsx:27 -msgid "Resource Version" -msgstr "" - -#: client/components/kube-object/kube-object-details.tsx:46 -msgid "Resource loading has failed: <0>{0}" -msgstr "Загрузка ресурса не удалась: <0>{0}" - -#: client/components/+config-autoscalers/hpa-details.tsx:29 -msgid "Resource {0} on Pods {addition}" -msgstr "Ресурс {0} на подах {addition}" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:126 -msgid "ResourceQuota name" -msgstr "Имя квоты ресурса" - -#: client/components/+apps-releases/release-details.tsx:201 -#: client/components/+user-management-roles/role-details.tsx:29 -msgid "Resources" -msgstr "Ресурсы" - -#: client/components/+network-ingresses/ingress-charts.tsx:47 -msgid "Response" -msgstr "Ответ" - -#: client/components/+network-ingresses/ingress-charts.tsx:48 -msgid "Response duration in seconds" -msgstr "Продолжительность ответа в секундах" - -#: client/components/dock/terminal-tab.tsx:37 -msgid "Restart session" -msgstr "Перезагрузить сессию" - -#: client/components/+workloads-pods/pods.tsx:77 -msgid "Restarts" -msgstr "Перезагрузки" - -#: client/components/+apps-releases/release-rollback-dialog.tsx:85 -#: client/components/+apps-releases/releases.tsx:108 -msgid "Revision" -msgstr "Ревизия" - -#: client/components/+cluster/cluster-no-metrics.tsx:9 -msgid "Right click cluster icon to open cluster settings." -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:149 -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:187 -msgid "Role" -msgstr "Role" - -#: client/components/+user-management/user-management.tsx:32 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:36 -msgid "Role Bindings" -msgstr "Role Bindings" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:105 -msgid "Role ID" -msgstr "Идентификатор роли" - -#: client/components/+user-management-roles/add-role-dialog.tsx:74 -msgid "Role name" -msgstr "Имя роли" - -#: client/components/+nodes/nodes.tsx:117 -#: client/components/+user-management/user-management.tsx:37 -#: client/components/+user-management-roles/roles.tsx:36 -msgid "Roles" -msgstr "Roles" - -#: client/components/+apps-releases/release-menu.tsx:48 -#: client/components/+apps-releases/release-menu.tsx:49 -#: client/components/+apps-releases/release-rollback-dialog.tsx:95 -msgid "Rollback" -msgstr "Откат" - -#: client/components/+apps-releases/release-rollback-dialog.tsx:92 -msgid "Rollback <0>{releaseName}" -msgstr "Откатить <0>{releaseName}" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:24 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:142 -msgid "Rule" -msgstr "" - -#: client/components/+network-ingresses/ingress-details.tsx:85 -#: client/components/+network-ingresses/ingresses.tsx:34 -#: client/components/+user-management-roles/role-details.tsx:25 -msgid "Rules" -msgstr "Правила" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:126 -msgid "Run As Group" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:127 -msgid "Run As User" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:131 -msgid "Runtime Class" -msgstr "" - -#: client/components/+apps-releases/release-details.tsx:115 -#: client/components/+config-maps/config-map-details.tsx:78 -#: client/components/+config-secrets/secret-details.tsx:97 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:216 -#: client/components/dock/edit-resource.tsx:88 -msgid "Save" -msgstr "Сохранить" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:128 -#: client/components/+workloads-deployments/deployments.tsx:86 -#: client/components/+workloads-deployments/deployments.tsx:87 -msgid "Scale" -msgstr "Масштабировать" - -#: client/components/+workloads-deployments/deployment-scale-dialog.tsx:124 -msgid "Scale Deployment <0>{deploymentName}" -msgstr "Масштабировать Deployment <0>{deploymentName}" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:46 -#: client/components/+workloads-cronjobs/cronjobs.tsx:44 -msgid "Schedule" -msgstr "Расписание" - -#: client/components/+custom-resources/crd-details.tsx:41 -#: client/components/+custom-resources/crd-list.tsx:76 -msgid "Scope" -msgstr "" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:60 -msgid "Scope Selector" -msgstr "Селектор области" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:64 -msgid "Scope name" -msgstr "Имя области" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:141 -msgid "Se Linux" -msgstr "" - -#: client/components/+apps-helm-charts/helm-charts.tsx:62 -msgid "Search Helm Charts" -msgstr "Искать Helm чарты" - -#: client/components/input/search-input.tsx:32 -msgid "Search..." -msgstr "Поиск.." - -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:65 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:108 -msgid "Secret" -msgstr "Секрет" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:37 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:80 -msgid "Secret Name" -msgstr "Название секрета" - -#: client/components/+config-secrets/add-secret-dialog.tsx:147 -msgid "Secret name" -msgstr "Имя секрета" - -#: client/components/+config-secrets/secret-details.tsx:44 -msgid "Secret successfully updated." -msgstr "Секрет успешно обновлен." - -#: client/components/+config-secrets/add-secret-dialog.tsx:156 -msgid "Secret type" -msgstr "Тип секрета" - -#: client/components/+config/config.tsx:34 -#: client/components/+config-secrets/secrets.tsx:40 -#: client/components/+workloads-pods/pod-details.tsx:125 -msgid "Secrets" -msgstr "Secrets" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:134 -msgid "Select a quota.." -msgstr "Выберите квоту..." - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:188 -msgid "Select role.." -msgstr "Выбрать роль.." - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:195 -msgid "Select service accounts" -msgstr "Выбрать сервисные аккаунты" - -#: client/components/+network-services/service-details.tsx:37 -#: client/components/+network-services/services.tsx:50 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:69 -#: client/components/+workloads-cronjobs/cronjob-details.tsx:75 -#: client/components/+workloads-daemonsets/daemonset-details.tsx:57 -#: client/components/+workloads-deployments/deployment-details.tsx:69 -#: client/components/+workloads-jobs/job-details.tsx:56 -#: client/components/+workloads-replicasets/replicaset-details.tsx:69 -#: client/components/+workloads-statefulsets/statefulset-details.tsx:56 -msgid "Selector" -msgstr "Селектор" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:61 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:91 -msgid "Server" -msgstr "Сервер" - -#: client/components/+network-ingresses/ingress-details.tsx:82 -msgid "Service" -msgstr "Service" - -#: client/components/+user-management/user-management.tsx:27 -#: client/components/+user-management-service-accounts/service-accounts.tsx:35 -msgid "Service Accounts" -msgstr "Service Accounts" - -#: client/components/+network/network.tsx:25 -#: client/components/+network-services/services.tsx:43 -msgid "Services" -msgstr "Services" - -#: client/components/+network-services/service-details.tsx:45 -msgid "Session Affinity" -msgstr "Направление сессии" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:43 -msgid "Set" -msgstr "Установлено" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:137 -msgid "Set quota" -msgstr "Установить квоту" - -#: client/components/+nodes/node-menu.tsx:48 -#: client/components/+workloads-pods/pod-menu.tsx:68 -msgid "Shell" -msgstr "Командная строка" - -#: client/components/+config-secrets/secret-details.tsx:93 -#: client/components/+workloads-pods/pod-container-env.tsx:97 -#: client/components/+workloads-pods/pod-logs-dialog.tsx:215 -#: client/components/drawer/drawer-param-toggler.tsx:19 -msgid "Show" -msgstr "Показать" - -#: client/components/dock/install-chart.tsx:111 -msgid "Show Notes" -msgstr "Показать логи" - -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:20 -msgid "Show value" -msgstr "Показать значение" - -#: client/components/+nodes/node-charts.tsx:80 -#: client/components/+storage-volume-claims/volume-claims.tsx:49 -msgid "Size" -msgstr "Размер" - -#: client/components/+workloads-pods/pod-details.tsx:158 -msgid "Size Limit" -msgstr "" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:70 -msgid "Skip TLS Verify" -msgstr "Skip TLS Verify" - -#: client/components/+events/event-details.tsx:36 -#: client/components/+events/events.tsx:66 -#: client/components/+events/kube-event-details.tsx:48 -msgid "Source" -msgstr "Источник" - -#: client/components/+cluster/cluster-pie-charts.tsx:20 -msgid "Specified limits are higher than node capacity!" -msgstr "Заданные лимиты выше вместимости ноды!" - -#: client/components/+workloads-statefulsets/statefulsets.tsx:39 -msgid "Stateful Sets" -msgstr "" - -#: client/components/+workloads/workloads.tsx:52 -#: client/components/+workloads-overview/overview-statuses.tsx:48 -msgid "StatefulSets" -msgstr "StatefulSets" - -#: client/components/+apps-releases/release-details.tsx:195 -#: client/components/+apps-releases/releases.tsx:111 -#: client/components/+config-autoscalers/hpa-details.tsx:88 -#: client/components/+config-autoscalers/hpa.tsx:52 -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:79 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:67 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:48 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:68 -#: client/components/+custom-resources/crd-resource-details.tsx:46 -#: client/components/+namespaces/namespace-details.tsx:37 -#: client/components/+namespaces/namespaces.tsx:34 -#: client/components/+network-services/services.tsx:52 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:65 -#: client/components/+storage-volume-claims/volume-claims.tsx:52 -#: client/components/+storage-volumes/volume-details.tsx:46 -#: client/components/+storage-volumes/volumes.tsx:45 -#: client/components/+workloads-pods/pod-details-container.tsx:38 -#: client/components/+workloads-pods/pod-details-list.tsx:97 -#: client/components/+workloads-pods/pod-details.tsx:84 -#: client/components/+workloads-pods/pods.tsx:81 -msgid "Status" -msgstr "Статус" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:64 -msgid "Status URI" -msgstr "Адрес статуса" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:57 -#: client/components/layout/sidebar.tsx:83 -msgid "Storage" -msgstr "Storage" - -#: client/components/+storage-volumes/volumes.tsx:41 -msgid "Storage Class" -msgstr "" - -#: client/components/+storage-volume-claims/volume-claim-details.tsx:54 -#: client/components/+storage-volumes/volume-details.tsx:43 -msgid "Storage Class Name" -msgstr "Имя Storage Class" - -#: client/components/+storage/storage.tsx:41 -#: client/components/+storage-classes/storage-classes.tsx:33 -msgid "Storage Classes" -msgstr "Storage Classes" - -#: client/components/+storage-volume-claims/volume-claims.tsx:48 -msgid "Storage class" -msgstr "Класс хранилища" - -#: client/components/+custom-resources/crd-details.tsx:38 -msgid "Stored versions" -msgstr "" - -#: client/components/+workloads-daemonsets/daemonset-details.tsx:68 -#: client/components/+workloads-deployments/deployment-details.tsx:76 -msgid "Strategy Type" -msgstr "Тип стратегии" - -#: client/components/+events/kube-event-details.tsx:54 -msgid "Sub-object" -msgstr "Суб-объект" - -#: client/components/dock/info-panel.tsx:104 -#: client/components/wizard/wizard.tsx:131 -msgid "Submit" -msgstr "Отправить" - -#: client/components/dock/info-panel.tsx:105 -msgid "Submitting.." -msgstr "Применение.." - -#: client/components/+network-endpoints/endpoint-details.tsx:24 -msgid "Subsets" -msgstr "" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:128 -msgid "Supplemental Groups" -msgstr "" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:54 -#: client/components/+workloads-cronjobs/cronjobs.tsx:45 -msgid "Suspend" -msgstr "Заморозка" - -#: client/components/+network-ingresses/ingress-details.tsx:78 -msgid "TLS" -msgstr "TLS" - -#: client/components/+nodes/node-details.tsx:104 -#: client/components/+nodes/nodes.tsx:116 -msgid "Taints" -msgstr "Метки блокировки" - -#: client/components/dock/terminal.store.ts:29 -msgid "Terminal" -msgstr "Терминал" - -#: client/components/dock/dock.tsx:107 -msgid "Terminal session" -msgstr "Сессия терминала" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:226 -msgid "There are no logs available for container." -msgstr "Для контейнера нет логов." - -#: client/components/dialog/logs-dialog.tsx:46 -msgid "There are no logs available." -msgstr "Логи отсутствуют." - -#: client/components/input/input.validators.ts:5 -msgid "This field is required" -msgstr "Это обязательное поле" - -#: client/components/input/input.validators.ts:39 -msgid "This field must contain only lowercase latin characters, numbers and dash." -msgstr "Это поле может содержать только латинские буквы в нижнем регистре, номера и дефис." - -#: client/components/+network-policies/network-policy-details.tsx:59 -msgid "To" -msgstr "Из" - -#: client/components/error-boundary/error-boundary.tsx:40 -msgid "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." -msgstr "Чтобы помочь нам улучшить продукт пожалуйста отправляйте ошибки на {slackLink} сообщество или {githubLink} трекер ошибок." - -#: client/components/+user-management-service-accounts/service-accounts-details.tsx:76 -msgid "Tokens" -msgstr "Токены" - -#: client/components/+workloads-pods/pod-details-tolerations.tsx:11 -msgid "Tolerations" -msgstr "Толерантности" - -#: client/components/+workloads-pods/pod-charts.tsx:87 -msgid "Transmit" -msgstr "Транзит" - -#: client/components/+cluster/cluster-issues.tsx:102 -#: client/components/+config-secrets/secret-details.tsx:74 -#: client/components/+config-secrets/secrets.tsx:45 -#: client/components/+custom-resources/certmanager.k8s.io/certificates.tsx:63 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:44 -#: client/components/+custom-resources/certmanager.k8s.io/issuers.tsx:66 -#: client/components/+custom-resources/crd-details.tsx:82 -#: client/components/+events/event-details.tsx:48 -#: client/components/+events/events.tsx:64 -#: client/components/+network-services/service-details.tsx:41 -#: client/components/+network-services/services.tsx:46 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:152 -#: client/components/+storage-volumes/volume-details.tsx:69 -#: client/components/+user-management-roles-bindings/role-binding-details.tsx:94 -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:43 -#: client/components/+workloads-pods/pod-details.tsx:151 -msgid "Type" -msgstr "Тип" - -#: client/components/kube-object/kube-object-meta.tsx:21 -msgid "UID" -msgstr "" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:126 -msgid "URL" -msgstr "УРЛ" - -#: client/components/+nodes/node-menu.tsx:55 -#: client/components/+nodes/node-menu.tsx:56 -msgid "Uncordon" -msgstr "Разблокировка" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -msgid "Update" -msgstr "Обновить" - -#: client/components/+apps-releases/release-details.tsx:180 -#: client/components/+apps-releases/releases.tsx:112 -msgid "Updated" -msgstr "Обновлено" - -#: client/components/dock/upgrade-chart.tsx:105 -msgid "Updating.." -msgstr "Обновление.." - -#: client/components/+apps-releases/release-details.tsx:177 -#: client/components/+apps-releases/release-menu.tsx:52 -#: client/components/+apps-releases/release-menu.tsx:53 -#: client/components/dock/upgrade-chart.tsx:105 -msgid "Upgrade" -msgstr "Обновить" - -#: client/components/dock/upgrade-chart.tsx:100 -msgid "Upgrade version" -msgstr "Обновить версию" - -#: client/components/+cluster/cluster-pie-charts.tsx:70 -#: client/components/+cluster/cluster-pie-charts.tsx:113 -#: client/components/+cluster/cluster-pie-charts.tsx:134 -#: client/components/+nodes/node-charts.tsx:25 -#: client/components/+nodes/node-charts.tsx:49 -#: client/components/+nodes/node-charts.tsx:73 -#: client/components/+nodes/node-charts.tsx:90 -#: client/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 -#: client/components/+workloads-pods/container-charts.tsx:23 -#: client/components/+workloads-pods/container-charts.tsx:47 -#: client/components/+workloads-pods/container-charts.tsx:71 -#: client/components/+workloads-pods/pod-charts.tsx:32 -#: client/components/+workloads-pods/pod-charts.tsx:56 -#: client/components/+workloads-pods/pod-charts.tsx:97 -msgid "Usage" -msgstr "Использование" - -#: client/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:190 -msgid "Use same name for RoleBinding" -msgstr "Использовать тоже имя для привязки ролей" - -#: client/components/+config-resource-quotas/resource-quota-details.tsx:43 -msgid "Used" -msgstr "Использовано" - -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:155 -msgid "User" -msgstr "Пользователь" - -#: client/components/+custom-resources/crd-details.tsx:99 -msgid "Validation" -msgstr "" - -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:135 -#: client/components/+config-secrets/add-secret-dialog.tsx:132 -#: client/components/+user-management-service-accounts/service-accounts-secret.tsx:33 -msgid "Value" -msgstr "Значение" - -#: client/components/+apps-releases/release-details.tsx:112 -#: client/components/+config-resource-quotas/add-quota-dialog.tsx:132 -#: client/components/+config-resource-quotas/resource-quota-details.tsx:65 -#: client/components/+storage-volume-claims/volume-claim-details.tsx:79 -msgid "Values" -msgstr "Конфигурация" - -#: client/components/+user-management-roles/role-details.tsx:33 -msgid "Verbs" -msgstr "Определения" - -#: client/components/+apps-helm-charts/helm-chart-details.tsx:78 -#: client/components/+apps-helm-charts/helm-charts.tsx:66 -#: client/components/+apps-releases/release-details.tsx:186 -#: client/components/+apps-releases/releases.tsx:109 -#: client/components/+custom-resources/crd-details.tsx:35 -#: client/components/+custom-resources/crd-list.tsx:75 -#: client/components/+nodes/nodes.tsx:118 -#: client/components/dock/install-chart.tsx:120 -#: client/components/dock/upgrade-chart.tsx:99 -msgid "Version" -msgstr "Версия" - -#: client/components/dock/install-chart.tsx:110 -msgid "View Helm Release" -msgstr "Показать Helm релиз" - -#: client/components/+storage-classes/storage-class-details.tsx:31 -msgid "Volume Binding Mode" -msgstr "Режим связи с Volume" - -#: client/components/+storage-volume-claims/volume-claim-disk-chart.tsx:32 -msgid "Volume disk capacity" -msgstr "Емкость диска Volume" - -#: client/components/+storage-volume-claims/volume-claim-disk-chart.tsx:25 -msgid "Volume disk usage" -msgstr "Использование диска Volume" - -#: client/components/+pod-security-policies/pod-security-policies.tsx:37 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:47 -#: client/components/+workloads-pods/pod-details.tsx:142 -msgid "Volumes" -msgstr "Volumes" - -#: client/components/app-init/app-init.tsx:45 -msgid "Waiting services to be running" -msgstr "Ожидание запуска сервисов" - -#: client/components/+cluster/cluster-issues.tsx:96 -msgid "Warnings: {0}" -msgstr "Предупреждения: {0}" - -#: client/components/+cluster/cluster-metric-switchers.tsx:19 -msgid "Worker" -msgstr "Рабочие" - -#: client/components/layout/sidebar.tsx:80 -msgid "Workloads" -msgstr "Ресурсы" - -#: client/components/input/input.validators.ts:10 -msgid "Wrong email format" -msgstr "Неверный формат электронной почты" - -#: client/components/input/input.validators.ts:25 -msgid "Wrong url format" -msgstr "Неверный url формат" - -#: client/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 -#: client/components/+pod-security-policies/pod-security-policies.tsx:42 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:72 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:76 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:80 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:92 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:96 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:100 -#: client/components/+pod-security-policies/pod-security-policy-details.tsx:119 -#: client/components/+storage-classes/storage-classes.tsx:43 -msgid "Yes" -msgstr "Да" - -#: client/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:118 -msgid "Zone" -msgstr "Зона" - -#: client/components/+apps-releases/release-details.tsx:181 -#: client/components/+events/event-details.tsx:40 -#: client/components/+events/event-details.tsx:43 -#: client/components/kube-object/kube-object-meta.tsx:13 -msgid "ago" -msgstr "тому назад" - -#: client/components/item-object-list/item-list-layout.tsx:173 -msgid "and <0>{tailCount} more" -msgstr "и <0>{tailCount} ещё" - -#: client/components/+nodes/nodes.tsx:55 -msgid "cores:" -msgstr "ядер:" - -#: client/components/+workloads-pods/pod-details-container.tsx:41 -msgid "exit code" -msgstr "код выхода" - -#: client/components/+custom-resources/crd-details.tsx:66 -msgid "kind" -msgstr "" - -#: client/components/+custom-resources/crd-details.tsx:67 -msgid "listKind" -msgstr "" - -#: client/components/+workloads-cronjobs/cronjob-details.tsx:48 -#: client/components/+workloads-cronjobs/cronjobs.tsx:57 -msgid "never" -msgstr "" - -#: client/components/+custom-resources/crd-details.tsx:64 -msgid "plural" -msgstr "" - -#: client/components/+workloads-pods/pod-details-container.tsx:40 -msgid "ready" -msgstr "готово" - -#: client/components/+network-ingresses/ingress-charts.tsx:67 -msgid "sec" -msgstr "сек" - -#: client/components/+custom-resources/crd-details.tsx:65 -msgid "singular" -msgstr "" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:215 -msgid "timestamps" -msgstr "временные метки" - -#: client/components/dock/create-resource.tsx:55 -msgid "{0, plural, one {Resource} other {Resources}}" -msgstr "{0, plural, one {Ресурс} few {Ресурсы} many {Ресурсы} other {Ресурсы}}" - -#: client/components/+workloads-deployments/deployment-details.tsx:64 -msgid "{0} desired, {1} updated" -msgstr "{0} ожидаемые, {1} обновленные" - -#: client/components/+config-autoscalers/hpa-details.tsx:36 -msgid "{0} on <0>{kind}/{name}" -msgstr "{0} на <0>{kind}/{name}" - -#: client/components/+config-autoscalers/hpa-details.tsx:31 -msgid "{0} on Pods" -msgstr "{0} на Подах" - -#: client/components/+config-autoscalers/hpa-details.tsx:41 -msgid "{0} on {1}" -msgstr "{0} на {1}" - -#: client/components/+workloads-deployments/deployment-details.tsx:65 -msgid "{0} total, {1} available" -msgstr "{0} всего, {1} доступно" - -#: client/components/+workloads-deployments/deployment-details.tsx:66 -msgid "{0} unavailable" -msgstr "{0} недоступно" - -#: client/components/kubeconfig-dialog/kubeconfig-dialog.tsx:134 -msgid "{accountName} kubeconfig" -msgstr "{accountName} конфигурация" - -#: client/components/item-object-list/item-list-layout.tsx:223 -msgid "{allItemsCount, plural, one {# item} other {# items}}" -msgstr "{allItemsCount, plural, one {# элемент} few {# элемента} many {# элементов} other {# элементов}}" - -#: client/components/+config-autoscalers/hpa.tsx:31 -msgid "{metricsRemainCount} more..." -msgstr "{metricsRemainCount} еще…" - -#: client/components/+workloads-pods/pod-logs-dialog.tsx:240 -msgid "{podName} Logs" -msgstr "{podName} логи" - -#: client/components/dock/edit-resource.tsx:56 -msgid "{resourceType} <0>{resourceName} updated." -msgstr "{resourceType} <0>{resourceName} обновлен." - -#: client/components/item-object-list/item-list-layout.tsx:174 -msgid "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" -msgstr "" -"{\n" -"selectedCount, plural, \n" -"one {<0>Удалить элемент <1>{selectedNames}?} \n" -"few {<2>Удалить <3>{selectedCount} элемента <4>{selectedNames} {tail}?}\n" -"many {<2>Удалить <3>{selectedCount} элементов <4>{selectedNames} {tail}?}\n" -"other {<2>Удалить <3>{selectedCount} элементов <4>{selectedNames} {tail}?}\n" -"}" - -#: client/components/dock/info-panel.tsx:99 -msgid "{submitLabel} & Close" -msgstr "{submitLabel} и закрыть" diff --git a/dashboard/package.json b/dashboard/package.json deleted file mode 100644 index 7c5306c0b0..0000000000 --- a/dashboard/package.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "name": "lens-app-dashboard", - "version": "0.0.0", - "scripts": { - "dev": "webpack-cli --watch --cache --progress --output-path ../static/build/client/", - "build": "webpack -p --progress --output-path ../static/build/client/", - "test": "jest --config './test/jest.config.js'", - "add-locale": "lingui add-locale", - "lingui-extract": "lingui extract --clean", - "lingui-compile": "lingui compile" - }, - "dependencies": { - "axios": "^0.19.0", - "chalk": "^2.4.2", - "compare-versions": "^3.6.0", - "compression": "^1.7.4", - "cookie-session": "^1.3.3", - "cors": "^2.8.5", - "crypto-js": "^3.1.9-1", - "dotenv": "^8.2.0", - "ip": "^1.1.5", - "js-yaml": "^3.13.1", - "jsonpath": "^1.0.2", - "lodash": "^4.17.15", - "morgan": "^1.9.1" - }, - "devDependencies": { - "@babel/core": "^7.7.2", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-transform-runtime": "^7.6.2", - "@babel/preset-env": "=7.9.0", - "@babel/preset-react": "^7.7.0", - "@babel/preset-typescript": "^7.8.3", - "@babel/runtime": "^7.7.2", - "@lingui/cli": "^3.0.0-7", - "@lingui/loader": "^3.0.0-7", - "@lingui/macro": "^3.0.0-7", - "@lingui/react": "^3.0.0-7", - "@material-ui/core": "^4.6.0", - "@types/chart.js": "^2.9.1", - "@types/color": "^3.0.0", - "@types/compression": "^1.0.1", - "@types/cookie-session": "^2.0.37", - "@types/cors": "^2.8.6", - "@types/crypto-js": "^3.1.43", - "@types/dompurify": "^2.0.0", - "@types/dotenv": "^8.2.0", - "@types/enzyme": "^3.10.3", - "@types/enzyme-adapter-react-16": "^1.0.5", - "@types/express": "^4.17.2", - "@types/helmet": "^0.0.45", - "@types/history": "^4.7.3", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/html-webpack-plugin": "^3.2.1", - "@types/http-proxy-middleware": "^0.19.3", - "@types/ip": "^1.1.0", - "@types/jest": "^24.0.22", - "@types/js-yaml": "^3.12.1", - "@types/jsonpath": "^0.2.0", - "@types/lingui__macro": "^2.7.3", - "@types/lodash": "^4.14.146", - "@types/marked": "^0.7.0", - "@types/material-ui": "^0.21.7", - "@types/mini-css-extract-plugin": "^0.8.0", - "@types/morgan": "^1.7.37", - "@types/node": "^12.12.7", - "@types/react": "^16.9.11", - "@types/react-dom": "^16.9.4", - "@types/react-router-dom": "^5.1.2", - "@types/react-select": "^3.0.8", - "@types/react-window": "^1.8.1", - "@types/terser-webpack-plugin": "^2.2.0", - "@types/webpack": "^4.39.8", - "ace-builds": "^1.4.7", - "ansi_up": "^4.0.4", - "babel-core": "^7.0.0-bridge.0", - "babel-loader": "^8.0.6", - "babel-plugin-macros": "^2.6.1", - "chart.js": "^2.9.2", - "color": "^3.1.2", - "commander": "^4.0.1", - "concurrently": "^5.1.0", - "css-element-queries": "^1.2.1", - "css-loader": "^3.2.0", - "dompurify": "^2.0.7", - "enzyme": "^3.10.0", - "enzyme-adapter-react-16": "^1.15.1", - "file-loader": "^4.2.0", - "flex.box": "^3.4.4", - "fs-extra": "^8.1.0", - "hoist-non-react-statics": "^3.3.0", - "html-webpack-plugin": "3.2.0", - "identity-obj-proxy": "^3.0.0", - "include-media": "^1.4.9", - "jest": "^24.9.0", - "marked": "^0.7.0", - "mini-css-extract-plugin": "^0.8.0", - "mobx": "^5.15.0", - "mobx-observable-history": "^1.0.0", - "mobx-react": "^6.1.4", - "moment": "^2.24.0", - "node-sass": "^4.13.0", - "nodemon": "^1.19.4", - "path-to-regexp": "^3.2.0", - "pkg": "^4.4.4", - "raw-loader": "^3.1.0", - "react": "^16.11.0", - "react-dom": "^16.11.0", - "react-router-dom": "^5.1.2", - "react-select": "^3.0.8", - "react-window": "^1.8.5", - "sass-loader": "^8.0.0", - "style-loader": "^1.0.0", - "ts-jest": "^24.1.0", - "ts-loader": "^6.2.1", - "ts-node": "^8.5.0", - "typescript": "^3.7.2", - "url-loader": "^2.2.0", - "webpack": "^4.41.2", - "webpack-cli": "^3.3.10", - "webpack-dev-server": "^3.9.0", - "xterm": "^4.4.0-vscode1", - "xterm-addon-fit": "^0.3.0", - "yargs": "^14.2.0" - } -} diff --git a/dashboard/server/common/cluster.ts b/dashboard/server/common/cluster.ts deleted file mode 100644 index fad6991626..0000000000 --- a/dashboard/server/common/cluster.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface IClusterInfo { - kubeVersion?: string; - clusterName?: string; -} diff --git a/dashboard/server/common/config.ts b/dashboard/server/common/config.ts deleted file mode 100644 index eec70f4ddd..0000000000 --- a/dashboard/server/common/config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { IClusterInfo } from "../common/cluster"; -export interface IConfig extends Partial { - lensVersion?: string; - lensTheme?: string; - username?: string; - token?: string; - allowedNamespaces?: string[]; - allowedResources?: string[]; - isClusterAdmin?: boolean; - chartsEnabled: boolean; - kubectlAccess?: boolean; // User accessed via kubectl-lens plugin -} diff --git a/dashboard/server/common/kubewatch.ts b/dashboard/server/common/kubewatch.ts deleted file mode 100644 index ca68298fe0..0000000000 --- a/dashboard/server/common/kubewatch.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface IKubeWatchEvent { - type: "ADDED" | "MODIFIED" | "DELETED"; - object?: T; -} - -export interface IKubeWatchRouteEvent { - type: "STREAM_END"; - url: string; - status: number; -} - -export interface IKubeWatchRouteQuery { - api: string | string[]; -} diff --git a/dashboard/server/common/metrics.ts b/dashboard/server/common/metrics.ts deleted file mode 100644 index 60233e420b..0000000000 --- a/dashboard/server/common/metrics.ts +++ /dev/null @@ -1,4 +0,0 @@ - -export type IMetricsQuery = string | string[] | { - [metricName: string]: string | object; -} diff --git a/dashboard/server/config.ts b/dashboard/server/config.ts deleted file mode 100644 index 9a3bf3d387..0000000000 --- a/dashboard/server/config.ts +++ /dev/null @@ -1,74 +0,0 @@ -// Server-side config -export const CLIENT_DIR = "client"; -export const BUILD_DIR = "build"; - -export const IS_PRODUCTION = process.env.NODE_ENV === "production"; -export const KUBERNETES_SERVICE_HOST = process.env.KUBERNETES_SERVICE_HOST || "kubernetes"; -export const KUBERNETES_SERVICE_PORT = Number(process.env.KUBERNETES_SERVICE_PORT || 443); -export const KUBERNETES_SERVICE_URL = `https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT}`; - -export const config = { - IS_PRODUCTION: IS_PRODUCTION, - LENS_VERSION: process.env.LENS_VERSION, - LENS_THEME: process.env.LENS_THEME, - BUILD_VERSION: process.env.BUILD_VERSION, - - API_PREFIX: { - BASE: '/api', // local express.js server api - TERMINAL: '/api-terminal', // terminal api - KUBE_BASE: '/api-kube', // kubernetes cluster api - KUBE_USERS: '/api-users', // users & groups api - KUBE_HELM: '/api-helm', // helm charts api middleware - KUBE_RESOURCE_APPLIER: "/api-resource", - }, - - // express.js port - LOCAL_SERVER_PORT: Number(process.env.LOCAL_SERVER_PORT || 8889), - WEBPACK_DEV_SERVER_PORT: Number(process.env.LOCAL_SERVER_PORT || 8080), - - // session - SESSION_NAME: process.env.SESSION_NAME || "lens-s3ss10n", - SESSION_SECRET: process.env.SESSION_SECRET || "k0nt3n@-s3cr3t-key", - - // kubernetes apis - KUBE_CLUSTER_NAME: process.env.KUBE_CLUSTER_NAME, - KUBE_CLUSTER_URL: process.env.KUBE_CLUSTER_URL || KUBERNETES_SERVICE_URL, - KUBE_USERS_URL: process.env.KUBE_USERS_URL || `http://localhost:9999`, - KUBE_TERMINAL_URL: process.env.KUBE_TERMINAL_URL || `http://localhost:9998`, - KUBE_HELM_URL: process.env.KUBE_HELM_URL || `http://localhost:9292`, - KUBE_RESOURCE_APPLIER_URL: process.env.KUBE_RESOURCE_APPLIER_URL || `http://localhost:9393`, - KUBE_METRICS_URL: process.env.KUBE_METRICS_URL || `http://localhost:9090`, // rbac-proxy-url - - // flags define visibility of some ui-parts and pages in dashboard - USER_MANAGEMENT_ENABLED: JSON.parse(process.env.USER_MANAGEMENT_ENABLED || "false"), - CHARTS_ENABLED: JSON.parse(process.env.CHARTS_ENABLED || "false"), - - // namespaces - LENS_NAMESPACE: process.env.LENS_NAMESPACE || "kontena-lens", - STATS_NAMESPACE: process.env.STATS_NAMESPACE || "kontena-stats", - - SERVICE_ACCOUNT_TOKEN: process.env.SERVICE_ACCOUNT_TOKEN - || null, - - KUBERNETES_CA_CERT: process.env.KUBERNETES_CA_CERT, - KUBERNETES_CLIENT_CERT: process.env.KUBERNETES_CLIENT_CERT || "", - KUBERNETES_CLIENT_KEY: process.env.KUBERNETES_CLIENT_KEY || "", - KUBERNETES_TLS_SKIP: JSON.parse(process.env.KUBERNETES_TLS_SKIP || "false"), - KUBERNETES_NAMESPACE: process.env.KUBERNETES_NAMESPACE || "", // default allowed namespace -} - -export function isSecure() { - return IS_PRODUCTION ? !config.KUBERNETES_TLS_SKIP : false; -} - -export default config; - -// Client-side process.env, must be provided by webpack.DefinePlugin -export const clientVars = { - BUILD_VERSION: config.BUILD_VERSION, - IS_PRODUCTION: config.IS_PRODUCTION, - API_PREFIX: config.API_PREFIX, - LOCAL_SERVER_PORT: config.LOCAL_SERVER_PORT, -} - -export type IClientVars = typeof clientVars; diff --git a/dashboard/server/tsconfig.json b/dashboard/server/tsconfig.json deleted file mode 100755 index d4f96e3d7f..0000000000 --- a/dashboard/server/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../client/tsconfig.json", - "compilerOptions": { - "outDir": "../build", - "module": "commonjs", - "moduleResolution": "node", - "target": "esnext", - "sourceMap": false, - "esModuleInterop": true - }, - "include": [ - "./app.ts" - ] -} diff --git a/dashboard/test/jest.config.js b/dashboard/test/jest.config.js deleted file mode 100644 index 2f78b35396..0000000000 --- a/dashboard/test/jest.config.js +++ /dev/null @@ -1,28 +0,0 @@ -module.exports = { - transform: { - "^.+\\.tsx?$": "ts-jest" - }, - moduleFileExtensions: [ - "ts", - "tsx", - "js", - "jsx", - "json" - ], - testPathIgnorePatterns: [ - "/node_modules/" - ], - moduleNameMapper: { - "\\.(scss)$": "identity-obj-proxy", - }, - moduleDirectories: ["node_modules"], - setupFilesAfterEnv: ["./setup-tests.js"], - globals: { - "ts-jest": { - "tsConfig": "./test/tsconfig.json" - } - }, - roots: [ - "../client" - ], -}; \ No newline at end of file diff --git a/dashboard/test/setup-tests.js b/dashboard/test/setup-tests.js deleted file mode 100644 index 102c7bb55e..0000000000 --- a/dashboard/test/setup-tests.js +++ /dev/null @@ -1,4 +0,0 @@ -const Enzyme = require("enzyme"); -const Adapter = require("enzyme-adapter-react-16"); - -Enzyme.configure({ adapter: new Adapter() }); \ No newline at end of file diff --git a/dashboard/test/tsconfig.json b/dashboard/test/tsconfig.json deleted file mode 100644 index 989c27d103..0000000000 --- a/dashboard/test/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../client/tsconfig.json", - "compilerOptions": { - "esModuleInterop": true, - "jsx": "react", - "target": "es6", - } -} \ No newline at end of file diff --git a/dashboard/tools/port-forward.ts b/dashboard/tools/port-forward.ts deleted file mode 100644 index 8aa7f5a3e4..0000000000 --- a/dashboard/tools/port-forward.ts +++ /dev/null @@ -1,125 +0,0 @@ -// Get kubernetes services and port-forward them to pods at localhost -// To be used in development only - -import * as yargs from "yargs" -import * as concurrently from "concurrently" -import chalk from "chalk"; -import { find } from "lodash" -import { execSync } from "child_process" -import { Pod } from "../client/api/endpoints/pods.api"; -import { Service } from "../client/api/endpoints/service.api"; -import config from "../server/config"; - -var { LOCAL_SERVER_PORT, WEBPACK_DEV_SERVER_PORT, KUBE_TERMINAL_URL, KUBE_METRICS_URL } = config; -var terminalPort = +KUBE_TERMINAL_URL.match(/\d+$/)[0]; -var metricsPort = +KUBE_METRICS_URL.match(/\d+$/)[0]; - -// Configure default options -var { namespaces, portOverride, skipServices, verbose } = yargs.options({ - namespaces: { - alias: "n", - describe: "Namespaces to search Services & Pods. Example: --namespaces name1 name2 etc", - array: true, - default: [ - "kontena-lens", - "kontena-stats", - ], - }, - verbose: { - describe: "Show extra logs output. Example: --verbose", - boolean: true, - }, - skipServices: { - alias: "s", - describe: "Services to skip. Example: --skipServices myService otherName", - array: true, - default: [], - }, - portOverride: { - alias: "o", - describe: "Override local ports. Example: --portOverride.serviceName 1000", - default: { - "dashboard": terminalPort, // terminal is running in dashboard pod's container - "rbac-proxy": metricsPort, // replace default "http" port - "prometheus": metricsPort + 1, // keep available metrics service for testing PromQL results - } - }, -}).argv; - -interface IServiceForward { - namespace: string; - serviceName: string; - podName: string; - port: number; - localPort?: number; -} - -function getServices() { - var forwards: IServiceForward[] = []; - - // Search Pod by Service.spec.selector for kubectl port-forward commands - namespaces.forEach(namespace => { - var pods = JSON.parse(execSync(`kubectl get pods -n ${namespace} -o json`).toString()); - var services = JSON.parse(execSync(`kubectl get services -n ${namespace} -o json`).toString()); - - services.items.forEach((service: Service) => { - var serviceName = service.metadata.name; - var port = service.spec.ports && service.spec.ports[0].targetPort; - var podSelector = service.spec.selector; - var pod: Pod = find(pods.items, { - metadata: { - labels: podSelector - } - }); - var podName = pod ? pod.metadata.name : null; - var localPort = portOverride[serviceName] || port; - var skipByName = skipServices.includes(serviceName); - var skipByPort = ["http", WEBPACK_DEV_SERVER_PORT, LOCAL_SERVER_PORT].includes(localPort); - if (skipByName || skipByPort || !podName) { - var getReason = () => { - if (skipByName) return "service is excluded in configuration" - if (skipByPort) return "local port already in use" - if (!podName) return `pod not found, selector: ${JSON.stringify(podSelector)}` - }; - console.info( - chalk.yellow( - `Skip service: ${chalk.bold(`${namespace}/${serviceName}`)} (${getReason()})`, - `Ports (local/remote): ${chalk.bold(`${localPort}/${port}`)}`, - `Pod: ${chalk.bold(podName)}` - ), - ) - } - else { - forwards.push({ - namespace, serviceName, podName, - port, localPort, - }); - } - }); - }); - - return forwards; -} - -// Run -var services = getServices(); -var commands = services.map(({ podName, localPort, port, namespace }: IServiceForward) => { - return `kubectl port-forward -n ${namespace} ${podName} ${localPort}:${port}` -}); -services.forEach(({ serviceName, namespace, podName, port, localPort }, index) => { - console.log( - chalk.blueBright.bold(`[${index + 1}] Port-forward`), - `http://${serviceName}.${namespace}.svc.cluster.local -> http://localhost:${localPort}`, - `(Pod: ${chalk.bold(podName)})`, - ); -}); -if (verbose) { - console.log( - chalk.bold.grey('Commands:'), - chalk.grey(JSON.stringify(commands, null, 2)), - ); -} -concurrently(commands, { - restartTries: 1000, - restartDelay: 1000 * 60, -}).catch(Function); diff --git a/dashboard/webpack.config.ts b/dashboard/webpack.config.ts deleted file mode 100755 index faf9d598a8..0000000000 --- a/dashboard/webpack.config.ts +++ /dev/null @@ -1,144 +0,0 @@ -import * as path from "path"; -import * as webpack from "webpack"; -import * as HtmlWebpackPlugin from "html-webpack-plugin"; -import * as MiniCssExtractPlugin from "mini-css-extract-plugin"; -import * as TerserWebpackPlugin from "terser-webpack-plugin"; -import { BUILD_DIR, CLIENT_DIR, clientVars, config } from "./server/config" - -export default () => { - const { IS_PRODUCTION } = config; - const srcDir = path.resolve(process.cwd(), CLIENT_DIR); - const buildDir = path.resolve(process.cwd(), BUILD_DIR, CLIENT_DIR); - const tsConfigClientFile = path.resolve(srcDir, "tsconfig.json"); - const sassCommonVarsFile = "./components/vars.scss"; // needs to be relative for Windows - - return { - entry: { - app: path.resolve(srcDir, "components/app.tsx"), - }, - output: { - path: buildDir, - publicPath: '/', - filename: '[name].js', - chunkFilename: 'chunks/[name].js', - }, - resolve: { - extensions: ['.ts', '.tsx', '.js', '.json'] - }, - - mode: IS_PRODUCTION ? "production" : "development", - devtool: IS_PRODUCTION ? "" : "cheap-module-eval-source-map", - - optimization: { - minimize: IS_PRODUCTION, - minimizer: [ - ...(!IS_PRODUCTION ? [] : [ - new TerserWebpackPlugin({ - cache: true, - parallel: true, - terserOptions: { - mangle: true, - compress: true, - keep_classnames: true, - keep_fnames: true, - }, - extractComments: { - condition: "some", - banner: [ - `Lens - The Kubernetes IDE. Copyright ${new Date().getFullYear()} by Lakend Labs, Inc. All rights reserved.` - ].join("\n") - } - }) - ]), - ], - splitChunks: { - cacheGroups: { - commons: { - test: /[\\/]node_modules[\\/]/, - name: 'vendors', - chunks: 'all' - } - } - } - }, - - module: { - rules: [ - { - test: /\.tsx?$/, - exclude: /node_modules/, - use: [ - "babel-loader", - { - loader: 'ts-loader', - options: { - configFile: tsConfigClientFile - } - } - ] - }, - { - test: /\.(jpg|png|svg|map|ico)$/, - use: 'file-loader?name=assets/[name]-[hash:6].[ext]' - }, - { - test: /\.(ttf|eot|woff2?)$/, - use: 'file-loader?name=fonts/[name].[ext]' - }, - { - test: /\.ya?ml$/, - use: "yml-loader" - }, - { - test: /\.s?css$/, - use: [ - IS_PRODUCTION ? MiniCssExtractPlugin.loader : { - loader: "style-loader", - options: {} - }, - { - loader: "css-loader", - options: { - sourceMap: !IS_PRODUCTION - }, - }, - { - loader: "sass-loader", - options: { - sourceMap: !IS_PRODUCTION, - prependData: '@import "' + sassCommonVarsFile + '";', - sassOptions: { - includePaths: [srcDir] - }, - } - }, - ] - } - ] - }, - - plugins: [ - ...(IS_PRODUCTION ? [] : [ - new webpack.HotModuleReplacementPlugin(), - ]), - - new webpack.DefinePlugin({ - process: { - env: JSON.stringify(clientVars) - }, - }), - - // don't include all moment.js locales by default - new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), - - new HtmlWebpackPlugin({ - template: 'index.html', - inject: true, - hash: true, - }), - new MiniCssExtractPlugin({ - filename: "[name].css", - }), - ], - } -}; diff --git a/dashboard/yarn.lock b/dashboard/yarn.lock deleted file mode 100644 index ee67aba073..0000000000 --- a/dashboard/yarn.lock +++ /dev/null @@ -1,10991 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - dependencies: - "@babel/highlight" "^7.8.3" - -"@babel/code-frame@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" - integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== - dependencies: - "@babel/highlight" "^7.10.1" - -"@babel/compat-data@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.8.6.tgz#7eeaa0dfa17e50c7d9c0832515eee09b56f04e35" - integrity sha512-CurCIKPTkS25Mb8mz267vU95vy+TyUpnctEX2lV33xWNmHAfjruztgiPBbXZRh3xZZy1CYvGx6XfxyTVS+sk7Q== - dependencies: - browserslist "^4.8.5" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/compat-data@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.1.tgz#b1085ffe72cd17bf2c0ee790fc09f9626011b2db" - integrity sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw== - dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/core@^7.1.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" - integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.0" - "@babel/parser" "^7.9.0" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.7.2": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.7.tgz#b69017d221ccdeb203145ae9da269d72cf102f3b" - integrity sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.7" - "@babel/helpers" "^7.8.4" - "@babel/parser" "^7.8.7" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.10.1": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" - integrity sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA== - dependencies: - "@babel/types" "^7.10.2" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/generator@^7.4.0", "@babel/generator@^7.8.6", "@babel/generator@^7.9.0", "@babel/generator@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9" - integrity sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ== - dependencies: - "@babel/types" "^7.9.5" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/generator@^7.4.4": - version "7.8.8" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.8.tgz#cdcd58caab730834cee9eeadb729e833b625da3e" - integrity sha512-HKyUVu69cZoclptr8t8U5b6sx6zoWjh8jiUhnuj3MpZuKT2dJ8zPTuiy31luq32swhI0SpwItCIlU8XW7BZeJg== - dependencies: - "@babel/types" "^7.8.7" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/generator@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.7.tgz#870b3cf7984f5297998152af625c4f3e341400f7" - integrity sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew== - dependencies: - "@babel/types" "^7.8.7" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz#f6d08acc6f70bbd59b436262553fb2e259a1a268" - integrity sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-annotate-as-pure@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" - integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" - integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-builder-react-jsx@^7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.7.0.tgz#c6b8254d305bacd62beb648e4dea7d3ed79f352d" - integrity sha512-LSln3cexwInTMYYoFeVLKnYPPMfWNJ8PubTBs3hkh7wCu9iBaqq1OOyW+xGmEdLxT1nhsl+9SJ+h2oUDYz0l2A== - dependencies: - "@babel/types" "^7.7.0" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz#28a279c2e6c622a6233da548127f980751324cab" - integrity sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ== - dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.7" - -"@babel/helper-compilation-targets@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" - integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw== - dependencies: - "@babel/compat-data" "^7.8.6" - browserslist "^4.9.1" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.8.3": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz#243a5b46e2f8f0f674dc1387631eb6b28b851de0" - integrity sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-split-export-declaration" "^7.8.3" - -"@babel/helper-create-regexp-features-plugin@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz#1b8feeab1594cbcfbf3ab5a3bbcabac0468efdbd" - integrity sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-regex" "^7.10.1" - regexpu-core "^4.7.0" - -"@babel/helper-create-regexp-features-plugin@^7.8.3": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.6.tgz#7fa040c97fb8aebe1247a5c645330c32d083066b" - integrity sha512-bPyujWfsHhV/ztUkwGHz/RPV1T1TDEsSZDsN42JPehndA+p1KKTh3npvTadux0ZhCrytx9tvjpWNowKby3tM6A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - regexpu-core "^4.6.0" - -"@babel/helper-define-map@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz#5e69ee8308648470dd7900d159c044c10285221d" - integrity sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg== - dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/types" "^7.10.1" - lodash "^4.17.13" - -"@babel/helper-explode-assignable-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" - integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== - dependencies: - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-function-name@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4" - integrity sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-function-name@^7.8.3", "@babel/helper-function-name@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" - integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.9.5" - -"@babel/helper-get-function-arity@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d" - integrity sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-get-function-arity@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" - integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-hoist-variables@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz#7e77c82e5dcae1ebf123174c385aaadbf787d077" - integrity sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-hoist-variables@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" - integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-member-expression-to-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz#432967fd7e12a4afef66c4687d4ca22bc0456f15" - integrity sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-member-expression-to-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" - integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" - integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-imports@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz#dd331bd45bccc566ce77004e9d05fe17add13876" - integrity sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-module-transforms@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" - integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== - dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - lodash "^4.17.13" - -"@babel/helper-module-transforms@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" - integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-simple-access" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.6" - "@babel/types" "^7.9.0" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz#b4a1f2561870ce1247ceddb02a3860fa96d72543" - integrity sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-optimise-call-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" - integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" - integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== - -"@babel/helper-plugin-utils@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz#ec5a5cf0eec925b66c60580328b122c01230a127" - integrity sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA== - -"@babel/helper-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.1.tgz#021cf1a7ba99822f993222a001cc3fec83255b96" - integrity sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g== - dependencies: - lodash "^4.17.13" - -"@babel/helper-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" - integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== - dependencies: - lodash "^4.17.13" - -"@babel/helper-remap-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" - integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-wrap-function" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-replace-supers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" - integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" - integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/helper-simple-access@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" - integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-simple-access@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" - integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== - dependencies: - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-split-export-declaration@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" - integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-split-export-declaration@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" - integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-validator-identifier@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" - integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== - -"@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" - integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== - -"@babel/helper-wrap-function@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" - integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helpers@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73" - integrity sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w== - dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.4" - "@babel/types" "^7.8.3" - -"@babel/helpers@^7.9.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" - integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== - dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" - -"@babel/highlight@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.1.tgz#841d098ba613ba1a427a2b383d79e35552c38ae0" - integrity sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== - dependencies: - "@babel/helper-validator-identifier" "^7.10.1" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.8.3": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" - integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== - dependencies: - "@babel/helper-validator-identifier" "^7.9.0" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" - integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== - -"@babel/parser@^7.10.1": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" - integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== - -"@babel/parser@^7.4.5": - version "7.8.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.8.tgz#4c3b7ce36db37e0629be1f0d50a571d2f86f6cd4" - integrity sha512-mO5GWzBPsPf6865iIbzNE0AvkKF3NE+2S3eRUpE+FE07BOAkXh6G+GW/Pj01hhXjve1WScbaIO4UlY1JKeqCcA== - -"@babel/parser@^7.7.5", "@babel/parser@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.7.tgz#7b8facf95d25fef9534aad51c4ffecde1a61e26a" - integrity sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A== - -"@babel/plugin-proposal-async-generator-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" - integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" - integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-proposal-decorators@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" - integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-decorators" "^7.8.3" - -"@babel/plugin-proposal-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" - integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" - integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" - integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz#a9a38bc34f78bdfd981e791c27c6fdcec478c123" - integrity sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-numeric-separator" "^7.10.1" - -"@babel/plugin-proposal-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb" - integrity sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - -"@babel/plugin-proposal-object-rest-spread@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz#cba44908ac9f142650b4a65b8aa06bf3478d5fb6" - integrity sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" - integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz#15f5d6d22708629451a91be28f8facc55b0e818c" - integrity sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz#dc04feb25e2dd70c12b05d680190e138fa2c0c6f" - integrity sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-proposal-unicode-property-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f" - integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-decorators@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" - integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-dynamic-import@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" - integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.1", "@babel/plugin-syntax-numeric-separator@^7.8.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" - integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" - integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-typescript@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" - integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-arrow-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" - integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" - integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" - -"@babel/plugin-transform-block-scoped-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" - integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-block-scoping@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" - integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - lodash "^4.17.13" - -"@babel/plugin-transform-classes@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz#6e11dd6c4dfae70f540480a4702477ed766d733f" - integrity sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-define-map" "^7.10.1" - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" - integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-destructuring@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b" - integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz#920b9fec2d78bb57ebb64a644d5c2ba67cc104ee" - integrity sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-dotall-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" - integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-duplicate-keys@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" - integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" - integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz#ff01119784eb0ee32258e8646157ba2501fcfda5" - integrity sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" - integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" - integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-member-expression-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" - integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-modules-amd@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz#65950e8e05797ebd2fe532b96e19fc5482a1d52a" - integrity sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw== - dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz#d5ff4b4413ed97ffded99961056e1fb980fb9301" - integrity sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg== - dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz#9962e4b0ac6aaf2e20431ada3d8ec72082cbffb6" - integrity sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA== - dependencies: - "@babel/helper-hoist-variables" "^7.10.1" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz#ea080911ffc6eb21840a5197a39ede4ee67b1595" - integrity sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA== - dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" - integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - -"@babel/plugin-transform-new-target@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" - integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-object-super@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" - integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz#b25938a3c5fae0354144a720b07b32766f683ddd" - integrity sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg== - dependencies: - "@babel/helper-get-function-arity" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-parameters@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.7.tgz#66fa2f1de4129b4e0447509223ac71bda4955395" - integrity sha512-brYWaEPTRimOctz2NDA3jnBbDi7SVN2T4wYuu0aqSzxC3nozFZngGaw29CJ9ZPweB7k+iFmZuoG3IVPIcXmD2g== - dependencies: - "@babel/helper-call-delegate" "^7.8.7" - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-property-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" - integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" - integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz#583b10c49cf057e237085bcbd8cc960bd83bd96b" - integrity sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx@^7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.7.0.tgz#834b0723ba78cd4d24d7d629300c2270f516d0b7" - integrity sha512-mXhBtyVB1Ujfy+0L6934jeJcSXj/VCg6whZzEcgiiZHNS0PGC7vUCsZDQCxxztkpIdF+dY1fUMcjAgEOC3ZOMQ== - dependencies: - "@babel/helper-builder-react-jsx" "^7.7.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-regenerator@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" - integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" - integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-runtime@^7.6.2": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.3.tgz#c0153bc0a5375ebc1f1591cb7eea223adea9f169" - integrity sha512-/vqUt5Yh+cgPZXXjmaG9NT8aVfThKk7G4OqkVhrXqwsC5soMn/qTCxs36rZ2QFhpfTJcjw4SNDIZ4RUb8OL4jQ== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" - integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" - integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-sticky-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" - integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - -"@babel/plugin-transform-template-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" - integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typeof-symbol@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" - integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typescript@^7.8.3": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.7.tgz#48bccff331108a7b3a28c3a4adc89e036dc3efda" - integrity sha512-7O0UsPQVNKqpHeHLpfvOG4uXmlw+MOxYvUv6Otc9uH5SYMIxvF6eBdjkWvC3f9G+VXe0RsNExyAQBeTRug/wqQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-typescript" "^7.8.3" - -"@babel/plugin-transform-unicode-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" - integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/preset-env@=7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" - integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== - dependencies: - "@babel/compat-data" "^7.9.0" - "@babel/helper-compilation-targets" "^7.8.7" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-numeric-separator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.9.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.9.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.8.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.9.0" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.8.3" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.9.0" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.9.0" - "@babel/plugin-transform-modules-commonjs" "^7.9.0" - "@babel/plugin-transform-modules-systemjs" "^7.9.0" - "@babel/plugin-transform-modules-umd" "^7.9.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.8.7" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.7" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.9.0" - browserslist "^4.9.1" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" - integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.7.0.tgz#8ab0c4787d98cf1f5f22dabf115552bf9e4e406c" - integrity sha512-IXXgSUYBPHUGhUkH+89TR6faMcBtuMW0h5OHbMuVbL3/5wK2g6a2M2BBpkLa+Kw0sAHiZ9dNVgqJMDP/O4GRBA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.7.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - -"@babel/preset-typescript@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.8.3.tgz#90af8690121beecd9a75d0cc26c6be39d1595d13" - integrity sha512-qee5LgPGui9zQ0jR1TeU5/fP9L+ovoArklEqY12ek8P/wV5ZeM/VYSQYwICeoT6FfpJTekG9Ilay5PhwsOpMHA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-typescript" "^7.8.3" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2": - version "7.7.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.2.tgz#111a78002a5c25fc8e3361bedc9529c696b85a6a" - integrity sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.7.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.7.tgz#8fefce9802db54881ba59f90bb28719b4996324d" - integrity sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811" - integrity sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig== - dependencies: - "@babel/code-frame" "^7.10.1" - "@babel/parser" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/template@^7.4.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.4", "@babel/traverse@^7.9.0": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" - integrity sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.5" - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.0" - "@babel/types" "^7.9.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/traverse@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27" - integrity sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ== - dependencies: - "@babel/code-frame" "^7.10.1" - "@babel/generator" "^7.10.1" - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/parser" "^7.10.1" - "@babel/types" "^7.10.1" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.6.tgz#acfe0c64e1cd991b3e32eae813a6eb564954b5ff" - integrity sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.6" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.8.7", "@babel/types@^7.9.0", "@babel/types@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" - integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg== - dependencies: - "@babel/helper-validator-identifier" "^7.9.5" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@babel/types@^7.10.1", "@babel/types@^7.10.2": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d" - integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== - dependencies: - "@babel/helper-validator-identifier" "^7.10.1" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@babel/types@^7.4.4": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.7.tgz#1fc9729e1acbb2337d5b6977a63979b4819f5d1d" - integrity sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw== - dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@emotion/cache@^10.0.17", "@emotion/cache@^10.0.9": - version "10.0.19" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.19.tgz#d258d94d9c707dcadaf1558def968b86bb87ad71" - integrity sha512-BoiLlk4vEsGBg2dAqGSJu0vJl/PgVtCYLBFJaEO8RmQzPugXewQCXZJNXTDFaRlfCs0W+quesayav4fvaif5WQ== - dependencies: - "@emotion/sheet" "0.9.3" - "@emotion/stylis" "0.8.4" - "@emotion/utils" "0.11.2" - "@emotion/weak-memoize" "0.2.4" - -"@emotion/core@^10.0.9": - version "10.0.22" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.22.tgz#2ac7bcf9b99a1979ab5b0a876fbf37ab0688b177" - integrity sha512-7eoP6KQVUyOjAkE6y4fdlxbZRA4ILs7dqkkm6oZUJmihtHv0UBq98VgPirq9T8F9K2gKu0J/au/TpKryKMinaA== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/cache" "^10.0.17" - "@emotion/css" "^10.0.22" - "@emotion/serialize" "^0.11.12" - "@emotion/sheet" "0.9.3" - "@emotion/utils" "0.11.2" - -"@emotion/css@^10.0.22", "@emotion/css@^10.0.9": - version "10.0.22" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.22.tgz#37b1abb6826759fe8ac0af0ac0034d27de6d1793" - integrity sha512-8phfa5mC/OadBTmGpMpwykIVH0gFCbUoO684LUkyixPq4F1Wwri7fK5Xlm8lURNBrd2TuvTbPUGxFsGxF9UacA== - dependencies: - "@emotion/serialize" "^0.11.12" - "@emotion/utils" "0.11.2" - babel-plugin-emotion "^10.0.22" - -"@emotion/hash@0.7.3", "@emotion/hash@^0.7.1": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f" - integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw== - -"@emotion/memoize@0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78" - integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow== - -"@emotion/serialize@^0.11.12", "@emotion/serialize@^0.11.14": - version "0.11.14" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.14.tgz#56a6d8d04d837cc5b0126788b2134c51353c6488" - integrity sha512-6hTsySIuQTbDbv00AnUO6O6Xafdwo5GswRlMZ5hHqiFx+4pZ7uGWXUQFW46Kc2taGhP89uXMXn/lWQkdyTosPA== - dependencies: - "@emotion/hash" "0.7.3" - "@emotion/memoize" "0.7.3" - "@emotion/unitless" "0.7.4" - "@emotion/utils" "0.11.2" - csstype "^2.5.7" - -"@emotion/sheet@0.9.3": - version "0.9.3" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.3.tgz#689f135ecf87d3c650ed0c4f5ddcbe579883564a" - integrity sha512-c3Q6V7Df7jfwSq5AzQWbXHa5soeE4F5cbqi40xn0CzXxWW9/6Mxq48WJEtqfWzbZtW9odZdnRAkwCQwN12ob4A== - -"@emotion/stylis@0.8.4": - version "0.8.4" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.4.tgz#6c51afdf1dd0d73666ba09d2eb6c25c220d6fe4c" - integrity sha512-TLmkCVm8f8gH0oLv+HWKiu7e8xmBIaokhxcEKPh1m8pXiV/akCiq50FvYgOwY42rjejck8nsdQxZlXZ7pmyBUQ== - -"@emotion/unitless@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677" - integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ== - -"@emotion/utils@0.11.2": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.2.tgz#713056bfdffb396b0a14f1c8f18e7b4d0d200183" - integrity sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA== - -"@emotion/weak-memoize@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.4.tgz#622a72bebd1e3f48d921563b4b60a762295a81fc" - integrity sha512-6PYY5DVdAY1ifaQW6XYTnOMihmBVT27elqSjEoodchsGjzYlEsTQMcEhSud99kVawatyTZRTiVkJ/c6lwbQ7nA== - -"@jest/console@^24.7.1", "@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== - dependencies: - "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" - -"@jest/core@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" - integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== - dependencies: - "@jest/console" "^24.7.1" - "@jest/reporters" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-changed-files "^24.9.0" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-resolve-dependencies "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - jest-watcher "^24.9.0" - micromatch "^3.1.10" - p-each-series "^1.0.0" - realpath-native "^1.1.0" - rimraf "^2.5.4" - slash "^2.0.0" - strip-ansi "^5.0.0" - -"@jest/environment@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" - integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== - dependencies: - "@jest/fake-timers" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== - dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - -"@jest/reporters@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" - integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.2" - istanbul-lib-coverage "^2.0.2" - istanbul-lib-instrument "^3.0.1" - istanbul-lib-report "^2.0.4" - istanbul-lib-source-maps "^3.0.1" - istanbul-reports "^2.2.6" - jest-haste-map "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - node-notifier "^5.4.2" - slash "^2.0.0" - source-map "^0.6.0" - string-length "^2.0.0" - -"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" - -"@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== - dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/istanbul-lib-coverage" "^2.0.0" - -"@jest/test-sequencer@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" - integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== - dependencies: - "@jest/test-result" "^24.9.0" - jest-haste-map "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - -"@jest/transform@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" - integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^24.9.0" - babel-plugin-istanbul "^5.1.0" - chalk "^2.0.1" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.15" - jest-haste-map "^24.9.0" - jest-regex-util "^24.9.0" - jest-util "^24.9.0" - micromatch "^3.1.10" - pirates "^4.0.1" - realpath-native "^1.1.0" - slash "^2.0.0" - source-map "^0.6.1" - write-file-atomic "2.4.1" - -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - -"@lingui/babel-plugin-extract-messages@3.0.0-7": - version "3.0.0-7" - resolved "https://registry.yarnpkg.com/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-3.0.0-7.tgz#05b72f5dfbcc093265ec1ed562d6f7296a4249a6" - integrity sha512-Lky7YlQu2QYP6vaXxuA7agohHjt875UXD1UmFjYO2Td7X6JKCq4JlS59HCIeJ43ekSzgIG7oLiw500iCZItXsA== - dependencies: - "@babel/generator" "^7.4.4" - "@babel/runtime" "^7.4.5" - "@lingui/conf" "3.0.0-7" - mkdirp "^0.5.1" - -"@lingui/cli@3.0.0-7", "@lingui/cli@^3.0.0-7": - version "3.0.0-7" - resolved "https://registry.yarnpkg.com/@lingui/cli/-/cli-3.0.0-7.tgz#6363a2f17cf77501a16bc43b1a85a58cf38e558a" - integrity sha512-R49ET1rfMycV44AimKxdM8x2tH2NIOTK2HgwOzWQdL4Xg9L1NkRu5zQvN2EBxHeS0L9PkbYFFkbDwbH9pxDX3g== - dependencies: - "@babel/generator" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/runtime" "^7.4.5" - "@babel/types" "^7.4.4" - "@lingui/babel-plugin-extract-messages" "3.0.0-7" - "@lingui/conf" "3.0.0-7" - babel-plugin-macros "^2.4.1" - bcp-47 "^1.0.5" - chalk "^2.3.0" - cli-table "^0.3.1" - commander "^2.20.0" - date-fns "^1.29.0" - fuzzaldrin "^2.1.0" - glob "^7.1.4" - inquirer "^6.3.1" - make-plural "^4.1.1" - messageformat-parser "^2.0.0" - minimatch "^3.0.4" - mkdirp "^0.5.1" - ora "^3.4.0" - pofile "^1.0.11" - pseudolocale "^1.1.0" - ramda "^0.26.1" - typescript "^3.4.5" - -"@lingui/conf@3.0.0-7": - version "3.0.0-7" - resolved "https://registry.yarnpkg.com/@lingui/conf/-/conf-3.0.0-7.tgz#9ea59b5b369f8050e467340b47db8c1782040fa3" - integrity sha512-Yu96tuD0/JR/8bf1kHEMlpWFyHf72Sf1Yg9g2xW0+3L4iC8MNECXE4UHUZLeow1aIOjiXvMwTW5NsyYRoY3obA== - dependencies: - "@babel/runtime" "^7.4.5" - chalk "^2.3.0" - cosmiconfig "^5.2.1" - jest-validate "^24.8.0" - -"@lingui/core@3.0.0-7": - version "3.0.0-7" - resolved "https://registry.yarnpkg.com/@lingui/core/-/core-3.0.0-7.tgz#f6f9436f3d9f7b25351e525f755d51126585610e" - integrity sha512-Ael6W8NC38ytgmAEE1/gkpZQXp43l5zVADDNw3pHyjDllD43CMpKLD4WyMmA+67bjnEdsnqTVFy0PDbE0Oo2Jw== - dependencies: - "@babel/runtime" "^7.4.5" - make-plural "^4.1.1" - messageformat-parser "^2.0.0" - -"@lingui/loader@^3.0.0-7": - version "3.0.0-7" - resolved "https://registry.yarnpkg.com/@lingui/loader/-/loader-3.0.0-7.tgz#c161ba33b3908cf43e1f2ec3b53972e199c68ec2" - integrity sha512-D2/QExY7DoOQR8x2KmTiT8vhuEFXRBsCelPGrNGQuje+9oZB/cW0YgwMNEIeHvdgRMYTBE+lm8HmDiXLHVQhZg== - dependencies: - "@babel/runtime" "^7.4.5" - "@lingui/cli" "3.0.0-7" - "@lingui/conf" "3.0.0-7" - loader-utils "^1.1.0" - ramda "^0.26.1" - -"@lingui/macro@^3.0.0-7": - version "3.0.0-7" - resolved "https://registry.yarnpkg.com/@lingui/macro/-/macro-3.0.0-7.tgz#9e67e7c1677cf83257c14cf8042da41e4839f8fe" - integrity sha512-vpfKPTxylKhEB4pQeoyjIlRKVFgwIMprLRYPH+kF47RhMWABkLaREmPcs2+qRUEEYJphEBKUgDndH2g0T4yyug== - dependencies: - "@babel/runtime" "^7.4.5" - ramda "^0.26.1" - -"@lingui/react@^3.0.0-7": - version "3.0.0-7" - resolved "https://registry.yarnpkg.com/@lingui/react/-/react-3.0.0-7.tgz#7eb454c987dab1ece785a826148c4fd879bf7f23" - integrity sha512-45ZannQkucus5s5ljh4a+Bv0azEtJjIY29OkjLH2Cx+eyQr1BCJEzriQZmH4tPzFCAI1YB5ztzhTvIfzWqo5vw== - dependencies: - "@babel/runtime" "^7.4.5" - "@lingui/core" "3.0.0-7" - -"@material-ui/core@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.6.0.tgz#098a61d2af1778433d2d9a76de95be5f6aa87922" - integrity sha512-nzD0oO3R2dcX/+hmi5FUFSddMKySK76Ryuno3J/iOotbKvzXwbf9szzhL8KPNmsj+vizVNfkEfhzOuuCHRBKKQ== - dependencies: - "@babel/runtime" "^7.4.4" - "@material-ui/styles" "^4.6.0" - "@material-ui/system" "^4.5.2" - "@material-ui/types" "^4.1.1" - "@material-ui/utils" "^4.5.2" - "@types/react-transition-group" "^4.2.0" - clsx "^1.0.2" - convert-css-length "^2.0.1" - hoist-non-react-statics "^3.2.1" - normalize-scroll-left "^0.2.0" - popper.js "^1.14.1" - prop-types "^15.7.2" - react-transition-group "^4.3.0" - -"@material-ui/styles@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.6.0.tgz#15679fab6dcbe0cc2416f01a22966f3ea26607c5" - integrity sha512-lqqh4UEMdIYcU1Yth4pQyMTah02uAkg3NOT3MirN9FUexdL8pNA6zCHigEgDSfwmvnXyxHhxTkphfy0DRfnt9w== - dependencies: - "@babel/runtime" "^7.4.4" - "@emotion/hash" "^0.7.1" - "@material-ui/types" "^4.1.1" - "@material-ui/utils" "^4.5.2" - clsx "^1.0.2" - csstype "^2.5.2" - hoist-non-react-statics "^3.2.1" - jss "^10.0.0" - jss-plugin-camel-case "^10.0.0" - jss-plugin-default-unit "^10.0.0" - jss-plugin-global "^10.0.0" - jss-plugin-nested "^10.0.0" - jss-plugin-props-sort "^10.0.0" - jss-plugin-rule-value-function "^10.0.0" - jss-plugin-vendor-prefixer "^10.0.0" - prop-types "^15.7.2" - -"@material-ui/system@^4.5.2": - version "4.5.2" - resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.5.2.tgz#7143bd8422a3f33f435c23f378136254004bbd60" - integrity sha512-h9RWvdM9XKlHHqwiuhyvWdobptQkHli+m2jJFs7i1AI/hmGsIc4reDmS7fInhETgt/Txx7uiAIznfRNIIVHmQw== - dependencies: - "@babel/runtime" "^7.4.4" - "@material-ui/utils" "^4.5.2" - prop-types "^15.7.2" - -"@material-ui/types@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-4.1.1.tgz#b65e002d926089970a3271213a3ad7a21b17f02b" - integrity sha512-AN+GZNXytX9yxGi0JOfxHrRTbhFybjUJ05rnsBVjcB+16e466Z0Xe5IxawuOayVZgTBNDxmPKo5j4V6OnMtaSQ== - dependencies: - "@types/react" "*" - -"@material-ui/utils@^4.5.2": - version "4.5.2" - resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.5.2.tgz#4c2fb531d357cf0da8cece53b588dff9b0bde934" - integrity sha512-zhbNfHd1gLa8At6RPDG7uMZubHxbY+LtM6IkSfeWi6Lo4Ax80l62YaN1QmUpO1IvGCkn/j62tQX3yObiQZrJsQ== - dependencies: - "@babel/runtime" "^7.4.4" - prop-types "^15.7.2" - react-is "^16.8.6" - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - -"@types/babel__core@^7.1.0": - version "7.1.7" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" - integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" - integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" - integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.10" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.10.tgz#d9a99f017317d9b3d1abc2ced45d3bca68df0daf" - integrity sha512-74fNdUGrWsgIB/V9kTO5FGHPWYY6Eqn+3Z7L6Hc4e/BxjYV7puvBqp5HwsVYYfLm6iURYBNCx4Ut37OF9yitCw== - dependencies: - "@babel/types" "^7.3.0" - -"@types/body-parser@*": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" - integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/chart.js@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@types/chart.js/-/chart.js-2.9.1.tgz#6f3119783ab747581eb60b21187f0e81da4dd1cb" - integrity sha512-Irv3PPLs0yEuVH8mL4jRWjHnsihGGvdJkyTt6mnOsw7bbnN1shfhQU+PhO1YLGEFInMLb6zBhJPPCELl4yEk/w== - -"@types/cheerio@*": - version "0.22.13" - resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.13.tgz#5eecda091a24514185dcba99eda77e62bf6523e6" - integrity sha512-OZd7dCUOUkiTorf97vJKwZnSja/DmHfuBAroe1kREZZTCf/tlFecwHhsOos3uVHxeKGZDwzolIrCUApClkdLuA== - dependencies: - "@types/node" "*" - -"@types/clean-css@*": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@types/clean-css/-/clean-css-4.2.1.tgz#cb0134241ec5e6ede1b5344bc829668fd9871a8d" - integrity sha512-A1HQhQ0hkvqqByJMgg+Wiv9p9XdoYEzuwm11SVo1mX2/4PSdhjcrUlilJQoqLscIheC51t1D5g+EFWCXZ2VTQQ== - dependencies: - "@types/node" "*" - -"@types/color-convert@*": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@types/color-convert/-/color-convert-1.9.0.tgz#bfa8203e41e7c65471e9841d7e306a7cd8b5172d" - integrity sha512-OKGEfULrvSL2VRbkl/gnjjgbbF7ycIlpSsX7Nkab4MOWi5XxmgBYvuiQ7lcCFY5cPDz7MUNaKgxte2VRmtr4Fg== - dependencies: - "@types/color-name" "*" - -"@types/color-name@*", "@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - -"@types/color@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/color/-/color-3.0.0.tgz#40f8a6bf2fd86e969876b339a837d8ff1b0a6e30" - integrity sha512-5qqtNia+m2I0/85+pd2YzAXaTyKO8j+svirO5aN+XaQJ5+eZ8nx0jPtEWZLxCi50xwYsX10xUHetFzfb1WEs4Q== - dependencies: - "@types/color-convert" "*" - -"@types/compression@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/compression/-/compression-1.0.1.tgz#f3682a6b3ce2dbd4aece48547153ebc592281fa7" - integrity sha512-GuoIYzD70h+4JUqUabsm31FGqvpCYHGKcLtor7nQ/YvUyNX0o9SJZ9boFI5HjFfbOda5Oe/XOvNK6FES8Y/79w== - dependencies: - "@types/express" "*" - -"@types/connect@*": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== - dependencies: - "@types/node" "*" - -"@types/cookie-session@^2.0.37": - version "2.0.37" - resolved "https://registry.yarnpkg.com/@types/cookie-session/-/cookie-session-2.0.37.tgz#1a981defe81f2db73576203103605f505d12cb12" - integrity sha512-h8uZLDGyfAgER6kHbHlYWm1g/P/7zCBMOW6yT5/fQydVJxByJD4tohSvHBzJrGoLVmQJefQdfwuNkKb23cq29Q== - dependencies: - "@types/express" "*" - "@types/keygrip" "*" - -"@types/cors@^2.8.6": - version "2.8.6" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.6.tgz#cfaab33c49c15b1ded32f235111ce9123009bd02" - integrity sha512-invOmosX0DqbpA+cE2yoHGUlF/blyf7nB0OGYBBiH27crcVm5NmFaZkLP4Ta1hGaesckCi5lVLlydNJCxkTOSg== - dependencies: - "@types/express" "*" - -"@types/crypto-js@^3.1.43": - version "3.1.43" - resolved "https://registry.yarnpkg.com/@types/crypto-js/-/crypto-js-3.1.43.tgz#b859347d6289ba13e347c335a4c9efa63337a748" - integrity sha512-EHe/YKctU3IYNBsDmSOPX/7jLHPRlx8WaiDKSY9JCTnJ8XJeM4c0ZJvx+9Gxmr2s2ihI92R+3U/gNL1sq5oRuQ== - -"@types/dompurify@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-2.0.0.tgz#9616caa5bf2569aea2e4889d4f929d968c081b40" - integrity sha512-g/ilp+Bo6Ljy60i5LnjkGw00X7EIoFjoPGlxqZhV8TJ9fWEzXheioU1O+U/UzCzUA7pUDy/JNMytTQDJctpUHg== - dependencies: - "@types/trusted-types" "*" - -"@types/dotenv@^8.2.0": - version "8.2.0" - resolved "https://registry.yarnpkg.com/@types/dotenv/-/dotenv-8.2.0.tgz#5cd64710c3c98e82d9d15844375a33bf1b45d053" - integrity sha512-ylSC9GhfRH7m1EUXBXofhgx4lUWmFeQDINW5oLuS+gxWdfUeW4zJdeVTYVkexEW+e2VUvlZR2kGnGGipAWR7kw== - dependencies: - dotenv "*" - -"@types/enzyme-adapter-react-16@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.5.tgz#1bf30a166f49be69eeda4b81e3f24113c8b4e9d5" - integrity sha512-K7HLFTkBDN5RyRmU90JuYt8OWEY2iKUn43SDWEoBOXd/PowUWjLZ3Q6qMBiQuZeFYK/TOstaZxsnI0fXoAfLpg== - dependencies: - "@types/enzyme" "*" - -"@types/enzyme@*", "@types/enzyme@^3.10.3": - version "3.10.3" - resolved "https://registry.yarnpkg.com/@types/enzyme/-/enzyme-3.10.3.tgz#02b6c5ac7d0472005944a652e79045e2f6c66804" - integrity sha512-f/Kcb84sZOSZiBPCkr4He9/cpuSLcKRyQaEE20Q30Prx0Dn6wcyMAWI0yofL6yvd9Ht9G7EVkQeRqK0n5w8ILw== - dependencies: - "@types/cheerio" "*" - "@types/react" "*" - -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/express-serve-static-core@*": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.2.tgz#f6f41fa35d42e79dbf6610eccbb2637e6008a0cf" - integrity sha512-El9yMpctM6tORDAiBwZVLMcxoTMcqqRO9dVyYcn7ycLWbvR8klrDn8CAOwRfZujZtWD7yS/mshTdz43jMOejbg== - dependencies: - "@types/node" "*" - "@types/range-parser" "*" - -"@types/express@*": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.2.tgz#a0fb7a23d8855bac31bc01d5a58cadd9b2173e6c" - integrity sha512-5mHFNyavtLoJmnusB8OKJ5bshSzw+qkMIBAobLrIM48HJvunFva9mOa6aBwh64lBFyNwBbs0xiEFuj4eU/NjCA== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/serve-static" "*" - -"@types/express@^4.17.2": - version "4.17.3" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.3.tgz#38e4458ce2067873b09a73908df488870c303bd9" - integrity sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/serve-static" "*" - -"@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/helmet@^0.0.45": - version "0.0.45" - resolved "https://registry.yarnpkg.com/@types/helmet/-/helmet-0.0.45.tgz#3eab6550a4e19acf86012596a7f1981529480fd5" - integrity sha512-PsLZI1NqKpXvsMZxh66xAZtpKiTeW+swY8a8LnCNSBbM/mvwU41P3BYoEqkJM9RbITPsq4uhIH0NkIsL9fzPbg== - dependencies: - "@types/express" "*" - -"@types/history@*", "@types/history@^4.7.3": - version "4.7.3" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.3.tgz#856c99cdc1551d22c22b18b5402719affec9839a" - integrity sha512-cS5owqtwzLN5kY+l+KgKdRJ/Cee8tlmQoGQuIE9tWnSmS3JMKzmxo2HIAk2wODMifGwO20d62xZQLYz+RLfXmw== - -"@types/hoist-non-react-statics@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/html-minifier@*": - version "3.5.3" - resolved "https://registry.yarnpkg.com/@types/html-minifier/-/html-minifier-3.5.3.tgz#5276845138db2cebc54c789e0aaf87621a21e84f" - integrity sha512-j1P/4PcWVVCPEy5lofcHnQ6BtXz9tHGiFPWzqm7TtGuWZEfCHEP446HlkSNc9fQgNJaJZ6ewPtp2aaFla/Uerg== - dependencies: - "@types/clean-css" "*" - "@types/relateurl" "*" - "@types/uglify-js" "*" - -"@types/html-webpack-plugin@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@types/html-webpack-plugin/-/html-webpack-plugin-3.2.1.tgz#d3401407261ec82cb0fc380df28e57c94e851e4d" - integrity sha512-H8Pj1/Urx6qlUednZpNsveDVUsO63gQdu5DLaAf9t7iG0iyK0OS4XKFG5v1PSG1Nek9S65BrPrKt8DfEib02ng== - dependencies: - "@types/html-minifier" "*" - "@types/tapable" "*" - "@types/webpack" "*" - -"@types/http-proxy-middleware@^0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@types/http-proxy-middleware/-/http-proxy-middleware-0.19.3.tgz#b2eb96fbc0f9ac7250b5d9c4c53aade049497d03" - integrity sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== - dependencies: - "@types/connect" "*" - "@types/http-proxy" "*" - "@types/node" "*" - -"@types/http-proxy@*": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.1.tgz#a10be6cb7d61ff0eb4cf39fcd83bca3697fd6354" - integrity sha512-dm/rPkk/B35nP/653X2K+ecA3TSa39c7n/wpQ2BZRkmKndPe3HDFjsKWoiiZ4i49hC1BF8AFWz3OnjxBzsy5zw== - dependencies: - "@types/node" "*" - -"@types/ip@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@types/ip/-/ip-1.1.0.tgz#aec4f5bfd49e4a4c53b590d88c36eb078827a7c0" - integrity sha512-dwNe8gOoF70VdL6WJBwVHtQmAX4RMd62M+mAB9HQFjG1/qiCLM/meRy95Pd14FYBbEDwCq7jgJs89cHpLBu4HQ== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" - integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" - integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/jest-diff@*": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89" - integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA== - -"@types/jest@^24.0.22": - version "24.0.22" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.22.tgz#08a50be08e78aba850a1185626e71d31e2336145" - integrity sha512-t2OvhNZnrNjlzi2i0/cxbLVM59WN15I2r1Qtb7wDv28PnV9IzrPtagFRey/S9ezdLD0zyh1XGMQIEQND2YEfrw== - dependencies: - "@types/jest-diff" "*" - -"@types/js-yaml@^3.12.1": - version "3.12.1" - resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.1.tgz#5c6f4a1eabca84792fbd916f0cb40847f123c656" - integrity sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA== - -"@types/jsonpath@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" - integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== - -"@types/keygrip@*": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/keygrip/-/keygrip-1.0.1.tgz#ff540462d2fb4d0a88441ceaf27d287b01c3d878" - integrity sha1-/1QEYtL7TQqIRBzq8n0oewHD2Hg= - -"@types/lingui__core@*": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@types/lingui__core/-/lingui__core-2.7.0.tgz#a93e53338a5a7ae5aa8cdb22ef0111d2053c6ef0" - integrity sha512-4gx/msI4cVlx1/RI1g6bDREZqflWh4HflMX3A5mMnvM6ymohg5SOzWk+R18N6/44ONPqOI+pcP8xjKLrI2tQhQ== - -"@types/lingui__macro@^2.7.3": - version "2.7.3" - resolved "https://registry.yarnpkg.com/@types/lingui__macro/-/lingui__macro-2.7.3.tgz#7671abf5c816b79028e320053a53d13ca6cf7c8e" - integrity sha512-/kU4T6F7qNYwao0G2NV2LBt0AZuGcLM2w37pf70QcZDky1TAJIGxB76m4L1jlTW4GZXbvPZbQlws8i8Uctqg3A== - dependencies: - "@types/lingui__core" "*" - "@types/react" "*" - -"@types/lodash@^4.14.146": - version "4.14.146" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.146.tgz#de0d2c8610012f12a6a796455054cbc654f8fecf" - integrity sha512-JzJcmQ/ikHSv7pbvrVNKJU5j9jL9VLf3/gqs048CEnBVVVEv4kve3vLxoPHGvclutS+Il4SBIuQQ087m1eHffw== - -"@types/marked@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.7.0.tgz#b9de675412d26515b069ad478cf43165816d1d90" - integrity sha512-UcrlF5NyA7DwckjJeE7xUfEB83i4a3KsS+dH7/gqWKJnTnUOW0W0eL52EhtB6+nKw9LTX/IS5nsK3wDhjZ1GAA== - -"@types/material-ui@^0.21.7": - version "0.21.7" - resolved "https://registry.yarnpkg.com/@types/material-ui/-/material-ui-0.21.7.tgz#2a4ab77a56a16adef044ba607edde5214151a5d8" - integrity sha512-OxGu+Jfm3d8IVYu5w2cqosSFU+8KJYCeVjw1jLZ7DzgoE7KpSFFpbDJKWhV1FAf/HEQXzL1IpX6PmLwINlE4Xg== - dependencies: - "@types/react" "*" - "@types/react-addons-linked-state-mixin" "*" - -"@types/mime@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" - integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== - -"@types/mini-css-extract-plugin@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@types/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#6a5d3459d40cb51f14059e9aa410c9e970656103" - integrity sha512-L7OKmXudo048RMw/NeLjJMNRAbyXG76b3uGZ49OKe03imYEplx0JzcM0goVNc7X1IeESf2Bk9RP+tS1U3OSmVg== - dependencies: - "@types/webpack" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/morgan@^1.7.37": - version "1.7.37" - resolved "https://registry.yarnpkg.com/@types/morgan/-/morgan-1.7.37.tgz#ebdd0b0f0276073f85283bf4f03c7c54284874df" - integrity sha512-tIdEA10BcHcOumMmUiiYdw8lhiVVq62r0ghih5Xpp4WETkfsMiTUZL4w9jCI502BBOrKhFrAOGml9IeELvVaBA== - dependencies: - "@types/express" "*" - -"@types/node@*": - version "13.9.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.1.tgz#96f606f8cd67fb018847d9b61e93997dabdefc72" - integrity sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ== - -"@types/node@^12.12.7": - version "12.12.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.7.tgz#01e4ea724d9e3bd50d90c11fd5980ba317d8fa11" - integrity sha512-E6Zn0rffhgd130zbCbAr/JdXfXkoOUFAKNs/rF8qnafSJ8KYaA/j3oz7dcwal+lYjLA7xvdd5J4wdYpCTlP8+w== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/range-parser@*": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" - integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - -"@types/react-addons-linked-state-mixin@*": - version "0.14.20" - resolved "https://registry.yarnpkg.com/@types/react-addons-linked-state-mixin/-/react-addons-linked-state-mixin-0.14.20.tgz#5f0cd884ace049d538982a3b254f4807b9395eb6" - integrity sha512-17M8ymjR/vvyaQnLNuLSQipxtUrxaIq19phbWKKz1drIXeVQx+AnqMVVVIClno/gPheJWcLVCbf+yXXbbRalIg== - dependencies: - "@types/react" "*" - -"@types/react-dom@*", "@types/react-dom@^16.9.4": - version "16.9.4" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.4.tgz#0b58df09a60961dcb77f62d4f1832427513420df" - integrity sha512-fya9xteU/n90tda0s+FtN5Ym4tbgxpq/hb/Af24dvs6uYnYn+fspaxw5USlw0R8apDNwxsqumdRoCoKitckQqw== - dependencies: - "@types/react" "*" - -"@types/react-router-dom@^5.1.2": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.1.2.tgz#853f229f1f297513c0be84f7c914a08b778cfdf5" - integrity sha512-kRx8hoBflE4Dp7uus+j/0uMHR5uGTAvQtc4A3vOTWKS+epe0leCuxEx7HNT7XGUd1lH53/moWM51MV2YUyhzAg== - dependencies: - "@types/history" "*" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.2.tgz#41e5e6aa333a7b9a2bfdac753c04e1ca4b3e0d21" - integrity sha512-euC3SiwDg3NcjFdNmFL8uVuAFTpZJm0WMFUw+4eXMUnxa7M9RGFEG0szt0z+/Zgk4G2k9JBFhaEnY64RBiFmuw== - dependencies: - "@types/history" "*" - "@types/react" "*" - -"@types/react-select@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@types/react-select/-/react-select-3.0.8.tgz#b824a12d438dd493c30ffff49a805f797602a837" - integrity sha512-0763TXYZc8bTiHM+DUnWoy9Rg5mk6PxYWBrEe6Fkjgc0Kv0r1RqjZk9/BrK4wdM0RNjYjixlFPnUhOJb76sMGg== - dependencies: - "@types/react" "*" - "@types/react-dom" "*" - "@types/react-transition-group" "*" - -"@types/react-transition-group@*", "@types/react-transition-group@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.2.3.tgz#4924133f7268694058e415bf7aea2d4c21131470" - integrity sha512-Hk8jiuT7iLOHrcjKP/ZVSyCNXK73wJAUz60xm0mVhiRujrdiI++j4duLiL282VGxwAgxetHQFfqA29LgEeSkFA== - dependencies: - "@types/react" "*" - -"@types/react-window@^1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@types/react-window/-/react-window-1.8.1.tgz#6e1ceab2e6f2f78dbf1f774ee0e00f1bb0364bb3" - integrity sha512-V3k1O5cbfZIRa0VVbQ81Ekq/7w42CK1SuiB9U1oPMTxv270D9qUn7rHb3sZoqMkIJFfB1NZxaH7NRDlk+ToDsg== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^16.9.11": - version "16.9.11" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.11.tgz#70e0b7ad79058a7842f25ccf2999807076ada120" - integrity sha512-UBT4GZ3PokTXSWmdgC/GeCGEJXE5ofWyibCcecRLUVN2ZBpXQGVgQGtG2foS7CrTKFKlQVVswLvf7Js6XA/CVQ== - dependencies: - "@types/prop-types" "*" - csstype "^2.2.0" - -"@types/relateurl@*": - version "0.2.28" - resolved "https://registry.yarnpkg.com/@types/relateurl/-/relateurl-0.2.28.tgz#6bda7db8653fa62643f5ee69e9f69c11a392e3a6" - integrity sha1-a9p9uGU/piZD9e5p6facEaOS46Y= - -"@types/serve-static@*": - version "1.13.3" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" - integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== - dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - -"@types/tapable@*": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.5.tgz#9adbc12950582aa65ead76bffdf39fe0c27a3c02" - integrity sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ== - -"@types/terser-webpack-plugin@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@types/terser-webpack-plugin/-/terser-webpack-plugin-2.2.0.tgz#b1561e3118b9319d80ff65798c345877669b3e12" - integrity sha512-ywqEfTm7KdKoX9aYx0zYtiFU1z6IHrIYW9FJqeay2Ea58rTPML1J0hvoztGal2Jow3bkgGKcAmEZNL+8LqUVrA== - dependencies: - "@types/webpack" "*" - terser "^4.3.9" - -"@types/trusted-types@*": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-1.0.4.tgz#922d092c84a776a59acb0bd6785fd82b59b9bad5" - integrity sha512-6jtHrHpmiXOXoJ31Cg9R+iEVwuEKPf0XHwFUI93eEPXx492/J2JHyafkleKE2EYzZprayk9FSjTyK1GDqcwDng== - -"@types/uglify-js@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.4.tgz#96beae23df6f561862a830b4288a49e86baac082" - integrity sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ== - dependencies: - source-map "^0.6.1" - -"@types/webpack-sources@*": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.6.tgz#3d21dfc2ec0ad0c77758e79362426a9ba7d7cbcb" - integrity sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@types/webpack@*": - version "4.41.7" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.7.tgz#22be27dbd4362b01c3954ca9b021dbc9328d9511" - integrity sha512-OQG9viYwO0V1NaNV7d0n79V+n6mjOV30CwgFPIfTzwmk8DHbt+C4f2aBGdCYbo3yFyYD6sjXfqqOjwkl1j+ulA== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@types/webpack@^4.39.8": - version "4.39.8" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.39.8.tgz#8083a4eb850ea02961ef6161465434c9b478851f" - integrity sha512-lkJvwNJQUPW2SbVwAZW9s9whJp02nzLf2yTNwMULa4LloED9MYS1aNnGeoBCifpAI1pEBkTpLhuyRmBnLEOZAA== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@types/yargs-parser@*": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" - integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== - -"@types/yargs@^13.0.0": - version "13.0.8" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.8.tgz#a38c22def2f1c2068f8971acb3ea734eb3c64a99" - integrity sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA== - dependencies: - "@types/yargs-parser" "*" - -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ace-builds@^1.4.7: - version "1.4.7" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.7.tgz#56e5465270b6c48a48d30e70d6b8f6b92fbf2b08" - integrity sha512-gwQGVFewBopRLho08BfahyvRa9FlB43JUig5ItAKTYc9kJJsbA9QNz75p28QtQomoPQ9rJx82ymL21x4ZSZmdg== - -acorn-globals@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== - -acorn@^5.5.3: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== - -acorn@^6.0.1, acorn@^6.2.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - -airbnb-prop-types@^2.15.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz#5287820043af1eb469f5b0af0d6f70da6c52aaef" - integrity sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA== - dependencies: - array.prototype.find "^2.1.0" - function.prototype.name "^1.1.1" - has "^1.0.3" - is-regex "^1.0.4" - object-is "^1.0.1" - object.assign "^4.1.0" - object.entries "^1.1.0" - prop-types "^15.7.2" - prop-types-exact "^1.2.0" - react-is "^16.9.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== - -ajv@^6.1.0, ajv@^6.10.2: - version "6.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" - integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -ansi_up@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/ansi_up/-/ansi_up-4.0.4.tgz#5b8c35f0b02e4476f3f18cf89c3bf48d15d054f6" - integrity sha512-vRxC8q6QY918MbehO869biJW4tiunJdjOhi5fpY6NLOliBQlZhOkKgABJKJqH+JZfb/WfjvjN1chLWI6tODerw== - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.1.tgz#485f8e7c390ce4c5f78257dbea80d4be11feda4c" - integrity sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - -array-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" - integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.find@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.0.tgz#630f2eaf70a39e608ac3573e45cf8ccd0ede9ad7" - integrity sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.13.0" - -array.prototype.flat@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.2.tgz#8f3c71d245ba349b6b64b4078f76f5576f1fd723" - integrity sha512-VXjh7lAL4KXKF2hY4FnEW9eRW6IhdvFW1sN/JwLbmECbCgACCnBHNyP3lFiYuttr0jxRN9Bsc5+G27dMseSWqQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.15.0" - function-bind "^1.1.1" - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== - -axios@^0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" - integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" - integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== - dependencies: - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/babel__core" "^7.1.0" - babel-plugin-istanbul "^5.1.0" - babel-preset-jest "^24.9.0" - chalk "^2.4.2" - slash "^2.0.0" - -babel-loader@^8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" - integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== - dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - pify "^4.0.1" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-emotion@^10.0.22: - version "10.0.23" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.23.tgz#040d40bf61dcab6d31dd6043d10e180240b8515b" - integrity sha512-1JiCyXU0t5S2xCbItejCduLGGcKmF3POT0Ujbexog2MI4IlRcIn/kWjkYwCUZlxpON0O5FC635yPl/3slr7cKQ== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.7.3" - "@emotion/memoize" "0.7.3" - "@emotion/serialize" "^0.11.14" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - -babel-plugin-istanbul@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" - integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - find-up "^3.0.0" - istanbul-lib-instrument "^3.3.0" - test-exclude "^5.2.3" - -babel-plugin-jest-hoist@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" - integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== - dependencies: - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz#41f7ead616fc36f6a93180e89697f69f51671181" - integrity sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ== - dependencies: - "@babel/runtime" "^7.4.2" - cosmiconfig "^5.2.0" - resolve "^1.10.0" - -babel-plugin-macros@^2.4.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - -babel-plugin-syntax-jsx@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -babel-preset-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" - integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== - dependencies: - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^24.9.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -basic-auth@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcp-47@^1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/bcp-47/-/bcp-47-1.0.7.tgz#521eb1933ff3db971c995ffa1a80aa922d884091" - integrity sha512-XywQRckEigetKCTuxsaecL/68psvr7ayWsPq6LLwoz5k+qwpwnpcTMyU/Gs+JO3u8J+BxofouYCS+s9ACiNyrw== - dependencies: - is-alphabetical "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.12.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" - integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== - dependencies: - caniuse-lite "^1.0.30001043" - electron-to-chromium "^1.3.413" - node-releases "^1.1.53" - pkg-up "^2.0.0" - -browserslist@^4.8.3, browserslist@^4.8.5, browserslist@^4.9.1: - version "4.9.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.9.1.tgz#01ffb9ca31a1aef7678128fc6a2253316aa7287c" - integrity sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw== - dependencies: - caniuse-lite "^1.0.30001030" - electron-to-chromium "^1.3.363" - node-releases "^1.1.50" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@1.x, buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - -camelcase@^4.0.0, camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001030: - version "1.0.30001033" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001033.tgz#60c328fb56860de60f9a2cb419c31fb80587cba0" - integrity sha512-8Ibzxee6ibc5q88cM1usPsMpJOG5CTq0s/dKOmlekPbDGKt+UrnOOTPSjQz3kVo6yL7N4SB5xd+FGLHQmbzh6A== - -caniuse-lite@^1.0.30001043: - version "1.0.30001077" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001077.tgz#5d7da6a120b08d9f4fd94823786ecb454aaa5626" - integrity sha512-AEzsGvjBJL0lby/87W96PyEvwN0GsYvk5LHsglLg9tW37K4BqvAvoSCdWIE13OZQ8afupqZ73+oL/1LkedN8hA== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chart.js@^2.9.2: - version "2.9.2" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.2.tgz#5f7397f2fc33ca406836dbaed3cc39943bbb9f80" - integrity sha512-AagP9h27gU7hhx8F64BOFpNZGV0R1Pz1nhsi0M1+KLhtniX6ElqLl0z0obKSiuGMl9tcRe6ZhruCGCJWmH6snQ== - dependencies: - chartjs-color "^2.1.0" - moment "^2.10.2" - -chartjs-color-string@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" - integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== - dependencies: - color-name "^1.0.0" - -chartjs-color@^2.1.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" - integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== - dependencies: - chartjs-color-string "^0.6.0" - color-convert "^1.9.3" - -cheerio@^1.0.0-rc.2: - version "1.0.0-rc.3" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6" - integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA== - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.1" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash "^4.15.0" - parse5 "^3.0.1" - -chokidar@^2.0.2, chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.2.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== - dependencies: - source-map "~0.6.0" - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" - integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== - -cli-table@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= - dependencies: - colors "1.0.3" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -clsx@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.0.4.tgz#0c0171f6d5cb2fe83848463c15fcc26b4df8c2ec" - integrity sha512-1mQ557MIZTrL/140j+JVdRM6e31/OA4vTYxXgqIIZlndyfjHpyawKZia1Im05Vp9BWmImkcNrNtFYQMyFcgJDg== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" - integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@*: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commander@^2.19.0, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.0.1.tgz#b67622721785993182e807f4883633e6401ba53c" - integrity sha512-IPF4ouhCP+qdlcmCedhxX4xiGBPyigb8v5NeUp+0LyhwLgxMqyp3S0vl7TAPfS/hiP7FC3caI/PB9lTmP8r1NA== - -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.17" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" - integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== - dependencies: - mime-db ">= 1.40.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concurrently@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-5.1.0.tgz#05523986ba7aaf4b58a49ddd658fab88fa783132" - integrity sha512-9ViZMu3OOCID3rBgU31mjBftro2chOop0G2u1olq1OuwRBVRw/GxHTg80TVJBUTJfoswMmEUeuOg1g1yu1X2dA== - dependencies: - chalk "^2.4.2" - date-fns "^2.0.1" - lodash "^4.17.15" - read-pkg "^4.0.1" - rxjs "^6.5.2" - spawn-command "^0.0.2-1" - supports-color "^6.1.0" - tree-kill "^1.2.2" - yargs "^13.3.0" - -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-css-length@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/convert-css-length/-/convert-css-length-2.0.1.tgz#90a76bde5bfd24d72881a5b45d02249b2c1d257c" - integrity sha512-iGpbcvhLPRKUbBc0Quxx7w/bV14AC3ItuBEGMahA5WTYqB8lq9jH0kTXFheCBASsYnqeMFZhiTruNxr1N59Axg== - -convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-session@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/cookie-session/-/cookie-session-1.3.3.tgz#54fa63881bf87c4961863f7c059670be7517fdae" - integrity sha512-GrMdrU1YTQWtmVTo0Rj3peeZRMc2xJrBslFYtZcYTo+hrSLmrcf69OrRkDi84xTfylgCy2wgpRHyY4le6lE5+A== - dependencies: - cookies "0.7.3" - debug "2.6.9" - on-headers "~1.0.2" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookies@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.7.3.tgz#7912ce21fbf2e8c2da70cf1c3f351aecf59dadfa" - integrity sha512-+gixgxYSgQLTaTIilDHAdlNPZDENDQernEMiIcZpYYP14zgHsCt4Ce1FEjFtcp6GefhozebB6orvhAAWx/IS0A== - dependencies: - depd "~1.1.2" - keygrip "~1.0.3" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.6.2: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" - integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== - dependencies: - browserslist "^4.8.3" - semver "7.0.0" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -cosmiconfig@^5.2.0, cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= - dependencies: - capture-stack-trace "^1.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@6.0.5, cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-js@^3.1.9-1: - version "3.1.9-1" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.9-1.tgz#fda19e761fc077e01ffbfdc6e9fdfc59e8806cd8" - integrity sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg= - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -css-element-queries@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/css-element-queries/-/css-element-queries-1.2.1.tgz#70d1a0f676fc0bd0a3306522a5b2d3bcc55c9fe6" - integrity sha512-hiI1tSzf+U/gE13qhfwnCvN90Ay0THnE+mT3pjN/c/mvFmEUHZVNrvMJrrkw2ppOzkl69FdgH2ZGZENYQUaN2A== - -css-loader@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2" - integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.17" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.1.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.0" - schema-utils "^2.0.0" - -css-select@^1.1.0, css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-vendor@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.7.tgz#4e6d53d953c187981576d6a542acc9fb57174bda" - integrity sha512-VS9Rjt79+p7M0WkPqcAza4Yq1ZHrsHrwf7hPL/bjQB+c1lwmAI+1FXxYTYt818D/50fFVflw0XKleiBN5RITkg== - dependencies: - "@babel/runtime" "^7.6.2" - is-in-browser "^1.0.2" - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" - integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== - dependencies: - cssom "0.3.x" - -csstype@^2.2.0, csstype@^2.5.2, csstype@^2.5.7, csstype@^2.6.5, csstype@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.7.tgz#20b0024c20b6718f4eda3853a1f5a1cce7f5e4a5" - integrity sha512-9Mcn9sFbGBAdmimWb2gLVDtFJzeKtDGIr76TUqmjZrw9LFXBMSU70lcs+C0/7fyCd6iBDqmksUcCOUIkisPHsQ== - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - -date-fns@^1.29.0: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - -date-fns@^2.0.1: - version "2.12.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.12.0.tgz#01754c8a2f3368fc1119cf4625c3dad8c1845ee6" - integrity sha512-qJgn99xxKnFgB1qL4jpxU7Q2t0LOn1p8KMIveef3UZD7kqjT3tpFNNdXJelEHhE+rUgffriXriw/sOSU+cS1Hw== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.0.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-equal@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.0.tgz#3103cdf8ab6d32cf4a8df7865458f2b8d33f3745" - integrity sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -diff-sequences@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" - integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== - -diff@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" - integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -discontinuous-range@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" - integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-helpers@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" - integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== - dependencies: - "@babel/runtime" "^7.1.2" - -dom-helpers@^5.0.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.1.3.tgz#7233248eb3a2d1f74aafca31e52c5299cc8ce821" - integrity sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw== - dependencies: - "@babel/runtime" "^7.6.3" - csstype "^2.6.7" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== - -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -dompurify@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.0.7.tgz#f8266ad38fe1602fb5b3222f31eedbf5c16c4fd5" - integrity sha512-S3O0lk6rFJtO01ZTzMollCOGg+WAtCwS3U5E2WSDY/x/sy7q70RjEC4Dmrih5/UqzLLB9XoKJ8KqwBxaNvBu4A== - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - dependencies: - is-obj "^1.0.0" - -dotenv@*, dotenv@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.363: - version "1.3.375" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.375.tgz#e290d59d316024e5499057944c10d05c518b7a24" - integrity sha512-zmaFnYVBtfpF8bGRYxgPeVAlXB7N3On8rjBE2ROc6wOpTPpzRWaiHo6KkbJMvlH07CH33uks/TEb6kuMMn8q6A== - -electron-to-chromium@^1.3.413: - version "1.3.459" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.459.tgz#49a43d78f60b5bf42312b636f3af43c695e0c652" - integrity sha512-aN3Z89qEYIwVjzGi9SrcTjjopRZ3STUA6xTufS0fxZy8xOO2iqVw8rYKdT32CHgOKHOYj5KGmz3n6xUKE4QJiQ== - -elliptic@^6.0.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" - integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" - integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" - integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== - -enzyme-adapter-react-16@^1.15.1: - version "1.15.1" - resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.1.tgz#8ad55332be7091dc53a25d7d38b3485fc2ba50d5" - integrity sha512-yMPxrP3vjJP+4wL/qqfkT6JAIctcwKF+zXO6utlGPgUJT2l4tzrdjMDWGd/Pp1BjHBcljhN24OzNEGRteibJhA== - dependencies: - enzyme-adapter-utils "^1.12.1" - enzyme-shallow-equal "^1.0.0" - has "^1.0.3" - object.assign "^4.1.0" - object.values "^1.1.0" - prop-types "^15.7.2" - react-is "^16.10.2" - react-test-renderer "^16.0.0-0" - semver "^5.7.0" - -enzyme-adapter-utils@^1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.1.tgz#e828e0d038e2b1efa4b9619ce896226f85c9dd88" - integrity sha512-KWiHzSjZaLEoDCOxY8Z1RAbUResbqKN5bZvenPbfKtWorJFVETUw754ebkuCQ3JKm0adx1kF8JaiR+PHPiP47g== - dependencies: - airbnb-prop-types "^2.15.0" - function.prototype.name "^1.1.1" - object.assign "^4.1.0" - object.fromentries "^2.0.1" - prop-types "^15.7.2" - semver "^5.7.0" - -enzyme-shallow-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.0.tgz#d8e4603495e6ea279038eef05a4bf4887b55dc69" - integrity sha512-VUf+q5o1EIv2ZaloNQQtWCJM9gpeux6vudGVH6vLmfPXFLRuxl5+Aq3U260wof9nn0b0i+P5OEUXm1vnxkRpXQ== - dependencies: - has "^1.0.3" - object-is "^1.0.1" - -enzyme@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.10.0.tgz#7218e347c4a7746e133f8e964aada4a3523452f6" - integrity sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg== - dependencies: - array.prototype.flat "^1.2.1" - cheerio "^1.0.0-rc.2" - function.prototype.name "^1.1.0" - has "^1.0.3" - html-element-map "^1.0.0" - is-boolean-object "^1.0.0" - is-callable "^1.1.4" - is-number-object "^1.0.3" - is-regex "^1.0.4" - is-string "^1.0.4" - is-subset "^0.1.1" - lodash.escape "^4.0.1" - lodash.isequal "^4.5.0" - object-inspect "^1.6.0" - object-is "^1.0.1" - object.assign "^4.1.0" - object.entries "^1.0.4" - object.values "^1.0.4" - raf "^3.4.0" - rst-selector-parser "^2.2.3" - string.prototype.trim "^1.1.2" - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.15.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.0.tgz#d3a26dc9c3283ac9750dca569586e976d9dcc06d" - integrity sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.0" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-inspect "^1.6.0" - object-keys "^1.1.1" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: - version "1.17.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" - integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-to-primitive@^1.2.0, es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.13.0, escodegen@^1.9.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -escodegen@^1.8.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" - integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" - integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= - -esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter3@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== - -events@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" - integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -expect@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" - integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== - dependencies: - "@jest/types" "^24.9.0" - ansi-styles "^3.2.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.9.0" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== - -fast-glob@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" - integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@2.x: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastq@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.1.tgz#4570c74f2ded173e71cf0beb08ac70bb85826791" - integrity sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" - integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -findup-sync@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -flex.box@^3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/flex.box/-/flex.box-3.4.4.tgz#cef28a542458f4668c5d499bcd7fa97aa82b8413" - integrity sha512-PG0rguh20zXyBuWmMmDCR0JjW9rtxK48OGMSzpLyGSRioTKeMNs9nbn1Dun+EsIp3wZozSpChbqMsU8a3IgHXg== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -follow-redirects@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" - integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== - dependencies: - debug "^3.0.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0, from2@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.12" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" - integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.0, function.prototype.name@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.1.tgz#6d252350803085abc2ad423d4fe3be2f9cbda392" - integrity sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - functions-have-names "^1.1.1" - is-callable "^1.1.4" - -functions-have-names@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.0.tgz#83da7583e4ea0c9ac5ff530f73394b033e0bf77d" - integrity sha512-zKXyzksTeaCSw5wIX79iCA40YAa6CJMJgNg9wdkU/ERBrIdPSimPICYiLp65lRbSBqtiHql/HZfS2DyI/AH6tQ== - -fuzzaldrin@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fuzzaldrin/-/fuzzaldrin-2.1.0.tgz#90204c3e2fdaa6941bb28d16645d418063a90e9b" - integrity sha1-kCBMPi/appQbso0WZF1BgGOpDps= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154" - integrity sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globule@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" - integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - -handle-thing@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" - integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.0, har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -harmony-reflect@^1.4.6: - version "1.6.1" - resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" - integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.2.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^4.10.1, history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.2.1, hoist-non-react-statics@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" - integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== - dependencies: - react-is "^16.7.0" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-element-map@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.1.0.tgz#e5aab9a834caf883b421f8bd9eaedcaac887d63c" - integrity sha512-iqiG3dTZmy+uUaTmHarTL+3/A2VW9ox/9uasKEZC+R/wAtUrTcRlXPSaPqsnWPfIu8wqn09jQNwMRqzL54jSYA== - dependencies: - array-filter "^1.0.0" - -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - dependencies: - whatwg-encoding "^1.0.1" - -html-entities@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-webpack-plugin@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" - integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= - dependencies: - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - tapable "^1.0.0" - toposort "^1.0.0" - util.promisify "1.0.0" - -htmlparser2@^3.3.0, htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -"http-parser-js@>=0.4.0 <0.4.11": - version "0.4.10" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" - integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" - integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -hyphenate-style-name@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48" - integrity sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ== - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -identity-obj-proxy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= - dependencies: - harmony-reflect "^1.4.6" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -ignore@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" - integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@2.0.0, import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= - -include-media@^1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/include-media/-/include-media-1.4.9.tgz#d0020b7be3eb2d54868a20943595ce380e0bc43b" - integrity sha1-0AILe+PrLVSGiiCUNZXOOA4LxDs= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inquirer@^6.3.1: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -interpret@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -into-stream@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-5.1.1.tgz#f9a20a348a11f3c13face22763f2d02e127f4db8" - integrity sha512-krrAJ7McQxGGmvaYbB7Q1mcA+cRwg9Ij2RfWIeVesNBgVDZmzY/Fa4IpZUT3bmdRzMzdf/mzltCG2Dq99IZGBA== - dependencies: - from2 "^2.3.0" - p-is-promise "^3.0.0" - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== - -ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-boolean-object@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" - integrity sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-callable@^1.1.4, is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-in-browser@^1.0.2, is-in-browser@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" - integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= - -is-number-object@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" - integrity sha1-8mWrian0RQNO9q/xWo8AsA9VF5k= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - -is-regex@^1.0.4, is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - dependencies: - has "^1.0.3" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" - integrity sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ= - -is-subset@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" - integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - -istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" - integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== - dependencies: - "@babel/generator" "^7.4.0" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - istanbul-lib-coverage "^2.0.5" - semver "^6.0.0" - -istanbul-lib-report@^2.0.4: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== - dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" - -istanbul-lib-source-maps@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" - source-map "^0.6.1" - -istanbul-reports@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" - integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== - dependencies: - html-escaper "^2.0.0" - -jest-changed-files@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" - integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== - dependencies: - "@jest/types" "^24.9.0" - execa "^1.0.0" - throat "^4.0.0" - -jest-cli@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" - integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== - dependencies: - "@jest/core" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - exit "^0.1.2" - import-local "^2.0.0" - is-ci "^2.0.0" - jest-config "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - prompts "^2.0.1" - realpath-native "^1.1.0" - yargs "^13.3.0" - -jest-config@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" - integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^24.9.0" - "@jest/types" "^24.9.0" - babel-jest "^24.9.0" - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^24.9.0" - jest-environment-node "^24.9.0" - jest-get-type "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - micromatch "^3.1.10" - pretty-format "^24.9.0" - realpath-native "^1.1.0" - -jest-diff@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" - integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== - dependencies: - chalk "^2.0.1" - diff-sequences "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-docblock@^24.3.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" - integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== - dependencies: - detect-newline "^2.1.0" - -jest-each@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" - integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== - dependencies: - "@jest/types" "^24.9.0" - chalk "^2.0.1" - jest-get-type "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - -jest-environment-jsdom@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" - integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - jsdom "^11.5.1" - -jest-environment-node@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" - integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - -jest-haste-map@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== - dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" - fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^1.2.7" - -jest-jasmine2@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" - integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - co "^4.6.0" - expect "^24.9.0" - is-generator-fn "^2.0.0" - jest-each "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - throat "^4.0.0" - -jest-leak-detector@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" - integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== - dependencies: - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-matcher-utils@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" - integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== - dependencies: - chalk "^2.0.1" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" - -jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== - dependencies: - "@jest/types" "^24.9.0" - -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== - -jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" - integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== - -jest-resolve-dependencies@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" - integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== - dependencies: - "@jest/types" "^24.9.0" - jest-regex-util "^24.3.0" - jest-snapshot "^24.9.0" - -jest-resolve@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" - integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== - dependencies: - "@jest/types" "^24.9.0" - browser-resolve "^1.11.3" - chalk "^2.0.1" - jest-pnp-resolver "^1.2.1" - realpath-native "^1.1.0" - -jest-runner@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" - integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.4.2" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-docblock "^24.3.0" - jest-haste-map "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-leak-detector "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - source-map-support "^0.5.6" - throat "^4.0.0" - -jest-runtime@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" - integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/source-map" "^24.3.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - realpath-native "^1.1.0" - slash "^2.0.0" - strip-bom "^3.0.0" - yargs "^13.3.0" - -jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== - -jest-snapshot@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" - integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - expect "^24.9.0" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^24.9.0" - semver "^6.2.0" - -jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" - -jest-validate@^24.8.0, jest-validate@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== - dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" - leven "^3.1.0" - pretty-format "^24.9.0" - -jest-watcher@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" - integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== - dependencies: - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - jest-util "^24.9.0" - string-length "^2.0.0" - -jest-worker@^24.6.0, jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" - integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== - dependencies: - import-local "^2.0.0" - jest-cli "^24.9.0" - -js-base64@^2.1.8: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^11.5.1: - version "11.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== - dependencies: - abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" - domexception "^1.0.1" - escodegen "^1.9.1" - html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.4" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@2.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" - integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== - dependencies: - minimist "^1.2.0" - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0, json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpath@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" - integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== - dependencies: - esprima "1.2.2" - static-eval "2.0.2" - underscore "1.7.0" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jss-plugin-camel-case@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0.tgz#d601bae2e8e2041cc526add289dcd7062db0a248" - integrity sha512-yALDL00+pPR4FJh+k07A8FeDvfoPPuXU48HLy63enAubcVd3DnS+2rgqPXglHDGixIDVkCSXecl/l5GAMjzIbA== - dependencies: - "@babel/runtime" "^7.3.1" - hyphenate-style-name "^1.0.3" - jss "10.0.0" - -jss-plugin-default-unit@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0.tgz#601caf5f576fc0c66986fbe8a9aa37307a3a3ea3" - integrity sha512-sURozIOdCtGg9ap18erQ+ijndAfEGtTaetxfU3H4qwC18Bi+fdvjlY/ahKbuu0ASs7R/+WKCP7UaRZOjUDMcdQ== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.0.0" - -jss-plugin-global@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.0.0.tgz#0fed1b6461e0d57d6e394f877529009bc1cb3cb6" - integrity sha512-80ofWKSQUo62bxLtRoTNe0kFPtHgUbAJeOeR36WEGgWIBEsXLyXOnD5KNnjPqG4heuEkz9eSLccjYST50JnI7Q== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.0.0" - -jss-plugin-nested@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.0.0.tgz#d37ecc013c3b0d0e4acc2b48f6b62da6ae53948b" - integrity sha512-waxxwl/po1hN3azTyixKnr8ReEqUv5WK7WsO+5AWB0bFndML5Yqnt8ARZ90HEg8/P6WlqE/AB2413TkCRZE8bA== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.0.0" - tiny-warning "^1.0.2" - -jss-plugin-props-sort@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0.tgz#38a13407384c2a4a7c026659488350669b953b18" - integrity sha512-41mf22CImjwNdtOG3r+cdC8+RhwNm616sjHx5YlqTwtSJLyLFinbQC/a4PIFk8xqf1qpFH1kEAIw+yx9HaqZ3g== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.0.0" - -jss-plugin-rule-value-function@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0.tgz#3ec1b781b7c86080136dbef6c36e91f20244b72e" - integrity sha512-Jw+BZ8JIw1f12V0SERqGlBT1JEPWax3vuZpMym54NAXpPb7R1LYHiCTIlaJUyqvIfEy3kiHMtgI+r2whGgRIxQ== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.0.0" - -jss-plugin-vendor-prefixer@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0.tgz#400280535b0f483a9c78105afe4eee61b70018eb" - integrity sha512-qslqvL0MUbWuzXJWdUxpj6mdNUX8jr4FFTo3aZnAT65nmzWL7g8oTr9ZxmTXXgdp7ANhS1QWE7036/Q2isFBpw== - dependencies: - "@babel/runtime" "^7.3.1" - css-vendor "^2.0.6" - jss "10.0.0" - -jss@10.0.0, jss@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.0.0.tgz#998d5026c02accae15708de83bd6ba57bac977d2" - integrity sha512-TPpDFsiBjuERiL+dFDq8QCdiF9oDasPcNqCKLGCo/qED3fNYOQ8PX2lZhknyTiAt3tZrfOFbb0lbQ9lTjPZxsQ== - dependencies: - "@babel/runtime" "^7.3.1" - csstype "^2.6.5" - is-in-browser "^1.1.3" - tiny-warning "^1.0.2" - -keygrip@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.0.3.tgz#399d709f0aed2bab0a059e0cdd3a5023a053e1dc" - integrity sha512-/PpesirAIfaklxUzp4Yb7xBper9MwP6hNRA6BGGUFCgbJ+BM5CKBtsoxinNXkLHAr+GXS1/lSlF2rP7cv5Fl+g== - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= - dependencies: - package-json "^4.0.0" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3, loader-utils@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2, loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.escape@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" - integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= - -lodash.flattendeep@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" - integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@~4.17.10: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -loglevel@^1.6.4: - version "1.6.6" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.6.tgz#0ee6300cc058db6b3551fa1c4bf73b83bb771312" - integrity sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-error@1.x, make-error@^1.1.1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== - -make-plural@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.3.0.tgz#f23de08efdb0cac2e0c9ba9f315b0dff6b4c2735" - integrity sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA== - optionalDependencies: - minimist "^1.2.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -marked@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.7.0.tgz#b64201f051d271b1edc10a04d1ae9b74bb8e5c0e" - integrity sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -"memoize-one@>=3.1.1 <6", memoize-one@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" - integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA== - -memory-fs@^0.4.0, memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== - -messageformat-parser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/messageformat-parser/-/messageformat-parser-2.0.0.tgz#e37efa0cb07b6784e5f3adc089cbf266208c01c7" - integrity sha512-C2ZjB5GlLeikkeoMCTcwEeb68LrFl9osxQzXHIPh0Wcj+43wNsoKpRRKq9rm204sAIdknrdcoeQMUnzvDuMf6g== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -mime-db@1.43.0: - version "1.43.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" - integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== - -"mime-db@>= 1.40.0 < 2": - version "1.42.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" - integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.26" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" - integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== - dependencies: - mime-db "1.43.0" - -mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.4: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mini-create-react-context@^0.3.0: - version "0.3.2" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz#79fc598f283dd623da8e088b05db8cddab250189" - integrity sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw== - dependencies: - "@babel/runtime" "^7.4.0" - gud "^1.0.0" - tiny-warning "^1.0.2" - -mini-css-extract-plugin@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" - integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4, minimatch@~3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minimist@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mobx-observable-history@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mobx-observable-history/-/mobx-observable-history-1.0.0.tgz#043a732143a241130e8bc574b9205b95a124709c" - integrity sha512-dc36aX6f7+PFg9swTOl44NupNnNVUYvN0DWVAyXsOAj80yobzOdy4Z5saOZw6AaWJu+0Hm7B/EaZlRzOcXnmSg== - dependencies: - "@types/history" "^4.7.3" - history "^4.10.1" - mobx "^5.15.0" - -mobx-react-lite@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-1.5.0.tgz#a5867fa1114b19056cf8159e8d64766596ae85a0" - integrity sha512-Ss8RLKKGn+QhKbfCHvQ4+RPEVKR8AnPW1wNyWzZAS3wYw7UP4FX6GdRn64sdOhrP646o/JtXbLuDuc4RH3Bqyg== - -mobx-react@^6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-6.1.4.tgz#818e7991c321c05bd9b8156d94be17dad165501e" - integrity sha512-wzrJF1RflhyLh8ne4FJfMbG8ZgRFmZ62b4nbyhJzwQpAmrkSnSsAWG9mIff4ffV/Q7OU+uOYf7rXvSmiuUe4cw== - dependencies: - mobx-react-lite "^1.4.2" - -mobx@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-5.15.0.tgz#3ef34ac4965169698eff6df72f18c2a735e8e7f8" - integrity sha512-Ax7vE32zBRgO0A3Yu12RXaFwIhBzpGQXZjRHiDvKLrqpDEijhNTSuXJ1Ci+L30BSa/Mb3by9+3nuKq15YoH5dA== - -moment@^2.10.2, moment@^2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== - -moo@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/moo/-/moo-0.4.3.tgz#3f847a26f31cf625a956a87f2b10fbc013bfd10e" - integrity sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw== - -morgan@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" - integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== - dependencies: - basic-auth "~2.0.0" - debug "2.6.9" - depd "~1.1.2" - on-finished "~2.3.0" - on-headers "~1.0.1" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -multistream@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/multistream/-/multistream-2.1.1.tgz#629d3a29bd76623489980d04519a2c365948148c" - integrity sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.5" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.12.1, nan@^2.13.2: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -nearley@^2.7.10: - version "2.19.0" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.19.0.tgz#37717781d0fd0f2bfc95e233ebd75678ca4bda46" - integrity sha512-2v52FTw7RPqieZr3Gth1luAXZR7Je6q3KaDHY5bjl/paDUdMu35fZ8ICNgiYJRr3tf3NMvIQQR1r27AvEr9CRA== - dependencies: - commander "^2.19.0" - moo "^0.4.3" - railroad-diagrams "^1.0.0" - randexp "0.4.6" - semver "^5.4.1" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -node-forge@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" - integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== - -node-gyp@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^5.4.2: - version "5.4.3" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" - integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - -node-releases@^1.1.50: - version "1.1.51" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.51.tgz#70d0e054221343d2966006bfbd4d98622cc00bd0" - integrity sha512-1eQEs6HFYY1kMXQPOLzCf7HdjReErmvn85tZESMczdCNVWP3Y7URYLBAyYynuI7yef1zj4HN5q+oB2x67QU0lw== - dependencies: - semver "^6.3.0" - -node-releases@^1.1.53: - version "1.1.58" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935" - integrity sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== - -node-sass@^4.13.0: - version "4.13.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.0.tgz#b647288babdd6a1cb726de4545516b31f90da066" - integrity sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA== - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash "^4.17.15" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.13.2" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - -nodemon@^1.19.4: - version "1.19.4" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.4.tgz#56db5c607408e0fdf8920d2b444819af1aae0971" - integrity sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ== - dependencies: - chokidar "^2.1.8" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.2" - update-notifier "^2.5.0" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-scroll-left@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/normalize-scroll-left/-/normalize-scroll-left-0.2.0.tgz#9445d74275f303cc661e113329aefa492f58114c" - integrity sha512-t5oCENZJl8TGusJKoCJm7+asaSsPuNmK6+iEjrZ5TyBj2f02brCRsd4c83hwtu+e5d4LCSBZ0uoDlMjBo+A8yA== - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.0.7: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.6.0, object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - -object-is@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" - integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.entries@^1.0.4, object.entries@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" - integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.12.0" - function-bind "^1.1.1" - has "^1.0.3" - -object.fromentries@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.1.tgz#050f077855c7af8ae6649f45c80b16ee2d31e704" - integrity sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.15.0" - function-bind "^1.1.1" - has "^1.0.3" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.0.4, object.values@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" - integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.12.0" - function-bind "^1.1.1" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1, on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-locale@^3.0.0, os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@0: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-each-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" - integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= - dependencies: - p-reduce "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-is-promise@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz#58e78c7dfe2e163cf2a04ff869e7c1dba64a5971" - integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - lines-and-columns "^1.1.6" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== - -parse5@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" - integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== - dependencies: - "@types/node" "*" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-to-regexp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.2.0.tgz#fa7877ecbc495c601907562222453c43cc204a5f" - integrity sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.5: - version "2.1.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5" - integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA== - -picomatch@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" - integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-fetch@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/pkg-fetch/-/pkg-fetch-2.6.4.tgz#0faac4c4ae9668e1daf9819180606966a5e33f96" - integrity sha512-4j4jiuo6RRIuD9e9xUE6OQYnIkQCArZjkHXNYsSJjxhJeiHE16MA+rENMblvGLbeWsTY3BPfcYVCGFXzpfJetA== - dependencies: - "@babel/runtime" "^7.7.5" - byline "^5.0.0" - chalk "^3.0.0" - expand-template "^2.0.3" - fs-extra "^8.1.0" - minimist "^1.2.0" - progress "^2.0.3" - request "^2.88.0" - request-progress "^3.0.0" - semver "^6.3.0" - unique-temp-dir "^1.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -pkg@^4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/pkg/-/pkg-4.4.4.tgz#3a8d5143c2176f183b2b956d7d9002f7daa2a33d" - integrity sha512-YBdBtnAIhseJ2K66V19tNlCY/oRaKhFroYxhDuY7msEOLCBklDSNfc7lhoBJGQ7T73VeU4Uzm5V05tcqSeM1Vg== - dependencies: - "@babel/parser" "^7.7.5" - "@babel/runtime" "^7.7.5" - chalk "^3.0.0" - escodegen "^1.13.0" - fs-extra "^8.1.0" - globby "^11.0.0" - into-stream "^5.1.1" - minimist "^1.2.0" - multistream "^2.1.1" - pkg-fetch "^2.6.4" - progress "^2.0.3" - resolve "^1.15.0" - stream-meter "^1.0.4" - -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - -pofile@^1.0.11: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.1.0.tgz#9ce84bbef5043ceb4f19bdc3520d85778fad4f94" - integrity sha512-6XYcNkXWGiJ2CVXogTP7uJ6ZXQCldYLZc16wgRp8tqRaBTTyIfF+TUT3EQJPXTLAT7OTPpTAoaFdoXKfaTRU1w== - -popper.js@^1.14.1: - version "1.16.0" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.0.tgz#2e1816bcbbaa518ea6c2e15a466f4cb9c6e2fbb3" - integrity sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw== - -portfinder@^1.0.25: - version "1.0.25" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" - integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.1" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" - integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.16" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.0" - -postcss-modules-scope@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz#ad3f5bf7856114f6fcab901b0502e2a2bc39d4eb" - integrity sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-value-parser@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" - integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== - -postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" - integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.0, prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -pretty-error@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== - dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" - -private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -prompts@^2.0.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" - integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.4" - -prop-types-exact@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" - integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== - dependencies: - has "^1.0.3" - object.assign "^4.1.0" - reflect.ownkeys "^0.2.0" - -prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudolocale@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pseudolocale/-/pseudolocale-1.1.0.tgz#f333f229433d2c586ec384d021e81f0cf7ca8dc7" - integrity sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw== - dependencies: - commander "*" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24, psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pstree.remy@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" - integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -raf@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -railroad-diagrams@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" - integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= - -ramda@^0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06" - integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ== - -randexp@0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" - integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== - dependencies: - discontinuous-range "1.0.0" - ret "~0.1.10" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" - integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== - dependencies: - loader-utils "^1.1.0" - schema-utils "^2.0.1" - -rc@^1.0.1, rc@^1.1.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-dom@^16.11.0: - version "16.11.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.11.0.tgz#7e7c4a5a85a569d565c2462f5d345da2dd849af5" - integrity sha512-nrRyIUE1e7j8PaXSPtyRKtz+2y9ubW/ghNgqKFHHAHaeP0fpF5uXR+sq8IMRHC+ZUxw7W9NyCDTBtwWxvkb0iA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.17.0" - -react-input-autosize@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.2.tgz#fcaa7020568ec206bc04be36f4eb68e647c4d8c2" - integrity sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw== - dependencies: - prop-types "^15.5.8" - -react-is@^16.10.2, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6, react-is@^16.9.0: - version "16.11.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.11.0.tgz#b85dfecd48ad1ce469ff558a882ca8e8313928fa" - integrity sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw== - -react-is@^16.8.4: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-router-dom@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.1.2.tgz#06701b834352f44d37fbb6311f870f84c76b9c18" - integrity sha512-7BPHAaIwWpZS074UKaw1FjVdZBSVWEk8IuDXdB+OkLb8vd/WRQIpA4ag9WQk61aEfQs47wHyjWUoUGGZxpQXew== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.1.2" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.1.2.tgz#6ea51d789cb36a6be1ba5f7c0d48dd9e817d3418" - integrity sha512-yjEuMFy1ONK246B+rsa0cUam5OeAQ8pyclRDgpxuSCrAlJ1qN9uZ5IgyKC7gQg0w8OM50NXHEegPh/ks9YuR2A== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.3.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-select@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.8.tgz#06ff764e29db843bcec439ef13e196865242e0c1" - integrity sha512-v9LpOhckLlRmXN5A6/mGGEft4FMrfaBFTGAnuPHcUgVId7Je42kTq9y0Z+Ye5z8/j0XDT3zUqza8gaRaI1PZIg== - dependencies: - "@babel/runtime" "^7.4.4" - "@emotion/cache" "^10.0.9" - "@emotion/core" "^10.0.9" - "@emotion/css" "^10.0.9" - memoize-one "^5.0.0" - prop-types "^15.6.0" - react-input-autosize "^2.2.2" - react-transition-group "^2.2.1" - -react-test-renderer@^16.0.0-0: - version "16.11.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.11.0.tgz#72574566496462c808ac449b0287a4c0a1a7d8f8" - integrity sha512-nh9gDl8R4ut+ZNNb2EeKO5VMvTKxwzurbSMuGBoKtjpjbg8JK/u3eVPVNi1h1Ue+eYK9oSzJjb+K3lzLxyA4ag== - dependencies: - object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.8.6" - scheduler "^0.17.0" - -react-transition-group@^2.2.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" - integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== - dependencies: - dom-helpers "^3.4.0" - loose-envify "^1.4.0" - prop-types "^15.6.2" - react-lifecycles-compat "^3.0.4" - -react-transition-group@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.3.0.tgz#fea832e386cf8796c58b61874a3319704f5ce683" - integrity sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react-window@^1.8.5: - version "1.8.5" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.5.tgz#a56b39307e79979721021f5d06a67742ecca52d1" - integrity sha512-HeTwlNa37AFa8MDZFZOKcNEkuF2YflA0hpGPiTT9vR7OawEt+GZbfM6wqkBahD3D3pUjIabQYzsnY/BSJbgq6Q== - dependencies: - "@babel/runtime" "^7.0.0" - memoize-one ">=3.1.1 <6" - -react@^16.11.0: - version "16.11.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.11.0.tgz#d294545fe62299ccee83363599bf904e4a07fdbb" - integrity sha512-M5Y8yITaLmU0ynd0r1Yvfq98Rmll6q8AxaEe88c8e7LxO8fZ2cNgmFt0aGAS9wzf1Ao32NKXtCl+/tVVtkxq6g== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" - integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== - dependencies: - find-up "^3.0.0" - read-pkg "^3.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" - integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc= - dependencies: - normalize-package-data "^2.3.2" - parse-json "^4.0.0" - pify "^3.0.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.1.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -realpath-native@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" - integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== - dependencies: - util.promisify "^1.0.0" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -reflect.ownkeys@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" - integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= - -regenerate-unicode-properties@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== - dependencies: - regenerate "^1.4.0" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.13.2: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== - -regenerator-runtime@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.4.tgz#e96bf612a3362d12bb69f7e8f74ffeab25c7ac91" - integrity sha512-plpwicqEzfEyTQohIKktWigcLzmNStMGwbOUbykx51/29Z3JOGYldaaNGK7ngNXV+UcoqvIMmloZ48Sr74sd+g== - -regenerator-transform@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.2.tgz#949d9d87468ff88d5a7e4734ebb994a892de1ff2" - integrity sha512-V4+lGplCM/ikqi5/mkkpJ06e9Bujq1NFmNLvsCs56zg3ZbzrnUzAtizZ24TXxtRX/W2jcdScwQCnbL0CICTFkQ== - dependencies: - "@babel/runtime" "^7.8.4" - private "^0.1.8" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" - integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA== - dependencies: - define-properties "^1.1.2" - -regexpu-core@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" - integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.1.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" - -regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - -regjsgen@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" - integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -request-progress@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" - integrity sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4= - dependencies: - throttleit "^1.0.0" - -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== - dependencies: - lodash "^4.17.15" - -request-promise-native@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== - dependencies: - request-promise-core "1.1.3" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.87.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@1.x: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0, resolve@^1.3.2: - version "1.16.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.16.1.tgz#49fac5d8bacf1fd53f200fa51247ae736175832c" - integrity sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig== - dependencies: - path-parse "^1.0.6" - -resolve@^1.12.0, resolve@^1.15.0, resolve@^1.8.1: - version "1.15.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" - integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== - dependencies: - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@2, rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rst-selector-parser@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" - integrity sha1-gbIw6i/MYGbInjRy3nlChdmwPZE= - dependencies: - lodash.flattendeep "^4.4.0" - nearley "^2.7.10" - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-async@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" - integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== - dependencies: - is-promise "^2.1.0" - -run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@^6.4.0: - version "6.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" - integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== - dependencies: - tslib "^1.9.0" - -rxjs@^6.5.2: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - -sass-loader@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.0.tgz#e7b07a3e357f965e6b03dd45b016b0a9746af797" - integrity sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.2.3" - neo-async "^2.6.1" - schema-utils "^2.1.0" - semver "^6.3.0" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@^0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.17.0.tgz#7c9c673e4ec781fac853927916d1c426b6f3ddfe" - integrity sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.1.0, schema-utils@^2.4.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.5.0.tgz#8f254f618d402cc80257486213c8970edfd7c22f" - integrity sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ== - dependencies: - ajv "^6.10.2" - ajv-keywords "^3.4.1" - -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selfsigned@^1.10.7: - version "1.10.7" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" - integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== - dependencies: - node-forge "0.9.0" - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" - integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -sisteransi@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.0.1" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.6: - version "0.5.17" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.17.tgz#29fe1b3c98b9dbd5064ada89052ee8ff070cb46c" - integrity sha512-bwdKOBZ5L0gFRh4KOxNap/J/MpvX9Yxsq9lFDx65s3o7F/NiHy7JRaGIS8MwW6tZPAq9UXE207Il0cfcb5yu/Q== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.5.12: - version "0.5.16" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" - integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spawn-command@^0.0.2-1: - version "0.0.2-1" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" - integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" - integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -stack-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== - -static-eval@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" - integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== - dependencies: - escodegen "^1.8.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-meter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/stream-meter/-/stream-meter-1.0.4.tgz#52af95aa5ea760a2491716704dbff90f73afdd1d" - integrity sha1-Uq+Vql6nYKJJFxZwTb/5D3Ov3R0= - dependencies: - readable-stream "^2.1.4" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string.prototype.trim@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.0.tgz#75a729b10cfc1be439543dae442129459ce61e3d" - integrity sha512-9EIjYD/WdlvLpn987+ctkLf0FfvBefOCuiEr2henD8X+7jfwPnyvTdmW8OJhj5p+M0/96mBdynLWkxUr+rHlpg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.13.0" - function-bind "^1.1.1" - -string.prototype.trimend@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimleft@^2.1.0, string.prototype.trimleft@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" - integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimstart "^1.0.0" - -string.prototype.trimright@^2.1.0, string.prototype.trimright@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" - integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimend "^1.0.0" - -string.prototype.trimstart@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-loader@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" - integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.1" - -supports-color@6.1.0, supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -symbol-tree@^3.2.2: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.0" - -terser-webpack-plugin@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" - integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^2.1.2" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2, terser@^4.3.9: - version "4.6.6" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.6.tgz#da2382e6cafbdf86205e82fb9a115bd664d54863" - integrity sha512-4lYPyeNmstjIIESr/ysHg2vUPRGf2tzF9z2yYwnowXVuVzLEamPN1Gfrz7f8I9uEPuHcbFlW4PLIAsJoxXyJ1g== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -test-exclude@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" - integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== - dependencies: - glob "^7.1.3" - minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^2.0.0" - -throat@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -throttleit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" - integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - dependencies: - setimmediate "^1.0.4" - -tiny-invariant@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.0.6.tgz#b3f9b38835e36a41c843a3b0907a5a7b3755de73" - integrity sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA== - -tiny-warning@^1.0.0, tiny-warning@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" - -ts-jest@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-24.1.0.tgz#2eaa813271a2987b7e6c3fefbda196301c131734" - integrity sha512-HEGfrIEAZKfu1pkaxB9au17b1d9b56YZSqz5eCVE8mX68+5reOvlM93xGOzzCREIov9mdH7JBG+s0UyNAqr0tQ== - dependencies: - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - json5 "2.x" - lodash.memoize "4.x" - make-error "1.x" - mkdirp "0.x" - resolve "1.x" - semver "^5.5" - yargs-parser "10.x" - -ts-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-6.2.1.tgz#67939d5772e8a8c6bdaf6277ca023a4812da02ef" - integrity sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g== - dependencies: - chalk "^2.3.0" - enhanced-resolve "^4.0.0" - loader-utils "^1.0.2" - micromatch "^4.0.0" - semver "^6.0.0" - -ts-node@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.5.0.tgz#bc7d5a39133d222bf25b1693651e4d893785f884" - integrity sha512-fbG32iZEupNV2E2Fd2m2yt1TdAwR3GTCrJQBHDevIiEBNy1A8kqnyl1fv7jmRmmbtcapFab2glZXHJvfD1ed0Q== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.6" - yn "^3.0.0" - -tslib@^1.9.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" - integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^3.4.5: - version "3.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" - integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== - -typescript@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb" - integrity sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ== - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -uid2@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.3.tgz#483126e11774df2f71b8b639dcd799c376162b82" - integrity sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I= - -undefsafe@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" - integrity sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY= - dependencies: - debug "^2.2.0" - -underscore@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -unique-temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz#6dce95b2681ca003eebfb304a415f9cbabcc5385" - integrity sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U= - dependencies: - mkdirp "^0.5.1" - os-tmpdir "^1.0.1" - uid2 "0.0.3" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.2.0.tgz#af321aece1fd0d683adc8aaeb27829f29c75b46e" - integrity sha512-G8nk3np8ZAnwhHXas1JxJEwJyQdqFXAKJehfgZ/XrC48volFBRtO+FIKtF2u0Ma3bw+4vnDVjHPAQYlF9p2vsw== - dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.4.1" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@^0.4.0, utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.0.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" - integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -w3c-hr-time@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -watchpack@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webpack-cli@^3.3.10: - version "3.3.11" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.11.tgz#3bf21889bf597b5d82c38f215135a411edfdc631" - integrity sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g== - dependencies: - chalk "2.4.2" - cross-spawn "6.0.5" - enhanced-resolve "4.1.0" - findup-sync "3.0.0" - global-modules "2.0.0" - import-local "2.0.0" - interpret "1.2.0" - loader-utils "1.2.3" - supports-color "6.1.0" - v8-compile-cache "2.0.3" - yargs "13.2.4" - -webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz#27c3b5d0f6b6677c4304465ac817623c8b27b89c" - integrity sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.2.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.4" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.25" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.19" - sockjs-client "1.4.0" - spdy "^4.0.1" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "12.0.5" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.41.2: - version "4.42.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.0.tgz#b901635dd6179391d90740a63c93f76f39883eb8" - integrity sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.6.0" - webpack-sources "^1.4.1" - -websocket-driver@>=0.5.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" - integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== - dependencies: - http-parser-js ">=0.4.0 <0.4.11" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^6.4.1: - version "6.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" - integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" - -ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xterm-addon-fit@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.3.0.tgz#341710741027de9d648a9f84415a01ddfdbbe715" - integrity sha512-kvkiqHVrnMXgyCH9Xn0BOBJ7XaWC/4BgpSWQy3SueqximgW630t/QOankgqkvk11iTOCwWdAY9DTyQBXUMN3lw== - -xterm@^4.4.0-vscode1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.4.0.tgz#5915d3c4c8800fadbcf555a0a603c672ab9df589" - integrity sha512-JGIpigWM3EBWvnS3rtBuefkiToIILSK1HYMXy4BCsUpO+O4UeeV+/U1AdAXgCB6qJrnPNb7yLgBsVCQUNMteig== - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yaml@^1.7.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.2.tgz#a29c03f578faafd57dcb27055f9a5d569cb0c3d9" - integrity sha512-omakb0d7FjMo3R1D2EbTKVIk6dAVLRxFXdLZMEUToeAvuqgG/YuHMuQOZ5fgk+vQ8cx+cnGKwyg+8g8PNT0xQg== - dependencies: - "@babel/runtime" "^7.8.7" - -yargs-parser@10.x: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.1.0: - version "13.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" - integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^15.0.0: - version "15.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.0.tgz#cdd7a97490ec836195f59f3f4dbe5ea9e8f75f08" - integrity sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= - dependencies: - camelcase "^3.0.0" - -yargs@12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" - -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.0" - -yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^14.2.0: - version "14.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.0.tgz#f116a9242c4ed8668790b40759b4906c276e76c3" - integrity sha512-/is78VKbKs70bVZH7w4YaZea6xcJWOAwkhbR0CFuZBmYtfTYF0xjGJF43AYd8g2Uii1yJwmS5GR2vBmrc32sbg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.0" - -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" - -yn@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== diff --git a/spec/integration/helpers/utils.ts b/integration/helpers/utils.ts similarity index 94% rename from spec/integration/helpers/utils.ts rename to integration/helpers/utils.ts index 33aeda65c0..3e3fc60add 100644 --- a/spec/integration/helpers/utils.ts +++ b/integration/helpers/utils.ts @@ -13,7 +13,7 @@ case "darwin": break } -export function setup() { +export function setup(): Application { return new Application({ // path to electron app args: [], diff --git a/spec/integration/specs/app_spec.ts b/integration/specs/app_spec.ts similarity index 95% rename from spec/integration/specs/app_spec.ts rename to integration/specs/app_spec.ts index 4b52f3b115..79f867b53a 100644 --- a/spec/integration/specs/app_spec.ts +++ b/integration/specs/app_spec.ts @@ -36,7 +36,11 @@ describe("app start", () => { beforeEach(async () => { app = util.setup() await app.start() - const windowCount = await app.client.getWindowCount() + await app.client.waitUntilWindowLoaded() + let windowCount = await app.client.getWindowCount() + while (windowCount > 1) { + windowCount = await app.client.getWindowCount() + } await app.client.windowByIndex(windowCount - 1) await app.client.waitUntilWindowLoaded() }, 20000) diff --git a/locales/en/messages.po b/locales/en/messages.po new file mode 100644 index 0000000000..f2ca7973e8 --- /dev/null +++ b/locales/en/messages.po @@ -0,0 +1,2490 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2020-03-26 08:16+0200\n" +"Mime-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: en\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:28 +msgid "(as a percentage of request)" +msgstr "(as a percentage of request)" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:88 +msgid "(empty) (Allowing the specific traffic to all pods in this namespace)" +msgstr "(empty) (Allowing the specific traffic to all pods in this namespace)" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:224 +msgid "<0>Filtered: {itemsCount} / {allItemsCount}" +msgstr "<0>Filtered: {itemsCount} / {allItemsCount}" + +#: src/renderer/browser-check.tsx:11 +msgid "<0>Your browser does not support all Lens features. Please consider using another browser." +msgstr "<0>Your browser does not support all Lens features. Please consider using another browser." + +#: src/renderer/components/dock/create-resource.tsx:56 +msgid "<0>{0} successfully created" +msgstr "<0>{0} successfully created" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:80 +msgid "API Group" +msgstr "API Group" + +#: src/renderer/components/layout/sidebar.tsx:88 +msgid "Access Control" +msgstr "Access Control" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:51 +#: src/renderer/components/+storage-volumes/volume-details.tsx:37 +msgid "Access Modes" +msgstr "Access Modes" + +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:77 +msgid "Account Name" +msgstr "Account Name" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:51 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46 +msgid "Active" +msgstr "Active" + +#: src/renderer/components/+namespaces/namespaces.tsx:43 +msgid "Add Namespace" +msgstr "Add Namespace" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:209 +msgid "Add RoleBinding" +msgstr "Add RoleBinding" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 +msgid "Add bindings to {name}" +msgstr "Add bindings to {name}" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:125 +msgid "Add field" +msgstr "Add field" + +#: src/renderer/components/+custom-resources/crd-details.tsx:78 +msgid "Additional Printer Columns" +msgstr "Additional Printer Columns" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:29 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:60 +#: src/renderer/components/+nodes/node-details.tsx:84 +msgid "Addresses" +msgstr "Addresses" + +#: src/renderer/components/+workloads-pods/pod-details-affinities.tsx:14 +msgid "Affinities" +msgstr "Affinities" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:51 +#: src/renderer/components/+config-maps/config-maps.tsx:37 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:36 +#: src/renderer/components/+config-secrets/secrets.tsx:46 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:66 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:67 +#: src/renderer/components/+custom-resources/crd-list.tsx:77 +#: src/renderer/components/+custom-resources/crd-resources.tsx:73 +#: src/renderer/components/+events/events.tsx:68 +#: src/renderer/components/+namespaces/namespaces.tsx:33 +#: src/renderer/components/+network-endpoints/endpoints.tsx:34 +#: src/renderer/components/+network-ingresses/ingresses.tsx:35 +#: src/renderer/components/+network-policies/network-policies.tsx:34 +#: src/renderer/components/+network-services/services.tsx:51 +#: src/renderer/components/+nodes/nodes.tsx:119 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:38 +#: src/renderer/components/+storage-classes/storage-classes.tsx:38 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:51 +#: src/renderer/components/+storage-volumes/volumes.tsx:44 +#: src/renderer/components/+user-management-roles/roles.tsx:35 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:38 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:38 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:50 +#: src/renderer/components/+workloads-deployments/deployments.tsx:63 +#: src/renderer/components/+workloads-jobs/jobs.tsx:41 +#: src/renderer/components/+workloads-pods/pods.tsx:80 +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:53 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:44 +msgid "Age" +msgstr "Age" + +#: src/renderer/components/+custom-resources/crd-list.tsx:56 +msgid "All groups" +msgstr "All groups" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:57 +msgid "All logs" +msgstr "All logs" + +#: src/renderer/components/+namespaces/namespace-select.tsx:96 +msgid "All namespaces" +msgstr "All namespaces" + +#: src/renderer/components/+nodes/node-details.tsx:78 +msgid "Allocatable" +msgstr "Allocatable" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:71 +msgid "Allow Privilege Escalation" +msgstr "Allow Privilege Escalation" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:51 +msgid "Allowed CSI Drivers" +msgstr "Allowed CSI Drivers" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:43 +msgid "Allowed Capabilities" +msgstr "Allowed Capabilities" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:55 +msgid "Allowed Flex Volumes" +msgstr "Allowed Flex Volumes" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:110 +msgid "Allowed Host Paths" +msgstr "Allowed Host Paths" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:59 +msgid "Allowed Proc Mount Types" +msgstr "Allowed Proc Mount Types" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:132 +msgid "Allowed Runtime Class Names" +msgstr "Allowed Runtime Class Names" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:63 +msgid "Allowed Unsafe Sysctls" +msgstr "Allowed Unsafe Sysctls" + +#: src/renderer/components/+nodes/node-details.tsx:103 +#: src/renderer/components/kube-object/kube-object-meta.tsx:36 +msgid "Annotations" +msgstr "Annotations" + +#: src/renderer/components/+user-management-roles/role-details.tsx:37 +msgid "Api Groups" +msgstr "Api Groups" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:67 +#: src/renderer/components/+apps-releases/releases.tsx:92 +msgid "App Version" +msgstr "App Version" + +#: src/renderer/components/error-boundary/error-boundary.tsx:36 +msgid "App crash at <0>{pageUrl}" +msgstr "App crash at <0>{pageUrl}" + +#: src/renderer/components/dock/edit-resource.tsx:88 +msgid "Applying.." +msgstr "Applying.." + +#: src/renderer/components/layout/sidebar.tsx:87 +msgid "Apps" +msgstr "Apps" + +#: src/renderer/components/+nodes/node-menu.tsx:41 +msgid "Are you sure you want to drain <0>{nodeName}?" +msgstr "Are you sure you want to drain <0>{nodeName}?" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:86 +msgid "Arguments" +msgstr "Arguments" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:101 +msgid "Auth App Role" +msgstr "Auth App Role" + +#: src/renderer/components/error-boundary/error-boundary.tsx:54 +#: src/renderer/components/wizard/wizard.tsx:130 +msgid "Back" +msgstr "Back" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:43 +msgid "Backends" +msgstr "Backends" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:93 +msgid "Binding" +msgstr "Binding" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:194 +msgid "Binding targets" +msgstr "Binding targets" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:89 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:36 +msgid "Bindings" +msgstr "Bindings" + +#: src/renderer/components/error-boundary/error-boundary.tsx:37 +msgid "Build version" +msgstr "Build version" + +#: src/renderer/components/+workloads-pods/container-charts.tsx:72 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:98 +msgid "Bytes consumed on this filesystem" +msgstr "Bytes consumed on this filesystem" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:81 +msgid "Bytes received by all containers" +msgstr "Bytes received by all containers" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:31 +msgid "Bytes sent by Ingress controller with error status" +msgstr "Bytes sent by Ingress controller with error status" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:24 +msgid "Bytes sent by Ingress controller with successful status" +msgstr "Bytes sent by Ingress controller with successful status" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:23 +msgid "Bytes sent, status 2xx" +msgstr "Bytes sent, status 2xx" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:30 +msgid "Bytes sent, status 5xx" +msgstr "Bytes sent, status 5xx" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:88 +msgid "Bytes transmitted from all containers" +msgstr "Bytes transmitted from all containers" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:97 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:129 +msgid "CA Bundle" +msgstr "CA Bundle" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:24 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:140 +#: src/renderer/components/+nodes/node-details.tsx:63 +#: src/renderer/components/+nodes/node-details.tsx:74 +#: src/renderer/components/+nodes/node-details.tsx:79 +#: src/renderer/components/+nodes/nodes.tsx:113 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:11 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:25 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:53 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:95 +#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:13 +msgid "CPU" +msgstr "CPU" + +#: src/renderer/components/+nodes/node-charts.tsx:40 +msgid "CPU capacity" +msgstr "CPU capacity" + +#: src/renderer/components/+nodes/node-charts.tsx:26 +#: src/renderer/components/+workloads-pods/container-charts.tsx:24 +msgid "CPU cores usage" +msgstr "CPU cores usage" + +#: src/renderer/components/+workloads-pods/container-charts.tsx:38 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:47 +msgid "CPU limits" +msgstr "CPU limits" + +#: src/renderer/components/+nodes/node-charts.tsx:33 +#: src/renderer/components/+workloads-pods/container-charts.tsx:31 +msgid "CPU requests" +msgstr "CPU requests" + +#: src/renderer/components/+nodes/nodes.tsx:55 +msgid "CPU:" +msgstr "CPU:" + +#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:44 +#: src/renderer/components/dock/info-panel.tsx:97 +#: src/renderer/components/wizard/wizard.tsx:130 +msgid "Cancel" +msgstr "Cancel" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:73 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:116 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:135 +#: src/renderer/components/+nodes/node-charts.tsx:39 +#: src/renderer/components/+nodes/node-charts.tsx:63 +#: src/renderer/components/+nodes/node-charts.tsx:97 +#: src/renderer/components/+nodes/node-details.tsx:73 +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:31 +#: src/renderer/components/+storage-volumes/volume-details.tsx:29 +#: src/renderer/components/+storage-volumes/volumes.tsx:42 +msgid "Capacity" +msgstr "Capacity" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:59 +msgid "Certificates" +msgstr "Certificates" + +#: src/renderer/components/+apps-releases/release-details.tsx:173 +#: src/renderer/components/+apps-releases/releases.tsx:89 +#: src/renderer/components/dock/install-chart.tsx:118 +msgid "Chart" +msgstr "Chart" + +#: src/renderer/components/dock/install-chart.tsx:51 +msgid "Chart Release <0>{0} successfully created." +msgstr "Chart Release <0>{0} successfully created." + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:105 +msgid "Chart: {0}" +msgstr "Chart: {0}" + +#: src/renderer/components/+apps/apps.tsx:21 +msgid "Charts" +msgstr "Charts" + +#: renderer/components/+apps-releases/releases.tsx:123 +#~ msgid "Checking update" +#~ msgstr "Checking update" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:68 +#: src/renderer/components/+storage-volumes/volumes.tsx:43 +msgid "Claim" +msgstr "Claim" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:161 +msgid "Claim Name" +msgstr "Claim Name" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:243 +#: src/renderer/components/dialog/logs-dialog.tsx:39 +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:94 +msgid "Close" +msgstr "Close" + +#: src/renderer/components/dock/dock-tab.tsx:40 +msgid "Close (Ctrl+W)" +msgstr "Close (Ctrl+W)" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:121 +msgid "Cloud API Token Secret" +msgstr "Cloud API Token Secret" + +#: src/renderer/components/+namespaces/namespace-select.tsx:44 +#: src/renderer/components/layout/sidebar.tsx:79 +msgid "Cluster" +msgstr "Cluster" + +#: src/renderer/components/+network-services/service-details.tsx:51 +#: src/renderer/components/+network-services/services.tsx:47 +msgid "Cluster IP" +msgstr "Cluster IP" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:40 +msgid "Cluster Issuers" +msgstr "Cluster Issuers" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:81 +msgid "Command" +msgstr "Command" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:47 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:62 +msgid "Common Name" +msgstr "Common Name" + +#: src/renderer/components/layout/sidebar.tsx:76 +msgid "Compact view" +msgstr "Compact view" + +#: src/renderer/components/+workloads-jobs/job-details.tsx:80 +#: src/renderer/components/+workloads-jobs/jobs.tsx:39 +msgid "Completions" +msgstr "Completions" + +#: src/renderer/components/error-boundary/error-boundary.tsx:46 +msgid "Component stack" +msgstr "Component stack" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:72 +msgid "Condition" +msgstr "Condition" + +#: src/renderer/components/+custom-resources/crd-details.tsx:52 +#: src/renderer/components/+nodes/node-details.tsx:108 +#: src/renderer/components/+nodes/nodes.tsx:120 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:79 +#: src/renderer/components/+workloads-deployments/deployments.tsx:64 +#: src/renderer/components/+workloads-jobs/job-details.tsx:77 +#: src/renderer/components/+workloads-jobs/jobs.tsx:42 +#: src/renderer/components/+workloads-pods/pod-details.tsx:100 +msgid "Conditions" +msgstr "Conditions" + +#: src/renderer/components/+config-maps/config-maps.tsx:33 +msgid "Config Maps" +msgstr "Config Maps" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:55 +msgid "Config copied to clipboard" +msgstr "Config copied to clipboard" + +#: src/renderer/components/+config-maps/config-map-details.tsx:41 +msgid "ConfigMap <0>{0} successfully updated." +msgstr "ConfigMap <0>{0} successfully updated." + +#: src/renderer/components/+config/config.tsx:30 +msgid "ConfigMaps" +msgstr "ConfigMaps" + +#: src/renderer/components/layout/sidebar.tsx:82 +msgid "Configuration" +msgstr "Configuration" + +#: src/renderer/components/+network-services/service-details.tsx:49 +msgid "Connection" +msgstr "Connection" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:246 +msgid "Container" +msgstr "Container" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:33 +msgid "Container CPU cores usage" +msgstr "Container CPU cores usage" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:40 +msgid "Container CPU requests" +msgstr "Container CPU requests" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:71 +msgid "Container memory limits" +msgstr "Container memory limits" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:64 +msgid "Container memory requests" +msgstr "Container memory requests" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:57 +msgid "Container memory usage" +msgstr "Container memory usage" + +#: src/renderer/components/+nodes/node-details.tsx:96 +msgid "Container runtime" +msgstr "Container runtime" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:122 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:186 +#: src/renderer/components/+workloads-pods/pods.tsx:76 +msgid "Containers" +msgstr "Containers" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:184 +msgid "Context" +msgstr "Context" + +#: src/renderer/components/+workloads-pods/pods.tsx:78 +#: src/renderer/components/kube-object/kube-object-meta.tsx:39 +msgid "Controlled By" +msgstr "Controlled By" + +#: src/renderer/components/+workloads-jobs/job-details.tsx:68 +msgid "Controlled by" +msgstr "Controlled by" + +#: src/renderer/components/+custom-resources/crd-details.tsx:49 +msgid "Conversion" +msgstr "Conversion" + +#: src/renderer/components/dialog/logs-dialog.tsx:36 +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:88 +msgid "Copy to clipboard" +msgstr "Copy to clipboard" + +#: src/renderer/components/+nodes/node-menu.tsx:51 +#: src/renderer/components/+nodes/node-menu.tsx:52 +msgid "Cordon" +msgstr "Cordon" + +#: src/renderer/components/+events/event-details.tsx:45 +#: src/renderer/components/+events/events.tsx:67 +#: src/renderer/components/+events/kube-event-details.tsx:51 +msgid "Count" +msgstr "Count" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:124 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:145 +#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:72 +#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:73 +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:76 +#: src/renderer/components/dock/create-resource.tsx:71 +msgid "Create" +msgstr "Create" + +#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:69 +msgid "Create Namespace" +msgstr "Create Namespace" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:121 +msgid "Create ResourceQuota" +msgstr "Create ResourceQuota" + +#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:70 +msgid "Create Role" +msgstr "Create Role" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:142 +msgid "Create Secret" +msgstr "Create Secret" + +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:73 +msgid "Create Service Account" +msgstr "Create Service Account" + +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:45 +msgid "Create new ResourceQuota" +msgstr "Create new ResourceQuota" + +#: src/renderer/components/+user-management-roles/roles.tsx:44 +msgid "Create new Role" +msgstr "Create new Role" + +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:48 +msgid "Create new RoleBinding" +msgstr "Create new RoleBinding" + +#: src/renderer/components/+config-secrets/secrets.tsx:58 +msgid "Create new Secret" +msgstr "Create new Secret" + +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:47 +msgid "Create new Service Account" +msgstr "Create new Service Account" + +#: src/renderer/components/dock/dock.tsx:111 +msgid "Create resource" +msgstr "Create resource" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:17 +msgid "Created" +msgstr "Created" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:37 +msgid "Created at" +msgstr "Created at" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:132 +msgid "Credentials Ref" +msgstr "Credentials Ref" + +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:40 +msgid "Cron Jobs" +msgstr "Cron Jobs" + +#: src/renderer/components/+workloads/workloads.tsx:77 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:69 +msgid "CronJobs" +msgstr "CronJobs" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:50 +msgid "Current / Target" +msgstr "Current / Target" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:103 +msgid "Current replica scale: {currentReplicas}" +msgstr "Current replica scale: {currentReplicas}" + +#: src/renderer/components/item-object-list/page-filters-list.tsx:29 +msgid "Currently applied filters:" +msgstr "Currently applied filters:" + +#: src/renderer/components/+custom-resources/crd-list.tsx:55 +#: src/renderer/components/layout/sidebar.tsx:89 +msgid "Custom Resources" +msgstr "Custom Resources" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:95 +msgid "DNS Provider" +msgstr "DNS Provider" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:50 +msgid "DNS names" +msgstr "DNS names" + +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:44 +msgid "Daemon Sets" +msgstr "Daemon Sets" + +#: src/renderer/components/+workloads/workloads.tsx:53 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:59 +msgid "DaemonSets" +msgstr "DaemonSets" + +#: src/renderer/components/+config-maps/config-map-details.tsx:69 +#: src/renderer/components/+config-secrets/secret-details.tsx:78 +msgid "Data" +msgstr "Data" + +#: src/renderer/components/+storage-classes/storage-classes.tsx:37 +msgid "Default" +msgstr "Default" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:83 +msgid "Default Add Capabilities" +msgstr "Default Add Capabilities" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:135 +msgid "Default Runtime Class Name" +msgstr "Default Runtime Class Name" + +#: src/renderer/components/+custom-resources/custom-resources.tsx:22 +msgid "Definitions" +msgstr "Definitions" + +#: src/renderer/components/menu/menu-actions.tsx:84 +msgid "Delete" +msgstr "Delete" + +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:47 +msgid "Deploy Revisions" +msgstr "Deploy Revisions" + +#: src/renderer/components/+workloads/workloads.tsx:45 +#: src/renderer/components/+workloads-deployments/deployments.tsx:57 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:49 +msgid "Deployments" +msgstr "Deployments" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:65 +msgid "Description" +msgstr "Description" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:107 +msgid "Desired number of replicas" +msgstr "Desired number of replicas" + +#: src/renderer/components/+nodes/node-details.tsx:65 +#: src/renderer/components/+nodes/nodes.tsx:115 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:44 +msgid "Disk" +msgstr "Disk" + +#: src/renderer/components/+nodes/nodes.tsx:71 +msgid "Disk:" +msgstr "Disk:" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:89 +msgid "Domains" +msgstr "Domains" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:91 +msgid "Download file" +msgstr "Download file" + +#: src/renderer/components/+nodes/node-menu.tsx:59 +#: src/renderer/components/+nodes/node-menu.tsx:60 +msgid "Drain" +msgstr "Drain" + +#: src/renderer/components/+nodes/node-menu.tsx:39 +msgid "Drain Node" +msgstr "Drain Node" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:59 +msgid "Driver" +msgstr "Driver" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:59 +#: src/renderer/components/+network-ingresses/ingress-details.tsx:67 +msgid "Duration" +msgstr "Duration" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:58 +msgid "E-mail" +msgstr "E-mail" + +#: src/renderer/components/menu/menu-actions.tsx:80 +#: src/renderer/components/menu/menu-actions.tsx:81 +msgid "Edit" +msgstr "Edit" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:208 +msgid "Edit RoleBinding <0>{roleBindingName}" +msgstr "Edit RoleBinding <0>{roleBindingName}" + +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:18 +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:19 +msgid "Effect" +msgstr "Effect" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:105 +msgid "Egress" +msgstr "Egress" + +#: src/renderer/components/+network-services/service-details.tsx:66 +msgid "Endpoint" +msgstr "Endpoint" + +#: src/renderer/components/+network/network.tsx:35 +#: src/renderer/components/+network-endpoints/endpoints.tsx:30 +#: src/renderer/components/+network-endpoints/endpoints.tsx:33 +#: src/renderer/components/+network-services/service-details-endpoint.tsx:27 +msgid "Endpoints" +msgstr "Endpoints" + +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:78 +msgid "Enter a name" +msgstr "Enter a name" + +#: src/renderer/components/+workloads-pods/pod-container-env.tsx:79 +msgid "Environment" +msgstr "Environment" + +#: src/renderer/components/error-boundary/error-boundary.tsx:50 +msgid "Error stack" +msgstr "Error stack" + +#: src/renderer/components/+events/events.tsx:56 +#: src/renderer/components/+events/kube-event-details.tsx:34 +#: src/renderer/components/+events/kube-event-details.tsx:39 +#: src/renderer/components/layout/sidebar.tsx:86 +msgid "Events" +msgstr "Events" + +#: src/renderer/components/+cluster/cluster-issues.tsx:90 +msgid "Everything is fine in the Cluster" +msgstr "Everything is fine in the Cluster" + +#: client/components/+user-management-roles/roles.tsx:39 +#: client/components/+user-management-roles-bindings/role-bindings.tsx:41 +#~ msgid "Excluded items with \"system:\" prefix" +#~ msgstr "Excluded items with \"system:\" prefix" + +#: src/renderer/components/dock/dock.tsx:116 +msgid "Exit full size mode" +msgstr "Exit full size mode" + +#: src/renderer/components/layout/sidebar.tsx:76 +msgid "Extended view" +msgstr "Extended view" + +#: src/renderer/components/+network-services/services.tsx:49 +msgid "External IP" +msgstr "External IP" + +#: src/renderer/components/+network-services/service-details.tsx:55 +msgid "External IPs" +msgstr "External IPs" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:106 +msgid "Failed to load logs: {0}" +msgstr "Failed to load logs: {0}" + +#: src/renderer/components/+events/event-details.tsx:58 +msgid "Field Path" +msgstr "Field Path" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:14 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:27 +msgid "Filesystem" +msgstr "Filesystem" + +#: src/renderer/components/item-object-list/page-filters-select.tsx:84 +msgid "Filters ({0}/{1})" +msgstr "Filters ({0}/{1})" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:37 +msgid "Finalizers" +msgstr "Finalizers" + +#: src/renderer/components/+events/event-details.tsx:39 +msgid "First seen" +msgstr "First seen" + +#: src/renderer/components/dock/dock.tsx:116 +msgid "Fit to window" +msgstr "Fit to window" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:58 +msgid "FlexVolume" +msgstr "FlexVolume" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:67 +msgid "Forbidden Sysctls" +msgstr "Forbidden Sysctls" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:26 +msgid "From" +msgstr "From" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:212 +msgid "From <0>{from} to <1>{to}" +msgstr "From <0>{from} to <1>{to}" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:125 +msgid "Fs Group" +msgstr "Fs Group" + +#: src/renderer/components/+custom-resources/crd-details.tsx:32 +#: src/renderer/components/+custom-resources/crd-list.tsx:58 +#: src/renderer/components/+custom-resources/crd-list.tsx:74 +msgid "Group" +msgstr "Group" + +#: src/renderer/components/+custom-resources/crd-list.tsx:60 +msgid "Groups" +msgstr "Groups" + +#: src/renderer/components/+config/config.tsx:54 +msgid "HPA" +msgstr "HPA" + +#: src/renderer/components/dock/install-chart.tsx:113 +msgid "Helm Chart Install" +msgstr "Helm Chart Install" + +#: src/renderer/components/dock/install-chart.store.ts:86 +msgid "Helm Install: {repo}/{name}" +msgstr "Helm Install: {repo}/{name}" + +#: src/renderer/components/dock/upgrade-chart.store.ts:114 +msgid "Helm Upgrade: {0}" +msgstr "Helm Upgrade: {0}" + +#: src/renderer/components/+config-secrets/secret-details.tsx:93 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 +#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 +msgid "Hide" +msgstr "Hide" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:116 +msgid "High number of replicas may cause cluster performance issues" +msgstr "High number of replicas may cause cluster performance issues" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:81 +msgid "Home" +msgstr "Home" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:44 +msgid "Horizontal Pod Autoscalers" +msgstr "Horizontal Pod Autoscalers" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:91 +msgid "Host IPC" +msgstr "Host IPC" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:95 +msgid "Host Network" +msgstr "Host Network" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:99 +msgid "Host PID" +msgstr "Host PID" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:103 +msgid "Host Ports (Min-Max)" +msgstr "Host Ports (Min-Max)" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:38 +msgid "Host: {0}" +msgstr "Host: {0}" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:33 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:64 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:76 +msgid "Hostname" +msgstr "Hostname" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:92 +msgid "Http01" +msgstr "Http01" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:53 +msgid "IP addresses" +msgstr "IP addresses" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:44 +msgid "Image" +msgstr "Image" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:48 +msgid "ImagePullPolicy" +msgstr "ImagePullPolicy" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:80 +msgid "ImagePullSecrets" +msgstr "ImagePullSecrets" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:65 +#: src/renderer/components/+workloads-jobs/job-details.tsx:64 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:77 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:64 +msgid "Images" +msgstr "Images" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:92 +msgid "Ingress" +msgstr "Ingress" + +#: src/renderer/components/+network/network.tsx:43 +#: src/renderer/components/+network-ingresses/ingresses.tsx:31 +msgid "Ingresses" +msgstr "Ingresses" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:118 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:192 +msgid "Init Containers" +msgstr "Init Containers" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:76 +#: src/renderer/components/dock/install-chart.tsx:128 +msgid "Install" +msgstr "Install" + +#: src/renderer/components/dock/install-chart.tsx:108 +msgid "Installation complete!" +msgstr "Installation complete!" + +#: src/renderer/components/dock/install-chart.tsx:128 +msgid "Installing..." +msgstr "Installing..." + +#: src/renderer/components/input/input.validators.ts:43 +msgid "Invalid account ID" +msgstr "Invalid account ID" + +#: src/renderer/components/input/input.validators.ts:15 +msgid "Invalid number" +msgstr "Invalid number" + +#: src/renderer/components/+events/events.tsx:65 +msgid "Involved Object" +msgstr "Involved Object" + +#: src/renderer/components/+events/event-details.tsx:52 +msgid "Involved object" +msgstr "Involved object" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:31 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:64 +msgid "Issuer" +msgstr "Issuer" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:53 +msgid "Issuers" +msgstr "Issuers" + +#: src/renderer/components/no-items/no-items.tsx:9 +msgid "Item list is empty" +msgstr "Item list is empty" + +#: src/renderer/components/+custom-resources/crd-details.tsx:83 +msgid "JSON Path" +msgstr "JSON Path" + +#: src/renderer/components/+workloads/workloads.tsx:69 +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:62 +#: src/renderer/components/+workloads-jobs/jobs.tsx:36 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:64 +msgid "Jobs" +msgstr "Jobs" + +#: src/renderer/components/+nodes/node-details.tsx:93 +msgid "Kernel version" +msgstr "Kernel version" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:77 +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:16 +msgid "Key" +msgstr "Key" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:68 +msgid "Key Algorithm" +msgstr "Key Algorithm" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:65 +msgid "Key Size" +msgstr "Key Size" + +#: src/renderer/components/+config-maps/config-maps.tsx:36 +#: src/renderer/components/+config-secrets/secrets.tsx:44 +msgid "Keys" +msgstr "Keys" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:87 +msgid "Keywords" +msgstr "Keywords" + +#: src/renderer/components/+events/event-details.tsx:57 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:78 +#: src/renderer/components/dock/edit-resource.tsx:89 +msgid "Kind" +msgstr "Kind" + +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:62 +msgid "Kubeconfig" +msgstr "Kubeconfig" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:85 +msgid "Kubeconfig File" +msgstr "Kubeconfig File" + +#: src/renderer/components/+nodes/node-details.tsx:99 +msgid "Kubelet version" +msgstr "Kubelet version" + +#: src/renderer/components/+config-secrets/secrets.tsx:43 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:65 +#: src/renderer/components/+namespaces/namespaces.tsx:32 +#: src/renderer/components/+nodes/node-details.tsx:102 +#: src/renderer/components/kube-object/kube-object-meta.tsx:35 +msgid "Labels" +msgstr "Labels" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:76 +msgid "Last Failure Time" +msgstr "Last Failure Time" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:57 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 +msgid "Last schedule" +msgstr "Last schedule" + +#: src/renderer/components/+events/event-details.tsx:42 +#: src/renderer/components/+events/kube-event-details.tsx:57 +msgid "Last seen" +msgstr "Last seen" + +#: src/renderer/components/+custom-resources/crd-details.tsx:57 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:84 +#: src/renderer/components/+workloads-pods/pod-details.tsx:103 +msgid "Last transition time: {lastTransitionTime}" +msgstr "Last transition time: {lastTransitionTime}" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:146 +msgid "Level" +msgstr "Level" + +#: src/renderer/components/+events/events.tsx:59 +msgid "Limited to {0}" +msgstr "Limited to {0}" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:72 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:115 +#: src/renderer/components/+workloads-pods/container-charts.tsx:37 +#: src/renderer/components/+workloads-pods/container-charts.tsx:61 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:46 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:70 +msgid "Limits" +msgstr "Limits" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:248 +msgid "Lines" +msgstr "Lines" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:29 +msgid "Link" +msgstr "Link" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:73 +msgid "Liveness" +msgstr "Liveness" + +#: src/renderer/components/+network-services/service-details.tsx:63 +msgid "Load Balancer IP" +msgstr "Load Balancer IP" + +#: src/renderer/components/app-init/app-init.tsx:43 +msgid "Loading" +msgstr "Loading" + +#: src/renderer/components/+workloads-pods/pod-menu.tsx:90 +#: src/renderer/components/+workloads-pods/pod-menu.tsx:91 +msgid "Logs" +msgstr "Logs" + +#: src/renderer/components/dialog/logs-dialog.tsx:27 +msgid "Logs copied to clipboard." +msgstr "Logs copied to clipboard." + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:84 +msgid "Maintainers" +msgstr "Maintainers" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:18 +msgid "Master" +msgstr "Master" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:75 +msgid "Match Expressions" +msgstr "Match Expressions" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:71 +msgid "Match Labels" +msgstr "Match Labels" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:80 +#: src/renderer/components/+config-autoscalers/hpa.tsx:49 +msgid "Max Pods" +msgstr "Max Pods" + +#: src/renderer/components/input/input.validators.ts:35 +msgid "Maximum length is {maxLength}" +msgstr "Maximum length is {maxLength}" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:153 +msgid "Medium" +msgstr "Medium" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:25 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:144 +#: src/renderer/components/+nodes/node-details.tsx:64 +#: src/renderer/components/+nodes/node-details.tsx:75 +#: src/renderer/components/+nodes/node-details.tsx:80 +#: src/renderer/components/+nodes/nodes.tsx:114 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:12 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:26 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:63 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:96 +#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:18 +msgid "Memory" +msgstr "Memory" + +#: src/renderer/components/+nodes/node-charts.tsx:64 +msgid "Memory capacity" +msgstr "Memory capacity" + +#: src/renderer/components/+workloads-pods/container-charts.tsx:62 +msgid "Memory limits" +msgstr "Memory limits" + +#: src/renderer/components/+nodes/node-charts.tsx:57 +#: src/renderer/components/+workloads-pods/container-charts.tsx:55 +msgid "Memory requests" +msgstr "Memory requests" + +#: src/renderer/components/+nodes/node-charts.tsx:50 +#: src/renderer/components/+workloads-pods/container-charts.tsx:48 +msgid "Memory usage" +msgstr "Memory usage" + +#: src/renderer/components/+nodes/nodes.tsx:63 +msgid "Memory:" +msgstr "Memory:" + +#: src/renderer/components/+cluster/cluster-issues.tsx:100 +#: src/renderer/components/+events/event-details.tsx:30 +#: src/renderer/components/+events/events.tsx:62 +msgid "Message" +msgstr "Message" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:47 +msgid "Metrics" +msgstr "Metrics" + +#: src/renderer/components/+cluster/cluster-no-metrics.tsx:8 +msgid "Metrics are not available due to missing or invalid Prometheus configuration." +msgstr "Metrics are not available due to missing or invalid Prometheus configuration." + +#: src/renderer/components/resource-metrics/no-metrics.tsx:6 +msgid "Metrics not available at the moment" +msgstr "Metrics not available at the moment" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:76 +#: src/renderer/components/+config-autoscalers/hpa.tsx:48 +msgid "Min Pods" +msgstr "Min Pods" + +#: src/renderer/components/dock/dock.tsx:117 +msgid "Minimize" +msgstr "Minimize" + +#: src/renderer/components/input/input.validators.ts:30 +msgid "Minimum length is {minLength}" +msgstr "Minimum length is {minLength}" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:38 +#: src/renderer/components/+storage-volumes/volume-details.tsx:33 +msgid "Mount Options" +msgstr "Mount Options" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:84 +msgid "Mountable secrets" +msgstr "Mountable secrets" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:63 +msgid "Mounts" +msgstr "Mounts" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:64 +#: src/renderer/components/+apps-releases/releases.tsx:87 +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:49 +#: src/renderer/components/+config-autoscalers/hpa.tsx:45 +#: src/renderer/components/+config-maps/config-maps.tsx:34 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:34 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:131 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:148 +#: src/renderer/components/+config-secrets/secrets.tsx:41 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:60 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:63 +#: src/renderer/components/+custom-resources/crd-details.tsx:81 +#: src/renderer/components/+custom-resources/crd-resources.tsx:63 +#: src/renderer/components/+events/event-details.tsx:55 +#: src/renderer/components/+namespaces/namespaces.tsx:31 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:87 +#: src/renderer/components/+network-endpoints/endpoints.tsx:31 +#: src/renderer/components/+network-ingresses/ingresses.tsx:32 +#: src/renderer/components/+network-policies/network-policies.tsx:31 +#: src/renderer/components/+network-services/service-details-endpoint.tsx:26 +#: src/renderer/components/+network-services/services.tsx:44 +#: src/renderer/components/+nodes/nodes.tsx:112 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:35 +#: src/renderer/components/+storage-classes/storage-classes.tsx:34 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:46 +#: src/renderer/components/+storage-volumes/volume-details.tsx:72 +#: src/renderer/components/+storage-volumes/volumes.tsx:40 +#: src/renderer/components/+user-management-roles/roles.tsx:33 +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:191 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:79 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35 +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:41 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:45 +#: src/renderer/components/+workloads-deployments/deployments.tsx:58 +#: src/renderer/components/+workloads-jobs/jobs.tsx:37 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:92 +#: src/renderer/components/+workloads-pods/pod-details.tsx:144 +#: src/renderer/components/+workloads-pods/pods.tsx:73 +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:50 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:40 +#: src/renderer/components/dock/edit-resource.tsx:90 +#: src/renderer/components/kube-object/kube-object-meta.tsx:20 +msgid "Name" +msgstr "Name" + +#: src/renderer/components/dock/install-chart.tsx:124 +msgid "Name (optional)" +msgstr "Name (optional)" + +#: src/renderer/components/+custom-resources/crd-details.tsx:61 +msgid "Names" +msgstr "Names" + +#: src/renderer/components/+apps-releases/release-details.tsx:182 +#: src/renderer/components/+apps-releases/releases.tsx:88 +#: src/renderer/components/+config-autoscalers/hpa.tsx:46 +#: src/renderer/components/+config-maps/config-maps.tsx:35 +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:129 +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:130 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:35 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:152 +#: src/renderer/components/+config-secrets/secrets.tsx:42 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:61 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:64 +#: src/renderer/components/+custom-resources/crd-resources.tsx:64 +#: src/renderer/components/+events/event-details.tsx:56 +#: src/renderer/components/+events/events.tsx:63 +#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:73 +#: src/renderer/components/+network-endpoints/endpoints.tsx:32 +#: src/renderer/components/+network-ingresses/ingresses.tsx:33 +#: src/renderer/components/+network-policies/network-policies.tsx:32 +#: src/renderer/components/+network-services/services.tsx:45 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:47 +#: src/renderer/components/+storage-volumes/volume-details.tsx:77 +#: src/renderer/components/+user-management-roles/roles.tsx:34 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:95 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:37 +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:37 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46 +#: src/renderer/components/+workloads-deployments/deployments.tsx:59 +#: src/renderer/components/+workloads-jobs/jobs.tsx:38 +#: src/renderer/components/+workloads-pods/pods.tsx:75 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:41 +#: src/renderer/components/dock/edit-resource.tsx:91 +#: src/renderer/components/dock/install-chart.tsx:122 +#: src/renderer/components/dock/upgrade-chart.tsx:98 +#: src/renderer/components/item-object-list/page-filters-select.tsx:57 +#: src/renderer/components/kube-object/kube-object-meta.tsx:23 +msgid "Namespace" +msgstr "Namespace" + +#: src/renderer/components/+namespaces/namespace-select.tsx:98 +msgid "Namespace: {0}" +msgstr "Namespace: {0}" + +#: src/renderer/components/+namespaces/namespaces.tsx:30 +#: src/renderer/components/app.tsx:36 +#: src/renderer/components/layout/sidebar.tsx:85 +msgid "Namespaces" +msgstr "Namespaces" + +#: src/renderer/components/+namespaces/namespace-select.tsx:100 +msgid "Namespaces: {0}" +msgstr "Namespaces: {0}" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:66 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:13 +#: src/renderer/components/layout/sidebar.tsx:83 +msgid "Network" +msgstr "Network" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:51 +msgid "Network File System" +msgstr "Network File System" + +#: src/renderer/components/+network/network.tsx:51 +#: src/renderer/components/+network-policies/network-policies.tsx:30 +msgid "Network Policies" +msgstr "Network Policies" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:231 +msgid "New logs since opening the dialog" +msgstr "New logs since opening the dialog" + +#: src/renderer/components/dock/dock.tsx:104 +msgid "New tab" +msgstr "New tab" + +#: renderer/components/+apps-releases/release-details.tsx:192 +#~ msgid "New version available:" +#~ msgstr "New version available:" + +#: renderer/components/+apps-releases/releases.tsx:124 +#~ msgid "New version: {lastVersion}" +#~ msgstr "New version: {lastVersion}" + +#: src/renderer/components/wizard/wizard.tsx:131 +msgid "Next" +msgstr "Next" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:42 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:72 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:76 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:80 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:92 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:96 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:100 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:119 +msgid "No" +msgstr "No" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:159 +msgid "No Nodes Available." +msgstr "No Nodes Available." + +#: src/renderer/components/item-object-list/page-filters-select.tsx:84 +msgid "No filters available." +msgstr "No filters available." + +#: src/renderer/components/+cluster/cluster-issues.tsx:89 +msgid "No issues found" +msgstr "No issues found" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:196 +msgid "No items found." +msgstr "No items found." + +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:82 +msgid "No revisions to rollback." +msgstr "No revisions to rollback." + +#: src/renderer/components/+nodes/node-menu.tsx:24 +#: src/renderer/components/+workloads-pods/pod-details.tsx:85 +msgid "Node" +msgstr "Node" + +#: src/renderer/components/+nodes/node-charts.tsx:98 +msgid "Node Pods capacity" +msgstr "Node Pods capacity" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:61 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:49 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:73 +#: src/renderer/components/+workloads-jobs/job-details.tsx:60 +#: src/renderer/components/+workloads-pods/pod-details.tsx:107 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:73 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:60 +msgid "Node Selector" +msgstr "Node Selector" + +#: src/renderer/components/+nodes/node-charts.tsx:81 +msgid "Node filesystem size in bytes" +msgstr "Node filesystem size in bytes" + +#: src/renderer/components/+nodes/node-charts.tsx:74 +msgid "Node filesystem usage in bytes" +msgstr "Node filesystem usage in bytes" + +#: src/renderer/components/+nodes/node-menu.tsx:47 +msgid "Node shell" +msgstr "Node shell" + +#: src/renderer/components/+nodes/nodes.tsx:111 +#: src/renderer/components/layout/sidebar.tsx:80 +msgid "Nodes" +msgstr "Nodes" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:72 +msgid "Not After" +msgstr "Not After" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:72 +msgid "Not Ready Addresses" +msgstr "Not Ready Addresses" + +#: src/renderer/components/+apps-releases/releases.tsx:67 +msgid "Note: StatefulSet Volumes won't be deleted automatically" +msgstr "Note: StatefulSet Volumes won't be deleted automatically" + +#: src/renderer/components/+apps-releases/release-details.tsx:196 +msgid "Notes" +msgstr "Notes" + +#: src/renderer/components/+nodes/node-charts.tsx:91 +msgid "Number of running Pods" +msgstr "Number of running Pods" + +#: src/renderer/components/+nodes/node-details.tsx:87 +msgid "OS" +msgstr "OS" + +#: src/renderer/components/+nodes/node-details.tsx:90 +msgid "OS Image" +msgstr "OS Image" + +#: src/renderer/components/+cluster/cluster-issues.tsx:101 +msgid "Object" +msgstr "Object" + +#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:43 +msgid "Ok" +msgstr "Ok" + +#: src/renderer/components/dock/dock.tsx:117 +msgid "Open" +msgstr "Open" + +#: src/renderer/components/+network-services/service-ports.tsx:49 +msgid "Open in a browser" +msgstr "Open in a browser" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:63 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:78 +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:17 +msgid "Operator" +msgstr "Operator" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:56 +msgid "Organization" +msgstr "Organization" + +#: src/renderer/components/+workloads/workloads.tsx:29 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:37 +msgid "Overview" +msgstr "Overview" + +#: src/renderer/components/+404/not-found.tsx:8 +msgid "Page not found" +msgstr "Page not found" + +#: src/renderer/components/+workloads-jobs/job-details.tsx:83 +msgid "Parallelism" +msgstr "Parallelism" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:42 +msgid "Parameters" +msgstr "Parameters" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:94 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:102 +#: src/renderer/components/+network-ingresses/ingress-details.tsx:42 +msgid "Path" +msgstr "Path" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:113 +msgid "Path Prefix" +msgstr "Path Prefix" + +#: src/renderer/components/+storage/storage.tsx:26 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:45 +msgid "Persistent Volume Claims" +msgstr "Persistent Volume Claims" + +#: src/renderer/components/+storage/storage.tsx:33 +#: src/renderer/components/+storage-volumes/volumes.tsx:39 +msgid "Persistent Volumes" +msgstr "Persistent Volumes" + +#: src/renderer/components/+workloads-pods/pod-menu.tsx:50 +msgid "Pod" +msgstr "Pod" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:90 +msgid "Pod IP" +msgstr "Pod IP" + +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:34 +#: src/renderer/components/+user-management/user-management.tsx:44 +msgid "Pod Security Policies" +msgstr "Pod Security Policies" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:85 +msgid "Pod Selector" +msgstr "Pod Selector" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:73 +#: src/renderer/components/+workloads-jobs/job-details.tsx:88 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:85 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:69 +msgid "Pod Status" +msgstr "Pod Status" + +#: src/renderer/components/+workloads-pods/pod-menu.tsx:67 +msgid "Pod shell" +msgstr "Pod shell" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:148 +#: src/renderer/components/+nodes/node-details.tsx:66 +#: src/renderer/components/+nodes/node-details.tsx:76 +#: src/renderer/components/+nodes/node-details.tsx:81 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:60 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:50 +#: src/renderer/components/+workloads/workloads.tsx:37 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:47 +#: src/renderer/components/+workloads-deployments/deployments.tsx:60 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:44 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:89 +#: src/renderer/components/+workloads-pods/pods.tsx:72 +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:52 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:42 +msgid "Pods" +msgstr "Pods" + +#: src/renderer/components/+network-policies/network-policies.tsx:33 +msgid "Policy Types" +msgstr "Policy Types" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:86 +msgid "Port" +msgstr "Port" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:83 +#: src/renderer/components/+network-ingresses/ingress-details.tsx:74 +#: src/renderer/components/+network-policies/network-policy-details.tsx:96 +#: src/renderer/components/+network-policies/network-policy-details.tsx:109 +#: src/renderer/components/+network-services/service-details.tsx:59 +#: src/renderer/components/+network-services/services.tsx:48 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:52 +msgid "Ports" +msgstr "Ports" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:93 +msgid "Priority Class" +msgstr "Priority Class" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:67 +msgid "Private Key Secret" +msgstr "Private Key Secret" + +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:36 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:75 +msgid "Privileged" +msgstr "Privileged" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:28 +#: src/renderer/components/+storage-classes/storage-classes.tsx:35 +msgid "Provisioner" +msgstr "Provisioner" + +#: src/renderer/components/+workloads-pods/pods.tsx:79 +msgid "QoS" +msgstr "QoS" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:96 +msgid "QoS Class" +msgstr "QoS Class" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:55 +msgid "Quotas" +msgstr "Quotas" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:27 +msgid "Ranges (Min-Max)" +msgstr "Ranges (Min-Max)" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:114 +msgid "Read-only" +msgstr "Read-only" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:79 +msgid "Read-only Root Filesystem" +msgstr "Read-only Root Filesystem" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:77 +msgid "Readiness" +msgstr "Readiness" + +#: src/renderer/components/+events/event-details.tsx:33 +msgid "Reason" +msgstr "Reason" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:107 +msgid "Reason: {0} ({1})" +msgstr "Reason: {0} ({1})" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:80 +msgid "Receive" +msgstr "Receive" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:34 +#: src/renderer/components/+storage-classes/storage-classes.tsx:36 +#: src/renderer/components/+storage-volumes/volume-details.tsx:40 +msgid "Reclaim Policy" +msgstr "Reclaim Policy" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:70 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:75 +msgid "Reference" +msgstr "Reference" + +#: src/renderer/components/dock/upgrade-chart.tsx:97 +msgid "Release" +msgstr "Release" + +#: src/renderer/components/dock/upgrade-chart.tsx:51 +msgid "Release <0>{releaseName} successfully upgraded to version <1>{version}" +msgstr "Release <0>{releaseName} successfully upgraded to version <1>{version}" + +#: src/renderer/components/dock/install-chart.tsx:124 +msgid "Release name" +msgstr "Release name" + +#: src/renderer/components/+apps-releases/release-details.tsx:204 +msgid "Release: {0}" +msgstr "Release: {0}" + +#: src/renderer/components/+apps/apps.tsx:27 +#: src/renderer/components/+apps-releases/releases.tsx:86 +msgid "Releases" +msgstr "Releases" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:60 +#: src/renderer/components/item-object-list/item-list-layout.tsx:179 +#: src/renderer/components/menu/menu-actions.tsx:49 +#: src/renderer/components/menu/menu-actions.tsx:85 +msgid "Remove" +msgstr "Remove" + +#: src/renderer/components/+apps-releases/releases.tsx:65 +msgid "Remove <0>{releaseNames}?" +msgstr "Remove <0>{releaseNames}?" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 +msgid "Remove field" +msgstr "Remove field" + +#: src/renderer/components/menu/menu-actions.tsx:93 +msgid "Remove item?" +msgstr "Remove item?" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:61 +msgid "Remove selected bindings for <0>{0}?" +msgstr "Remove selected bindings for <0>{0}?" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 +msgid "Remove selected bindings from ${name}" +msgstr "Remove selected bindings from ${name}" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:275 +msgid "Remove selected items ({0})" +msgstr "Remove selected items ({0})" + +#: src/renderer/components/kube-object/kube-object-menu.tsx:69 +msgid "Remove {resourceKind} <0>{resourceName}?" +msgstr "Remove {resourceKind} <0>{resourceName}?" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:62 +msgid "Renew Before" +msgstr "Renew Before" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:84 +#: src/renderer/components/+config-autoscalers/hpa.tsx:50 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:63 +#: src/renderer/components/+workloads-deployments/deployments.tsx:61 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:80 +msgid "Replicas" +msgstr "Replicas" + +#: src/renderer/components/dock/install-chart.tsx:119 +msgid "Repo/Name" +msgstr "Repo/Name" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:68 +msgid "Repository" +msgstr "Repository" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:40 +msgid "Request" +msgstr "Request" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:41 +msgid "Request duration in seconds" +msgstr "Request duration in seconds" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:71 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:114 +#: src/renderer/components/+nodes/node-charts.tsx:32 +#: src/renderer/components/+nodes/node-charts.tsx:56 +#: src/renderer/components/+workloads-pods/container-charts.tsx:30 +#: src/renderer/components/+workloads-pods/container-charts.tsx:54 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:39 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:63 +msgid "Requests" +msgstr "Requests" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:87 +msgid "Required Drop Capabilities" +msgstr "Required Drop Capabilities" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 +msgid "Required field" +msgstr "Required field" + +#: src/renderer/components/item-object-list/page-filters-list.tsx:31 +msgid "Reset" +msgstr "Reset" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:199 +msgid "Reset filters?" +msgstr "Reset filters?" + +#: src/renderer/components/+custom-resources/crd-details.tsx:44 +#: src/renderer/components/+custom-resources/crd-list.tsx:73 +msgid "Resource" +msgstr "Resource" + +#: src/renderer/components/+user-management-roles/role-details.tsx:45 +msgid "Resource Names" +msgstr "Resource Names" + +#: src/renderer/components/+config/config.tsx:46 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:33 +#: src/renderer/components/+namespaces/namespace-details.tsx:41 +msgid "Resource Quotas" +msgstr "Resource Quotas" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:32 +msgid "Resource Version" +msgstr "Resource Version" + +#: src/renderer/components/kube-object/kube-object-details.tsx:46 +msgid "Resource loading has failed: <0>{0}" +msgstr "Resource loading has failed: <0>{0}" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:29 +msgid "Resource {0} on Pods {addition}" +msgstr "Resource {0} on Pods {addition}" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:126 +msgid "ResourceQuota name" +msgstr "ResourceQuota name" + +#: src/renderer/components/+apps-releases/release-details.tsx:198 +#: src/renderer/components/+user-management-roles/role-details.tsx:29 +msgid "Resources" +msgstr "Resources" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:47 +msgid "Response" +msgstr "Response" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:48 +msgid "Response duration in seconds" +msgstr "Response duration in seconds" + +#: src/renderer/components/dock/terminal-tab.tsx:37 +msgid "Restart session" +msgstr "Restart session" + +#: src/renderer/components/+workloads-pods/pods.tsx:77 +msgid "Restarts" +msgstr "Restarts" + +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:85 +#: src/renderer/components/+apps-releases/releases.tsx:90 +msgid "Revision" +msgstr "Revision" + +#: src/renderer/components/+cluster/cluster-no-metrics.tsx:9 +msgid "Right click cluster icon to open cluster settings." +msgstr "Right click cluster icon to open cluster settings." + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:149 +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:187 +msgid "Role" +msgstr "Role" + +#: src/renderer/components/+user-management/user-management.tsx:32 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:34 +msgid "Role Bindings" +msgstr "Role Bindings" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:105 +msgid "Role ID" +msgstr "Role ID" + +#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:74 +msgid "Role name" +msgstr "Role name" + +#: src/renderer/components/+nodes/nodes.tsx:117 +#: src/renderer/components/+user-management/user-management.tsx:37 +#: src/renderer/components/+user-management-roles/roles.tsx:32 +msgid "Roles" +msgstr "Roles" + +#: src/renderer/components/+apps-releases/release-menu.tsx:47 +#: src/renderer/components/+apps-releases/release-menu.tsx:48 +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:95 +msgid "Rollback" +msgstr "Rollback" + +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:92 +msgid "Rollback <0>{releaseName}" +msgstr "Rollback <0>{releaseName}" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:24 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:142 +msgid "Rule" +msgstr "Rule" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:85 +#: src/renderer/components/+network-ingresses/ingresses.tsx:34 +#: src/renderer/components/+user-management-roles/role-details.tsx:25 +msgid "Rules" +msgstr "Rules" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:126 +msgid "Run As Group" +msgstr "Run As Group" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:127 +msgid "Run As User" +msgstr "Run As User" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:131 +msgid "Runtime Class" +msgstr "Runtime Class" + +#: src/renderer/components/+apps-releases/release-details.tsx:114 +#: src/renderer/components/+config-maps/config-map-details.tsx:78 +#: src/renderer/components/+config-secrets/secret-details.tsx:97 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:216 +#: src/renderer/components/dock/edit-resource.tsx:88 +msgid "Save" +msgstr "Save" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:128 +#: src/renderer/components/+workloads-deployments/deployments.tsx:86 +#: src/renderer/components/+workloads-deployments/deployments.tsx:87 +msgid "Scale" +msgstr "Scale" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:124 +msgid "Scale Deployment <0>{deploymentName}" +msgstr "Scale Deployment <0>{deploymentName}" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:46 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44 +msgid "Schedule" +msgstr "Schedule" + +#: src/renderer/components/+custom-resources/crd-details.tsx:41 +#: src/renderer/components/+custom-resources/crd-list.tsx:76 +msgid "Scope" +msgstr "Scope" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:60 +msgid "Scope Selector" +msgstr "Scope Selector" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:64 +msgid "Scope name" +msgstr "Scope name" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:141 +msgid "Se Linux" +msgstr "Se Linux" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:62 +msgid "Search Helm Charts" +msgstr "Search Helm Charts" + +#: src/renderer/components/input/search-input.tsx:32 +msgid "Search..." +msgstr "Search..." + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:65 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:108 +msgid "Secret" +msgstr "Secret" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:37 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:80 +msgid "Secret Name" +msgstr "Secret Name" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:147 +msgid "Secret name" +msgstr "Secret name" + +#: src/renderer/components/+config-secrets/secret-details.tsx:44 +msgid "Secret successfully updated." +msgstr "Secret successfully updated." + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:156 +msgid "Secret type" +msgstr "Secret type" + +#: src/renderer/components/+config/config.tsx:38 +#: src/renderer/components/+config-secrets/secrets.tsx:40 +#: src/renderer/components/+workloads-pods/pod-details.tsx:113 +msgid "Secrets" +msgstr "Secrets" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:134 +msgid "Select a quota.." +msgstr "Select a quota.." + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:188 +msgid "Select role.." +msgstr "Select role.." + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:195 +msgid "Select service accounts" +msgstr "Select service accounts" + +#: src/renderer/components/+network-services/service-details.tsx:37 +#: src/renderer/components/+network-services/services.tsx:50 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:69 +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:75 +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:57 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:69 +#: src/renderer/components/+workloads-jobs/job-details.tsx:56 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:69 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:56 +msgid "Selector" +msgstr "Selector" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:61 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:91 +msgid "Server" +msgstr "Server" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:82 +msgid "Service" +msgstr "Service" + +#: src/renderer/components/+user-management/user-management.tsx:27 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:35 +msgid "Service Accounts" +msgstr "Service Accounts" + +#: src/renderer/components/+network/network.tsx:27 +#: src/renderer/components/+network-services/services.tsx:43 +msgid "Services" +msgstr "Services" + +#: src/renderer/components/+network-services/service-details.tsx:45 +msgid "Session Affinity" +msgstr "Session Affinity" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:43 +msgid "Set" +msgstr "Set" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:137 +msgid "Set quota" +msgstr "Set quota" + +#: src/renderer/components/+nodes/node-menu.tsx:48 +#: src/renderer/components/+workloads-pods/pod-menu.tsx:68 +msgid "Shell" +msgstr "Shell" + +#: src/renderer/components/+config-secrets/secret-details.tsx:93 +#: src/renderer/components/+workloads-pods/pod-container-env.tsx:97 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 +#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 +msgid "Show" +msgstr "Show" + +#: src/renderer/components/dock/install-chart.tsx:111 +msgid "Show Notes" +msgstr "Show Notes" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:20 +msgid "Show value" +msgstr "Show value" + +#: src/renderer/components/+nodes/node-charts.tsx:80 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:49 +msgid "Size" +msgstr "Size" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:156 +msgid "Size Limit" +msgstr "Size Limit" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:70 +msgid "Skip TLS Verify" +msgstr "Skip TLS Verify" + +#: src/renderer/components/+events/event-details.tsx:36 +#: src/renderer/components/+events/events.tsx:66 +#: src/renderer/components/+events/kube-event-details.tsx:48 +msgid "Source" +msgstr "Source" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:20 +msgid "Specified limits are higher than node capacity!" +msgstr "Specified limits are higher than node capacity!" + +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:39 +msgid "Stateful Sets" +msgstr "Stateful Sets" + +#: src/renderer/components/+workloads/workloads.tsx:61 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:54 +msgid "StatefulSets" +msgstr "StatefulSets" + +#: src/renderer/components/+apps-releases/release-details.tsx:192 +#: src/renderer/components/+apps-releases/releases.tsx:93 +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:88 +#: src/renderer/components/+config-autoscalers/hpa.tsx:52 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:79 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:67 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:48 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:68 +#: src/renderer/components/+custom-resources/crd-resource-details.tsx:46 +#: src/renderer/components/+namespaces/namespace-details.tsx:37 +#: src/renderer/components/+namespaces/namespaces.tsx:34 +#: src/renderer/components/+network-services/services.tsx:52 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:65 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:52 +#: src/renderer/components/+storage-volumes/volume-details.tsx:46 +#: src/renderer/components/+storage-volumes/volumes.tsx:45 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:38 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:97 +#: src/renderer/components/+workloads-pods/pod-details.tsx:82 +#: src/renderer/components/+workloads-pods/pods.tsx:81 +msgid "Status" +msgstr "Status" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:64 +msgid "Status URI" +msgstr "Status URI" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:57 +#: src/renderer/components/layout/sidebar.tsx:84 +msgid "Storage" +msgstr "Storage" + +#: src/renderer/components/+storage-volumes/volumes.tsx:41 +msgid "Storage Class" +msgstr "Storage Class" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:54 +#: src/renderer/components/+storage-volumes/volume-details.tsx:43 +msgid "Storage Class Name" +msgstr "Storage Class Name" + +#: src/renderer/components/+storage/storage.tsx:41 +#: src/renderer/components/+storage-classes/storage-classes.tsx:33 +msgid "Storage Classes" +msgstr "Storage Classes" + +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:48 +msgid "Storage class" +msgstr "Storage class" + +#: src/renderer/components/+custom-resources/crd-details.tsx:38 +msgid "Stored versions" +msgstr "Stored versions" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:68 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:76 +msgid "Strategy Type" +msgstr "Strategy Type" + +#: src/renderer/components/+events/kube-event-details.tsx:54 +msgid "Sub-object" +msgstr "Sub-object" + +#: src/renderer/components/dock/info-panel.tsx:104 +#: src/renderer/components/wizard/wizard.tsx:131 +msgid "Submit" +msgstr "Submit" + +#: src/renderer/components/dock/info-panel.tsx:105 +msgid "Submitting.." +msgstr "Submitting.." + +#: src/renderer/components/+network-endpoints/endpoint-details.tsx:24 +msgid "Subsets" +msgstr "Subsets" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:128 +msgid "Supplemental Groups" +msgstr "Supplemental Groups" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:54 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 +msgid "Suspend" +msgstr "Suspend" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:78 +msgid "TLS" +msgstr "TLS" + +#: src/renderer/components/+nodes/node-details.tsx:104 +#: src/renderer/components/+nodes/nodes.tsx:116 +msgid "Taints" +msgstr "Taints" + +#: src/renderer/components/dock/terminal.store.ts:29 +msgid "Terminal" +msgstr "Terminal" + +#: src/renderer/components/dock/dock.tsx:107 +msgid "Terminal session" +msgstr "Terminal session" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:226 +msgid "There are no logs available for container." +msgstr "There are no logs available for container." + +#: src/renderer/components/dialog/logs-dialog.tsx:46 +msgid "There are no logs available." +msgstr "There are no logs available." + +#: src/renderer/components/input/input.validators.ts:5 +msgid "This field is required" +msgstr "This field is required" + +#: src/renderer/components/input/input.validators.ts:39 +msgid "This field must contain only lowercase latin characters, numbers and dash." +msgstr "This field must contain only lowercase latin characters, numbers and dash." + +#: src/renderer/components/+network-policies/network-policy-details.tsx:59 +msgid "To" +msgstr "To" + +#: src/renderer/components/error-boundary/error-boundary.tsx:40 +msgid "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." +msgstr "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." + +#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:76 +msgid "Tokens" +msgstr "Tokens" + +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:11 +msgid "Tolerations" +msgstr "Tolerations" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:87 +msgid "Transmit" +msgstr "Transmit" + +#: src/renderer/components/+cluster/cluster-issues.tsx:102 +#: src/renderer/components/+config-secrets/secret-details.tsx:74 +#: src/renderer/components/+config-secrets/secrets.tsx:45 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:63 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:44 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:66 +#: src/renderer/components/+custom-resources/crd-details.tsx:82 +#: src/renderer/components/+events/event-details.tsx:48 +#: src/renderer/components/+events/events.tsx:64 +#: src/renderer/components/+network-services/service-details.tsx:41 +#: src/renderer/components/+network-services/services.tsx:46 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:152 +#: src/renderer/components/+storage-volumes/volume-details.tsx:69 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:94 +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:43 +#: src/renderer/components/+workloads-pods/pod-details.tsx:140 +msgid "Type" +msgstr "Type" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:26 +msgid "UID" +msgstr "UID" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:126 +msgid "URL" +msgstr "URL" + +#: src/renderer/components/+nodes/node-menu.tsx:55 +#: src/renderer/components/+nodes/node-menu.tsx:56 +msgid "Uncordon" +msgstr "Uncordon" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 +msgid "Update" +msgstr "Update" + +#: src/renderer/components/+apps-releases/release-details.tsx:179 +#: src/renderer/components/+apps-releases/releases.tsx:94 +msgid "Updated" +msgstr "Updated" + +#: src/renderer/components/dock/upgrade-chart.tsx:105 +msgid "Updating.." +msgstr "Updating.." + +#: src/renderer/components/+apps-releases/release-details.tsx:176 +#: src/renderer/components/dock/upgrade-chart.tsx:105 +msgid "Upgrade" +msgstr "Upgrade" + +#: src/renderer/components/dock/upgrade-chart.tsx:100 +msgid "Upgrade version" +msgstr "Upgrade version" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:70 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:113 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:134 +#: src/renderer/components/+nodes/node-charts.tsx:25 +#: src/renderer/components/+nodes/node-charts.tsx:49 +#: src/renderer/components/+nodes/node-charts.tsx:73 +#: src/renderer/components/+nodes/node-charts.tsx:90 +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 +#: src/renderer/components/+workloads-pods/container-charts.tsx:23 +#: src/renderer/components/+workloads-pods/container-charts.tsx:47 +#: src/renderer/components/+workloads-pods/container-charts.tsx:71 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:32 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:56 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:97 +msgid "Usage" +msgstr "Usage" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:190 +msgid "Use same name for RoleBinding" +msgstr "Use same name for RoleBinding" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:43 +msgid "Used" +msgstr "Used" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:155 +msgid "User" +msgstr "User" + +#: src/renderer/components/+custom-resources/crd-details.tsx:99 +msgid "Validation" +msgstr "Validation" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:135 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:132 +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:33 +msgid "Value" +msgstr "Value" + +#: src/renderer/components/+apps-releases/release-details.tsx:111 +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:132 +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:65 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:79 +msgid "Values" +msgstr "Values" + +#: src/renderer/components/+user-management-roles/role-details.tsx:33 +msgid "Verbs" +msgstr "Verbs" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:78 +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:66 +#: src/renderer/components/+apps-releases/release-details.tsx:185 +#: src/renderer/components/+apps-releases/releases.tsx:91 +#: src/renderer/components/+custom-resources/crd-details.tsx:35 +#: src/renderer/components/+custom-resources/crd-list.tsx:75 +#: src/renderer/components/+nodes/nodes.tsx:118 +#: src/renderer/components/dock/install-chart.tsx:120 +#: src/renderer/components/dock/upgrade-chart.tsx:99 +msgid "Version" +msgstr "Version" + +#: src/renderer/components/dock/install-chart.tsx:110 +msgid "View Helm Release" +msgstr "View Helm Release" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:31 +msgid "Volume Binding Mode" +msgstr "Volume Binding Mode" + +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:32 +msgid "Volume disk capacity" +msgstr "Volume disk capacity" + +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:25 +msgid "Volume disk usage" +msgstr "Volume disk usage" + +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:37 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:47 +#: src/renderer/components/+workloads-pods/pod-details.tsx:130 +msgid "Volumes" +msgstr "Volumes" + +#: src/renderer/components/app-init/app-init.tsx:45 +msgid "Waiting services to be running" +msgstr "Waiting services to be running" + +#: src/renderer/components/+cluster/cluster-issues.tsx:96 +msgid "Warnings: {0}" +msgstr "Warnings: {0}" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:19 +msgid "Worker" +msgstr "Worker" + +#: src/renderer/components/layout/sidebar.tsx:81 +msgid "Workloads" +msgstr "Workloads" + +#: src/renderer/components/input/input.validators.ts:10 +msgid "Wrong email format" +msgstr "Wrong email format" + +#: src/renderer/components/input/input.validators.ts:25 +msgid "Wrong url format" +msgstr "Wrong url format" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:42 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:72 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:76 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:80 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:92 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:96 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:100 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:119 +#: src/renderer/components/+storage-classes/storage-classes.tsx:43 +msgid "Yes" +msgstr "Yes" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:118 +msgid "Zone" +msgstr "Zone" + +#: src/renderer/components/+apps-releases/release-details.tsx:180 +#: src/renderer/components/+events/event-details.tsx:40 +#: src/renderer/components/+events/event-details.tsx:43 +#: src/renderer/components/kube-object/kube-object-meta.tsx:18 +msgid "ago" +msgstr "ago" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:178 +msgid "and <0>{tailCount} more" +msgstr "and <0>{tailCount} more" + +#: src/renderer/components/+nodes/nodes.tsx:55 +msgid "cores:" +msgstr "cores:" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:41 +msgid "exit code" +msgstr "exit code" + +#: src/renderer/components/+custom-resources/crd-details.tsx:66 +msgid "kind" +msgstr "kind" + +#: src/renderer/components/+custom-resources/crd-details.tsx:67 +msgid "listKind" +msgstr "listKind" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:48 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:57 +msgid "never" +msgstr "never" + +#: src/renderer/components/+custom-resources/crd-details.tsx:64 +msgid "plural" +msgstr "plural" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:40 +msgid "ready" +msgstr "ready" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:67 +msgid "sec" +msgstr "sec" + +#: src/renderer/components/+custom-resources/crd-details.tsx:65 +msgid "singular" +msgstr "singular" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 +msgid "timestamps" +msgstr "timestamps" + +#: src/renderer/components/dock/create-resource.tsx:55 +msgid "{0, plural, one {Resource} other {Resources}}" +msgstr "{0, plural, one {Resource} other {Resources}}" + +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:64 +msgid "{0} desired, {1} updated" +msgstr "{0} desired, {1} updated" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:36 +msgid "{0} on <0>{kind}/{name}" +msgstr "{0} on <0>{kind}/{name}" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:31 +msgid "{0} on Pods" +msgstr "{0} on Pods" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:41 +msgid "{0} on {1}" +msgstr "{0} on {1}" + +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:65 +msgid "{0} total, {1} available" +msgstr "{0} total, {1} available" + +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:66 +msgid "{0} unavailable" +msgstr "{0} unavailable" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:134 +msgid "{accountName} kubeconfig" +msgstr "{accountName} kubeconfig" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:228 +msgid "{allItemsCount, plural, one {# item} other {# items}}" +msgstr "{allItemsCount, plural, one {# item} other {# items}}" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:31 +msgid "{metricsRemainCount} more..." +msgstr "{metricsRemainCount} more..." + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:240 +msgid "{podName} Logs" +msgstr "{podName} Logs" + +#: src/renderer/components/dock/edit-resource.tsx:56 +msgid "{resourceType} <0>{resourceName} updated." +msgstr "{resourceType} <0>{resourceName} updated." + +#: src/renderer/components/item-object-list/item-list-layout.tsx:179 +msgid "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" +msgstr "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" + +#: src/renderer/components/dock/info-panel.tsx:99 +msgid "{submitLabel} & Close" +msgstr "{submitLabel} & Close" diff --git a/locales/fi/messages.po b/locales/fi/messages.po new file mode 100644 index 0000000000..4d81ae2a65 --- /dev/null +++ b/locales/fi/messages.po @@ -0,0 +1,2473 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2020-06-10 15:05+0300\n" +"Mime-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fi\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:28 +msgid "(as a percentage of request)" +msgstr "" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:88 +msgid "(empty) (Allowing the specific traffic to all pods in this namespace)" +msgstr "" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:224 +msgid "<0>Filtered: {itemsCount} / {allItemsCount}" +msgstr "" + +#: src/renderer/browser-check.tsx:11 +msgid "<0>Your browser does not support all Lens features. Please consider using another browser." +msgstr "" + +#: src/renderer/components/dock/create-resource.tsx:56 +msgid "<0>{0} successfully created" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:80 +msgid "API Group" +msgstr "" + +#: src/renderer/components/layout/sidebar.tsx:88 +msgid "Access Control" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:51 +#: src/renderer/components/+storage-volumes/volume-details.tsx:37 +msgid "Access Modes" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:77 +msgid "Account Name" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:51 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46 +msgid "Active" +msgstr "" + +#: src/renderer/components/+namespaces/namespaces.tsx:43 +msgid "Add Namespace" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:209 +msgid "Add RoleBinding" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 +msgid "Add bindings to {name}" +msgstr "" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:125 +msgid "Add field" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:78 +msgid "Additional Printer Columns" +msgstr "" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:29 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:60 +#: src/renderer/components/+nodes/node-details.tsx:84 +msgid "Addresses" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-affinities.tsx:14 +msgid "Affinities" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:51 +#: src/renderer/components/+config-maps/config-maps.tsx:37 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:36 +#: src/renderer/components/+config-secrets/secrets.tsx:46 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:66 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:67 +#: src/renderer/components/+custom-resources/crd-list.tsx:77 +#: src/renderer/components/+custom-resources/crd-resources.tsx:73 +#: src/renderer/components/+events/events.tsx:68 +#: src/renderer/components/+namespaces/namespaces.tsx:33 +#: src/renderer/components/+network-endpoints/endpoints.tsx:34 +#: src/renderer/components/+network-ingresses/ingresses.tsx:35 +#: src/renderer/components/+network-policies/network-policies.tsx:34 +#: src/renderer/components/+network-services/services.tsx:51 +#: src/renderer/components/+nodes/nodes.tsx:119 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:38 +#: src/renderer/components/+storage-classes/storage-classes.tsx:38 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:51 +#: src/renderer/components/+storage-volumes/volumes.tsx:44 +#: src/renderer/components/+user-management-roles/roles.tsx:35 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:38 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:38 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:50 +#: src/renderer/components/+workloads-deployments/deployments.tsx:63 +#: src/renderer/components/+workloads-jobs/jobs.tsx:41 +#: src/renderer/components/+workloads-pods/pods.tsx:80 +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:53 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:44 +msgid "Age" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-list.tsx:56 +msgid "All groups" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:57 +msgid "All logs" +msgstr "" + +#: src/renderer/components/+namespaces/namespace-select.tsx:96 +msgid "All namespaces" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:78 +msgid "Allocatable" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:71 +msgid "Allow Privilege Escalation" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:51 +msgid "Allowed CSI Drivers" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:43 +msgid "Allowed Capabilities" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:55 +msgid "Allowed Flex Volumes" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:110 +msgid "Allowed Host Paths" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:59 +msgid "Allowed Proc Mount Types" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:132 +msgid "Allowed Runtime Class Names" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:63 +msgid "Allowed Unsafe Sysctls" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:103 +#: src/renderer/components/kube-object/kube-object-meta.tsx:36 +msgid "Annotations" +msgstr "" + +#: src/renderer/components/+user-management-roles/role-details.tsx:37 +msgid "Api Groups" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:67 +#: src/renderer/components/+apps-releases/releases.tsx:92 +msgid "App Version" +msgstr "" + +#: src/renderer/components/error-boundary/error-boundary.tsx:36 +msgid "App crash at <0>{pageUrl}" +msgstr "" + +#: src/renderer/components/dock/edit-resource.tsx:88 +msgid "Applying.." +msgstr "" + +#: src/renderer/components/layout/sidebar.tsx:87 +msgid "Apps" +msgstr "" + +#: src/renderer/components/+nodes/node-menu.tsx:41 +msgid "Are you sure you want to drain <0>{nodeName}?" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:86 +msgid "Arguments" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:101 +msgid "Auth App Role" +msgstr "" + +#: src/renderer/components/error-boundary/error-boundary.tsx:54 +#: src/renderer/components/wizard/wizard.tsx:130 +msgid "Back" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:43 +msgid "Backends" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:93 +msgid "Binding" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:194 +msgid "Binding targets" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:89 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:36 +msgid "Bindings" +msgstr "" + +#: src/renderer/components/error-boundary/error-boundary.tsx:37 +msgid "Build version" +msgstr "" + +#: src/renderer/components/+workloads-pods/container-charts.tsx:72 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:98 +msgid "Bytes consumed on this filesystem" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:81 +msgid "Bytes received by all containers" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:31 +msgid "Bytes sent by Ingress controller with error status" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:24 +msgid "Bytes sent by Ingress controller with successful status" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:23 +msgid "Bytes sent, status 2xx" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:30 +msgid "Bytes sent, status 5xx" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:88 +msgid "Bytes transmitted from all containers" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:97 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:129 +msgid "CA Bundle" +msgstr "" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:24 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:140 +#: src/renderer/components/+nodes/node-details.tsx:63 +#: src/renderer/components/+nodes/node-details.tsx:74 +#: src/renderer/components/+nodes/node-details.tsx:79 +#: src/renderer/components/+nodes/nodes.tsx:113 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:11 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:25 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:53 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:95 +#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:13 +msgid "CPU" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:40 +msgid "CPU capacity" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:26 +#: src/renderer/components/+workloads-pods/container-charts.tsx:24 +msgid "CPU cores usage" +msgstr "" + +#: src/renderer/components/+workloads-pods/container-charts.tsx:38 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:47 +msgid "CPU limits" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:33 +#: src/renderer/components/+workloads-pods/container-charts.tsx:31 +msgid "CPU requests" +msgstr "" + +#: src/renderer/components/+nodes/nodes.tsx:55 +msgid "CPU:" +msgstr "" + +#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:44 +#: src/renderer/components/dock/info-panel.tsx:97 +#: src/renderer/components/wizard/wizard.tsx:130 +msgid "Cancel" +msgstr "" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:73 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:116 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:135 +#: src/renderer/components/+nodes/node-charts.tsx:39 +#: src/renderer/components/+nodes/node-charts.tsx:63 +#: src/renderer/components/+nodes/node-charts.tsx:97 +#: src/renderer/components/+nodes/node-details.tsx:73 +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:31 +#: src/renderer/components/+storage-volumes/volume-details.tsx:29 +#: src/renderer/components/+storage-volumes/volumes.tsx:42 +msgid "Capacity" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:59 +msgid "Certificates" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:173 +#: src/renderer/components/+apps-releases/releases.tsx:89 +#: src/renderer/components/dock/install-chart.tsx:118 +msgid "Chart" +msgstr "" + +#: src/renderer/components/dock/install-chart.tsx:51 +msgid "Chart Release <0>{0} successfully created." +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:105 +msgid "Chart: {0}" +msgstr "" + +#: src/renderer/components/+apps/apps.tsx:21 +msgid "Charts" +msgstr "" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:68 +#: src/renderer/components/+storage-volumes/volumes.tsx:43 +msgid "Claim" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:161 +msgid "Claim Name" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:243 +#: src/renderer/components/dialog/logs-dialog.tsx:39 +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:94 +msgid "Close" +msgstr "" + +#: src/renderer/components/dock/dock-tab.tsx:40 +msgid "Close (Ctrl+W)" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:121 +msgid "Cloud API Token Secret" +msgstr "" + +#: src/renderer/components/+namespaces/namespace-select.tsx:44 +#: src/renderer/components/layout/sidebar.tsx:79 +msgid "Cluster" +msgstr "" + +#: src/renderer/components/+network-services/service-details.tsx:51 +#: src/renderer/components/+network-services/services.tsx:47 +msgid "Cluster IP" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:40 +msgid "Cluster Issuers" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:81 +msgid "Command" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:47 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:62 +msgid "Common Name" +msgstr "" + +#: src/renderer/components/layout/sidebar.tsx:76 +msgid "Compact view" +msgstr "" + +#: src/renderer/components/+workloads-jobs/job-details.tsx:80 +#: src/renderer/components/+workloads-jobs/jobs.tsx:39 +msgid "Completions" +msgstr "" + +#: src/renderer/components/error-boundary/error-boundary.tsx:46 +msgid "Component stack" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:72 +msgid "Condition" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:52 +#: src/renderer/components/+nodes/node-details.tsx:108 +#: src/renderer/components/+nodes/nodes.tsx:120 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:79 +#: src/renderer/components/+workloads-deployments/deployments.tsx:64 +#: src/renderer/components/+workloads-jobs/job-details.tsx:77 +#: src/renderer/components/+workloads-jobs/jobs.tsx:42 +#: src/renderer/components/+workloads-pods/pod-details.tsx:100 +msgid "Conditions" +msgstr "" + +#: src/renderer/components/+config-maps/config-maps.tsx:33 +msgid "Config Maps" +msgstr "" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:55 +msgid "Config copied to clipboard" +msgstr "" + +#: src/renderer/components/+config-maps/config-map-details.tsx:41 +msgid "ConfigMap <0>{0} successfully updated." +msgstr "" + +#: src/renderer/components/+config/config.tsx:30 +msgid "ConfigMaps" +msgstr "" + +#: src/renderer/components/layout/sidebar.tsx:82 +msgid "Configuration" +msgstr "" + +#: src/renderer/components/+network-services/service-details.tsx:49 +msgid "Connection" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:246 +msgid "Container" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:33 +msgid "Container CPU cores usage" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:40 +msgid "Container CPU requests" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:71 +msgid "Container memory limits" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:64 +msgid "Container memory requests" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:57 +msgid "Container memory usage" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:96 +msgid "Container runtime" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:122 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:186 +#: src/renderer/components/+workloads-pods/pods.tsx:76 +msgid "Containers" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:184 +msgid "Context" +msgstr "" + +#: src/renderer/components/+workloads-pods/pods.tsx:78 +#: src/renderer/components/kube-object/kube-object-meta.tsx:39 +msgid "Controlled By" +msgstr "" + +#: src/renderer/components/+workloads-jobs/job-details.tsx:68 +msgid "Controlled by" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:49 +msgid "Conversion" +msgstr "" + +#: src/renderer/components/dialog/logs-dialog.tsx:36 +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:88 +msgid "Copy to clipboard" +msgstr "" + +#: src/renderer/components/+nodes/node-menu.tsx:51 +#: src/renderer/components/+nodes/node-menu.tsx:52 +msgid "Cordon" +msgstr "" + +#: src/renderer/components/+events/event-details.tsx:45 +#: src/renderer/components/+events/events.tsx:67 +#: src/renderer/components/+events/kube-event-details.tsx:51 +msgid "Count" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:124 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:145 +#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:72 +#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:73 +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:76 +#: src/renderer/components/dock/create-resource.tsx:71 +msgid "Create" +msgstr "" + +#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:69 +msgid "Create Namespace" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:121 +msgid "Create ResourceQuota" +msgstr "" + +#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:70 +msgid "Create Role" +msgstr "" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:142 +msgid "Create Secret" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:73 +msgid "Create Service Account" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:45 +msgid "Create new ResourceQuota" +msgstr "" + +#: src/renderer/components/+user-management-roles/roles.tsx:44 +msgid "Create new Role" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:48 +msgid "Create new RoleBinding" +msgstr "" + +#: src/renderer/components/+config-secrets/secrets.tsx:58 +msgid "Create new Secret" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:47 +msgid "Create new Service Account" +msgstr "" + +#: src/renderer/components/dock/dock.tsx:111 +msgid "Create resource" +msgstr "" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:17 +msgid "Created" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:37 +msgid "Created at" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:132 +msgid "Credentials Ref" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:40 +msgid "Cron Jobs" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:77 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:69 +msgid "CronJobs" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:50 +msgid "Current / Target" +msgstr "" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:103 +msgid "Current replica scale: {currentReplicas}" +msgstr "" + +#: src/renderer/components/item-object-list/page-filters-list.tsx:29 +msgid "Currently applied filters:" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-list.tsx:55 +#: src/renderer/components/layout/sidebar.tsx:89 +msgid "Custom Resources" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:95 +msgid "DNS Provider" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:50 +msgid "DNS names" +msgstr "" + +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:44 +msgid "Daemon Sets" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:53 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:59 +msgid "DaemonSets" +msgstr "" + +#: src/renderer/components/+config-maps/config-map-details.tsx:69 +#: src/renderer/components/+config-secrets/secret-details.tsx:78 +msgid "Data" +msgstr "" + +#: src/renderer/components/+storage-classes/storage-classes.tsx:37 +msgid "Default" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:83 +msgid "Default Add Capabilities" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:135 +msgid "Default Runtime Class Name" +msgstr "" + +#: src/renderer/components/+custom-resources/custom-resources.tsx:22 +msgid "Definitions" +msgstr "" + +#: src/renderer/components/menu/menu-actions.tsx:84 +msgid "Delete" +msgstr "" + +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:47 +msgid "Deploy Revisions" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:45 +#: src/renderer/components/+workloads-deployments/deployments.tsx:57 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:49 +msgid "Deployments" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:65 +msgid "Description" +msgstr "" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:107 +msgid "Desired number of replicas" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:65 +#: src/renderer/components/+nodes/nodes.tsx:115 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:44 +msgid "Disk" +msgstr "" + +#: src/renderer/components/+nodes/nodes.tsx:71 +msgid "Disk:" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:89 +msgid "Domains" +msgstr "" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:91 +msgid "Download file" +msgstr "" + +#: src/renderer/components/+nodes/node-menu.tsx:59 +#: src/renderer/components/+nodes/node-menu.tsx:60 +msgid "Drain" +msgstr "" + +#: src/renderer/components/+nodes/node-menu.tsx:39 +msgid "Drain Node" +msgstr "" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:59 +msgid "Driver" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:59 +#: src/renderer/components/+network-ingresses/ingress-details.tsx:67 +msgid "Duration" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:58 +msgid "E-mail" +msgstr "" + +#: src/renderer/components/menu/menu-actions.tsx:80 +#: src/renderer/components/menu/menu-actions.tsx:81 +msgid "Edit" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:208 +msgid "Edit RoleBinding <0>{roleBindingName}" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:18 +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:19 +msgid "Effect" +msgstr "" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:105 +msgid "Egress" +msgstr "" + +#: src/renderer/components/+network-services/service-details.tsx:66 +msgid "Endpoint" +msgstr "" + +#: src/renderer/components/+network/network.tsx:35 +#: src/renderer/components/+network-endpoints/endpoints.tsx:30 +#: src/renderer/components/+network-endpoints/endpoints.tsx:33 +#: src/renderer/components/+network-services/service-details-endpoint.tsx:27 +msgid "Endpoints" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:78 +msgid "Enter a name" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-container-env.tsx:79 +msgid "Environment" +msgstr "" + +#: src/renderer/components/error-boundary/error-boundary.tsx:50 +msgid "Error stack" +msgstr "" + +#: src/renderer/components/+events/events.tsx:56 +#: src/renderer/components/+events/kube-event-details.tsx:34 +#: src/renderer/components/+events/kube-event-details.tsx:39 +#: src/renderer/components/layout/sidebar.tsx:86 +msgid "Events" +msgstr "" + +#: src/renderer/components/+cluster/cluster-issues.tsx:90 +msgid "Everything is fine in the Cluster" +msgstr "" + +#: src/renderer/components/dock/dock.tsx:116 +msgid "Exit full size mode" +msgstr "" + +#: src/renderer/components/layout/sidebar.tsx:76 +msgid "Extended view" +msgstr "" + +#: src/renderer/components/+network-services/services.tsx:49 +msgid "External IP" +msgstr "" + +#: src/renderer/components/+network-services/service-details.tsx:55 +msgid "External IPs" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:106 +msgid "Failed to load logs: {0}" +msgstr "" + +#: src/renderer/components/+events/event-details.tsx:58 +msgid "Field Path" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:14 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:27 +msgid "Filesystem" +msgstr "" + +#: src/renderer/components/item-object-list/page-filters-select.tsx:84 +msgid "Filters ({0}/{1})" +msgstr "" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:37 +msgid "Finalizers" +msgstr "" + +#: src/renderer/components/+events/event-details.tsx:39 +msgid "First seen" +msgstr "" + +#: src/renderer/components/dock/dock.tsx:116 +msgid "Fit to window" +msgstr "" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:58 +msgid "FlexVolume" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:67 +msgid "Forbidden Sysctls" +msgstr "" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:26 +msgid "From" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:212 +msgid "From <0>{from} to <1>{to}" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:125 +msgid "Fs Group" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:32 +#: src/renderer/components/+custom-resources/crd-list.tsx:58 +#: src/renderer/components/+custom-resources/crd-list.tsx:74 +msgid "Group" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-list.tsx:60 +msgid "Groups" +msgstr "" + +#: src/renderer/components/+config/config.tsx:54 +msgid "HPA" +msgstr "" + +#: src/renderer/components/dock/install-chart.tsx:113 +msgid "Helm Chart Install" +msgstr "" + +#: src/renderer/components/dock/install-chart.store.ts:86 +msgid "Helm Install: {repo}/{name}" +msgstr "" + +#: src/renderer/components/dock/upgrade-chart.store.ts:114 +msgid "Helm Upgrade: {0}" +msgstr "" + +#: src/renderer/components/+config-secrets/secret-details.tsx:93 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 +#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 +msgid "Hide" +msgstr "" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:116 +msgid "High number of replicas may cause cluster performance issues" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:81 +msgid "Home" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:44 +msgid "Horizontal Pod Autoscalers" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:91 +msgid "Host IPC" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:95 +msgid "Host Network" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:99 +msgid "Host PID" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:103 +msgid "Host Ports (Min-Max)" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:38 +msgid "Host: {0}" +msgstr "" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:33 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:64 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:76 +msgid "Hostname" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:92 +msgid "Http01" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:53 +msgid "IP addresses" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:44 +msgid "Image" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:48 +msgid "ImagePullPolicy" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:80 +msgid "ImagePullSecrets" +msgstr "" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:65 +#: src/renderer/components/+workloads-jobs/job-details.tsx:64 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:77 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:64 +msgid "Images" +msgstr "" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:92 +msgid "Ingress" +msgstr "" + +#: src/renderer/components/+network/network.tsx:43 +#: src/renderer/components/+network-ingresses/ingresses.tsx:31 +msgid "Ingresses" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:118 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:192 +msgid "Init Containers" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:76 +#: src/renderer/components/dock/install-chart.tsx:128 +msgid "Install" +msgstr "" + +#: src/renderer/components/dock/install-chart.tsx:108 +msgid "Installation complete!" +msgstr "" + +#: src/renderer/components/dock/install-chart.tsx:128 +msgid "Installing..." +msgstr "" + +#: src/renderer/components/input/input.validators.ts:43 +msgid "Invalid account ID" +msgstr "" + +#: src/renderer/components/input/input.validators.ts:15 +msgid "Invalid number" +msgstr "" + +#: src/renderer/components/+events/events.tsx:65 +msgid "Involved Object" +msgstr "" + +#: src/renderer/components/+events/event-details.tsx:52 +msgid "Involved object" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:31 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:64 +msgid "Issuer" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:53 +msgid "Issuers" +msgstr "" + +#: src/renderer/components/no-items/no-items.tsx:9 +msgid "Item list is empty" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:83 +msgid "JSON Path" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:69 +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:62 +#: src/renderer/components/+workloads-jobs/jobs.tsx:36 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:64 +msgid "Jobs" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:93 +msgid "Kernel version" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:77 +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:16 +msgid "Key" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:68 +msgid "Key Algorithm" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:65 +msgid "Key Size" +msgstr "" + +#: src/renderer/components/+config-maps/config-maps.tsx:36 +#: src/renderer/components/+config-secrets/secrets.tsx:44 +msgid "Keys" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:87 +msgid "Keywords" +msgstr "" + +#: src/renderer/components/+events/event-details.tsx:57 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:78 +#: src/renderer/components/dock/edit-resource.tsx:89 +msgid "Kind" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:62 +msgid "Kubeconfig" +msgstr "" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:85 +msgid "Kubeconfig File" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:99 +msgid "Kubelet version" +msgstr "" + +#: src/renderer/components/+config-secrets/secrets.tsx:43 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:65 +#: src/renderer/components/+namespaces/namespaces.tsx:32 +#: src/renderer/components/+nodes/node-details.tsx:102 +#: src/renderer/components/kube-object/kube-object-meta.tsx:35 +msgid "Labels" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:76 +msgid "Last Failure Time" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:57 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 +msgid "Last schedule" +msgstr "" + +#: src/renderer/components/+events/event-details.tsx:42 +#: src/renderer/components/+events/kube-event-details.tsx:57 +msgid "Last seen" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:57 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:84 +#: src/renderer/components/+workloads-pods/pod-details.tsx:103 +msgid "Last transition time: {lastTransitionTime}" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:146 +msgid "Level" +msgstr "" + +#: src/renderer/components/+events/events.tsx:59 +msgid "Limited to {0}" +msgstr "" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:72 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:115 +#: src/renderer/components/+workloads-pods/container-charts.tsx:37 +#: src/renderer/components/+workloads-pods/container-charts.tsx:61 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:46 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:70 +msgid "Limits" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:248 +msgid "Lines" +msgstr "" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:29 +msgid "Link" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:73 +msgid "Liveness" +msgstr "" + +#: src/renderer/components/+network-services/service-details.tsx:63 +msgid "Load Balancer IP" +msgstr "" + +#: src/renderer/components/app-init/app-init.tsx:43 +msgid "Loading" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-menu.tsx:90 +#: src/renderer/components/+workloads-pods/pod-menu.tsx:91 +msgid "Logs" +msgstr "" + +#: src/renderer/components/dialog/logs-dialog.tsx:27 +msgid "Logs copied to clipboard." +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:84 +msgid "Maintainers" +msgstr "" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:18 +msgid "Master" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:75 +msgid "Match Expressions" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:71 +msgid "Match Labels" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:80 +#: src/renderer/components/+config-autoscalers/hpa.tsx:49 +msgid "Max Pods" +msgstr "" + +#: src/renderer/components/input/input.validators.ts:35 +msgid "Maximum length is {maxLength}" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:153 +msgid "Medium" +msgstr "" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:25 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:144 +#: src/renderer/components/+nodes/node-details.tsx:64 +#: src/renderer/components/+nodes/node-details.tsx:75 +#: src/renderer/components/+nodes/node-details.tsx:80 +#: src/renderer/components/+nodes/nodes.tsx:114 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:12 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:26 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:63 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:96 +#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:18 +msgid "Memory" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:64 +msgid "Memory capacity" +msgstr "" + +#: src/renderer/components/+workloads-pods/container-charts.tsx:62 +msgid "Memory limits" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:57 +#: src/renderer/components/+workloads-pods/container-charts.tsx:55 +msgid "Memory requests" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:50 +#: src/renderer/components/+workloads-pods/container-charts.tsx:48 +msgid "Memory usage" +msgstr "" + +#: src/renderer/components/+nodes/nodes.tsx:63 +msgid "Memory:" +msgstr "" + +#: src/renderer/components/+cluster/cluster-issues.tsx:100 +#: src/renderer/components/+events/event-details.tsx:30 +#: src/renderer/components/+events/events.tsx:62 +msgid "Message" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:47 +msgid "Metrics" +msgstr "" + +#: src/renderer/components/+cluster/cluster-no-metrics.tsx:8 +msgid "Metrics are not available due to missing or invalid Prometheus configuration." +msgstr "" + +#: src/renderer/components/resource-metrics/no-metrics.tsx:6 +msgid "Metrics not available at the moment" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:76 +#: src/renderer/components/+config-autoscalers/hpa.tsx:48 +msgid "Min Pods" +msgstr "" + +#: src/renderer/components/dock/dock.tsx:117 +msgid "Minimize" +msgstr "" + +#: src/renderer/components/input/input.validators.ts:30 +msgid "Minimum length is {minLength}" +msgstr "" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:38 +#: src/renderer/components/+storage-volumes/volume-details.tsx:33 +msgid "Mount Options" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:84 +msgid "Mountable secrets" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:63 +msgid "Mounts" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:64 +#: src/renderer/components/+apps-releases/releases.tsx:87 +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:49 +#: src/renderer/components/+config-autoscalers/hpa.tsx:45 +#: src/renderer/components/+config-maps/config-maps.tsx:34 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:34 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:131 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:148 +#: src/renderer/components/+config-secrets/secrets.tsx:41 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:60 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:63 +#: src/renderer/components/+custom-resources/crd-details.tsx:81 +#: src/renderer/components/+custom-resources/crd-resources.tsx:63 +#: src/renderer/components/+events/event-details.tsx:55 +#: src/renderer/components/+namespaces/namespaces.tsx:31 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:87 +#: src/renderer/components/+network-endpoints/endpoints.tsx:31 +#: src/renderer/components/+network-ingresses/ingresses.tsx:32 +#: src/renderer/components/+network-policies/network-policies.tsx:31 +#: src/renderer/components/+network-services/service-details-endpoint.tsx:26 +#: src/renderer/components/+network-services/services.tsx:44 +#: src/renderer/components/+nodes/nodes.tsx:112 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:35 +#: src/renderer/components/+storage-classes/storage-classes.tsx:34 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:46 +#: src/renderer/components/+storage-volumes/volume-details.tsx:72 +#: src/renderer/components/+storage-volumes/volumes.tsx:40 +#: src/renderer/components/+user-management-roles/roles.tsx:33 +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:191 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:79 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35 +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:41 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:45 +#: src/renderer/components/+workloads-deployments/deployments.tsx:58 +#: src/renderer/components/+workloads-jobs/jobs.tsx:37 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:92 +#: src/renderer/components/+workloads-pods/pod-details.tsx:144 +#: src/renderer/components/+workloads-pods/pods.tsx:73 +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:50 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:40 +#: src/renderer/components/dock/edit-resource.tsx:90 +#: src/renderer/components/kube-object/kube-object-meta.tsx:20 +msgid "Name" +msgstr "" + +#: src/renderer/components/dock/install-chart.tsx:124 +msgid "Name (optional)" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:61 +msgid "Names" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:182 +#: src/renderer/components/+apps-releases/releases.tsx:88 +#: src/renderer/components/+config-autoscalers/hpa.tsx:46 +#: src/renderer/components/+config-maps/config-maps.tsx:35 +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:129 +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:130 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:35 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:152 +#: src/renderer/components/+config-secrets/secrets.tsx:42 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:61 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:64 +#: src/renderer/components/+custom-resources/crd-resources.tsx:64 +#: src/renderer/components/+events/event-details.tsx:56 +#: src/renderer/components/+events/events.tsx:63 +#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:73 +#: src/renderer/components/+network-endpoints/endpoints.tsx:32 +#: src/renderer/components/+network-ingresses/ingresses.tsx:33 +#: src/renderer/components/+network-policies/network-policies.tsx:32 +#: src/renderer/components/+network-services/services.tsx:45 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:47 +#: src/renderer/components/+storage-volumes/volume-details.tsx:77 +#: src/renderer/components/+user-management-roles/roles.tsx:34 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:95 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:37 +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:37 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46 +#: src/renderer/components/+workloads-deployments/deployments.tsx:59 +#: src/renderer/components/+workloads-jobs/jobs.tsx:38 +#: src/renderer/components/+workloads-pods/pods.tsx:75 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:41 +#: src/renderer/components/dock/edit-resource.tsx:91 +#: src/renderer/components/dock/install-chart.tsx:122 +#: src/renderer/components/dock/upgrade-chart.tsx:98 +#: src/renderer/components/item-object-list/page-filters-select.tsx:57 +#: src/renderer/components/kube-object/kube-object-meta.tsx:23 +msgid "Namespace" +msgstr "" + +#: src/renderer/components/+namespaces/namespace-select.tsx:98 +msgid "Namespace: {0}" +msgstr "" + +#: src/renderer/components/+namespaces/namespaces.tsx:30 +#: src/renderer/components/app.tsx:36 +#: src/renderer/components/layout/sidebar.tsx:85 +msgid "Namespaces" +msgstr "" + +#: src/renderer/components/+namespaces/namespace-select.tsx:100 +msgid "Namespaces: {0}" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:66 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:13 +#: src/renderer/components/layout/sidebar.tsx:83 +msgid "Network" +msgstr "" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:51 +msgid "Network File System" +msgstr "" + +#: src/renderer/components/+network/network.tsx:51 +#: src/renderer/components/+network-policies/network-policies.tsx:30 +msgid "Network Policies" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:231 +msgid "New logs since opening the dialog" +msgstr "" + +#: src/renderer/components/dock/dock.tsx:104 +msgid "New tab" +msgstr "" + +#: src/renderer/components/wizard/wizard.tsx:131 +msgid "Next" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:42 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:72 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:76 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:80 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:92 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:96 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:100 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:119 +msgid "No" +msgstr "" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:159 +msgid "No Nodes Available." +msgstr "" + +#: src/renderer/components/item-object-list/page-filters-select.tsx:84 +msgid "No filters available." +msgstr "" + +#: src/renderer/components/+cluster/cluster-issues.tsx:89 +msgid "No issues found" +msgstr "" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:196 +msgid "No items found." +msgstr "" + +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:82 +msgid "No revisions to rollback." +msgstr "" + +#: src/renderer/components/+nodes/node-menu.tsx:24 +#: src/renderer/components/+workloads-pods/pod-details.tsx:85 +msgid "Node" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:98 +msgid "Node Pods capacity" +msgstr "" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:61 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:49 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:73 +#: src/renderer/components/+workloads-jobs/job-details.tsx:60 +#: src/renderer/components/+workloads-pods/pod-details.tsx:107 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:73 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:60 +msgid "Node Selector" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:81 +msgid "Node filesystem size in bytes" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:74 +msgid "Node filesystem usage in bytes" +msgstr "" + +#: src/renderer/components/+nodes/node-menu.tsx:47 +msgid "Node shell" +msgstr "" + +#: src/renderer/components/+nodes/nodes.tsx:111 +#: src/renderer/components/layout/sidebar.tsx:80 +msgid "Nodes" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:72 +msgid "Not After" +msgstr "" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:72 +msgid "Not Ready Addresses" +msgstr "" + +#: src/renderer/components/+apps-releases/releases.tsx:67 +msgid "Note: StatefulSet Volumes won't be deleted automatically" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:196 +msgid "Notes" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:91 +msgid "Number of running Pods" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:87 +msgid "OS" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:90 +msgid "OS Image" +msgstr "" + +#: src/renderer/components/+cluster/cluster-issues.tsx:101 +msgid "Object" +msgstr "" + +#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:43 +msgid "Ok" +msgstr "" + +#: src/renderer/components/dock/dock.tsx:117 +msgid "Open" +msgstr "" + +#: src/renderer/components/+network-services/service-ports.tsx:49 +msgid "Open in a browser" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:63 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:78 +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:17 +msgid "Operator" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:56 +msgid "Organization" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:29 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:37 +msgid "Overview" +msgstr "" + +#: src/renderer/components/+404/not-found.tsx:8 +msgid "Page not found" +msgstr "" + +#: src/renderer/components/+workloads-jobs/job-details.tsx:83 +msgid "Parallelism" +msgstr "" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:42 +msgid "Parameters" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:94 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:102 +#: src/renderer/components/+network-ingresses/ingress-details.tsx:42 +msgid "Path" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:113 +msgid "Path Prefix" +msgstr "" + +#: src/renderer/components/+storage/storage.tsx:26 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:45 +msgid "Persistent Volume Claims" +msgstr "" + +#: src/renderer/components/+storage/storage.tsx:33 +#: src/renderer/components/+storage-volumes/volumes.tsx:39 +msgid "Persistent Volumes" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-menu.tsx:50 +msgid "Pod" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:90 +msgid "Pod IP" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:34 +#: src/renderer/components/+user-management/user-management.tsx:44 +msgid "Pod Security Policies" +msgstr "" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:85 +msgid "Pod Selector" +msgstr "" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:73 +#: src/renderer/components/+workloads-jobs/job-details.tsx:88 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:85 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:69 +msgid "Pod Status" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-menu.tsx:67 +msgid "Pod shell" +msgstr "" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:148 +#: src/renderer/components/+nodes/node-details.tsx:66 +#: src/renderer/components/+nodes/node-details.tsx:76 +#: src/renderer/components/+nodes/node-details.tsx:81 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:60 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:50 +#: src/renderer/components/+workloads/workloads.tsx:37 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:47 +#: src/renderer/components/+workloads-deployments/deployments.tsx:60 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:44 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:89 +#: src/renderer/components/+workloads-pods/pods.tsx:72 +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:52 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:42 +msgid "Pods" +msgstr "" + +#: src/renderer/components/+network-policies/network-policies.tsx:33 +msgid "Policy Types" +msgstr "" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:86 +msgid "Port" +msgstr "" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:83 +#: src/renderer/components/+network-ingresses/ingress-details.tsx:74 +#: src/renderer/components/+network-policies/network-policy-details.tsx:96 +#: src/renderer/components/+network-policies/network-policy-details.tsx:109 +#: src/renderer/components/+network-services/service-details.tsx:59 +#: src/renderer/components/+network-services/services.tsx:48 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:52 +msgid "Ports" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:93 +msgid "Priority Class" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:67 +msgid "Private Key Secret" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:36 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:75 +msgid "Privileged" +msgstr "" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:28 +#: src/renderer/components/+storage-classes/storage-classes.tsx:35 +msgid "Provisioner" +msgstr "" + +#: src/renderer/components/+workloads-pods/pods.tsx:79 +msgid "QoS" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:96 +msgid "QoS Class" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:55 +msgid "Quotas" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:27 +msgid "Ranges (Min-Max)" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:114 +msgid "Read-only" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:79 +msgid "Read-only Root Filesystem" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:77 +msgid "Readiness" +msgstr "" + +#: src/renderer/components/+events/event-details.tsx:33 +msgid "Reason" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:107 +msgid "Reason: {0} ({1})" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:80 +msgid "Receive" +msgstr "" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:34 +#: src/renderer/components/+storage-classes/storage-classes.tsx:36 +#: src/renderer/components/+storage-volumes/volume-details.tsx:40 +msgid "Reclaim Policy" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:70 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:75 +msgid "Reference" +msgstr "" + +#: src/renderer/components/dock/upgrade-chart.tsx:97 +msgid "Release" +msgstr "" + +#: src/renderer/components/dock/upgrade-chart.tsx:51 +msgid "Release <0>{releaseName} successfully upgraded to version <1>{version}" +msgstr "" + +#: src/renderer/components/dock/install-chart.tsx:124 +msgid "Release name" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:204 +msgid "Release: {0}" +msgstr "" + +#: src/renderer/components/+apps/apps.tsx:27 +#: src/renderer/components/+apps-releases/releases.tsx:86 +msgid "Releases" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:60 +#: src/renderer/components/item-object-list/item-list-layout.tsx:179 +#: src/renderer/components/menu/menu-actions.tsx:49 +#: src/renderer/components/menu/menu-actions.tsx:85 +msgid "Remove" +msgstr "" + +#: src/renderer/components/+apps-releases/releases.tsx:65 +msgid "Remove <0>{releaseNames}?" +msgstr "" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 +msgid "Remove field" +msgstr "" + +#: src/renderer/components/menu/menu-actions.tsx:93 +msgid "Remove item?" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:61 +msgid "Remove selected bindings for <0>{0}?" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 +msgid "Remove selected bindings from ${name}" +msgstr "" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:275 +msgid "Remove selected items ({0})" +msgstr "" + +#: src/renderer/components/kube-object/kube-object-menu.tsx:69 +msgid "Remove {resourceKind} <0>{resourceName}?" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:62 +msgid "Renew Before" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:84 +#: src/renderer/components/+config-autoscalers/hpa.tsx:50 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:63 +#: src/renderer/components/+workloads-deployments/deployments.tsx:61 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:80 +msgid "Replicas" +msgstr "" + +#: src/renderer/components/dock/install-chart.tsx:119 +msgid "Repo/Name" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:68 +msgid "Repository" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:40 +msgid "Request" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:41 +msgid "Request duration in seconds" +msgstr "" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:71 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:114 +#: src/renderer/components/+nodes/node-charts.tsx:32 +#: src/renderer/components/+nodes/node-charts.tsx:56 +#: src/renderer/components/+workloads-pods/container-charts.tsx:30 +#: src/renderer/components/+workloads-pods/container-charts.tsx:54 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:39 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:63 +msgid "Requests" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:87 +msgid "Required Drop Capabilities" +msgstr "" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 +msgid "Required field" +msgstr "" + +#: src/renderer/components/item-object-list/page-filters-list.tsx:31 +msgid "Reset" +msgstr "" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:199 +msgid "Reset filters?" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:44 +#: src/renderer/components/+custom-resources/crd-list.tsx:73 +msgid "Resource" +msgstr "" + +#: src/renderer/components/+user-management-roles/role-details.tsx:45 +msgid "Resource Names" +msgstr "" + +#: src/renderer/components/+config/config.tsx:46 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:33 +#: src/renderer/components/+namespaces/namespace-details.tsx:41 +msgid "Resource Quotas" +msgstr "" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:32 +msgid "Resource Version" +msgstr "" + +#: src/renderer/components/kube-object/kube-object-details.tsx:46 +msgid "Resource loading has failed: <0>{0}" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:29 +msgid "Resource {0} on Pods {addition}" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:126 +msgid "ResourceQuota name" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:198 +#: src/renderer/components/+user-management-roles/role-details.tsx:29 +msgid "Resources" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:47 +msgid "Response" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:48 +msgid "Response duration in seconds" +msgstr "" + +#: src/renderer/components/dock/terminal-tab.tsx:37 +msgid "Restart session" +msgstr "" + +#: src/renderer/components/+workloads-pods/pods.tsx:77 +msgid "Restarts" +msgstr "" + +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:85 +#: src/renderer/components/+apps-releases/releases.tsx:90 +msgid "Revision" +msgstr "" + +#: src/renderer/components/+cluster/cluster-no-metrics.tsx:9 +msgid "Right click cluster icon to open cluster settings." +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:149 +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:187 +msgid "Role" +msgstr "" + +#: src/renderer/components/+user-management/user-management.tsx:32 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:34 +msgid "Role Bindings" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:105 +msgid "Role ID" +msgstr "" + +#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:74 +msgid "Role name" +msgstr "" + +#: src/renderer/components/+nodes/nodes.tsx:117 +#: src/renderer/components/+user-management/user-management.tsx:37 +#: src/renderer/components/+user-management-roles/roles.tsx:32 +msgid "Roles" +msgstr "" + +#: src/renderer/components/+apps-releases/release-menu.tsx:47 +#: src/renderer/components/+apps-releases/release-menu.tsx:48 +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:95 +msgid "Rollback" +msgstr "" + +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:92 +msgid "Rollback <0>{releaseName}" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:24 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:142 +msgid "Rule" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:85 +#: src/renderer/components/+network-ingresses/ingresses.tsx:34 +#: src/renderer/components/+user-management-roles/role-details.tsx:25 +msgid "Rules" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:126 +msgid "Run As Group" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:127 +msgid "Run As User" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:131 +msgid "Runtime Class" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:114 +#: src/renderer/components/+config-maps/config-map-details.tsx:78 +#: src/renderer/components/+config-secrets/secret-details.tsx:97 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:216 +#: src/renderer/components/dock/edit-resource.tsx:88 +msgid "Save" +msgstr "" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:128 +#: src/renderer/components/+workloads-deployments/deployments.tsx:86 +#: src/renderer/components/+workloads-deployments/deployments.tsx:87 +msgid "Scale" +msgstr "" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:124 +msgid "Scale Deployment <0>{deploymentName}" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:46 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44 +msgid "Schedule" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:41 +#: src/renderer/components/+custom-resources/crd-list.tsx:76 +msgid "Scope" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:60 +msgid "Scope Selector" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:64 +msgid "Scope name" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:141 +msgid "Se Linux" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:62 +msgid "Search Helm Charts" +msgstr "" + +#: src/renderer/components/input/search-input.tsx:32 +msgid "Search..." +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:65 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:108 +msgid "Secret" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:37 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:80 +msgid "Secret Name" +msgstr "" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:147 +msgid "Secret name" +msgstr "" + +#: src/renderer/components/+config-secrets/secret-details.tsx:44 +msgid "Secret successfully updated." +msgstr "" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:156 +msgid "Secret type" +msgstr "" + +#: src/renderer/components/+config/config.tsx:38 +#: src/renderer/components/+config-secrets/secrets.tsx:40 +#: src/renderer/components/+workloads-pods/pod-details.tsx:113 +msgid "Secrets" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:134 +msgid "Select a quota.." +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:188 +msgid "Select role.." +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:195 +msgid "Select service accounts" +msgstr "" + +#: src/renderer/components/+network-services/service-details.tsx:37 +#: src/renderer/components/+network-services/services.tsx:50 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:69 +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:75 +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:57 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:69 +#: src/renderer/components/+workloads-jobs/job-details.tsx:56 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:69 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:56 +msgid "Selector" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:61 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:91 +msgid "Server" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:82 +msgid "Service" +msgstr "" + +#: src/renderer/components/+user-management/user-management.tsx:27 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:35 +msgid "Service Accounts" +msgstr "" + +#: src/renderer/components/+network/network.tsx:27 +#: src/renderer/components/+network-services/services.tsx:43 +msgid "Services" +msgstr "" + +#: src/renderer/components/+network-services/service-details.tsx:45 +msgid "Session Affinity" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:43 +msgid "Set" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:137 +msgid "Set quota" +msgstr "" + +#: src/renderer/components/+nodes/node-menu.tsx:48 +#: src/renderer/components/+workloads-pods/pod-menu.tsx:68 +msgid "Shell" +msgstr "" + +#: src/renderer/components/+config-secrets/secret-details.tsx:93 +#: src/renderer/components/+workloads-pods/pod-container-env.tsx:97 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 +#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 +msgid "Show" +msgstr "" + +#: src/renderer/components/dock/install-chart.tsx:111 +msgid "Show Notes" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:20 +msgid "Show value" +msgstr "" + +#: src/renderer/components/+nodes/node-charts.tsx:80 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:49 +msgid "Size" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:156 +msgid "Size Limit" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:70 +msgid "Skip TLS Verify" +msgstr "" + +#: src/renderer/components/+events/event-details.tsx:36 +#: src/renderer/components/+events/events.tsx:66 +#: src/renderer/components/+events/kube-event-details.tsx:48 +msgid "Source" +msgstr "" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:20 +msgid "Specified limits are higher than node capacity!" +msgstr "" + +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:39 +msgid "Stateful Sets" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:61 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:54 +msgid "StatefulSets" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:192 +#: src/renderer/components/+apps-releases/releases.tsx:93 +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:88 +#: src/renderer/components/+config-autoscalers/hpa.tsx:52 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:79 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:67 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:48 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:68 +#: src/renderer/components/+custom-resources/crd-resource-details.tsx:46 +#: src/renderer/components/+namespaces/namespace-details.tsx:37 +#: src/renderer/components/+namespaces/namespaces.tsx:34 +#: src/renderer/components/+network-services/services.tsx:52 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:65 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:52 +#: src/renderer/components/+storage-volumes/volume-details.tsx:46 +#: src/renderer/components/+storage-volumes/volumes.tsx:45 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:38 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:97 +#: src/renderer/components/+workloads-pods/pod-details.tsx:82 +#: src/renderer/components/+workloads-pods/pods.tsx:81 +msgid "Status" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:64 +msgid "Status URI" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:57 +#: src/renderer/components/layout/sidebar.tsx:84 +msgid "Storage" +msgstr "" + +#: src/renderer/components/+storage-volumes/volumes.tsx:41 +msgid "Storage Class" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:54 +#: src/renderer/components/+storage-volumes/volume-details.tsx:43 +msgid "Storage Class Name" +msgstr "" + +#: src/renderer/components/+storage/storage.tsx:41 +#: src/renderer/components/+storage-classes/storage-classes.tsx:33 +msgid "Storage Classes" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:48 +msgid "Storage class" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:38 +msgid "Stored versions" +msgstr "" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:68 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:76 +msgid "Strategy Type" +msgstr "" + +#: src/renderer/components/+events/kube-event-details.tsx:54 +msgid "Sub-object" +msgstr "" + +#: src/renderer/components/dock/info-panel.tsx:104 +#: src/renderer/components/wizard/wizard.tsx:131 +msgid "Submit" +msgstr "" + +#: src/renderer/components/dock/info-panel.tsx:105 +msgid "Submitting.." +msgstr "" + +#: src/renderer/components/+network-endpoints/endpoint-details.tsx:24 +msgid "Subsets" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:128 +msgid "Supplemental Groups" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:54 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 +msgid "Suspend" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:78 +msgid "TLS" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:104 +#: src/renderer/components/+nodes/nodes.tsx:116 +msgid "Taints" +msgstr "" + +#: src/renderer/components/dock/terminal.store.ts:29 +msgid "Terminal" +msgstr "" + +#: src/renderer/components/dock/dock.tsx:107 +msgid "Terminal session" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:226 +msgid "There are no logs available for container." +msgstr "" + +#: src/renderer/components/dialog/logs-dialog.tsx:46 +msgid "There are no logs available." +msgstr "" + +#: src/renderer/components/input/input.validators.ts:5 +msgid "This field is required" +msgstr "" + +#: src/renderer/components/input/input.validators.ts:39 +msgid "This field must contain only lowercase latin characters, numbers and dash." +msgstr "" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:59 +msgid "To" +msgstr "" + +#: src/renderer/components/error-boundary/error-boundary.tsx:40 +msgid "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:76 +msgid "Tokens" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:11 +msgid "Tolerations" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:87 +msgid "Transmit" +msgstr "" + +#: src/renderer/components/+cluster/cluster-issues.tsx:102 +#: src/renderer/components/+config-secrets/secret-details.tsx:74 +#: src/renderer/components/+config-secrets/secrets.tsx:45 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:63 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:44 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:66 +#: src/renderer/components/+custom-resources/crd-details.tsx:82 +#: src/renderer/components/+events/event-details.tsx:48 +#: src/renderer/components/+events/events.tsx:64 +#: src/renderer/components/+network-services/service-details.tsx:41 +#: src/renderer/components/+network-services/services.tsx:46 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:152 +#: src/renderer/components/+storage-volumes/volume-details.tsx:69 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:94 +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:43 +#: src/renderer/components/+workloads-pods/pod-details.tsx:140 +msgid "Type" +msgstr "" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:26 +msgid "UID" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:126 +msgid "URL" +msgstr "" + +#: src/renderer/components/+nodes/node-menu.tsx:55 +#: src/renderer/components/+nodes/node-menu.tsx:56 +msgid "Uncordon" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 +msgid "Update" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:179 +#: src/renderer/components/+apps-releases/releases.tsx:94 +msgid "Updated" +msgstr "" + +#: src/renderer/components/dock/upgrade-chart.tsx:105 +msgid "Updating.." +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:176 +#: src/renderer/components/dock/upgrade-chart.tsx:105 +msgid "Upgrade" +msgstr "" + +#: src/renderer/components/dock/upgrade-chart.tsx:100 +msgid "Upgrade version" +msgstr "" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:70 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:113 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:134 +#: src/renderer/components/+nodes/node-charts.tsx:25 +#: src/renderer/components/+nodes/node-charts.tsx:49 +#: src/renderer/components/+nodes/node-charts.tsx:73 +#: src/renderer/components/+nodes/node-charts.tsx:90 +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 +#: src/renderer/components/+workloads-pods/container-charts.tsx:23 +#: src/renderer/components/+workloads-pods/container-charts.tsx:47 +#: src/renderer/components/+workloads-pods/container-charts.tsx:71 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:32 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:56 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:97 +msgid "Usage" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:190 +msgid "Use same name for RoleBinding" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:43 +msgid "Used" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:155 +msgid "User" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:99 +msgid "Validation" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:135 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:132 +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:33 +msgid "Value" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:111 +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:132 +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:65 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:79 +msgid "Values" +msgstr "" + +#: src/renderer/components/+user-management-roles/role-details.tsx:33 +msgid "Verbs" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:78 +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:66 +#: src/renderer/components/+apps-releases/release-details.tsx:185 +#: src/renderer/components/+apps-releases/releases.tsx:91 +#: src/renderer/components/+custom-resources/crd-details.tsx:35 +#: src/renderer/components/+custom-resources/crd-list.tsx:75 +#: src/renderer/components/+nodes/nodes.tsx:118 +#: src/renderer/components/dock/install-chart.tsx:120 +#: src/renderer/components/dock/upgrade-chart.tsx:99 +msgid "Version" +msgstr "" + +#: src/renderer/components/dock/install-chart.tsx:110 +msgid "View Helm Release" +msgstr "" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:31 +msgid "Volume Binding Mode" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:32 +msgid "Volume disk capacity" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:25 +msgid "Volume disk usage" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:37 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:47 +#: src/renderer/components/+workloads-pods/pod-details.tsx:130 +msgid "Volumes" +msgstr "" + +#: src/renderer/components/app-init/app-init.tsx:45 +msgid "Waiting services to be running" +msgstr "" + +#: src/renderer/components/+cluster/cluster-issues.tsx:96 +msgid "Warnings: {0}" +msgstr "" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:19 +msgid "Worker" +msgstr "" + +#: src/renderer/components/layout/sidebar.tsx:81 +msgid "Workloads" +msgstr "" + +#: src/renderer/components/input/input.validators.ts:10 +msgid "Wrong email format" +msgstr "" + +#: src/renderer/components/input/input.validators.ts:25 +msgid "Wrong url format" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:42 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:72 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:76 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:80 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:92 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:96 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:100 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:119 +#: src/renderer/components/+storage-classes/storage-classes.tsx:43 +msgid "Yes" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:118 +msgid "Zone" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:180 +#: src/renderer/components/+events/event-details.tsx:40 +#: src/renderer/components/+events/event-details.tsx:43 +#: src/renderer/components/kube-object/kube-object-meta.tsx:18 +msgid "ago" +msgstr "" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:178 +msgid "and <0>{tailCount} more" +msgstr "" + +#: src/renderer/components/+nodes/nodes.tsx:55 +msgid "cores:" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:41 +msgid "exit code" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:66 +msgid "kind" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:67 +msgid "listKind" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:48 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:57 +msgid "never" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:64 +msgid "plural" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:40 +msgid "ready" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:67 +msgid "sec" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:65 +msgid "singular" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 +msgid "timestamps" +msgstr "" + +#: src/renderer/components/dock/create-resource.tsx:55 +msgid "{0, plural, one {Resource} other {Resources}}" +msgstr "" + +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:64 +msgid "{0} desired, {1} updated" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:36 +msgid "{0} on <0>{kind}/{name}" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:31 +msgid "{0} on Pods" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:41 +msgid "{0} on {1}" +msgstr "" + +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:65 +msgid "{0} total, {1} available" +msgstr "" + +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:66 +msgid "{0} unavailable" +msgstr "" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:134 +msgid "{accountName} kubeconfig" +msgstr "" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:228 +msgid "{allItemsCount, plural, one {# item} other {# items}}" +msgstr "" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:31 +msgid "{metricsRemainCount} more..." +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:240 +msgid "{podName} Logs" +msgstr "" + +#: src/renderer/components/dock/edit-resource.tsx:56 +msgid "{resourceType} <0>{resourceName} updated." +msgstr "" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:179 +msgid "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" +msgstr "" + +#: src/renderer/components/dock/info-panel.tsx:99 +msgid "{submitLabel} & Close" +msgstr "" diff --git a/locales/ru/messages.po b/locales/ru/messages.po new file mode 100644 index 0000000000..6e55ab9f73 --- /dev/null +++ b/locales/ru/messages.po @@ -0,0 +1,2498 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2019-07-17 11:27+0300\n" +"Mime-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.4\n" +"Language: ru\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" +"MIME-Version: 1.0\n" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:28 +msgid "(as a percentage of request)" +msgstr "" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:88 +msgid "(empty) (Allowing the specific traffic to all pods in this namespace)" +msgstr "(Пусто) (Допускается трафик ко всем подам в данной области имен)" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:224 +msgid "<0>Filtered: {itemsCount} / {allItemsCount}" +msgstr "<0>Отфильтровано: {itemsCount} / {allItemsCount}" + +#: src/renderer/browser-check.tsx:11 +msgid "<0>Your browser does not support all Lens features. Please consider using another browser." +msgstr "<0>Ваш браузер не поддерживает все возможности Lens. Пожалуйста рассмотрите использование другого современного браузера." + +#: src/renderer/components/dock/create-resource.tsx:56 +msgid "<0>{0} successfully created" +msgstr "" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:80 +msgid "API Group" +msgstr "" + +#: src/renderer/components/layout/sidebar.tsx:88 +msgid "Access Control" +msgstr "Контроль доступа" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:51 +#: src/renderer/components/+storage-volumes/volume-details.tsx:37 +msgid "Access Modes" +msgstr "Режимы доступа" + +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:77 +msgid "Account Name" +msgstr "Название аккаунта" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:51 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46 +msgid "Active" +msgstr "Активный" + +#: src/renderer/components/+namespaces/namespaces.tsx:43 +msgid "Add Namespace" +msgstr "Добавить Namespace" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:209 +msgid "Add RoleBinding" +msgstr "Добавить привязку ролей" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 +msgid "Add bindings to {name}" +msgstr "Добавить привязки к {name}" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:125 +msgid "Add field" +msgstr "Добавить поле" + +#: src/renderer/components/+custom-resources/crd-details.tsx:78 +msgid "Additional Printer Columns" +msgstr "" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:29 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:60 +#: src/renderer/components/+nodes/node-details.tsx:84 +msgid "Addresses" +msgstr "Адреса" + +#: src/renderer/components/+workloads-pods/pod-details-affinities.tsx:14 +msgid "Affinities" +msgstr "Аффинитеты" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:51 +#: src/renderer/components/+config-maps/config-maps.tsx:37 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:36 +#: src/renderer/components/+config-secrets/secrets.tsx:46 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:66 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:67 +#: src/renderer/components/+custom-resources/crd-list.tsx:77 +#: src/renderer/components/+custom-resources/crd-resources.tsx:73 +#: src/renderer/components/+events/events.tsx:68 +#: src/renderer/components/+namespaces/namespaces.tsx:33 +#: src/renderer/components/+network-endpoints/endpoints.tsx:34 +#: src/renderer/components/+network-ingresses/ingresses.tsx:35 +#: src/renderer/components/+network-policies/network-policies.tsx:34 +#: src/renderer/components/+network-services/services.tsx:51 +#: src/renderer/components/+nodes/nodes.tsx:119 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:38 +#: src/renderer/components/+storage-classes/storage-classes.tsx:38 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:51 +#: src/renderer/components/+storage-volumes/volumes.tsx:44 +#: src/renderer/components/+user-management-roles/roles.tsx:35 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:38 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:38 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:50 +#: src/renderer/components/+workloads-deployments/deployments.tsx:63 +#: src/renderer/components/+workloads-jobs/jobs.tsx:41 +#: src/renderer/components/+workloads-pods/pods.tsx:80 +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:53 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:44 +msgid "Age" +msgstr "Возраст" + +#: src/renderer/components/+custom-resources/crd-list.tsx:56 +msgid "All groups" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:57 +msgid "All logs" +msgstr "Все логи" + +#: src/renderer/components/+namespaces/namespace-select.tsx:96 +msgid "All namespaces" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:78 +msgid "Allocatable" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:71 +msgid "Allow Privilege Escalation" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:51 +msgid "Allowed CSI Drivers" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:43 +msgid "Allowed Capabilities" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:55 +msgid "Allowed Flex Volumes" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:110 +msgid "Allowed Host Paths" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:59 +msgid "Allowed Proc Mount Types" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:132 +msgid "Allowed Runtime Class Names" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:63 +msgid "Allowed Unsafe Sysctls" +msgstr "" + +#: src/renderer/components/+nodes/node-details.tsx:103 +#: src/renderer/components/kube-object/kube-object-meta.tsx:36 +msgid "Annotations" +msgstr "Аннотации" + +#: src/renderer/components/+user-management-roles/role-details.tsx:37 +msgid "Api Groups" +msgstr "API группы" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:67 +#: src/renderer/components/+apps-releases/releases.tsx:92 +msgid "App Version" +msgstr "Версия приложения" + +#: src/renderer/components/error-boundary/error-boundary.tsx:36 +msgid "App crash at <0>{pageUrl}" +msgstr "Сбой работы приложения на <0>{pageUrl}" + +#: src/renderer/components/dock/edit-resource.tsx:88 +msgid "Applying.." +msgstr "Применение.." + +#: src/renderer/components/layout/sidebar.tsx:87 +msgid "Apps" +msgstr "Приложения" + +#: src/renderer/components/+nodes/node-menu.tsx:41 +msgid "Are you sure you want to drain <0>{nodeName}?" +msgstr "Выполнить команду drain для ноды <0>{nodeName}?" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:86 +msgid "Arguments" +msgstr "Аргументы" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:101 +msgid "Auth App Role" +msgstr "Auth App Role" + +#: src/renderer/components/error-boundary/error-boundary.tsx:54 +#: src/renderer/components/wizard/wizard.tsx:130 +msgid "Back" +msgstr "Назад" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:43 +msgid "Backends" +msgstr "Бэкенды" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:93 +msgid "Binding" +msgstr "Привязка" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:194 +msgid "Binding targets" +msgstr "Цели привязки" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:89 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:36 +msgid "Bindings" +msgstr "Привязки" + +#: src/renderer/components/error-boundary/error-boundary.tsx:37 +msgid "Build version" +msgstr "Версия билда" + +#: src/renderer/components/+workloads-pods/container-charts.tsx:72 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:98 +msgid "Bytes consumed on this filesystem" +msgstr "Байты, потребляемые в файловой системе" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:81 +msgid "Bytes received by all containers" +msgstr "Байты, полученные всеми контейнерами" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:31 +msgid "Bytes sent by Ingress controller with error status" +msgstr "Байты, отправленные контроллером доступа (Ingress) со статусом ошибки" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:24 +msgid "Bytes sent by Ingress controller with successful status" +msgstr "Байты, отправленные контроллером доступа (Ingress) с успешным статусом" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:23 +msgid "Bytes sent, status 2xx" +msgstr "Байты отправлены, статус 2xx" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:30 +msgid "Bytes sent, status 5xx" +msgstr "Байты отправлены, статус 5xx" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:88 +msgid "Bytes transmitted from all containers" +msgstr "Байты, отправленные всеми контейнерами" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:97 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:129 +msgid "CA Bundle" +msgstr "CA Bundle" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:24 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:140 +#: src/renderer/components/+nodes/node-details.tsx:63 +#: src/renderer/components/+nodes/node-details.tsx:74 +#: src/renderer/components/+nodes/node-details.tsx:79 +#: src/renderer/components/+nodes/nodes.tsx:113 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:11 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:25 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:53 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:95 +#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:13 +msgid "CPU" +msgstr "Процессор" + +#: src/renderer/components/+nodes/node-charts.tsx:40 +msgid "CPU capacity" +msgstr "Мощность процессора" + +#: src/renderer/components/+nodes/node-charts.tsx:26 +#: src/renderer/components/+workloads-pods/container-charts.tsx:24 +msgid "CPU cores usage" +msgstr "Использование ядер процессора" + +#: src/renderer/components/+workloads-pods/container-charts.tsx:38 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:47 +msgid "CPU limits" +msgstr "Лимиты процессора" + +#: src/renderer/components/+nodes/node-charts.tsx:33 +#: src/renderer/components/+workloads-pods/container-charts.tsx:31 +msgid "CPU requests" +msgstr "Запросы к процессору" + +#: src/renderer/components/+nodes/nodes.tsx:55 +msgid "CPU:" +msgstr "CPU:" + +#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:44 +#: src/renderer/components/dock/info-panel.tsx:97 +#: src/renderer/components/wizard/wizard.tsx:130 +msgid "Cancel" +msgstr "Отмена" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:73 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:116 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:135 +#: src/renderer/components/+nodes/node-charts.tsx:39 +#: src/renderer/components/+nodes/node-charts.tsx:63 +#: src/renderer/components/+nodes/node-charts.tsx:97 +#: src/renderer/components/+nodes/node-details.tsx:73 +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:31 +#: src/renderer/components/+storage-volumes/volume-details.tsx:29 +#: src/renderer/components/+storage-volumes/volumes.tsx:42 +msgid "Capacity" +msgstr "Емкость" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:59 +msgid "Certificates" +msgstr "Сертификаты" + +#: src/renderer/components/+apps-releases/release-details.tsx:173 +#: src/renderer/components/+apps-releases/releases.tsx:89 +#: src/renderer/components/dock/install-chart.tsx:118 +msgid "Chart" +msgstr "Чарт" + +#: src/renderer/components/dock/install-chart.tsx:51 +msgid "Chart Release <0>{0} successfully created." +msgstr "Релиз чарта <0>{0} успешно создан." + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:105 +msgid "Chart: {0}" +msgstr "Чарт: {0}" + +#: src/renderer/components/+apps/apps.tsx:21 +msgid "Charts" +msgstr "Чарты" + +#: renderer/components/+apps-releases/releases.tsx:123 +#~ msgid "Checking update" +#~ msgstr "Проверка обновлений" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:68 +#: src/renderer/components/+storage-volumes/volumes.tsx:43 +msgid "Claim" +msgstr "Запрос" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:161 +msgid "Claim Name" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:243 +#: src/renderer/components/dialog/logs-dialog.tsx:39 +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:94 +msgid "Close" +msgstr "Закрыть" + +#: src/renderer/components/dock/dock-tab.tsx:40 +msgid "Close (Ctrl+W)" +msgstr "Закрыть (Ctrl+W)" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:121 +msgid "Cloud API Token Secret" +msgstr "Cloud API Token Secret" + +#: src/renderer/components/+namespaces/namespace-select.tsx:44 +#: src/renderer/components/layout/sidebar.tsx:79 +msgid "Cluster" +msgstr "Кластер" + +#: src/renderer/components/+network-services/service-details.tsx:51 +#: src/renderer/components/+network-services/services.tsx:47 +msgid "Cluster IP" +msgstr "IP-адрес кластера" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:40 +msgid "Cluster Issuers" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:81 +msgid "Command" +msgstr "Команда" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:47 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:62 +msgid "Common Name" +msgstr "Общее имя" + +#: src/renderer/components/layout/sidebar.tsx:76 +msgid "Compact view" +msgstr "Компактный вид" + +#: src/renderer/components/+workloads-jobs/job-details.tsx:80 +#: src/renderer/components/+workloads-jobs/jobs.tsx:39 +msgid "Completions" +msgstr "Завершения" + +#: src/renderer/components/error-boundary/error-boundary.tsx:46 +msgid "Component stack" +msgstr "Стэк компонентов" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:72 +msgid "Condition" +msgstr "Состояние" + +#: src/renderer/components/+custom-resources/crd-details.tsx:52 +#: src/renderer/components/+nodes/node-details.tsx:108 +#: src/renderer/components/+nodes/nodes.tsx:120 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:79 +#: src/renderer/components/+workloads-deployments/deployments.tsx:64 +#: src/renderer/components/+workloads-jobs/job-details.tsx:77 +#: src/renderer/components/+workloads-jobs/jobs.tsx:42 +#: src/renderer/components/+workloads-pods/pod-details.tsx:100 +msgid "Conditions" +msgstr "Состояния" + +#: src/renderer/components/+config-maps/config-maps.tsx:33 +msgid "Config Maps" +msgstr "" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:55 +msgid "Config copied to clipboard" +msgstr "Конфигурация скопирована в буфер" + +#: src/renderer/components/+config-maps/config-map-details.tsx:41 +msgid "ConfigMap <0>{0} successfully updated." +msgstr "ConfigMap <0>{0} успешно обновлена." + +#: src/renderer/components/+config/config.tsx:30 +msgid "ConfigMaps" +msgstr "ConfigMaps" + +#: src/renderer/components/layout/sidebar.tsx:82 +msgid "Configuration" +msgstr "Конфигурация" + +#: src/renderer/components/+network-services/service-details.tsx:49 +msgid "Connection" +msgstr "Соединение" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:246 +msgid "Container" +msgstr "Контейнер" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:33 +msgid "Container CPU cores usage" +msgstr "Использование ядер процессора" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:40 +msgid "Container CPU requests" +msgstr "Запросы CPU от контейнеров" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:71 +msgid "Container memory limits" +msgstr "Лимиты памяти" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:64 +msgid "Container memory requests" +msgstr "Запросы памяти от контейнеров" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:57 +msgid "Container memory usage" +msgstr "Использование памяти" + +#: src/renderer/components/+nodes/node-details.tsx:96 +msgid "Container runtime" +msgstr "Среда контейнеров" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:122 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:186 +#: src/renderer/components/+workloads-pods/pods.tsx:76 +msgid "Containers" +msgstr "Контейнеры" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:184 +msgid "Context" +msgstr "Контекст" + +#: src/renderer/components/+workloads-pods/pods.tsx:78 +#: src/renderer/components/kube-object/kube-object-meta.tsx:39 +msgid "Controlled By" +msgstr "Управляемый" + +#: src/renderer/components/+workloads-jobs/job-details.tsx:68 +msgid "Controlled by" +msgstr "Контролируется" + +#: src/renderer/components/+custom-resources/crd-details.tsx:49 +msgid "Conversion" +msgstr "" + +#: src/renderer/components/dialog/logs-dialog.tsx:36 +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:88 +msgid "Copy to clipboard" +msgstr "Копировать" + +#: src/renderer/components/+nodes/node-menu.tsx:51 +#: src/renderer/components/+nodes/node-menu.tsx:52 +msgid "Cordon" +msgstr "Блокировка" + +#: src/renderer/components/+events/event-details.tsx:45 +#: src/renderer/components/+events/events.tsx:67 +#: src/renderer/components/+events/kube-event-details.tsx:51 +msgid "Count" +msgstr "Кол-во" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:124 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:145 +#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:72 +#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:73 +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:76 +#: src/renderer/components/dock/create-resource.tsx:71 +msgid "Create" +msgstr "Создать" + +#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:69 +msgid "Create Namespace" +msgstr "Создать Namespace" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:121 +msgid "Create ResourceQuota" +msgstr "Создать ResourceQuota" + +#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:70 +msgid "Create Role" +msgstr "Создать роль" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:142 +msgid "Create Secret" +msgstr "Создать секрет" + +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:73 +msgid "Create Service Account" +msgstr "Создать Service Account" + +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:45 +msgid "Create new ResourceQuota" +msgstr "Создать новую ResourceQuota" + +#: src/renderer/components/+user-management-roles/roles.tsx:44 +msgid "Create new Role" +msgstr "Создать новую роль" + +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:48 +msgid "Create new RoleBinding" +msgstr "Создать новый билдинг роли" + +#: src/renderer/components/+config-secrets/secrets.tsx:58 +msgid "Create new Secret" +msgstr "Создать новый секрет" + +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:47 +msgid "Create new Service Account" +msgstr "Создать новый Service Account" + +#: src/renderer/components/dock/dock.tsx:111 +msgid "Create resource" +msgstr "Создать ресурс" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:17 +msgid "Created" +msgstr "Создано" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:37 +msgid "Created at" +msgstr "Создано" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:132 +msgid "Credentials Ref" +msgstr "Credentials Ref" + +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:40 +msgid "Cron Jobs" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:77 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:69 +msgid "CronJobs" +msgstr "CronJobs" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:50 +msgid "Current / Target" +msgstr "Текущее / Цель" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:103 +msgid "Current replica scale: {currentReplicas}" +msgstr "Текущий размер реплики: {currentReplicas}" + +#: src/renderer/components/item-object-list/page-filters-list.tsx:29 +msgid "Currently applied filters:" +msgstr "Текущие фильтры:" + +#: src/renderer/components/+custom-resources/crd-list.tsx:55 +#: src/renderer/components/layout/sidebar.tsx:89 +msgid "Custom Resources" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:95 +msgid "DNS Provider" +msgstr "DNS провайдер" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:50 +msgid "DNS names" +msgstr "DNS имена" + +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:44 +msgid "Daemon Sets" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:53 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:59 +msgid "DaemonSets" +msgstr "DaemonSets" + +#: src/renderer/components/+config-maps/config-map-details.tsx:69 +#: src/renderer/components/+config-secrets/secret-details.tsx:78 +msgid "Data" +msgstr "Данные" + +#: src/renderer/components/+storage-classes/storage-classes.tsx:37 +msgid "Default" +msgstr "По умолчанию" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:83 +msgid "Default Add Capabilities" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:135 +msgid "Default Runtime Class Name" +msgstr "" + +#: src/renderer/components/+custom-resources/custom-resources.tsx:22 +msgid "Definitions" +msgstr "" + +#: src/renderer/components/menu/menu-actions.tsx:84 +msgid "Delete" +msgstr "Удалить" + +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:47 +msgid "Deploy Revisions" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:45 +#: src/renderer/components/+workloads-deployments/deployments.tsx:57 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:49 +msgid "Deployments" +msgstr "Deployments" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:65 +msgid "Description" +msgstr "Описание" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:107 +msgid "Desired number of replicas" +msgstr "Нужный уровень реплик" + +#: src/renderer/components/+nodes/node-details.tsx:65 +#: src/renderer/components/+nodes/nodes.tsx:115 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:44 +msgid "Disk" +msgstr "Диск" + +#: src/renderer/components/+nodes/nodes.tsx:71 +msgid "Disk:" +msgstr "Диск:" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:89 +msgid "Domains" +msgstr "Домены" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:91 +msgid "Download file" +msgstr "Скачать файл" + +#: src/renderer/components/+nodes/node-menu.tsx:59 +#: src/renderer/components/+nodes/node-menu.tsx:60 +msgid "Drain" +msgstr "Очистка" + +#: src/renderer/components/+nodes/node-menu.tsx:39 +msgid "Drain Node" +msgstr "Очистить Node" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:59 +msgid "Driver" +msgstr "Драйвер" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:59 +#: src/renderer/components/+network-ingresses/ingress-details.tsx:67 +msgid "Duration" +msgstr "Продолжительность" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:58 +msgid "E-mail" +msgstr "Эл. почта" + +#: src/renderer/components/menu/menu-actions.tsx:80 +#: src/renderer/components/menu/menu-actions.tsx:81 +msgid "Edit" +msgstr "Изменить" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:208 +msgid "Edit RoleBinding <0>{roleBindingName}" +msgstr "Редактировать RoleBinding <0>{roleBindingName}" + +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:18 +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:19 +msgid "Effect" +msgstr "Эффект" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:105 +msgid "Egress" +msgstr "Egress" + +#: src/renderer/components/+network-services/service-details.tsx:66 +msgid "Endpoint" +msgstr "" + +#: src/renderer/components/+network/network.tsx:35 +#: src/renderer/components/+network-endpoints/endpoints.tsx:30 +#: src/renderer/components/+network-endpoints/endpoints.tsx:33 +#: src/renderer/components/+network-services/service-details-endpoint.tsx:27 +msgid "Endpoints" +msgstr "" + +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:78 +msgid "Enter a name" +msgstr "Название" + +#: src/renderer/components/+workloads-pods/pod-container-env.tsx:79 +msgid "Environment" +msgstr "Среда" + +#: src/renderer/components/error-boundary/error-boundary.tsx:50 +msgid "Error stack" +msgstr "Стэк ошибки" + +#: src/renderer/components/+events/events.tsx:56 +#: src/renderer/components/+events/kube-event-details.tsx:34 +#: src/renderer/components/+events/kube-event-details.tsx:39 +#: src/renderer/components/layout/sidebar.tsx:86 +msgid "Events" +msgstr "События" + +#: src/renderer/components/+cluster/cluster-issues.tsx:90 +msgid "Everything is fine in the Cluster" +msgstr "В кластере все в порядке" + +#: client/components/+user-management-roles/roles.tsx:39 +#: client/components/+user-management-roles-bindings/role-bindings.tsx:41 +#~ msgid "Excluded items with \"system:\" prefix" +#~ msgstr "За исключением объектов с префиксом “system:”" + +#: src/renderer/components/dock/dock.tsx:116 +msgid "Exit full size mode" +msgstr "Выйти из полного размера" + +#: src/renderer/components/layout/sidebar.tsx:76 +msgid "Extended view" +msgstr "Расширенный вид" + +#: src/renderer/components/+network-services/services.tsx:49 +msgid "External IP" +msgstr "Внешний IP" + +#: src/renderer/components/+network-services/service-details.tsx:55 +msgid "External IPs" +msgstr "Внешние IP" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:106 +msgid "Failed to load logs: {0}" +msgstr "Ошибка загрузки логов: {0}" + +#: src/renderer/components/+events/event-details.tsx:58 +msgid "Field Path" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:14 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:27 +msgid "Filesystem" +msgstr "Файловая система" + +#: src/renderer/components/item-object-list/page-filters-select.tsx:84 +msgid "Filters ({0}/{1})" +msgstr "Фильтры ({0}/{1})" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:37 +msgid "Finalizers" +msgstr "Финализаторы" + +#: src/renderer/components/+events/event-details.tsx:39 +msgid "First seen" +msgstr "Увиденно впервые" + +#: src/renderer/components/dock/dock.tsx:116 +msgid "Fit to window" +msgstr "По размеру окна" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:58 +msgid "FlexVolume" +msgstr "FlexVolume" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:67 +msgid "Forbidden Sysctls" +msgstr "" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:26 +msgid "From" +msgstr "От" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:212 +msgid "From <0>{from} to <1>{to}" +msgstr "От <0>{from} до <1>{to}" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:125 +msgid "Fs Group" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:32 +#: src/renderer/components/+custom-resources/crd-list.tsx:58 +#: src/renderer/components/+custom-resources/crd-list.tsx:74 +msgid "Group" +msgstr "Группа" + +#: src/renderer/components/+custom-resources/crd-list.tsx:60 +msgid "Groups" +msgstr "Группы" + +#: src/renderer/components/+config/config.tsx:54 +msgid "HPA" +msgstr "HPA" + +#: src/renderer/components/dock/install-chart.tsx:113 +msgid "Helm Chart Install" +msgstr "Установка Helm чарта" + +#: src/renderer/components/dock/install-chart.store.ts:86 +msgid "Helm Install: {repo}/{name}" +msgstr "Helm установка: {repo}/{name}" + +#: src/renderer/components/dock/upgrade-chart.store.ts:114 +msgid "Helm Upgrade: {0}" +msgstr "Helm обновление: {0}" + +#: src/renderer/components/+config-secrets/secret-details.tsx:93 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 +#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 +msgid "Hide" +msgstr "Скрыть" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:116 +msgid "High number of replicas may cause cluster performance issues" +msgstr "Большое количество реплик может вызвать проблемы с производительностью кластера" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:81 +msgid "Home" +msgstr "Ссылка" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:44 +msgid "Horizontal Pod Autoscalers" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:91 +msgid "Host IPC" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:95 +msgid "Host Network" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:99 +msgid "Host PID" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:103 +msgid "Host Ports (Min-Max)" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:38 +msgid "Host: {0}" +msgstr "Хост: {0}" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:33 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:64 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:76 +msgid "Hostname" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:92 +msgid "Http01" +msgstr "Http01" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:53 +msgid "IP addresses" +msgstr "IP-адреса" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:44 +msgid "Image" +msgstr "Изображение" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:48 +msgid "ImagePullPolicy" +msgstr "ImagePullPolicy" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:80 +msgid "ImagePullSecrets" +msgstr "ImagePullSecrets" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:65 +#: src/renderer/components/+workloads-jobs/job-details.tsx:64 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:77 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:64 +msgid "Images" +msgstr "Изображения" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:92 +msgid "Ingress" +msgstr "Ingress" + +#: src/renderer/components/+network/network.tsx:43 +#: src/renderer/components/+network-ingresses/ingresses.tsx:31 +msgid "Ingresses" +msgstr "Ingresses" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:118 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:192 +msgid "Init Containers" +msgstr "Контейнеры инициализации" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:76 +#: src/renderer/components/dock/install-chart.tsx:128 +msgid "Install" +msgstr "Установить" + +#: src/renderer/components/dock/install-chart.tsx:108 +msgid "Installation complete!" +msgstr "Установка завершена!" + +#: src/renderer/components/dock/install-chart.tsx:128 +msgid "Installing..." +msgstr "Установка.." + +#: src/renderer/components/input/input.validators.ts:43 +msgid "Invalid account ID" +msgstr "Неверный ID аккаунта" + +#: src/renderer/components/input/input.validators.ts:15 +msgid "Invalid number" +msgstr "Неверный номер" + +#: src/renderer/components/+events/events.tsx:65 +msgid "Involved Object" +msgstr "Затронутый объект" + +#: src/renderer/components/+events/event-details.tsx:52 +msgid "Involved object" +msgstr "Затронутый объект" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:31 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:64 +msgid "Issuer" +msgstr "Issuer" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:53 +msgid "Issuers" +msgstr "Issuers" + +#: src/renderer/components/no-items/no-items.tsx:9 +msgid "Item list is empty" +msgstr "Список пуст" + +#: src/renderer/components/+custom-resources/crd-details.tsx:83 +msgid "JSON Path" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:69 +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:62 +#: src/renderer/components/+workloads-jobs/jobs.tsx:36 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:64 +msgid "Jobs" +msgstr "Jobs" + +#: src/renderer/components/+nodes/node-details.tsx:93 +msgid "Kernel version" +msgstr "Версия Kernel" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:77 +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:16 +msgid "Key" +msgstr "Ключ" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:68 +msgid "Key Algorithm" +msgstr "Алгоритм ключа" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:65 +msgid "Key Size" +msgstr "Размер ключа" + +#: src/renderer/components/+config-maps/config-maps.tsx:36 +#: src/renderer/components/+config-secrets/secrets.tsx:44 +msgid "Keys" +msgstr "Ключи" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:87 +msgid "Keywords" +msgstr "Ключевые слова" + +#: src/renderer/components/+events/event-details.tsx:57 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:78 +#: src/renderer/components/dock/edit-resource.tsx:89 +msgid "Kind" +msgstr "Тип" + +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:62 +msgid "Kubeconfig" +msgstr "Файл конфигурации" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:85 +msgid "Kubeconfig File" +msgstr "Файл конфигурации" + +#: src/renderer/components/+nodes/node-details.tsx:99 +msgid "Kubelet version" +msgstr "Версия Kubelet" + +#: src/renderer/components/+config-secrets/secrets.tsx:43 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:65 +#: src/renderer/components/+namespaces/namespaces.tsx:32 +#: src/renderer/components/+nodes/node-details.tsx:102 +#: src/renderer/components/kube-object/kube-object-meta.tsx:35 +msgid "Labels" +msgstr "Метки" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:76 +msgid "Last Failure Time" +msgstr "Время последнего сбоя" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:57 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 +msgid "Last schedule" +msgstr "Последний запуск" + +#: src/renderer/components/+events/event-details.tsx:42 +#: src/renderer/components/+events/kube-event-details.tsx:57 +msgid "Last seen" +msgstr "Увиденно в последний раз" + +#: src/renderer/components/+custom-resources/crd-details.tsx:57 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:84 +#: src/renderer/components/+workloads-pods/pod-details.tsx:103 +msgid "Last transition time: {lastTransitionTime}" +msgstr "Последнее изменение: {lastTransitionTime}" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:146 +msgid "Level" +msgstr "" + +#: src/renderer/components/+events/events.tsx:59 +msgid "Limited to {0}" +msgstr "" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:72 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:115 +#: src/renderer/components/+workloads-pods/container-charts.tsx:37 +#: src/renderer/components/+workloads-pods/container-charts.tsx:61 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:46 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:70 +msgid "Limits" +msgstr "Лимиты" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:248 +msgid "Lines" +msgstr "Строки" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:29 +msgid "Link" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:73 +msgid "Liveness" +msgstr "Живучесть" + +#: src/renderer/components/+network-services/service-details.tsx:63 +msgid "Load Balancer IP" +msgstr "IP балансировщика нагрузки" + +#: src/renderer/components/app-init/app-init.tsx:43 +msgid "Loading" +msgstr "Загрузка" + +#: src/renderer/components/+workloads-pods/pod-menu.tsx:90 +#: src/renderer/components/+workloads-pods/pod-menu.tsx:91 +msgid "Logs" +msgstr "Логи" + +#: src/renderer/components/dialog/logs-dialog.tsx:27 +msgid "Logs copied to clipboard." +msgstr "Скопировано." + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:84 +msgid "Maintainers" +msgstr "Создатели" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:18 +msgid "Master" +msgstr "Мастера" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:75 +msgid "Match Expressions" +msgstr "Совпадения выражений" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:71 +msgid "Match Labels" +msgstr "Совпадения меток" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:80 +#: src/renderer/components/+config-autoscalers/hpa.tsx:49 +msgid "Max Pods" +msgstr "Макс. подов" + +#: src/renderer/components/input/input.validators.ts:35 +msgid "Maximum length is {maxLength}" +msgstr "Максимальная длина {maxLength}" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:153 +msgid "Medium" +msgstr "" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:25 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:144 +#: src/renderer/components/+nodes/node-details.tsx:64 +#: src/renderer/components/+nodes/node-details.tsx:75 +#: src/renderer/components/+nodes/node-details.tsx:80 +#: src/renderer/components/+nodes/nodes.tsx:114 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:12 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:26 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:63 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:96 +#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:18 +msgid "Memory" +msgstr "Память" + +#: src/renderer/components/+nodes/node-charts.tsx:64 +msgid "Memory capacity" +msgstr "Объем памяти" + +#: src/renderer/components/+workloads-pods/container-charts.tsx:62 +msgid "Memory limits" +msgstr "Лимиты памяти" + +#: src/renderer/components/+nodes/node-charts.tsx:57 +#: src/renderer/components/+workloads-pods/container-charts.tsx:55 +msgid "Memory requests" +msgstr "Запросы к памяти" + +#: src/renderer/components/+nodes/node-charts.tsx:50 +#: src/renderer/components/+workloads-pods/container-charts.tsx:48 +msgid "Memory usage" +msgstr "Использование памяти" + +#: src/renderer/components/+nodes/nodes.tsx:63 +msgid "Memory:" +msgstr "Память:" + +#: src/renderer/components/+cluster/cluster-issues.tsx:100 +#: src/renderer/components/+events/event-details.tsx:30 +#: src/renderer/components/+events/events.tsx:62 +msgid "Message" +msgstr "Сообщение" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:47 +msgid "Metrics" +msgstr "Метрики" + +#: src/renderer/components/+cluster/cluster-no-metrics.tsx:8 +msgid "Metrics are not available due to missing or invalid Prometheus configuration." +msgstr "" + +#: src/renderer/components/resource-metrics/no-metrics.tsx:6 +msgid "Metrics not available at the moment" +msgstr "В данный момент метрики недоступны" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:76 +#: src/renderer/components/+config-autoscalers/hpa.tsx:48 +msgid "Min Pods" +msgstr "Мин. подов" + +#: src/renderer/components/dock/dock.tsx:117 +msgid "Minimize" +msgstr "Минимизировать" + +#: src/renderer/components/input/input.validators.ts:30 +msgid "Minimum length is {minLength}" +msgstr "Минимальная длина {minLength}" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:38 +#: src/renderer/components/+storage-volumes/volume-details.tsx:33 +msgid "Mount Options" +msgstr "Опции монтирования" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:84 +msgid "Mountable secrets" +msgstr "Монтируемые секреты" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:63 +msgid "Mounts" +msgstr "Установки" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:64 +#: src/renderer/components/+apps-releases/releases.tsx:87 +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:49 +#: src/renderer/components/+config-autoscalers/hpa.tsx:45 +#: src/renderer/components/+config-maps/config-maps.tsx:34 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:34 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:131 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:148 +#: src/renderer/components/+config-secrets/secrets.tsx:41 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:60 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:63 +#: src/renderer/components/+custom-resources/crd-details.tsx:81 +#: src/renderer/components/+custom-resources/crd-resources.tsx:63 +#: src/renderer/components/+events/event-details.tsx:55 +#: src/renderer/components/+namespaces/namespaces.tsx:31 +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:87 +#: src/renderer/components/+network-endpoints/endpoints.tsx:31 +#: src/renderer/components/+network-ingresses/ingresses.tsx:32 +#: src/renderer/components/+network-policies/network-policies.tsx:31 +#: src/renderer/components/+network-services/service-details-endpoint.tsx:26 +#: src/renderer/components/+network-services/services.tsx:44 +#: src/renderer/components/+nodes/nodes.tsx:112 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:35 +#: src/renderer/components/+storage-classes/storage-classes.tsx:34 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:46 +#: src/renderer/components/+storage-volumes/volume-details.tsx:72 +#: src/renderer/components/+storage-volumes/volumes.tsx:40 +#: src/renderer/components/+user-management-roles/roles.tsx:33 +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:191 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:79 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35 +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:41 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:45 +#: src/renderer/components/+workloads-deployments/deployments.tsx:58 +#: src/renderer/components/+workloads-jobs/jobs.tsx:37 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:92 +#: src/renderer/components/+workloads-pods/pod-details.tsx:144 +#: src/renderer/components/+workloads-pods/pods.tsx:73 +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:50 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:40 +#: src/renderer/components/dock/edit-resource.tsx:90 +#: src/renderer/components/kube-object/kube-object-meta.tsx:20 +msgid "Name" +msgstr "Имя" + +#: src/renderer/components/dock/install-chart.tsx:124 +msgid "Name (optional)" +msgstr "Название (необязательно)" + +#: src/renderer/components/+custom-resources/crd-details.tsx:61 +msgid "Names" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:182 +#: src/renderer/components/+apps-releases/releases.tsx:88 +#: src/renderer/components/+config-autoscalers/hpa.tsx:46 +#: src/renderer/components/+config-maps/config-maps.tsx:35 +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:129 +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:130 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:35 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:152 +#: src/renderer/components/+config-secrets/secrets.tsx:42 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:61 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:64 +#: src/renderer/components/+custom-resources/crd-resources.tsx:64 +#: src/renderer/components/+events/event-details.tsx:56 +#: src/renderer/components/+events/events.tsx:63 +#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:73 +#: src/renderer/components/+network-endpoints/endpoints.tsx:32 +#: src/renderer/components/+network-ingresses/ingresses.tsx:33 +#: src/renderer/components/+network-policies/network-policies.tsx:32 +#: src/renderer/components/+network-services/services.tsx:45 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:47 +#: src/renderer/components/+storage-volumes/volume-details.tsx:77 +#: src/renderer/components/+user-management-roles/roles.tsx:34 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:95 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:37 +#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:37 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46 +#: src/renderer/components/+workloads-deployments/deployments.tsx:59 +#: src/renderer/components/+workloads-jobs/jobs.tsx:38 +#: src/renderer/components/+workloads-pods/pods.tsx:75 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:41 +#: src/renderer/components/dock/edit-resource.tsx:91 +#: src/renderer/components/dock/install-chart.tsx:122 +#: src/renderer/components/dock/upgrade-chart.tsx:98 +#: src/renderer/components/item-object-list/page-filters-select.tsx:57 +#: src/renderer/components/kube-object/kube-object-meta.tsx:23 +msgid "Namespace" +msgstr "Namespace" + +#: src/renderer/components/+namespaces/namespace-select.tsx:98 +msgid "Namespace: {0}" +msgstr "Namespace: {0}" + +#: src/renderer/components/+namespaces/namespaces.tsx:30 +#: src/renderer/components/app.tsx:36 +#: src/renderer/components/layout/sidebar.tsx:85 +msgid "Namespaces" +msgstr "Namespaces" + +#: src/renderer/components/+namespaces/namespace-select.tsx:100 +msgid "Namespaces: {0}" +msgstr "Namespaces: {0}" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:66 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:13 +#: src/renderer/components/layout/sidebar.tsx:83 +msgid "Network" +msgstr "Сеть" + +#: src/renderer/components/+storage-volumes/volume-details.tsx:51 +msgid "Network File System" +msgstr "Сетевая файловая система" + +#: src/renderer/components/+network/network.tsx:51 +#: src/renderer/components/+network-policies/network-policies.tsx:30 +msgid "Network Policies" +msgstr "Network Policies" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:231 +msgid "New logs since opening the dialog" +msgstr "Новые логи с момента открытия диалога" + +#: src/renderer/components/dock/dock.tsx:104 +msgid "New tab" +msgstr "Новая вкладка" + +#: renderer/components/+apps-releases/release-details.tsx:192 +#~ msgid "New version available:" +#~ msgstr "Доступна новая версия:" + +#: renderer/components/+apps-releases/releases.tsx:124 +#~ msgid "New version: {lastVersion}" +#~ msgstr "Новая версия: {lastVersion}" + +#: src/renderer/components/wizard/wizard.tsx:131 +msgid "Next" +msgstr "Далее" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:42 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:72 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:76 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:80 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:92 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:96 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:100 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:119 +msgid "No" +msgstr "Нет" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:159 +msgid "No Nodes Available." +msgstr "Нет доступных нод." + +#: src/renderer/components/item-object-list/page-filters-select.tsx:84 +msgid "No filters available." +msgstr "Нет доступных фильтров." + +#: src/renderer/components/+cluster/cluster-issues.tsx:89 +msgid "No issues found" +msgstr "Проблемы не обнаружены" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:196 +msgid "No items found." +msgstr "Ничего не найдено." + +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:82 +msgid "No revisions to rollback." +msgstr "Нет изменений для отката." + +#: src/renderer/components/+nodes/node-menu.tsx:24 +#: src/renderer/components/+workloads-pods/pod-details.tsx:85 +msgid "Node" +msgstr "Нода" + +#: src/renderer/components/+nodes/node-charts.tsx:98 +msgid "Node Pods capacity" +msgstr "Емкость подов" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:61 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:49 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:73 +#: src/renderer/components/+workloads-jobs/job-details.tsx:60 +#: src/renderer/components/+workloads-pods/pod-details.tsx:107 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:73 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:60 +msgid "Node Selector" +msgstr "Селектор ноды" + +#: src/renderer/components/+nodes/node-charts.tsx:81 +msgid "Node filesystem size in bytes" +msgstr "Размер файловой системы ноды в байтах" + +#: src/renderer/components/+nodes/node-charts.tsx:74 +msgid "Node filesystem usage in bytes" +msgstr "Использование файловой системы ноды в байтах" + +#: src/renderer/components/+nodes/node-menu.tsx:47 +msgid "Node shell" +msgstr "Командная строка ноды" + +#: src/renderer/components/+nodes/nodes.tsx:111 +#: src/renderer/components/layout/sidebar.tsx:80 +msgid "Nodes" +msgstr "Ноды" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:72 +msgid "Not After" +msgstr "Не позже" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:72 +msgid "Not Ready Addresses" +msgstr "" + +#: src/renderer/components/+apps-releases/releases.tsx:67 +msgid "Note: StatefulSet Volumes won't be deleted automatically" +msgstr "Внимание: StatefulSet Volumes не будут удалены автоматически" + +#: src/renderer/components/+apps-releases/release-details.tsx:196 +msgid "Notes" +msgstr "Заметки" + +#: src/renderer/components/+nodes/node-charts.tsx:91 +msgid "Number of running Pods" +msgstr "Кол-во работающих подов" + +#: src/renderer/components/+nodes/node-details.tsx:87 +msgid "OS" +msgstr "ОС" + +#: src/renderer/components/+nodes/node-details.tsx:90 +msgid "OS Image" +msgstr "Образ ОС" + +#: src/renderer/components/+cluster/cluster-issues.tsx:101 +msgid "Object" +msgstr "Объект" + +#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:43 +msgid "Ok" +msgstr "Ок" + +#: src/renderer/components/dock/dock.tsx:117 +msgid "Open" +msgstr "Открыть" + +#: src/renderer/components/+network-services/service-ports.tsx:49 +msgid "Open in a browser" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:63 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:78 +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:17 +msgid "Operator" +msgstr "Оператор" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:56 +msgid "Organization" +msgstr "Организация" + +#: src/renderer/components/+workloads/workloads.tsx:29 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:37 +msgid "Overview" +msgstr "Обзор" + +#: src/renderer/components/+404/not-found.tsx:8 +msgid "Page not found" +msgstr "Страница не найдена" + +#: src/renderer/components/+workloads-jobs/job-details.tsx:83 +msgid "Parallelism" +msgstr "Параллелизм" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:42 +msgid "Parameters" +msgstr "Параметры" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:94 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:102 +#: src/renderer/components/+network-ingresses/ingress-details.tsx:42 +msgid "Path" +msgstr "Путь" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:113 +msgid "Path Prefix" +msgstr "" + +#: src/renderer/components/+storage/storage.tsx:26 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:45 +msgid "Persistent Volume Claims" +msgstr "Persistent Volume Claims" + +#: src/renderer/components/+storage/storage.tsx:33 +#: src/renderer/components/+storage-volumes/volumes.tsx:39 +msgid "Persistent Volumes" +msgstr "Persistent Volumes" + +#: src/renderer/components/+workloads-pods/pod-menu.tsx:50 +msgid "Pod" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:90 +msgid "Pod IP" +msgstr "IP пода" + +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:34 +#: src/renderer/components/+user-management/user-management.tsx:44 +msgid "Pod Security Policies" +msgstr "" + +#: src/renderer/components/+network-policies/network-policy-details.tsx:85 +msgid "Pod Selector" +msgstr "Селектор подов" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:73 +#: src/renderer/components/+workloads-jobs/job-details.tsx:88 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:85 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:69 +msgid "Pod Status" +msgstr "Статус подов" + +#: src/renderer/components/+workloads-pods/pod-menu.tsx:67 +msgid "Pod shell" +msgstr "Командная строка пода" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:148 +#: src/renderer/components/+nodes/node-details.tsx:66 +#: src/renderer/components/+nodes/node-details.tsx:76 +#: src/renderer/components/+nodes/node-details.tsx:81 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:60 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:50 +#: src/renderer/components/+workloads/workloads.tsx:37 +#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:47 +#: src/renderer/components/+workloads-deployments/deployments.tsx:60 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:44 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:89 +#: src/renderer/components/+workloads-pods/pods.tsx:72 +#: src/renderer/components/+workloads-replicasets/replicasets.tsx:52 +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:42 +msgid "Pods" +msgstr "" + +#: src/renderer/components/+network-policies/network-policies.tsx:33 +msgid "Policy Types" +msgstr "Типы политик" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:86 +msgid "Port" +msgstr "" + +#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:83 +#: src/renderer/components/+network-ingresses/ingress-details.tsx:74 +#: src/renderer/components/+network-policies/network-policy-details.tsx:96 +#: src/renderer/components/+network-policies/network-policy-details.tsx:109 +#: src/renderer/components/+network-services/service-details.tsx:59 +#: src/renderer/components/+network-services/services.tsx:48 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:52 +msgid "Ports" +msgstr "Порты" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:93 +msgid "Priority Class" +msgstr "Класс приоритета" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:67 +msgid "Private Key Secret" +msgstr "Секрет приватного ключа" + +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:36 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:75 +msgid "Privileged" +msgstr "" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:28 +#: src/renderer/components/+storage-classes/storage-classes.tsx:35 +msgid "Provisioner" +msgstr "Комиссия" + +#: src/renderer/components/+workloads-pods/pods.tsx:79 +msgid "QoS" +msgstr "QoS" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:96 +msgid "QoS Class" +msgstr "QoS класс" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:55 +msgid "Quotas" +msgstr "Квоты" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:27 +msgid "Ranges (Min-Max)" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:114 +msgid "Read-only" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:79 +msgid "Read-only Root Filesystem" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:77 +msgid "Readiness" +msgstr "Готовность" + +#: src/renderer/components/+events/event-details.tsx:33 +msgid "Reason" +msgstr "Причина" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:107 +msgid "Reason: {0} ({1})" +msgstr "Причина: {0} ({1})" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:80 +msgid "Receive" +msgstr "Получение" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:34 +#: src/renderer/components/+storage-classes/storage-classes.tsx:36 +#: src/renderer/components/+storage-volumes/volume-details.tsx:40 +msgid "Reclaim Policy" +msgstr "Политика отката" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:70 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:75 +msgid "Reference" +msgstr "Ссылка" + +#: src/renderer/components/dock/upgrade-chart.tsx:97 +msgid "Release" +msgstr "Релиз" + +#: src/renderer/components/dock/upgrade-chart.tsx:51 +msgid "Release <0>{releaseName} successfully upgraded to version <1>{version}" +msgstr "Релиз <0>{releaseName} успешно обновлен до версии <1>{version}" + +#: src/renderer/components/dock/install-chart.tsx:124 +msgid "Release name" +msgstr "Название релиза" + +#: src/renderer/components/+apps-releases/release-details.tsx:204 +msgid "Release: {0}" +msgstr "Установка: {0}" + +#: src/renderer/components/+apps/apps.tsx:27 +#: src/renderer/components/+apps-releases/releases.tsx:86 +msgid "Releases" +msgstr "Релизы" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:60 +#: src/renderer/components/item-object-list/item-list-layout.tsx:179 +#: src/renderer/components/menu/menu-actions.tsx:49 +#: src/renderer/components/menu/menu-actions.tsx:85 +msgid "Remove" +msgstr "Удалить" + +#: src/renderer/components/+apps-releases/releases.tsx:65 +msgid "Remove <0>{releaseNames}?" +msgstr "Удалить <0>{releaseNames}?" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 +msgid "Remove field" +msgstr "Удалить поле" + +#: src/renderer/components/menu/menu-actions.tsx:93 +msgid "Remove item?" +msgstr "Удалить объект?" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:61 +msgid "Remove selected bindings for <0>{0}?" +msgstr "Удалить выбранные связки <0>{0}?" + +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 +msgid "Remove selected bindings from ${name}" +msgstr "Удалить выбранные связки из ${name}" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:275 +msgid "Remove selected items ({0})" +msgstr "Удалить выбранные элементы ({0})" + +#: src/renderer/components/kube-object/kube-object-menu.tsx:69 +msgid "Remove {resourceKind} <0>{resourceName}?" +msgstr "Удалить {resourceKind} <0>{resourceName}?" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:62 +msgid "Renew Before" +msgstr "Обновить до" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:84 +#: src/renderer/components/+config-autoscalers/hpa.tsx:50 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:63 +#: src/renderer/components/+workloads-deployments/deployments.tsx:61 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:80 +msgid "Replicas" +msgstr "Реплики" + +#: src/renderer/components/dock/install-chart.tsx:119 +msgid "Repo/Name" +msgstr "Репозиторий/Имя" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:68 +msgid "Repository" +msgstr "Репозиторий" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:40 +msgid "Request" +msgstr "Запрос" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:41 +msgid "Request duration in seconds" +msgstr "Продолжительность запроса в секундах" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:71 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:114 +#: src/renderer/components/+nodes/node-charts.tsx:32 +#: src/renderer/components/+nodes/node-charts.tsx:56 +#: src/renderer/components/+workloads-pods/container-charts.tsx:30 +#: src/renderer/components/+workloads-pods/container-charts.tsx:54 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:39 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:63 +msgid "Requests" +msgstr "Запросы" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:87 +msgid "Required Drop Capabilities" +msgstr "" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 +msgid "Required field" +msgstr "Обязательное поле" + +#: src/renderer/components/item-object-list/page-filters-list.tsx:31 +msgid "Reset" +msgstr "Сбросить" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:199 +msgid "Reset filters?" +msgstr "Сбросить фильтры?" + +#: src/renderer/components/+custom-resources/crd-details.tsx:44 +#: src/renderer/components/+custom-resources/crd-list.tsx:73 +msgid "Resource" +msgstr "" + +#: src/renderer/components/+user-management-roles/role-details.tsx:45 +msgid "Resource Names" +msgstr "Имена ресурсов" + +#: src/renderer/components/+config/config.tsx:46 +#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:33 +#: src/renderer/components/+namespaces/namespace-details.tsx:41 +msgid "Resource Quotas" +msgstr "Квоты ресурсов" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:32 +msgid "Resource Version" +msgstr "" + +#: src/renderer/components/kube-object/kube-object-details.tsx:46 +msgid "Resource loading has failed: <0>{0}" +msgstr "Загрузка ресурса не удалась: <0>{0}" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:29 +msgid "Resource {0} on Pods {addition}" +msgstr "Ресурс {0} на подах {addition}" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:126 +msgid "ResourceQuota name" +msgstr "Имя квоты ресурса" + +#: src/renderer/components/+apps-releases/release-details.tsx:198 +#: src/renderer/components/+user-management-roles/role-details.tsx:29 +msgid "Resources" +msgstr "Ресурсы" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:47 +msgid "Response" +msgstr "Ответ" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:48 +msgid "Response duration in seconds" +msgstr "Продолжительность ответа в секундах" + +#: src/renderer/components/dock/terminal-tab.tsx:37 +msgid "Restart session" +msgstr "Перезагрузить сессию" + +#: src/renderer/components/+workloads-pods/pods.tsx:77 +msgid "Restarts" +msgstr "Перезагрузки" + +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:85 +#: src/renderer/components/+apps-releases/releases.tsx:90 +msgid "Revision" +msgstr "Ревизия" + +#: src/renderer/components/+cluster/cluster-no-metrics.tsx:9 +msgid "Right click cluster icon to open cluster settings." +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:149 +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:187 +msgid "Role" +msgstr "Role" + +#: src/renderer/components/+user-management/user-management.tsx:32 +#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:34 +msgid "Role Bindings" +msgstr "Role Bindings" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:105 +msgid "Role ID" +msgstr "Идентификатор роли" + +#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:74 +msgid "Role name" +msgstr "Имя роли" + +#: src/renderer/components/+nodes/nodes.tsx:117 +#: src/renderer/components/+user-management/user-management.tsx:37 +#: src/renderer/components/+user-management-roles/roles.tsx:32 +msgid "Roles" +msgstr "Roles" + +#: src/renderer/components/+apps-releases/release-menu.tsx:47 +#: src/renderer/components/+apps-releases/release-menu.tsx:48 +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:95 +msgid "Rollback" +msgstr "Откат" + +#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:92 +msgid "Rollback <0>{releaseName}" +msgstr "Откатить <0>{releaseName}" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:24 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:142 +msgid "Rule" +msgstr "" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:85 +#: src/renderer/components/+network-ingresses/ingresses.tsx:34 +#: src/renderer/components/+user-management-roles/role-details.tsx:25 +msgid "Rules" +msgstr "Правила" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:126 +msgid "Run As Group" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:127 +msgid "Run As User" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:131 +msgid "Runtime Class" +msgstr "" + +#: src/renderer/components/+apps-releases/release-details.tsx:114 +#: src/renderer/components/+config-maps/config-map-details.tsx:78 +#: src/renderer/components/+config-secrets/secret-details.tsx:97 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:216 +#: src/renderer/components/dock/edit-resource.tsx:88 +msgid "Save" +msgstr "Сохранить" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:128 +#: src/renderer/components/+workloads-deployments/deployments.tsx:86 +#: src/renderer/components/+workloads-deployments/deployments.tsx:87 +msgid "Scale" +msgstr "Масштабировать" + +#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:124 +msgid "Scale Deployment <0>{deploymentName}" +msgstr "Масштабировать Deployment <0>{deploymentName}" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:46 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44 +msgid "Schedule" +msgstr "Расписание" + +#: src/renderer/components/+custom-resources/crd-details.tsx:41 +#: src/renderer/components/+custom-resources/crd-list.tsx:76 +msgid "Scope" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:60 +msgid "Scope Selector" +msgstr "Селектор области" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:64 +msgid "Scope name" +msgstr "Имя области" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:141 +msgid "Se Linux" +msgstr "" + +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:62 +msgid "Search Helm Charts" +msgstr "Искать Helm чарты" + +#: src/renderer/components/input/search-input.tsx:32 +msgid "Search..." +msgstr "Поиск.." + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:65 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:108 +msgid "Secret" +msgstr "Секрет" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:37 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:80 +msgid "Secret Name" +msgstr "Название секрета" + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:147 +msgid "Secret name" +msgstr "Имя секрета" + +#: src/renderer/components/+config-secrets/secret-details.tsx:44 +msgid "Secret successfully updated." +msgstr "Секрет успешно обновлен." + +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:156 +msgid "Secret type" +msgstr "Тип секрета" + +#: src/renderer/components/+config/config.tsx:38 +#: src/renderer/components/+config-secrets/secrets.tsx:40 +#: src/renderer/components/+workloads-pods/pod-details.tsx:113 +msgid "Secrets" +msgstr "Secrets" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:134 +msgid "Select a quota.." +msgstr "Выберите квоту..." + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:188 +msgid "Select role.." +msgstr "Выбрать роль.." + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:195 +msgid "Select service accounts" +msgstr "Выбрать сервисные аккаунты" + +#: src/renderer/components/+network-services/service-details.tsx:37 +#: src/renderer/components/+network-services/services.tsx:50 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:69 +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:75 +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:57 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:69 +#: src/renderer/components/+workloads-jobs/job-details.tsx:56 +#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:69 +#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:56 +msgid "Selector" +msgstr "Селектор" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:61 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:91 +msgid "Server" +msgstr "Сервер" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:82 +msgid "Service" +msgstr "Service" + +#: src/renderer/components/+user-management/user-management.tsx:27 +#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:35 +msgid "Service Accounts" +msgstr "Service Accounts" + +#: src/renderer/components/+network/network.tsx:27 +#: src/renderer/components/+network-services/services.tsx:43 +msgid "Services" +msgstr "Services" + +#: src/renderer/components/+network-services/service-details.tsx:45 +msgid "Session Affinity" +msgstr "Направление сессии" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:43 +msgid "Set" +msgstr "Установлено" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:137 +msgid "Set quota" +msgstr "Установить квоту" + +#: src/renderer/components/+nodes/node-menu.tsx:48 +#: src/renderer/components/+workloads-pods/pod-menu.tsx:68 +msgid "Shell" +msgstr "Командная строка" + +#: src/renderer/components/+config-secrets/secret-details.tsx:93 +#: src/renderer/components/+workloads-pods/pod-container-env.tsx:97 +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 +#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 +msgid "Show" +msgstr "Показать" + +#: src/renderer/components/dock/install-chart.tsx:111 +msgid "Show Notes" +msgstr "Показать логи" + +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:20 +msgid "Show value" +msgstr "Показать значение" + +#: src/renderer/components/+nodes/node-charts.tsx:80 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:49 +msgid "Size" +msgstr "Размер" + +#: src/renderer/components/+workloads-pods/pod-details.tsx:156 +msgid "Size Limit" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:70 +msgid "Skip TLS Verify" +msgstr "Skip TLS Verify" + +#: src/renderer/components/+events/event-details.tsx:36 +#: src/renderer/components/+events/events.tsx:66 +#: src/renderer/components/+events/kube-event-details.tsx:48 +msgid "Source" +msgstr "Источник" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:20 +msgid "Specified limits are higher than node capacity!" +msgstr "Заданные лимиты выше вместимости ноды!" + +#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:39 +msgid "Stateful Sets" +msgstr "" + +#: src/renderer/components/+workloads/workloads.tsx:61 +#: src/renderer/components/+workloads-overview/overview-statuses.tsx:54 +msgid "StatefulSets" +msgstr "StatefulSets" + +#: src/renderer/components/+apps-releases/release-details.tsx:192 +#: src/renderer/components/+apps-releases/releases.tsx:93 +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:88 +#: src/renderer/components/+config-autoscalers/hpa.tsx:52 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:79 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:67 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:48 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:68 +#: src/renderer/components/+custom-resources/crd-resource-details.tsx:46 +#: src/renderer/components/+namespaces/namespace-details.tsx:37 +#: src/renderer/components/+namespaces/namespaces.tsx:34 +#: src/renderer/components/+network-services/services.tsx:52 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:65 +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:52 +#: src/renderer/components/+storage-volumes/volume-details.tsx:46 +#: src/renderer/components/+storage-volumes/volumes.tsx:45 +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:38 +#: src/renderer/components/+workloads-pods/pod-details-list.tsx:97 +#: src/renderer/components/+workloads-pods/pod-details.tsx:82 +#: src/renderer/components/+workloads-pods/pods.tsx:81 +msgid "Status" +msgstr "Статус" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:64 +msgid "Status URI" +msgstr "Адрес статуса" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:57 +#: src/renderer/components/layout/sidebar.tsx:84 +msgid "Storage" +msgstr "Storage" + +#: src/renderer/components/+storage-volumes/volumes.tsx:41 +msgid "Storage Class" +msgstr "" + +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:54 +#: src/renderer/components/+storage-volumes/volume-details.tsx:43 +msgid "Storage Class Name" +msgstr "Имя Storage Class" + +#: src/renderer/components/+storage/storage.tsx:41 +#: src/renderer/components/+storage-classes/storage-classes.tsx:33 +msgid "Storage Classes" +msgstr "Storage Classes" + +#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:48 +msgid "Storage class" +msgstr "Класс хранилища" + +#: src/renderer/components/+custom-resources/crd-details.tsx:38 +msgid "Stored versions" +msgstr "" + +#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:68 +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:76 +msgid "Strategy Type" +msgstr "Тип стратегии" + +#: src/renderer/components/+events/kube-event-details.tsx:54 +msgid "Sub-object" +msgstr "Суб-объект" + +#: src/renderer/components/dock/info-panel.tsx:104 +#: src/renderer/components/wizard/wizard.tsx:131 +msgid "Submit" +msgstr "Отправить" + +#: src/renderer/components/dock/info-panel.tsx:105 +msgid "Submitting.." +msgstr "Применение.." + +#: src/renderer/components/+network-endpoints/endpoint-details.tsx:24 +msgid "Subsets" +msgstr "" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:128 +msgid "Supplemental Groups" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:54 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 +msgid "Suspend" +msgstr "Заморозка" + +#: src/renderer/components/+network-ingresses/ingress-details.tsx:78 +msgid "TLS" +msgstr "TLS" + +#: src/renderer/components/+nodes/node-details.tsx:104 +#: src/renderer/components/+nodes/nodes.tsx:116 +msgid "Taints" +msgstr "Метки блокировки" + +#: src/renderer/components/dock/terminal.store.ts:29 +msgid "Terminal" +msgstr "Терминал" + +#: src/renderer/components/dock/dock.tsx:107 +msgid "Terminal session" +msgstr "Сессия терминала" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:226 +msgid "There are no logs available for container." +msgstr "Для контейнера нет логов." + +#: src/renderer/components/dialog/logs-dialog.tsx:46 +msgid "There are no logs available." +msgstr "Логи отсутствуют." + +#: src/renderer/components/input/input.validators.ts:5 +msgid "This field is required" +msgstr "Это обязательное поле" + +#: src/renderer/components/input/input.validators.ts:39 +msgid "This field must contain only lowercase latin characters, numbers and dash." +msgstr "Это поле может содержать только латинские буквы в нижнем регистре, номера и дефис." + +#: src/renderer/components/+network-policies/network-policy-details.tsx:59 +msgid "To" +msgstr "Из" + +#: src/renderer/components/error-boundary/error-boundary.tsx:40 +msgid "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." +msgstr "Чтобы помочь нам улучшить продукт пожалуйста отправляйте ошибки на {slackLink} сообщество или {githubLink} трекер ошибок." + +#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:76 +msgid "Tokens" +msgstr "Токены" + +#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:11 +msgid "Tolerations" +msgstr "Толерантности" + +#: src/renderer/components/+workloads-pods/pod-charts.tsx:87 +msgid "Transmit" +msgstr "Транзит" + +#: src/renderer/components/+cluster/cluster-issues.tsx:102 +#: src/renderer/components/+config-secrets/secret-details.tsx:74 +#: src/renderer/components/+config-secrets/secrets.tsx:45 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:63 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:44 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:66 +#: src/renderer/components/+custom-resources/crd-details.tsx:82 +#: src/renderer/components/+events/event-details.tsx:48 +#: src/renderer/components/+events/events.tsx:64 +#: src/renderer/components/+network-services/service-details.tsx:41 +#: src/renderer/components/+network-services/services.tsx:46 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:152 +#: src/renderer/components/+storage-volumes/volume-details.tsx:69 +#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:94 +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:43 +#: src/renderer/components/+workloads-pods/pod-details.tsx:140 +msgid "Type" +msgstr "Тип" + +#: src/renderer/components/kube-object/kube-object-meta.tsx:26 +msgid "UID" +msgstr "" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:126 +msgid "URL" +msgstr "УРЛ" + +#: src/renderer/components/+nodes/node-menu.tsx:55 +#: src/renderer/components/+nodes/node-menu.tsx:56 +msgid "Uncordon" +msgstr "Разблокировка" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 +msgid "Update" +msgstr "Обновить" + +#: src/renderer/components/+apps-releases/release-details.tsx:179 +#: src/renderer/components/+apps-releases/releases.tsx:94 +msgid "Updated" +msgstr "Обновлено" + +#: src/renderer/components/dock/upgrade-chart.tsx:105 +msgid "Updating.." +msgstr "Обновление.." + +#: src/renderer/components/+apps-releases/release-details.tsx:176 +#: src/renderer/components/dock/upgrade-chart.tsx:105 +msgid "Upgrade" +msgstr "Обновить" + +#: src/renderer/components/dock/upgrade-chart.tsx:100 +msgid "Upgrade version" +msgstr "Обновить версию" + +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:70 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:113 +#: src/renderer/components/+cluster/cluster-pie-charts.tsx:134 +#: src/renderer/components/+nodes/node-charts.tsx:25 +#: src/renderer/components/+nodes/node-charts.tsx:49 +#: src/renderer/components/+nodes/node-charts.tsx:73 +#: src/renderer/components/+nodes/node-charts.tsx:90 +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 +#: src/renderer/components/+workloads-pods/container-charts.tsx:23 +#: src/renderer/components/+workloads-pods/container-charts.tsx:47 +#: src/renderer/components/+workloads-pods/container-charts.tsx:71 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:32 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:56 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:97 +msgid "Usage" +msgstr "Использование" + +#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:190 +msgid "Use same name for RoleBinding" +msgstr "Использовать тоже имя для привязки ролей" + +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:43 +msgid "Used" +msgstr "Использовано" + +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:155 +msgid "User" +msgstr "Пользователь" + +#: src/renderer/components/+custom-resources/crd-details.tsx:99 +msgid "Validation" +msgstr "" + +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:135 +#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:132 +#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:33 +msgid "Value" +msgstr "Значение" + +#: src/renderer/components/+apps-releases/release-details.tsx:111 +#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:132 +#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:65 +#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:79 +msgid "Values" +msgstr "Конфигурация" + +#: src/renderer/components/+user-management-roles/role-details.tsx:33 +msgid "Verbs" +msgstr "Определения" + +#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:78 +#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:66 +#: src/renderer/components/+apps-releases/release-details.tsx:185 +#: src/renderer/components/+apps-releases/releases.tsx:91 +#: src/renderer/components/+custom-resources/crd-details.tsx:35 +#: src/renderer/components/+custom-resources/crd-list.tsx:75 +#: src/renderer/components/+nodes/nodes.tsx:118 +#: src/renderer/components/dock/install-chart.tsx:120 +#: src/renderer/components/dock/upgrade-chart.tsx:99 +msgid "Version" +msgstr "Версия" + +#: src/renderer/components/dock/install-chart.tsx:110 +msgid "View Helm Release" +msgstr "Показать Helm релиз" + +#: src/renderer/components/+storage-classes/storage-class-details.tsx:31 +msgid "Volume Binding Mode" +msgstr "Режим связи с Volume" + +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:32 +msgid "Volume disk capacity" +msgstr "Емкость диска Volume" + +#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:25 +msgid "Volume disk usage" +msgstr "Использование диска Volume" + +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:37 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:47 +#: src/renderer/components/+workloads-pods/pod-details.tsx:130 +msgid "Volumes" +msgstr "Volumes" + +#: src/renderer/components/app-init/app-init.tsx:45 +msgid "Waiting services to be running" +msgstr "Ожидание запуска сервисов" + +#: src/renderer/components/+cluster/cluster-issues.tsx:96 +msgid "Warnings: {0}" +msgstr "Предупреждения: {0}" + +#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:19 +msgid "Worker" +msgstr "Рабочие" + +#: src/renderer/components/layout/sidebar.tsx:81 +msgid "Workloads" +msgstr "Ресурсы" + +#: src/renderer/components/input/input.validators.ts:10 +msgid "Wrong email format" +msgstr "Неверный формат электронной почты" + +#: src/renderer/components/input/input.validators.ts:25 +msgid "Wrong url format" +msgstr "Неверный url формат" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:44 +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:71 +#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:42 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:72 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:76 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:80 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:92 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:96 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:100 +#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:119 +#: src/renderer/components/+storage-classes/storage-classes.tsx:43 +msgid "Yes" +msgstr "Да" + +#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:118 +msgid "Zone" +msgstr "Зона" + +#: src/renderer/components/+apps-releases/release-details.tsx:180 +#: src/renderer/components/+events/event-details.tsx:40 +#: src/renderer/components/+events/event-details.tsx:43 +#: src/renderer/components/kube-object/kube-object-meta.tsx:18 +msgid "ago" +msgstr "тому назад" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:178 +msgid "and <0>{tailCount} more" +msgstr "и <0>{tailCount} ещё" + +#: src/renderer/components/+nodes/nodes.tsx:55 +msgid "cores:" +msgstr "ядер:" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:41 +msgid "exit code" +msgstr "код выхода" + +#: src/renderer/components/+custom-resources/crd-details.tsx:66 +msgid "kind" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:67 +msgid "listKind" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:48 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:57 +msgid "never" +msgstr "" + +#: src/renderer/components/+custom-resources/crd-details.tsx:64 +msgid "plural" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-details-container.tsx:40 +msgid "ready" +msgstr "готово" + +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:67 +msgid "sec" +msgstr "сек" + +#: src/renderer/components/+custom-resources/crd-details.tsx:65 +msgid "singular" +msgstr "" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 +msgid "timestamps" +msgstr "временные метки" + +#: src/renderer/components/dock/create-resource.tsx:55 +msgid "{0, plural, one {Resource} other {Resources}}" +msgstr "{0, plural, one {Ресурс} few {Ресурсы} many {Ресурсы} other {Ресурсы}}" + +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:64 +msgid "{0} desired, {1} updated" +msgstr "{0} ожидаемые, {1} обновленные" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:36 +msgid "{0} on <0>{kind}/{name}" +msgstr "{0} на <0>{kind}/{name}" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:31 +msgid "{0} on Pods" +msgstr "{0} на Подах" + +#: src/renderer/components/+config-autoscalers/hpa-details.tsx:41 +msgid "{0} on {1}" +msgstr "{0} на {1}" + +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:65 +msgid "{0} total, {1} available" +msgstr "{0} всего, {1} доступно" + +#: src/renderer/components/+workloads-deployments/deployment-details.tsx:66 +msgid "{0} unavailable" +msgstr "{0} недоступно" + +#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:134 +msgid "{accountName} kubeconfig" +msgstr "{accountName} конфигурация" + +#: src/renderer/components/item-object-list/item-list-layout.tsx:228 +msgid "{allItemsCount, plural, one {# item} other {# items}}" +msgstr "{allItemsCount, plural, one {# элемент} few {# элемента} many {# элементов} other {# элементов}}" + +#: src/renderer/components/+config-autoscalers/hpa.tsx:31 +msgid "{metricsRemainCount} more..." +msgstr "{metricsRemainCount} еще…" + +#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:240 +msgid "{podName} Logs" +msgstr "{podName} логи" + +#: src/renderer/components/dock/edit-resource.tsx:56 +msgid "{resourceType} <0>{resourceName} updated." +msgstr "{resourceType} <0>{resourceName} обновлен." + +#: src/renderer/components/item-object-list/item-list-layout.tsx:179 +msgid "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" +msgstr "" +"{\n" +"selectedCount, plural, \n" +"one {<0>Удалить элемент <1>{selectedNames}?} \n" +"few {<2>Удалить <3>{selectedCount} элемента <4>{selectedNames} {tail}?}\n" +"many {<2>Удалить <3>{selectedCount} элементов <4>{selectedNames} {tail}?}\n" +"other {<2>Удалить <3>{selectedCount} элементов <4>{selectedNames} {tail}?}\n" +"}" + +#: src/renderer/components/dock/info-panel.tsx:99 +msgid "{submitLabel} & Close" +msgstr "{submitLabel} и закрыть" diff --git a/package.json b/package.json index a233c85c04..cceecd8989 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,43 @@ { "name": "kontena-lens", "productName": "Lens", + "description": "Lens - The Kubernetes IDE", + "version": "3.6.0-dev", + "main": "out/main.js", + "copyright": "© 2020, Lakend Labs, Inc.", + "license": "MIT", "author": { "name": "Lakend Labs, Inc.", "email": "info@lakendlabs.com" }, - "copyright": "© 2020, Lakend Labs, Inc.", - "license": "MIT", - "description": "Lens - The Kubernetes IDE", - "version": "3.6.0-dev", - "main": "main.ts", + "scripts": { + "dev": "concurrently -k \"yarn dev-run -C\" \"yarn dev:main\" \"yarn dev:renderer\"", + "dev-run": "nodemon --watch out/main.* --exec \"electron --inspect .\" $@", + "dev-test": "yarn test --watch", + "dev:main": "env DEBUG=true yarn compile:main --watch $@", + "dev:renderer": "env DEBUG=true yarn compile:renderer --watch $@", + "dev:renderer:react": "yarn dev:renderer --config-name react $@", + "dev:renderer:vue": "yarn dev:renderer --config-name vue $@", + "compile": "concurrently \"yarn i18n:compile\" \"yarn compile:main -p\" \"yarn compile:renderer -p\"", + "compile:main": "webpack --progress --config webpack.main.ts", + "compile:renderer": "webpack --progress --config webpack.renderer.ts", + "compile:dll": "webpack --config webpack.dll.ts", + "build:linux": "yarn compile && electron-builder --linux --dir -c.productName=LensDev", + "build:mac": "yarn compile && electron-builder --mac --dir -c.productName=LensDev", + "build:win": "yarn compile && electron-builder --win --dir -c.productName=LensDev", + "test": "jest --env=jsdom src $@", + "integration": "jest --coverage integration $@", + "dist": "yarn compile && electron-builder -p onTag", + "dist:win": "yarn compile && electron-builder -p onTag --x64 --ia32", + "dist:dir": "yarn dist --dir -c.compression=store -c.mac.identity=null", + "postinstall": "patch-package", + "i18n:extract": "lingui extract", + "i18n:compile": "lingui compile", + "download-bins": "concurrently yarn:download:*", + "download:kubectl": "yarn run ts-node build/download_kubectl.ts", + "download:helm": "yarn run ts-node build/download_helm.ts", + "lint": "eslint $@ --ext js,ts,tsx,vue --max-warnings=0 src/" + }, "config": { "bundledKubectlVersion": "1.17.4", "bundledHelmVersion": "3.2.4" @@ -17,6 +45,32 @@ "engines": { "node": ">=12.0 <13.0" }, + "lingui": { + "locales": [ + "en", + "ru", + "fi" + ], + "format": "po", + "sourceLocale": "en", + "fallbackLocale": "en", + "compileNamespace": "cjs", + "catalogs": [ + { + "path": "./locales/{locale}/messages", + "include": "./src/renderer" + } + ] + }, + "jest": { + "testRegex": ".*_(spec|test)\\.[jt]sx?$", + "collectCoverage": false, + "verbose": true, + "testEnvironment": "node", + "transform": { + "^.+\\.tsx?$": "ts-jest" + } + }, "build": { "afterSign": "build/notarize.js", "extraResources": [ @@ -25,6 +79,11 @@ "to": "features/", "filter": "**/*" }, + { + "from": "locales/", + "to": "locales/", + "filter": "**/*.js" + }, { "from": "static/", "to": "static/", @@ -95,138 +154,171 @@ "confinement": "classic" } }, - "jest": { - "collectCoverage": true, - "testRegex": "spec/.*_(spec)\\.[jt]sx?$", - "verbose": true, - "testEnvironment": "node", - "transform": { - "^.+\\.tsx?$": "ts-jest" - } - }, - "scripts": { - "dev": "concurrently -n app,dash \"yarn dev-electron\" \"yarn dev-dashboard\"", - "dev-dashboard": "cd dashboard && yarn dev", - "dev-electron": "electron-webpack dev", - "compile": "yarn download:bins && electron-webpack", - "build:linux": "yarn compile && electron-builder --linux --dir -c.productName=LensDev", - "build:mac": "yarn compile && electron-builder --mac --dir -c.productName=LensDev", - "build:win": "yarn compile && electron-builder --win --dir -c.productName=LensDev", - "dist": "yarn compile && electron-builder -p onTag", - "dist:win": "yarn compile && electron-builder -p onTag --x64 --ia32", - "dist:dir": "yarn dist --dir -c.compression=store -c.mac.identity=null", - "lint": "eslint $@ --ext js,ts,vue --max-warnings=0 src/", - "lint-dashboard": "eslint $@ --ext js,ts,tsx --max-warnings=0 dashboard/client dashboard/server", - "postinstall": "patch-package", - "test": "node_modules/.bin/jest spec/src/", - "integration": "node_modules/.bin/jest spec/integration/", - "download:bins": "concurrently \"yarn download:kubectl\" \"yarn download:helm\"", - "download:kubectl": "yarn run ts-node build/download_kubectl.ts", - "download:helm": "yarn run ts-node build/download_helm.ts" - }, "dependencies": { - "@hapi/call": "^6.0.1", - "@hapi/subtext": "^6.1.2", - "@kubernetes/client-node": "0.11.1", - "@types/cookie": "^0.3.3", - "@types/fs-extra": "^8.0.0", + "@hapi/call": "^8.0.0", + "@hapi/subtext": "^7.0.3", + "@kubernetes/client-node": "^0.12.0", + "@types/crypto-js": "^3.1.47", + "@types/electron-window-state": "^2.0.34", + "@types/fs-extra": "^9.0.1", + "@types/http-proxy": "^1.17.4", + "@types/js-yaml": "^3.12.4", + "@types/jsonpath": "^0.2.0", + "@types/lodash": "^4.14.155", + "@types/marked": "^0.7.4", + "@types/mock-fs": "^4.10.0", + "@types/node": "^12.12.45", "@types/proper-lockfile": "^4.1.1", "@types/tar": "^4.0.3", - "camelcase-keys": "^6.1.1", - "cookie": "^0.4.0", - "electron-promise-ipc": "^1.3.0", - "electron-store": "^5.0.0", - "electron-updater": "^4.1.2", + "crypto-js": "^4.0.0", + "electron-promise-ipc": "^2.1.0", + "electron-store": "^5.2.0", + "electron-updater": "^4.3.1", "electron-window-state": "^5.0.3", "filenamify": "^4.1.0", - "handlebars": "4.1.2", - "http-proxy": "^1.18.0", - "http-proxy-middleware": "^0.19.2", - "https-proxy-agent": "^3.0.1", - "jsonwebtoken": "^8.5.1", + "fs-extra": "^9.0.1", + "handlebars": "^4.7.6", + "http-proxy": "^1.18.1", + "js-yaml": "^3.14.0", + "jsonpath": "^1.0.2", + "lodash": "^4.17.15", "mac-ca": "^1.0.4", - "md5-file": "^4.0.0", + "marked": "^1.1.0", + "md5-file": "^5.0.0", + "mock-fs": "^4.12.0", "node-machine-id": "^1.1.12", "node-pty": "^0.9.0", - "on-change": "^1.6.2", + "openid-client": "^3.15.2", "proper-lockfile": "^4.1.1", - "request": "^2.88.0", - "request-promise-native": "^ 1.0.7", - "semver": "^6.3.0", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "semver": "^7.3.2", "shell-env": "^3.0.0", - "shelljs": "^0.8.3", - "source-map-support": "^0.5.13", - "ssl-root-cas": "^1.3.1", - "tar": "^5.0.5", + "tar": "^6.0.2", "tcp-port-used": "^1.0.1", - "tempy": "0.3.0", + "tempy": "^0.5.0", "universal-analytics": "^0.4.20", - "uuid": "^3.3.3", - "v-clipboard": "^2.2.2", - "vuex": "^3.1.1", - "win-ca": "^3.1.1", + "uuid": "^8.1.0", + "win-ca": "^3.2.0", "winston": "^3.2.1", - "ws": "^7.1.2" + "ws": "^7.3.0" }, "devDependencies": { - "@types/ejs": "^2.6.3", - "@types/electron-window-state": "^2.0.31", + "@babel/core": "^7.10.2", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-transform-runtime": "^7.6.2", + "@babel/preset-env": "^7.10.2", + "@babel/preset-react": "^7.10.1", + "@babel/preset-typescript": "^7.10.1", + "@lingui/babel-preset-react": "^2.9.1", + "@lingui/cli": "^3.0.0-13", + "@lingui/loader": "^3.0.0-13", + "@lingui/macro": "^3.0.0-13", + "@lingui/react": "^3.0.0-13", + "@material-ui/core": "^4.10.1", + "@types/chart.js": "^2.9.21", + "@types/circular-dependency-plugin": "^5.0.1", + "@types/color": "^3.0.1", + "@types/dompurify": "^2.0.2", "@types/hapi": "^18.0.3", - "@types/http-proxy": "^1.17.0", - "@types/jest": "^24.0.18", - "@types/jsonwebtoken": "^8.3.5", - "@types/md5-file": "^4.0.0", - "@types/mock-fs": "^4.10.0", - "@types/node": "^12.7.2", - "@types/request": "2.47.0", - "@types/request-promise-native": "1.0.16", - "@types/semver": "5.5.0", - "@types/shelljs": "^0.8.5", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/html-webpack-plugin": "^3.2.3", + "@types/jest": "^25.2.3", + "@types/material-ui": "^0.21.7", + "@types/md5-file": "^4.0.2", + "@types/mini-css-extract-plugin": "^0.9.1", + "@types/react": "^16.9.35", + "@types/react-dom": "^16.9.8", + "@types/react-router-dom": "^5.1.5", + "@types/react-select": "^3.0.13", + "@types/react-window": "^1.8.2", + "@types/request": "^2.48.5", + "@types/request-promise-native": "^1.0.17", + "@types/semver": "^7.2.0", + "@types/shelljs": "^0.8.8", "@types/tcp-port-used": "^1.0.0", - "@types/tempy": "0.1.0", - "@types/universal-analytics": "^0.4.3", - "@types/uuid": "^3.4.5", + "@types/tempy": "^0.3.0", + "@types/terser-webpack-plugin": "^3.0.0", + "@types/universal-analytics": "^0.4.4", + "@types/uuid": "^8.0.0", "@types/webdriverio": "^4.13.0", - "@typescript-eslint/eslint-plugin": "^2.7.0", - "@typescript-eslint/parser": "^2.7.0", - "bootstrap": "^4.3.1", - "bootstrap-vue": "^2.0.0-rc.28", - "concurrently": "^5.1.0", - "css-loader": "^3.2.0", - "electron": "6.1.10", - "electron-builder": "^22.4.0", - "electron-notarize": "^0.2.1", - "electron-webpack": "^2.7.4", - "electron-webpack-ts": "^3.2.0", - "eslint": "^6.3.0", - "eslint-plugin-vue": "^5.2.3", + "@types/webpack": "^4.41.17", + "@types/webpack-env": "^1.15.2", + "@types/webpack-node-externals": "^1.7.1", + "@typescript-eslint/eslint-plugin": "^3.4.0", + "@typescript-eslint/parser": "^3.4.0", + "ace-builds": "^1.4.11", + "ansi_up": "^4.0.4", + "babel-core": "^7.0.0-beta.3", + "babel-loader": "^8.1.0", + "babel-plugin-macros": "^2.8.0", + "babel-runtime": "^6.26.0", + "bootstrap": "^4.5.0", + "bootstrap-vue": "^2.15.0", + "chart.js": "^2.9.3", + "circular-dependency-plugin": "^5.2.0", + "color": "^3.1.2", + "concurrently": "^5.2.0", + "css-element-queries": "^1.2.3", + "css-loader": "^3.5.3", + "dompurify": "^2.0.11", + "electron": "^6.1.12", + "electron-builder": "^22.7.0", + "electron-notarize": "^0.3.0", + "eslint": "^7.3.1", + "eslint-plugin-vue": "^6.2.2", + "file-loader": "^6.0.0", + "flex.box": "^3.4.4", + "fork-ts-checker-webpack-plugin": "^5.0.0", "hashicon": "^0.3.0", - "jest": "^24.9.0", - "js-yaml": "^3.13.1", - "less": "^3.10.3", - "less-loader": "^5.0.0", - "marked": "^0.7.0", + "hoist-non-react-statics": "^3.3.2", + "html-webpack-plugin": "^4.3.0", + "identity-obj-proxy": "^3.0.0", + "include-media": "^1.4.9", + "jest": "^26.0.1", + "make-plural": "^6.2.1", "material-design-icons": "^3.0.1", - "mock-fs": "^4.10.3", + "mini-css-extract-plugin": "^0.9.0", + "mobx": "^5.15.4", + "mobx-observable-history": "^1.0.3", + "mobx-react": "^6.2.2", + "moment": "^2.26.0", "node-loader": "^0.6.0", - "node-sass": "^4.12.0", - "patch-package": "^6.2.0", - "postinstall-postinstall": "^2.0.0", - "prismjs": "^1.17.1", - "sass-loader": "^8.0.0", + "node-sass": "^4.14.1", + "nodemon": "^2.0.4", + "patch-package": "^6.2.2", + "path-to-regexp": "^6.1.0", + "postinstall-postinstall": "^2.1.0", + "prismjs": "^1.20.0", + "raw-loader": "^4.0.1", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-router-dom": "^5.2.0", + "react-select": "^3.1.0", + "react-window": "^1.8.5", + "sass-loader": "^8.0.2", "spectron": "^8.0.0", - "ts-jest": "^24.1.0", - "ts-loader": "^6.0.4", - "ts-node": "^8.4.1", + "style-loader": "^1.2.1", + "terser-webpack-plugin": "^3.0.3", + "ts-jest": "^26.1.0", + "ts-loader": "^7.0.5", + "ts-node": "^8.10.2", "typeface-roboto": "^0.0.75", - "typescript": "^3.7.0", - "vue": "^2.6.10", + "typescript": "^3.9.5", + "url-loader": "^4.1.0", + "vue": "^2.6.11", "vue-electron": "^1.0.6", - "vue-loader": "^15.7.1", - "vue-prism-editor": "^0.3.0", - "vue-router": "^3.1.2", - "vue-template-compiler": "^2.6.10", + "vue-loader": "^15.9.2", + "vue-prism-editor": "^0.6.1", + "vue-router": "^3.3.2", + "vue-style-loader": "^4.1.2", + "vue-template-compiler": "^2.6.11", "vuedraggable": "^2.23.2", - "webpack": "~4.35.3" + "vuex": "^3.4.0", + "webpack": "^4.43.0", + "webpack-cli": "^3.3.11", + "webpack-node-externals": "^1.7.2", + "xterm": "^4.6.0", + "xterm-addon-fit": "^0.4.0" } } diff --git a/spec/src/main/kubectl_spec.ts b/spec/src/main/kubectl_spec.ts deleted file mode 100644 index 1f0d5881cc..0000000000 --- a/spec/src/main/kubectl_spec.ts +++ /dev/null @@ -1,17 +0,0 @@ -jest.mock("electron") -jest.mock("../../../src/common/user-store") - -import { Kubectl, bundledKubectl } from "../../../src/main/kubectl" - -describe("kubectlVersion", () => { - - it("returns bundled version if exactly same version used", async () => { - const kubectl = new Kubectl(bundledKubectl.kubectlVersion) - expect(kubectl.kubectlVersion).toBe(bundledKubectl.kubectlVersion) - }) - - it("returns bundled version if same major.minor version is used", async () => { - const kubectl = new Kubectl("1.17.0") - expect(kubectl.kubectlVersion).toBe(bundledKubectl.kubectlVersion) - }) -}) diff --git a/spec/src/main/port_spec.ts b/spec/src/main/port_spec.ts deleted file mode 100644 index 8c7566e02c..0000000000 --- a/spec/src/main/port_spec.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { EventEmitter } from 'events' - -class MockServer extends EventEmitter { - listen = jest.fn((obj) => { - this.emit('listening', {}) - return this - }) - address = () => { return { port: 12345 }} - unref = jest.fn() - close = jest.fn((cb) => { - cb() - }) -} -// eslint-disable-next-line @typescript-eslint/no-var-requires -const net = require("net") -jest.mock("net") - -import * as port from "../../../src/main/port" - -describe("getFreePort", () => { - beforeEach(() => { - net.createServer.mockReturnValue(new MockServer) - }) - - afterEach(() => { - jest.clearAllMocks() - }) - - it("finds the next free port", async () => { - return expect(port.getFreePort()).resolves.toEqual(expect.any(Number)) - }) -}) diff --git a/src/common/__mocks__/user-store.ts b/src/common/__mocks__/user-store.ts deleted file mode 100644 index 21fc8355f8..0000000000 --- a/src/common/__mocks__/user-store.ts +++ /dev/null @@ -1,9 +0,0 @@ -const userStore = { - getPreferences: jest.fn(() => { - return { - downloadMirror: "default" - } - }) -} - -export { userStore }; diff --git a/src/common/app-utils.ts b/src/common/app-utils.ts deleted file mode 100644 index 3c1c7bd73a..0000000000 --- a/src/common/app-utils.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { app, remote } from "electron" - -/** - * - * @returns app version correctly regardless of dev/prod mode and main/renderer differences - */ -export function getAppVersion(): string { - // app is undefined when running in renderer - let version = (app || remote.app).getVersion() - if(process.env.NODE_ENV === 'development') { - version = require("../../package.json").version - } - return version; -} diff --git a/src/common/cluster-store.ts b/src/common/cluster-store.ts index 1885570fde..af2eb826d9 100644 --- a/src/common/cluster-store.ts +++ b/src/common/cluster-store.ts @@ -1,12 +1,12 @@ -import * as ElectronStore from "electron-store" +import ElectronStore from "electron-store" import { Cluster, ClusterBaseInfo } from "../main/cluster"; -import { getAppVersion } from "./app-utils" -import * as version200Beta2 from "./migrations/cluster-store/2.0.0-beta.2" -import * as version241 from "./migrations/cluster-store/2.4.1" -import * as version260Beta2 from "./migrations/cluster-store/2.6.0-beta.2" -import * as version260Beta3 from "./migrations/cluster-store/2.6.0-beta.3" -import * as version270Beta0 from "./migrations/cluster-store/2.7.0-beta.0" -import * as version270Beta1 from "./migrations/cluster-store/2.7.0-beta.1" +import * as version200Beta2 from "../migrations/cluster-store/2.0.0-beta.2" +import * as version241 from "../migrations/cluster-store/2.4.1" +import * as version260Beta2 from "../migrations/cluster-store/2.6.0-beta.2" +import * as version260Beta3 from "../migrations/cluster-store/2.6.0-beta.3" +import * as version270Beta0 from "../migrations/cluster-store/2.7.0-beta.0" +import * as version270Beta1 from "../migrations/cluster-store/2.7.0-beta.1" +import { getAppVersion } from "./utils/app-version"; export class ClusterStore { private static instance: ClusterStore; @@ -14,8 +14,10 @@ export class ClusterStore { private constructor() { this.store = new ElectronStore({ - name: "lens-cluster-store", + // @ts-ignore + // fixme: tests are failed without "projectVersion" projectVersion: getAppVersion(), + name: "lens-cluster-store", accessPropertiesByDotNotation: false, // To make dots safe in cluster context names migrations: { "2.0.0-beta.2": version200Beta2.migration, @@ -58,7 +60,9 @@ export class ClusterStore { public getCluster(id: string): Cluster { const cluster = this.getAllClusterObjects().find((cluster) => cluster.id === id) - if (cluster) { return cluster} + if (cluster) { + return cluster + } return null } @@ -74,7 +78,8 @@ export class ClusterStore { } if (index === -1) { clusters.push(storable) - } else { + } + else { clusters[index] = storable } this.store.set("clusters", clusters) @@ -97,7 +102,7 @@ export class ClusterStore { } static getInstance(): ClusterStore { - if(!ClusterStore.instance) { + if (!ClusterStore.instance) { ClusterStore.instance = new ClusterStore(); } return ClusterStore.instance; @@ -108,6 +113,4 @@ export class ClusterStore { } } -const clusterStore: ClusterStore = ClusterStore.getInstance(); - -export { clusterStore }; +export const clusterStore = ClusterStore.getInstance(); diff --git a/spec/src/common/cluster-store_spec.ts b/src/common/cluster-store_spec.ts similarity index 96% rename from spec/src/common/cluster-store_spec.ts rename to src/common/cluster-store_spec.ts index ec65f91b38..6062152d97 100644 --- a/spec/src/common/cluster-store_spec.ts +++ b/src/common/cluster-store_spec.ts @@ -1,22 +1,11 @@ -import * as mockFs from "mock-fs" -import * as yaml from "js-yaml" - -jest.mock("electron", () => { - return { - app: { - getVersion: () => '99.99.99', - getPath: () => 'tmp', - getLocale: () => 'en' - } - } -}) +import mockFs from "mock-fs" +import yaml from "js-yaml" +import { ClusterStore } from "./cluster-store"; +import { Cluster } from "../main/cluster"; // Console.log needs to be called before fs-mocks, see https://github.com/tschaub/mock-fs/issues/234 console.log(""); -import { ClusterStore } from "../../../src/common/cluster-store" -import { Cluster } from "../../../src/main/cluster" - describe("for an empty config", () => { beforeEach(() => { ClusterStore.resetInstance() diff --git a/src/common/register-static.ts b/src/common/register-static.ts new file mode 100644 index 0000000000..9b68a611b3 --- /dev/null +++ b/src/common/register-static.ts @@ -0,0 +1,25 @@ +// Setup static folder for common assets + +import path from "path"; +import { protocol } from "electron" +import logger from "../main/logger"; +import { staticDir, staticProto, outDir } from "./vars"; + +export function registerStaticProtocol(rootFolder = staticDir) { + const scheme = staticProto.replace("://", ""); + protocol.registerFileProtocol(scheme, (request, callback) => { + const relativePath = request.url.replace(staticProto, ""); + const absPath = path.resolve(rootFolder, relativePath); + callback(absPath); + }, (error) => { + logger.debug(`Failed to register protocol "${scheme}"`, error); + }) +} + +export function getStaticUrl(filePath: string) { + return staticProto + filePath; +} + +export function getStaticPath(filePath: string) { + return path.resolve(staticDir, filePath); +} diff --git a/src/common/request.ts b/src/common/request.ts index 0b0f2b893f..092b1a756a 100644 --- a/src/common/request.ts +++ b/src/common/request.ts @@ -1,5 +1,5 @@ -import * as request from "request" -import { userStore } from "../common/user-store" +import request from "request" +import { userStore } from "./user-store" export function globalRequestOpts(requestOpts: request.Options ) { const userPrefs = userStore.getPreferences() diff --git a/src/common/system-ca.ts b/src/common/system-ca.ts index f5d2378bfc..957f374785 100644 --- a/src/common/system-ca.ts +++ b/src/common/system-ca.ts @@ -1,6 +1,14 @@ -import * as winca from "win-ca/api" -import "mac-ca" +import { isMac, isWindows } from "./vars"; +import winca from "win-ca" +import macca from "mac-ca" +import logger from "../main/logger" -if (process.platform === "win32") { +if (isMac) { + for (const crt of macca.all()) { + const attributes = crt.issuer?.attributes?.map((a: any) => `${a.name}=${a.value}`) + logger.debug("Using host CA: " + attributes.join(",")) + } +} +if (isWindows) { winca.inject("+") // see: https://github.com/ukoloff/win-ca#caveats } diff --git a/src/common/tracker.ts b/src/common/tracker.ts index 8075440632..2476c47dbd 100644 --- a/src/common/tracker.ts +++ b/src/common/tracker.ts @@ -1,6 +1,6 @@ -import { machineIdSync } from 'node-machine-id' -import { userStore } from "../common/user-store" -import * as ua from "universal-analytics" +import ua from "universal-analytics" +import { machineIdSync } from "node-machine-id" +import { userStore } from "./user-store" const GA_ID = "UA-159377374-1" diff --git a/src/common/user-store.ts b/src/common/user-store.ts index 3a53122174..fd3ea296fc 100644 --- a/src/common/user-store.ts +++ b/src/common/user-store.ts @@ -1,6 +1,6 @@ -import * as ElectronStore from "electron-store" -import * as appUtil from "./app-utils" -import * as version210Beta4 from "./migrations/user-store/2.1.0-beta.4" +import ElectronStore from "electron-store" +import * as version210Beta4 from "../migrations/user-store/2.1.0-beta.4" +import { getAppVersion } from "./utils/app-version"; export interface User { id?: string; @@ -20,7 +20,9 @@ export class UserStore { private constructor() { this.store = new ElectronStore({ - projectVersion: appUtil.getAppVersion(), + // @ts-ignore + // fixme: tests are failed without "projectVersion" + projectVersion: getAppVersion(), migrations: { "2.1.0-beta.4": version210Beta4.migration, } @@ -68,7 +70,7 @@ export class UserStore { } static getInstance(): UserStore { - if(!UserStore.instance) { + if (!UserStore.instance) { UserStore.instance = new UserStore(); } return UserStore.instance; diff --git a/spec/src/common/user-store_spec.ts b/src/common/user-store_spec.ts similarity index 86% rename from spec/src/common/user-store_spec.ts rename to src/common/user-store_spec.ts index 6d29b253b4..53901732c6 100644 --- a/spec/src/common/user-store_spec.ts +++ b/src/common/user-store_spec.ts @@ -1,21 +1,9 @@ -import * as mockFs from "mock-fs" -import * as yaml from "js-yaml" - -jest.mock("electron", () => { - return { - app: { - getVersion: () => '99.99.99', - getPath: () => 'tmp', - getLocale: () => 'en' - } - } -}) +import mockFs from "mock-fs" +import { userStore, UserStore } from "./user-store" // Console.log needs to be called before fs-mocks, see https://github.com/tschaub/mock-fs/issues/234 console.log(""); -import { userStore, User, UserPreferences, UserStore } from "../../../src/common/user-store" - describe("for an empty config", () => { beforeEach(() => { UserStore.resetInstance() diff --git a/src/common/utils/app-version.ts b/src/common/utils/app-version.ts new file mode 100644 index 0000000000..0ed2742983 --- /dev/null +++ b/src/common/utils/app-version.ts @@ -0,0 +1,9 @@ +import packageInfo from "../../../package.json" + +export function getAppVersion(): string { + return packageInfo.version; +} + +export function getBundledKubectlVersion(): string { + return packageInfo.config.bundledKubectlVersion; +} diff --git a/dashboard/client/utils/base64.ts b/src/common/utils/base64.ts similarity index 100% rename from dashboard/client/utils/base64.ts rename to src/common/utils/base64.ts diff --git a/src/common/utils/camelCase.ts b/src/common/utils/camelCase.ts new file mode 100644 index 0000000000..90c048cad5 --- /dev/null +++ b/src/common/utils/camelCase.ts @@ -0,0 +1,18 @@ +// Convert object's keys to camelCase format +import { camelCase, isPlainObject } from "lodash"; + +export function toCamelCase(obj: Record): any { + if (Array.isArray(obj)) { + return obj.map(toCamelCase); + } + else if (isPlainObject(obj)) { + return Object.keys(obj).reduce((result, key) => { + const value = obj[key]; + result[camelCase(key)] = typeof value === "object" ? toCamelCase(value) : value; + return result; + }, {} as any); + } + else { + return obj; + } +} diff --git a/src/common/utils/index.ts b/src/common/utils/index.ts new file mode 100644 index 0000000000..35b65207ac --- /dev/null +++ b/src/common/utils/index.ts @@ -0,0 +1,5 @@ +// Common utils (main/renderer) + +export * from "./base64" +export * from "./camelCase" +export * from "./splitArray" diff --git a/dashboard/client/utils/arrays.ts b/src/common/utils/splitArray.ts similarity index 76% rename from dashboard/client/utils/arrays.ts rename to src/common/utils/splitArray.ts index bfc3900f0d..90c342827d 100644 --- a/dashboard/client/utils/arrays.ts +++ b/src/common/utils/splitArray.ts @@ -1,5 +1,6 @@ +// Moved from dashboard/client/utils/arrays.ts /** - * This function splits an array into two sub arrays on the first instance of + * This function splits an array into two sub arrays on the first instance of * element (from the left). If the array does not contain the element. The * return value is defined to be `[array, [], false]`. If the element is in * the array then the return value is `[left, right, true]` where `left` is @@ -9,11 +10,10 @@ * @returns the left and right sub-arrays which when conjoined with `element` * is the same as `array`, and `true` */ -export function split(array: Array, element: T): [Array, Array, boolean] { +export function splitArray(array: T[], element: T): [T[], T[], boolean] { const index = array.indexOf(element); if (index < 0) { return [array, [], false]; } - - return [array.slice(0, index), array.slice(index+1, array.length), true] -} \ No newline at end of file + return [array.slice(0, index), array.slice(index + 1, array.length), true] +} diff --git a/src/common/utils/splitArray_test.ts b/src/common/utils/splitArray_test.ts new file mode 100644 index 0000000000..ede542d605 --- /dev/null +++ b/src/common/utils/splitArray_test.ts @@ -0,0 +1,31 @@ +import { splitArray } from "./splitArray"; + +describe("split array on element tests", () => { + test("empty array", () => { + expect(splitArray([], 10)).toStrictEqual([[], [], false]); + }); + + test("one element, not in array", () => { + expect(splitArray([1], 10)).toStrictEqual([[1], [], false]); + }); + + test("ten elements, not in array", () => { + expect(splitArray([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 10)).toStrictEqual([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [], false]); + }); + + test("one elements, in array", () => { + expect(splitArray([1], 1)).toStrictEqual([[], [], true]); + }); + + test("ten elements, in front array", () => { + expect(splitArray([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 0)).toStrictEqual([[], [1, 2, 3, 4, 5, 6, 7, 8, 9], true]); + }); + + test("ten elements, in middle array", () => { + expect(splitArray([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 4)).toStrictEqual([[0, 1, 2, 3], [5, 6, 7, 8, 9], true]); + }); + + test("ten elements, in end array", () => { + expect(splitArray([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 9)).toStrictEqual([[0, 1, 2, 3, 4, 5, 6, 7, 8], [], true]); + }); +}); \ No newline at end of file diff --git a/src/common/vars.ts b/src/common/vars.ts new file mode 100644 index 0000000000..e142ce6193 --- /dev/null +++ b/src/common/vars.ts @@ -0,0 +1,39 @@ +// App's common configuration for any process (main, renderer, build pipeline, etc.) +import path from "path"; + +// Temp +export const reactAppName = "app_react" +export const vueAppName = "app_vue" + +// Flags +export const isMac = process.platform === "darwin" +export const isWindows = process.platform === "win32" +export const isDebugging = process.env.DEBUG === "true"; +export const isProduction = process.env.NODE_ENV === "production" +export const isDevelopment = isDebugging || !isProduction; +export const buildVersion = process.env.BUILD_VERSION; +export const isTestEnv = !!process.env.JEST_WORKER_ID; + +// Paths +export const contextDir = process.cwd(); +export const staticDir = path.join(contextDir, "static"); +export const outDir = path.join(contextDir, "out"); +export const mainDir = path.join(contextDir, "src/main"); +export const rendererDir = path.join(contextDir, "src/renderer"); +export const htmlTemplate = path.resolve(rendererDir, "template.html"); +export const sassCommonVars = path.resolve(rendererDir, "components/vars.scss"); + +// Apis +export const staticProto = "static://" + +export const apiPrefix = { + BASE: '/api', + TERMINAL: '/api-terminal', // terminal api + KUBE_BASE: '/api-kube', // kubernetes cluster api + KUBE_HELM: '/api-helm', // helm charts api + KUBE_RESOURCE_APPLIER: "/api-resource", +}; + +// Links +export const issuesTrackerUrl = "https://github.com/lensapp/lens/issues" +export const slackUrl = "https://join.slack.com/t/k8slens/shared_invite/enQtOTc5NjAyNjYyOTk4LWU1NDQ0ZGFkOWJkNTRhYTc2YjVmZDdkM2FkNGM5MjhiYTRhMDU2NDQ1MzIyMDA4ZGZlNmExOTc0N2JmY2M3ZGI" diff --git a/src/common/workspace-store.ts b/src/common/workspace-store.ts index 9ab9172f37..daf0016b36 100644 --- a/src/common/workspace-store.ts +++ b/src/common/workspace-store.ts @@ -1,4 +1,4 @@ -import * as ElectronStore from "electron-store" +import ElectronStore from "electron-store" import { clusterStore } from "./cluster-store" export interface WorkspaceData { diff --git a/src/features/metrics.ts b/src/features/metrics.ts index 8cbd10080f..e1a9690246 100644 --- a/src/features/metrics.ts +++ b/src/features/metrics.ts @@ -1,6 +1,6 @@ import { Feature, FeatureStatus } from "../main/feature" import {KubeConfig, AppsV1Api, RbacAuthorizationV1Api} from "@kubernetes/client-node" -import * as semver from "semver" +import semver from "semver" import { Cluster } from "../main/cluster"; import * as k8s from "@kubernetes/client-node" diff --git a/src/main/cluster-manager.ts b/src/main/cluster-manager.ts index 882604fcc2..53a68af8cf 100644 --- a/src/main/cluster-manager.ts +++ b/src/main/cluster-manager.ts @@ -1,19 +1,18 @@ import { KubeConfig } from "@kubernetes/client-node" import { PromiseIpc } from "electron-promise-ipc" -import * as http from "http" +import http from "http" import { Cluster, ClusterBaseInfo } from "./cluster" import { clusterStore } from "../common/cluster-store" import * as k8s from "./k8s" import logger from "./logger" import { LensProxy } from "./proxy" import { app } from "electron" -import * as path from "path" +import path from "path" import { promises } from "fs" import { ensureDir } from "fs-extra" -import * as filenamify from "filenamify" +import filenamify from "filenamify" import { v4 as uuid } from "uuid" - -declare const __static: string; +import { apiPrefix } from "../common/vars"; export type FeatureInstallRequest = { name: string; @@ -92,7 +91,7 @@ export class ClusterManager { reject("No cluster contexts defined") } configs.forEach(c => { - k8s.valideConfig(c) + k8s.validateConfig(c) const cluster = new Cluster({ id: uuid(), port: this.port, @@ -117,15 +116,15 @@ export class ClusterManager { logger.debug(`IPC: addCluster`) const cluster = await this.addNewCluster(clusterData) return { - addedCluster: this.clusterResponse(cluster), - allClusters: Array.from(this.getClusters()).map((cluster: Cluster) => this.clusterResponse(cluster)) + addedCluster: cluster.toClusterInfo(), + allClusters: Array.from(this.getClusters()).map((cluster: Cluster) => cluster.toClusterInfo()) } }); this.promiseIpc.on("getClusters", async (workspaceId: string) => { logger.debug(`IPC: getClusters, workspace ${workspaceId}`) const workspaceClusters = Array.from(this.getClusters()).filter((cluster) => cluster.workspace === workspaceId) - return workspaceClusters.map((cluster: Cluster) => this.clusterResponse(cluster)) + return workspaceClusters.map((cluster: Cluster) => cluster.toClusterInfo()) }); this.promiseIpc.on("getCluster", async (id: string) => { @@ -133,7 +132,7 @@ export class ClusterManager { const cluster = this.getCluster(id) if (cluster) { await cluster.refreshCluster() - return this.clusterResponse(cluster) + return cluster.toClusterInfo() } else { return null } @@ -181,7 +180,7 @@ export class ClusterManager { if(!cluster.preferences) cluster.preferences = {}; cluster.preferences.icon = clusterIcon clusterStore.storeCluster(cluster); - return {success: true, cluster: this.clusterResponse(cluster), message: ""} + return {success: true, cluster: cluster.toClusterInfo(), message: ""} } catch(error) { return {success: false, message: error} } @@ -193,7 +192,7 @@ export class ClusterManager { if (cluster && cluster.preferences) { cluster.preferences.icon = null; clusterStore.storeCluster(cluster) - return {success: true, cluster: this.clusterResponse(cluster), message: ""} + return {success: true, cluster: cluster.toClusterInfo(), message: ""} } else { return {success: false, message: "Cluster not found"} } @@ -202,7 +201,7 @@ export class ClusterManager { this.promiseIpc.on("refreshCluster", async (clusterId: string) => { const cluster = this.clusters.get(clusterId) await cluster.refreshCluster() - return this.clusterResponse(cluster) + return cluster.toClusterInfo() }); this.promiseIpc.on("stopCluster", (clusterId: string) => { @@ -217,7 +216,7 @@ export class ClusterManager { this.promiseIpc.on("removeCluster", (ctx: string) => { logger.debug(`IPC: removeCluster: ${ctx}`) - return this.removeCluster(ctx).map((cluster: Cluster) => this.clusterResponse(cluster)) + return this.removeCluster(ctx).map((cluster: Cluster) => cluster.toClusterInfo()) }); this.promiseIpc.on("clusterStored", (clusterId: string) => { @@ -263,7 +262,7 @@ export class ClusterManager { cluster = this.clusters.get(clusterId) if (cluster) { // we need to swap path prefix so that request is proxied to kube api - req.url = req.url.replace(`/${clusterId}`, "/api-kube") + req.url = req.url.replace(`/${clusterId}`, apiPrefix.KUBE_BASE) } } } else { @@ -274,11 +273,6 @@ export class ClusterManager { return cluster; } - // TODO: remove this - protected clusterResponse(cluster: Cluster) { - return cluster.toClusterInfo() - } - protected async uploadClusterIcon(cluster: Cluster, fileName: string, src: string): Promise { await ensureDir(ClusterManager.clusterIconDir) fileName = filenamify(cluster.contextName + "-" + fileName) diff --git a/src/main/cluster.ts b/src/main/cluster.ts index 4971abe5cc..e9aee0c28e 100644 --- a/src/main/cluster.ts +++ b/src/main/cluster.ts @@ -3,12 +3,13 @@ import { FeatureStatusMap } from "./feature" import * as k8s from "./k8s" import { clusterStore } from "../common/cluster-store" import logger from "./logger" -import { KubeConfig, CoreV1Api, AuthorizationV1Api, V1ResourceAttributes } from "@kubernetes/client-node" +import { AuthorizationV1Api, CoreV1Api, KubeConfig, V1ResourceAttributes } from "@kubernetes/client-node" import * as fm from "./feature-manager"; import { Kubectl } from "./kubectl"; import { PromiseIpc } from "electron-promise-ipc" -import * as request from "request-promise-native" +import request from "request-promise-native" import { KubeconfigManager } from "./kubeconfig-manager" +import { apiPrefix } from "../common/vars"; enum ClusterStatus { AccessGranted = 2, @@ -123,16 +124,9 @@ export class Cluster implements ClusterInfo { this.contextHandler.setClusterPreferences(this.preferences) const connectionStatus = await this.getConnectionStatus() - if (connectionStatus == ClusterStatus.AccessGranted) { - this.accessible = true - } else { - this.accessible = false - } - if (connectionStatus > ClusterStatus.Offline) { - this.online = true - } else { - this.online = false - } + this.accessible = connectionStatus == ClusterStatus.AccessGranted; + this.online = connectionStatus > ClusterStatus.Offline; + if (this.accessible) { this.distribution = this.detectKubernetesDistribution(this.version) this.features = await fm.getFeatures(this.contextHandler) @@ -146,7 +140,9 @@ export class Cluster implements ClusterInfo { public updateKubeconfig(kubeconfig: string) { const storedCluster = clusterStore.getCluster(this.id) - if (!storedCluster) { return } + if (!storedCluster) { + return + } this.kubeConfig = kubeconfig this.save() @@ -164,7 +160,7 @@ export class Cluster implements ClusterInfo { } public toClusterInfo(): ClusterInfo { - const clusterInfo: ClusterInfo = { + return { id: this.id, workspace: this.workspace, url: this.url, @@ -179,20 +175,19 @@ export class Cluster implements ClusterInfo { isAdmin: this.isAdmin, features: this.features, kubeCtl: this.kubeCtl, - kubeConfig: this.kubeConfig, + kubeConfig: this.kubeConfig, preferences: this.preferences } - return clusterInfo; } protected async k8sRequest(path: string, opts?: request.RequestPromiseOptions) { const options = Object.assign({ - json: true, timeout: 10000 + json: true, + timeout: 10000 }, (opts || {})) if (!options.headers) { options.headers = {} } options.headers.host = `${this.id}.localhost:${this.port}` - - return request(`http://127.0.0.1:${this.port}/api-kube${path}`, options) + return request(`http://127.0.0.1:${this.port}${apiPrefix.KUBE_BASE}${path}`, options) } protected async getConnectionStatus() { @@ -201,21 +196,24 @@ export class Cluster implements ClusterInfo { this.version = response.gitVersion this.failureReason = null return ClusterStatus.AccessGranted; - } catch(error) { + } catch (error) { logger.error(`Failed to connect to cluster ${this.contextName}: ${JSON.stringify(error)}`) if (error.statusCode) { if (error.statusCode >= 400 && error.statusCode < 500) { this.failureReason = "Invalid credentials"; return ClusterStatus.AccessDenied; - } else { + } + else { this.failureReason = error.error || error.message; return ClusterStatus.Offline; } - } else if (error.failed === true) { + } + else if (error.failed === true) { if (error.timedOut === true) { this.failureReason = "Connection timed out"; return ClusterStatus.Offline; - } else { + } + else { this.failureReason = "Failed to fetch credentials"; return ClusterStatus.AccessDenied; } @@ -234,7 +232,7 @@ export class Cluster implements ClusterInfo { spec: { resourceAttributes } }) return accessReview.body.status.allowed === true - } catch(error) { + } catch (error) { logger.error(`failed to request selfSubjectAccessReview: ${error.message}`) return false } @@ -258,10 +256,10 @@ export class Cluster implements ClusterInfo { else if (kubernetesVersion.includes("IKS")) { return "iks" } - else if(this.apiUrl.endsWith("azmk8s.io")) { + else if (this.apiUrl.endsWith("azmk8s.io")) { return "aks" } - else if(this.apiUrl.endsWith("k8s.ondigitalocean.com")) { + else if (this.apiUrl.endsWith("k8s.ondigitalocean.com")) { return "digitalocean" } else if (this.contextHandler.contextName.startsWith("minikube")) { @@ -274,11 +272,11 @@ export class Cluster implements ClusterInfo { return "vanilla" } - protected async getNodeCount() { + protected async getNodeCount() { try { const response = await this.k8sRequest("/api/v1/nodes") return response.items.length - } catch(error) { + } catch (error) { logger.debug(`failed to request node list: ${error.message}`) return null } @@ -294,18 +292,17 @@ export class Cluster implements ClusterInfo { const uniqEventSources = new Set(); const warnings = response.body.items.filter(e => e.type !== 'Normal'); for (const w of warnings) { - if(w.involvedObject.kind === 'Pod') { + if (w.involvedObject.kind === 'Pod') { try { const pod = (await client.readNamespacedPod(w.involvedObject.name, w.involvedObject.namespace)).body; logger.debug(`checking pod ${w.involvedObject.namespace}/${w.involvedObject.name}`) - if(k8s.podHasIssues(pod)) { + if (k8s.podHasIssues(pod)) { uniqEventSources.add(w.involvedObject.uid); } - continue; - } catch (error) { - continue; + } catch (err) { } - } else { + } + else { uniqEventSources.add(w.involvedObject.uid); } } diff --git a/src/main/context-handler.ts b/src/main/context-handler.ts index 9f2977dfc4..137d45cb0f 100644 --- a/src/main/context-handler.ts +++ b/src/main/context-handler.ts @@ -1,6 +1,5 @@ -import { KubeConfig, CoreV1Api } from "@kubernetes/client-node" -import { readFileSync } from "fs" -import * as http from "http" +import { CoreV1Api, KubeConfig } from "@kubernetes/client-node" +import http from "http" import { ServerOptions } from "http-proxy" import * as url from "url" import logger from "./logger" @@ -8,8 +7,7 @@ import { getFreePort } from "./port" import { KubeAuthProxy } from "./kube-auth-proxy" import { Cluster, ClusterPreferences } from "./cluster" import { prometheusProviders } from "../common/prometheus-providers" -import { PrometheusService, PrometheusProvider } from "./prometheus/provider-registry" -import { PrometheusLens } from "./prometheus/lens" +import { PrometheusProvider, PrometheusService } from "./prometheus/provider-registry" export class ContextHandler { public contextName: string @@ -76,19 +74,21 @@ export class ContextHandler { if (clusterPreferences && clusterPreferences.prometheus) { const prom = clusterPreferences.prometheus this.prometheusPath = `${prom.namespace}/services/${prom.service}:${prom.port}` - } else { + } + else { this.prometheusPath = null } - if(clusterPreferences && clusterPreferences.clusterName) { + if (clusterPreferences && clusterPreferences.clusterName) { this.clusterName = clusterPreferences.clusterName; - } else { + } + else { this.clusterName = this.contextName; } } protected async resolvePrometheusPath(): Promise { - const service = await this.getPrometheusService() - return `${service.namespace}/services/${service.service}:${service.port}` + const {service, namespace, port} = await this.getPrometheusService() + return `${namespace}/services/${service}:${port}` } public async getPrometheusProvider() { @@ -110,7 +110,8 @@ export class ContextHandler { const service = resolvedPrometheusServices.filter(n => n)[0] if (service) { return service - } else { + } + else { return { id: "lens", namespace: "lens-metrics", @@ -128,7 +129,7 @@ export class ContextHandler { return this.prometheusPath } - public async getApiTarget(isWatchRequest = false) { + public async getApiTarget(isWatchRequest = false): Promise { if (this.apiTarget && !isWatchRequest) { return this.apiTarget } @@ -140,7 +141,7 @@ export class ContextHandler { return apiTarget } - protected async newApiTarget(timeout: number) { + protected async newApiTarget(timeout: number): Promise { return { changeOrigin: true, timeout: timeout, @@ -162,7 +163,7 @@ export class ContextHandler { let serverPort: number = null try { serverPort = await getFreePort() - } catch(error) { + } catch (error) { logger.error(error) throw(error) } @@ -178,7 +179,7 @@ export class ContextHandler { public async withTemporaryKubeconfig(callback: (kubeconfig: string) => Promise) { try { await callback(this.cluster.kubeconfigPath()) - } catch(error) { + } catch (error) { throw(error) } } @@ -187,7 +188,7 @@ export class ContextHandler { if (!this.proxyServer) { const proxyPort = await this.resolveProxyPort() const proxyEnv = Object.assign({}, process.env) - if (this.cluster.preferences && this.cluster.preferences.httpsProxy) { + if (this.cluster?.preferences.httpsProxy) { proxyEnv.HTTPS_PROXY = this.cluster.preferences.httpsProxy } this.proxyServer = new KubeAuthProxy(this.cluster, proxyPort, proxyEnv) @@ -203,8 +204,6 @@ export class ContextHandler { } public proxyServerError() { - if (!this.proxyServer) { return null } - - return this.proxyServer.lastError + return this.proxyServer?.lastError || "" } } diff --git a/src/main/feature.ts b/src/main/feature.ts index 03d85454c7..eece69d2b1 100644 --- a/src/main/feature.ts +++ b/src/main/feature.ts @@ -1,5 +1,5 @@ -import * as fs from "fs"; -import * as path from "path" +import fs from "fs"; +import path from "path" import * as hb from "handlebars" import { ResourceApplier } from "./resource-applier" import { KubeConfig, CoreV1Api, Watch } from "@kubernetes/client-node" @@ -99,6 +99,10 @@ export abstract class Feature { } protected manifestPath() { - return path.join(__dirname, '..', 'features', this.name); + const devPath = path.join(__dirname, "..", 'src/features', this.name); + if(fs.existsSync(devPath)) { + return devPath; + } + return path.join(__dirname, "..", 'features', this.name); } } diff --git a/src/main/file-helpers.ts b/src/main/file-helpers.ts index 040086d01f..927c1b98a6 100644 --- a/src/main/file-helpers.ts +++ b/src/main/file-helpers.ts @@ -1,4 +1,4 @@ -import * as fs from "fs" +import fs from "fs" export function ensureDir(dirname: string) { if (!fs.existsSync(dirname)) { diff --git a/src/main/helm-chart-manager.ts b/src/main/helm-chart-manager.ts index fafc6b778c..ed2bea5537 100644 --- a/src/main/helm-chart-manager.ts +++ b/src/main/helm-chart-manager.ts @@ -1,4 +1,4 @@ -import * as fs from "fs"; +import fs from "fs"; import * as yaml from "js-yaml"; import { HelmRepo, HelmRepoManager } from "./helm-repo-manager" import logger from "./logger"; diff --git a/src/main/helm-cli.ts b/src/main/helm-cli.ts index 4a411fa1ae..40856b80dc 100644 --- a/src/main/helm-cli.ts +++ b/src/main/helm-cli.ts @@ -1,5 +1,7 @@ -import * as path from "path" +import packageInfo from "../../package.json" +import path from "path" import { LensBinary, LensBinaryOpts } from "./lens-binary" +import { isProduction } from "../common/vars"; export class HelmCli extends LensBinary { @@ -13,7 +15,7 @@ export class HelmCli extends LensBinary { super(opts) } - protected getTarName(): string|null { + protected getTarName(): string | null { return `${this.binaryName}-v${this.binaryVersion}-${this.platformName}-${this.arch}.tar.gz` } @@ -26,19 +28,16 @@ export class HelmCli extends LensBinary { } protected getOriginalBinaryPath() { - return path.join(this.dirname, this.platformName+"-"+this.arch, this.originalBinaryName) + return path.join(this.dirname, this.platformName + "-" + this.arch, this.originalBinaryName) } } -const helmVersion = require("../../package.json").config.bundledHelmVersion -const isDevelopment = process.env.NODE_ENV !== "production" -let baseDir: string = null +const helmVersion = packageInfo.config.bundledHelmVersion; +let baseDir = process.resourcesPath; -if(isDevelopment) { - baseDir = path.join(process.cwd(), "binaries", "client") -} else { - baseDir = path.join(process.resourcesPath) +if (!isProduction) { + baseDir = path.join(process.cwd(), "binaries", "client"); } -export const helmCli = new HelmCli(baseDir, helmVersion) +export const helmCli = new HelmCli(baseDir, helmVersion); diff --git a/src/main/helm-release-manager.ts b/src/main/helm-release-manager.ts index ee8b829cf0..8d95d3912c 100644 --- a/src/main/helm-release-manager.ts +++ b/src/main/helm-release-manager.ts @@ -1,25 +1,24 @@ import * as tempy from "tempy"; -import * as fs from "fs"; +import fs from "fs"; import * as yaml from "js-yaml"; -import * as camelcaseKeys from "camelcase-keys"; import { promiseExec} from "./promise-exec" import { helmCli } from "./helm-cli"; import { Cluster } from "./cluster"; +import { toCamelCase } from "../common/utils/camelCase"; export class HelmReleaseManager { public async listReleases(pathToKubeconfig: string, namespace?: string) { const helm = await helmCli.binaryPath() const namespaceFlag = namespace ? `-n ${namespace}` : "--all-namespaces" - const { stdout, stderr } = await promiseExec(`"${helm}" ls --output json ${namespaceFlag} --kubeconfig ${pathToKubeconfig}`).catch((error) => { throw(error.stderr)}) + const { stdout } = await promiseExec(`"${helm}" ls --output json ${namespaceFlag} --kubeconfig ${pathToKubeconfig}`).catch((error) => { throw(error.stderr)}) const output = JSON.parse(stdout) if (output.length == 0) { return output } - const result: any = [] output.forEach((release: any, index: number) => { - output[index] = camelcaseKeys(release) + output[index] = toCamelCase(release) }); return output } diff --git a/src/main/helm-repo-manager.ts b/src/main/helm-repo-manager.ts index 6a3b9c0cce..849b60db67 100644 --- a/src/main/helm-repo-manager.ts +++ b/src/main/helm-repo-manager.ts @@ -1,4 +1,4 @@ -import * as fs from "fs"; +import fs from "fs"; import logger from "./logger"; import * as yaml from "js-yaml"; import { promiseExec } from "./promise-exec"; diff --git a/src/main/index.ts b/src/main/index.ts index 0e94fb5226..2e86600686 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -1,7 +1,10 @@ +// Main process + import "../common/system-ca" +import "../common/prometheus-providers" import { app, dialog, protocol } from "electron" import { PromiseIpc } from "electron-promise-ipc" -import * as path from "path" +import path from "path" import { format as formatUrl } from "url" import logger from "./logger" import initMenu from "./menu" @@ -15,20 +18,21 @@ import { shellSync } from "./shell-sync" import { getFreePort } from "./port" import { mangleProxyEnv } from "./proxy-env" import { findMainWebContents } from "./webcontents" -import "../common/prometheus-providers" +import { registerStaticProtocol } from "../common/register-static"; +import { isMac, vueAppName } from "../common/vars"; mangleProxyEnv() if (app.commandLine.getSwitchValue("proxy-server") !== "") { process.env.HTTPS_PROXY = app.commandLine.getSwitchValue("proxy-server") } -const isDevelopment = process.env.NODE_ENV !== "production" -const promiseIpc = new PromiseIpc({ timeout: 2000 }) +const promiseIpc = new PromiseIpc({ timeout: 2000 }) let windowManager: WindowManager = null; let clusterManager: ClusterManager = null; let proxyServer: proxy.LensProxy = null; -const vmURL = (isDevelopment) ? `http://localhost:${process.env.ELECTRON_WEBPACK_WDS_PORT}` : formatUrl({ - pathname: path.join(__dirname, "index.html"), + +const vmURL = formatUrl({ + pathname: path.join(__dirname, `${vueAppName}.html`), protocol: "file", slashes: true, }) @@ -40,12 +44,15 @@ async function main() { updater.start(); tracker.event("app", "start"); + + registerStaticProtocol(); protocol.registerFileProtocol('store', (request, callback) => { const url = request.url.substr(8) - callback( path.normalize(`${app.getPath("userData")}/${url}`) ) + callback(path.normalize(`${app.getPath("userData")}/${url}`)) }, (error) => { if (error) console.error('Failed to register protocol') }) + let port: number = null // find free port try { @@ -80,7 +87,7 @@ async function main() { }, showPreferencesHook: async () => { // IPC send needs webContents as we're sending it to renderer - promiseIpc.send('navigate', findMainWebContents(), {name: 'preferences-page'}).then((data: any) => { + promiseIpc.send('navigate', findMainWebContents(), { name: 'preferences-page' }).then((data: any) => { logger.debug("navigate: preferences IPC sent"); }) }, @@ -103,10 +110,10 @@ async function main() { } app.on("ready", main) -app.on('window-all-closed', function() { +app.on('window-all-closed', function () { // On OS X it is common for applications and their menu bar // to stay active until the user quits explicitly with Cmd + Q - if (process.platform != 'darwin') { + if (!isMac) { app.quit(); } else { windowManager = null @@ -116,7 +123,7 @@ app.on('window-all-closed', function() { app.on("activate", () => { if (!windowManager) { logger.debug("activate main window") - windowManager = new WindowManager(false) + windowManager = new WindowManager({ showSplash: false }) windowManager.showMain(vmURL) } }) diff --git a/src/main/k8s.ts b/src/main/k8s.ts index 9c2c224153..5d96df07d0 100644 --- a/src/main/k8s.ts +++ b/src/main/k8s.ts @@ -1,8 +1,6 @@ import * as k8s from "@kubernetes/client-node" import * as os from "os" -import { all } from "q"; import * as yaml from "js-yaml" -import { V1beta1ValidatingWebhookConfiguration } from "@kubernetes/client-node"; import logger from "./logger"; const kc = new k8s.KubeConfig() @@ -31,7 +29,7 @@ export function loadConfig(kubeconfig: string): k8s.KubeConfig { * * @param config KubeConfig to check */ -export function valideConfig(config: k8s.KubeConfig): boolean { +export function validateConfig(config: k8s.KubeConfig): boolean { logger.debug(`validating kube config: ${JSON.stringify(config)}`) if(!config.users || config.users.length == 0) { throw new Error("No users provided in config") diff --git a/src/main/kube-auth-proxy.ts b/src/main/kube-auth-proxy.ts index c6f65f2419..53569ac002 100644 --- a/src/main/kube-auth-proxy.ts +++ b/src/main/kube-auth-proxy.ts @@ -28,9 +28,7 @@ export class KubeAuthProxy { public async run(): Promise { if (this.proxyProcess) { - return new Promise((resolve, reject) => { - resolve() - }) + return; } const proxyBin = await this.kubectl.kubectlPath() const configWatcher = watch(this.cluster.kubeconfigPath(), (eventType: string, filename: string) => { @@ -43,11 +41,10 @@ export class KubeAuthProxy { } } }) - configWatcher.on("error", () => {}) const clusterUrl = url.parse(this.cluster.apiUrl) let args = [ "proxy", - "-p", this.port.toString(), + "--port", this.port.toString(), "--kubeconfig", this.cluster.kubeconfigPath(), "--accept-hosts", clusterUrl.hostname, ] @@ -59,7 +56,9 @@ export class KubeAuthProxy { }) this.proxyProcess.on("exit", (code) => { logger.error(`proxy ${this.cluster.contextName} exited with code ${code}`) - this.sendIpcLogMessage( `proxy exited with code ${code}`, "stderr").catch((_) => {}) + this.sendIpcLogMessage( `proxy exited with code ${code}`, "stderr").catch((err: Error) => { + logger.debug("failed to send IPC log message: " + err.message) + }) this.proxyProcess = null configWatcher.close() }) @@ -96,7 +95,7 @@ export class KubeAuthProxy { } protected async sendIpcLogMessage(data: string, stream: string) { - await this.promiseIpc.send(`kube-auth:${this.cluster.id}`, findMainWebContents(), { data: data, stream: stream }) + await this.promiseIpc.send(`kube-auth:${this.cluster.id}`, findMainWebContents(), { data, stream }) } public exit() { diff --git a/src/main/kubeconfig-manager.ts b/src/main/kubeconfig-manager.ts index 0a2473d1c4..ead41d9ab0 100644 --- a/src/main/kubeconfig-manager.ts +++ b/src/main/kubeconfig-manager.ts @@ -1,5 +1,5 @@ import { app } from "electron" -import * as fs from "fs" +import fs from "fs" import { ensureDir, randomFileName} from "./file-helpers" import logger from "./logger" diff --git a/src/main/kubectl.ts b/src/main/kubectl.ts index ab245e3185..73efc507b3 100644 --- a/src/main/kubectl.ts +++ b/src/main/kubectl.ts @@ -1,17 +1,17 @@ import { app, remote } from "electron" -import * as path from "path" -import * as fs from "fs" -import * as request from "request" +import path from "path" +import fs from "fs" +import request from "request" import { promiseExec} from "./promise-exec" import logger from "./logger" import { ensureDir, pathExists } from "fs-extra" -import * as md5File from "md5-file" import { globalRequestOpts } from "../common/request" import * as lockFile from "proper-lockfile" import { helmCli } from "./helm-cli" import { userStore } from "../common/user-store" +import { getBundledKubectlVersion} from "../common/utils/app-version" -const bundledVersion = require("../../package.json").config.bundledKubectlVersion +const bundledVersion = getBundledKubectlVersion() const kubectlMap: Map = new Map([ ["1.7", "1.8.15"], ["1.8", "1.9.10"], @@ -195,16 +195,16 @@ export class Kubectl { const file = fs.createWriteStream(this.path) stream.on("complete", () => { logger.debug("kubectl binary download finished") - file.end(() => {}) + file.end() }) stream.on("error", (error) => { logger.error(error) - fs.unlink(this.path, () => {}) + fs.unlink(this.path, null) reject(error) }) file.on("close", () => { logger.debug("kubectl binary download closed") - fs.chmod(this.path, 0o755, () => {}) + fs.chmod(this.path, 0o755, null) resolve() }) stream.pipe(file) @@ -285,13 +285,11 @@ export class Kubectl { } protected getDownloadMirror() { - if (process.platform == "darwin") { - return packageMirrors.get("default") // MacOS packages are only available from default - } const mirror = packageMirrors.get(userStore.getPreferences().downloadMirror) - if (mirror) { return mirror } - - return packageMirrors.get("default") + if (mirror) { + return mirror + } + return packageMirrors.get("default") // MacOS packages are only available from default } } diff --git a/src/main/kubectl_spec.ts b/src/main/kubectl_spec.ts new file mode 100644 index 0000000000..25d1da4676 --- /dev/null +++ b/src/main/kubectl_spec.ts @@ -0,0 +1,29 @@ +import packageInfo from "../../package.json" +import { bundledKubectl, Kubectl } from "../../src/main/kubectl"; +import { UserStore } from "../common/user-store"; + +jest.mock("../common/user-store", () => { + const userStoreMock: Partial = { + getPreferences() { + return { + downloadMirror: "default" + } + } + } + return { + userStore: userStoreMock, + } +}) + +describe("kubectlVersion", () => { + it("returns bundled version if exactly same version used", async () => { + const kubectl = new Kubectl(bundledKubectl.kubectlVersion) + expect(kubectl.kubectlVersion).toBe(bundledKubectl.kubectlVersion) + }) + + it("returns bundled version if same major.minor version is used", async () => { + const { bundledKubectlVersion } = packageInfo.config; + const kubectl = new Kubectl(bundledKubectlVersion); + expect(kubectl.kubectlVersion).toBe(bundledKubectl.kubectlVersion) + }) +}) diff --git a/src/main/lens-api.ts b/src/main/lens-api.ts index 133506c778..a0a7361a68 100644 --- a/src/main/lens-api.ts +++ b/src/main/lens-api.ts @@ -1,4 +1,4 @@ -import * as http from "http"; +import http from "http"; export abstract class LensApi { protected respondJson(res: http.ServerResponse, content: {}, status = 200) { diff --git a/src/main/lens-binary.ts b/src/main/lens-binary.ts index c171871766..beeeda3704 100644 --- a/src/main/lens-binary.ts +++ b/src/main/lens-binary.ts @@ -1,9 +1,10 @@ -import * as path from "path" -import * as fs from "fs" -import * as request from "request" +import path from "path" +import fs from "fs" +import request from "request" import logger from "./logger" import { ensureDir, pathExists } from "fs-extra" import * as tar from "tar" +import { isWindows } from "../common/vars"; export type LensBinaryOpts = { version: string; @@ -12,6 +13,7 @@ export type LensBinaryOpts = { newBinaryName?: string; requestOpts?: request.Options; } + export class LensBinary { public binaryVersion: string @@ -35,19 +37,21 @@ export class LensBinary { let arch = null - if(process.arch == "x64") { + if (process.arch == "x64") { arch = "amd64" - } else if(process.arch == "x86" || process.arch == "ia32") { + } + else if (process.arch == "x86" || process.arch == "ia32") { arch = "386" - } else { + } + else { arch = process.arch } this.arch = arch - this.platformName = process.platform === "win32" ? "windows" : process.platform + this.platformName = isWindows ? "windows" : process.platform this.dirname = path.normalize(path.join(baseDir, this.binaryName)) - if (process.platform === "win32") { - this.binaryName = this.binaryName+".exe" - this.originalBinaryName = this.originalBinaryName+".exe" + if (isWindows) { + this.binaryName = this.binaryName + ".exe" + this.originalBinaryName = this.originalBinaryName + ".exe" } const tarName = this.getTarName() if (tarName) { @@ -64,7 +68,7 @@ export class LensBinary { return this.getBinaryPath() } - protected getTarName(): string|null { + protected getTarName(): string | null { return null } @@ -88,7 +92,7 @@ export class LensBinary { try { await this.ensureBinary() return this.dirname - } catch(err) { + } catch (err) { logger.error(err) return "" } @@ -101,10 +105,12 @@ export class LensBinary { public async ensureBinary() { const isValid = await this.checkBinary() - if(!isValid) { - await this.downloadBinary().catch((error) => { logger.error(error) }); + if (!isValid) { + await this.downloadBinary().catch((error) => { + logger.error(error) + }); if (this.tarPath) await this.untarBinary() - if(this.originalBinaryName != this.binaryName ) await this.renameBinary() + if (this.originalBinaryName != this.binaryName) await this.renameBinary() logger.info(`${this.originalBinaryName} has been downloaded to ${this.getBinaryPath()}`) } } @@ -127,7 +133,8 @@ export class LensBinary { fs.rename(this.getOriginalBinaryPath(), this.getBinaryPath(), (err) => { if (err) { reject(err) - } else { + } + else { resolve() } }) @@ -135,7 +142,7 @@ export class LensBinary { } protected async downloadBinary() { - const binaryPath = this.tarPath || this.getBinaryPath() + const binaryPath = this.tarPath || this.getBinaryPath() await ensureDir(this.getBinaryDir(), 0o755) const file = fs.createWriteStream(binaryPath) @@ -152,18 +159,18 @@ export class LensBinary { stream.on("complete", () => { logger.info(`Download of ${this.originalBinaryName} finished`) - file.end(() => {}) + file.end() }) stream.on("error", (error) => { logger.error(error) - fs.unlink(binaryPath, () => {}) + fs.unlink(binaryPath, null) throw(error) }) return new Promise((resolve, reject) => { file.on("close", () => { logger.debug(`${this.originalBinaryName} binary download closed`) - if(!this.tarPath) fs.chmod(binaryPath, 0o755, () => {}) + if (!this.tarPath) fs.chmod(binaryPath, 0o755, null) resolve() }) stream.pipe(file) diff --git a/src/main/logger.ts b/src/main/logger.ts index 0618852b4b..eab9478bf0 100644 --- a/src/main/logger.ts +++ b/src/main/logger.ts @@ -1,10 +1,11 @@ -import * as winston from "winston" +import winston from "winston" +import { isDebugging } from "../common/vars"; const options = { colorize: true, handleExceptions: false, json: false, - level: process.env.DEBUG === "true" ? "debug" : "info", + level: isDebugging ? "debug" : "info", } const logger = winston.createLogger({ diff --git a/src/main/menu.ts b/src/main/menu.ts index 75635627bc..e670ab5955 100644 --- a/src/main/menu.ts +++ b/src/main/menu.ts @@ -1,4 +1,7 @@ -import {app, dialog, Menu, MenuItemConstructorOptions, shell, webContents, BrowserWindow, MenuItem} from "electron" +import { app, BrowserWindow, dialog, Menu, MenuItem, MenuItemConstructorOptions, shell, webContents } from "electron" +import { isDevelopment, isMac, issuesTrackerUrl, isWindows, slackUrl } from "../common/vars"; + +// todo: refactor + split menu sections to separated files, e.g. menus/file.menu.ts export interface MenuOptions { logoutHook: any; @@ -10,7 +13,6 @@ export interface MenuOptions { } function setClusterSettingsEnabled(enabled: boolean) { - const isMac = process.platform === 'darwin'; const menuIndex = isMac ? 1 : 0 Menu.getApplicationMenu().items[menuIndex].submenu.items[1].enabled = enabled } @@ -21,7 +23,7 @@ function showAbout(_menuitem: MenuItem, browserWindow: BrowserWindow) { ] appDetails.push(`Copyright 2020 Lakend Labs, Inc.`) let title = "Lens" - if (process.platform === "win32") { + if (isWindows) { title = ` ${title}` } dialog.showMessageBoxSync(browserWindow, { @@ -40,9 +42,6 @@ function showAbout(_menuitem: MenuItem, browserWindow: BrowserWindow) { * @param ipc the main promiceIpc handle. Needed to be able to hook IPC sending into logout click handler. */ export default function initMenu(opts: MenuOptions, promiseIpc: any) { - const isMac = process.platform === 'darwin'; - const isDevelopment = process.env.NODE_ENV === 'development'; - const mt: MenuItemConstructorOptions[] = []; const macAppMenu: MenuItemConstructorOptions = { label: app.getName(), @@ -67,12 +66,12 @@ export default function initMenu(opts: MenuOptions, promiseIpc: any) { { role: 'quit' } ] }; - if(isMac) { + if (isMac) { mt.push(macAppMenu); } let fileMenu: MenuItemConstructorOptions; - if(isMac) { + if (isMac) { fileMenu = { label: 'File', submenu: [{ @@ -86,7 +85,8 @@ export default function initMenu(opts: MenuOptions, promiseIpc: any) { } ] } - } else { + } + else { fileMenu = { label: 'File', submenu: [ @@ -134,27 +134,28 @@ export default function initMenu(opts: MenuOptions, promiseIpc: any) { { label: 'Back', accelerator: 'CmdOrCtrl+[', - click () { + click() { webContents.getFocusedWebContents().executeJavaScript('window.history.back()') } }, { label: 'Forward', accelerator: 'CmdOrCtrl+]', - click () { + click() { webContents.getFocusedWebContents().executeJavaScript('window.history.forward()') } }, { label: 'Reload', accelerator: 'CmdOrCtrl+R', - click () { + click() { webContents.getFocusedWebContents().reload() } }, ...(isDevelopment ? [ - { role: 'toggleDevTools'} as MenuItemConstructorOptions, + { role: 'toggleDevTools' } as MenuItemConstructorOptions, { + accelerator: "CmdOrCtrl+Shift+I", label: 'Open Dashboard Devtools', click() { webContents.getFocusedWebContents().openDevTools() @@ -183,20 +184,20 @@ export default function initMenu(opts: MenuOptions, promiseIpc: any) { { label: 'Community Slack', click: async () => { - shell.openExternal('https://join.slack.com/t/k8slens/shared_invite/enQtOTc5NjAyNjYyOTk4LWU1NDQ0ZGFkOWJkNTRhYTc2YjVmZDdkM2FkNGM5MjhiYTRhMDU2NDQ1MzIyMDA4ZGZlNmExOTc0N2JmY2M3ZGI'); + shell.openExternal(slackUrl); }, }, { label: 'Report an Issue', click: async () => { - shell.openExternal('https://github.com/lensapp/lens/issues'); + shell.openExternal(issuesTrackerUrl); }, }, { label: "What's new?", click: opts.showWhatsNewHook, }, - ...(process.platform !== "darwin" ? [{ + ...(!isMac ? [{ label: "About Lens", click: showAbout } as MenuItemConstructorOptions] : []) @@ -214,4 +215,4 @@ export default function initMenu(opts: MenuOptions, promiseIpc: any) { promiseIpc.on("disableClusterSettingsMenuItem", () => { setClusterSettingsEnabled(false) }); -}; +} diff --git a/src/main/port.ts b/src/main/port.ts index f419f4e78c..bd8b49b94a 100644 --- a/src/main/port.ts +++ b/src/main/port.ts @@ -1,6 +1,5 @@ import logger from "./logger" -import { createServer } from "net" -import { AddressInfo } from "net" +import { createServer, AddressInfo } from "net" const getNextAvailablePort = () => { logger.debug("getNextAvailablePort() start") diff --git a/src/main/port_spec.ts b/src/main/port_spec.ts new file mode 100644 index 0000000000..bce8cce413 --- /dev/null +++ b/src/main/port_spec.ts @@ -0,0 +1,26 @@ +import { EventEmitter } from 'events' +import { getFreePort } from "./port" + +jest.mock("net", () => { + return { + createServer() { + return new class MockServer extends EventEmitter { + listen = jest.fn(() => { + this.emit('listening') + return this + }) + address = () => { + return { port: 12345 } + } + unref = jest.fn() + close = jest.fn(cb => cb()) + } + }, + } +}); + +describe("getFreePort", () => { + it("finds the next free port", async () => { + return expect(getFreePort()).resolves.toEqual(expect.any(Number)) + }) +}) diff --git a/src/main/proxy.ts b/src/main/proxy.ts index 56febb9273..4ca2f54539 100644 --- a/src/main/proxy.ts +++ b/src/main/proxy.ts @@ -1,5 +1,5 @@ -import * as http from "http"; -import * as httpProxy from "http-proxy"; +import http from "http"; +import httpProxy from "http-proxy"; import { Socket } from "net"; import * as url from "url"; import * as WebSocket from "ws" @@ -8,6 +8,7 @@ import logger from "./logger" import * as shell from "./node-shell-session" import { ClusterManager } from "./cluster-manager" import { Router } from "./router" +import { apiPrefix } from "../common/vars"; export class LensProxy { public static readonly localShellSessions = true @@ -40,17 +41,15 @@ export class LensProxy { protected buildProxyServer() { const proxy = this.createProxy(); - const proxyServer = http.createServer(function(req: http.IncomingMessage, res: http.ServerResponse) { + const proxyServer = http.createServer((req: http.IncomingMessage, res: http.ServerResponse) => { this.handleRequest(proxy, req, res); - }.bind(this)); - proxyServer.on("upgrade", function(req: http.IncomingMessage, socket: Socket, head: Buffer) { + }); + proxyServer.on("upgrade", (req: http.IncomingMessage, socket: Socket, head: Buffer) => { this.handleWsUpgrade(req, socket, head) - }.bind(this)); - + }); proxyServer.on("error", (err) => { logger.error(err) }); - return proxyServer; } @@ -64,11 +63,10 @@ export class LensProxy { res.writeHead(proxyRes.statusCode, { "Content-Type": "text/plain" }) - res.end(cluster.contextHandler.proxyServerError().toString()) + res.end(cluster.contextHandler.proxyServerError()) return } } - if (req.method !== "GET") { return } @@ -106,11 +104,11 @@ export class LensProxy { } protected createWsListener() { - const ws = new WebSocket.Server({ noServer: true}) + const ws = new WebSocket.Server({ noServer: true }) ws.on("connection", ((con: WebSocket, req: http.IncomingMessage) => { const cluster = this.clusterManager.getClusterForRequest(req) const contextHandler = cluster.contextHandler - const nodeParam = this.getNodeParam(req.url) + const nodeParam = url.parse(req.url, true).query["node"]?.toString(); contextHandler.withTemporaryKubeconfig((kubeconfigPath) => { return new Promise(async (resolve, reject) => { @@ -120,26 +118,15 @@ export class LensProxy { }) }) }) - }).bind(this)) + })) return ws } - protected getNodeParam(requestUrl: string) { - const reqUrl = url.parse(requestUrl, true) - const urlParams = reqUrl.query - let nodeParam: string = null - for (const [key, value] of Object.entries(urlParams)) { - if (key === "node") { - nodeParam = value.toString() - } - } - return nodeParam - } - protected async getProxyTarget(req: http.IncomingMessage, contextHandler: ContextHandler): Promise { - if (req.url.startsWith("/api-kube/")) { + const prefix = apiPrefix.KUBE_BASE; + if (req.url.startsWith(prefix)) { delete req.headers.authorization - req.url = req.url.replace("/api-kube", "") + req.url = req.url.replace(prefix, "") const isWatchRequest = req.url.includes("watch=") return await contextHandler.getApiTarget(isWatchRequest) } diff --git a/src/main/resource-applier.ts b/src/main/resource-applier.ts index 87fc603e7b..5e13d36c1b 100644 --- a/src/main/resource-applier.ts +++ b/src/main/resource-applier.ts @@ -1,7 +1,7 @@ import { exec } from "child_process"; -import * as fs from "fs"; +import fs from "fs"; import * as yaml from "js-yaml"; -import * as path from "path"; +import path from "path"; import * as tempy from "tempy"; import logger from "./logger" import { Cluster } from "./cluster"; diff --git a/src/main/router.ts b/src/main/router.ts index 07ca819558..784238c6ad 100644 --- a/src/main/router.ts +++ b/src/main/router.ts @@ -1,5 +1,8 @@ -import * as http from "http" -import * as path from "path" +import Call from "@hapi/call" +import Subtext from "@hapi/subtext" +import http from "http" +import path from "path" +import { readFile } from "fs" import { Cluster } from "./cluster" import { configRoute } from "./routes/config" import { helmApi } from "./helm-api" @@ -8,16 +11,7 @@ import { kubeconfigRoute } from "./routes/kubeconfig" import { metricsRoute } from "./routes/metrics" import { watchRoute } from "./routes/watch" import { portForwardRoute } from "./routes/port-forward" -import { readFile } from "fs" - -// eslint-disable-next-line @typescript-eslint/no-var-requires -const Call = require('@hapi/call'); -// eslint-disable-next-line @typescript-eslint/no-var-requires -const Subtext = require('@hapi/subtext'); - -declare const __static: string; - -const assetsPath = path.join(__static, "build/client") +import { outDir, reactAppName } from "../common/vars"; const mimeTypes: {[key: string]: string} = { "html": "text/html", @@ -88,12 +82,12 @@ export class Router { return request } - protected handleStaticFile(file: string, response: http.ServerResponse) { - const asset = path.join(assetsPath, file) + protected handleStaticFile(filePath: string, response: http.ServerResponse) { + const asset = path.resolve(outDir, filePath); readFile(asset, (err, data) => { if (err) { // default to index.html so that react routes work when page is refreshed - this.handleStaticFile("index.html", response) + this.handleStaticFile(`${reactAppName}.html`, response) } else { const type = mimeTypes[path.extname(asset).slice(1)] || "text/plain"; response.setHeader("Content-Type", type); diff --git a/src/main/routes/config.ts b/src/main/routes/config.ts index 6becb76afb..c7e4164dbe 100644 --- a/src/main/routes/config.ts +++ b/src/main/routes/config.ts @@ -1,10 +1,24 @@ +import { app } from "electron" +import { CoreV1Api } from "@kubernetes/client-node" import { LensApiRequest } from "../router" import { LensApi } from "../lens-api" import { userStore } from "../../common/user-store" -import { getAppVersion } from "../../common/app-utils" -import { CoreV1Api, AuthorizationV1Api } from "@kubernetes/client-node" import { Cluster } from "../cluster" +export interface IConfigRoutePayload { + kubeVersion?: string; + clusterName?: string; + lensVersion?: string; + lensTheme?: string; + username?: string; + token?: string; + allowedNamespaces?: string[]; + allowedResources?: string[]; + isClusterAdmin?: boolean; + chartsEnabled: boolean; + kubectlAccess?: boolean; // User accessed via kubectl-lens plugin +} + // TODO: auto-populate all resources dynamically const apiResources = [ { resource: "configmaps" }, @@ -44,12 +58,13 @@ async function getAllowedNamespaces(cluster: Cluster) { return namespaceList.body.items .filter((ns, i) => nsAccessStatuses[i]) .map(ns => ns.metadata.name) - } catch(error) { + } catch (error) { const kc = cluster.contextHandler.kc const ctx = kc.getContextObject(kc.currentContext) if (ctx.namespace) { return [ctx.namespace] - } else { + } + else { return [] } } @@ -67,20 +82,19 @@ async function getAllowedResources(cluster: Cluster, namespaces: string[]) { ) return apiResources .filter((resource, i) => resourceAccessStatuses[i]).map(apiResource => apiResource.resource) - } catch(error) { + } catch (error) { return [] } } class ConfigRoute extends LensApi { - public async routeConfig(request: LensApiRequest) { - const { params, response, cluster} = request + const { params, response, cluster } = request const namespaces = await getAllowedNamespaces(cluster) - const data = { + const data: IConfigRoutePayload = { clusterName: cluster.contextName, - lensVersion: getAppVersion(), + lensVersion: app.getVersion(), lensTheme: `kontena-${userStore.getPreferences().colorTheme}`, kubeVersion: cluster.version, chartsEnabled: true, diff --git a/src/main/routes/metrics.ts b/src/main/routes/metrics.ts index 289698a835..ea5fb54c7c 100644 --- a/src/main/routes/metrics.ts +++ b/src/main/routes/metrics.ts @@ -1,9 +1,10 @@ import { LensApiRequest } from "../router" import { LensApi } from "../lens-api" -import * as requestPromise from "request-promise-native" +import requestPromise from "request-promise-native" import { PrometheusProviderRegistry, PrometheusProvider, PrometheusNodeQuery, PrometheusClusterQuery, PrometheusPodQuery, PrometheusPvcQuery, PrometheusIngressQuery, PrometheusQueryOpts} from "../prometheus/provider-registry" +import { apiPrefix } from "../../common/vars"; -type MetricsQuery = string | string[] | { +export type IMetricsQuery = string | string[] | { [metricName: string]: string; } @@ -11,13 +12,13 @@ class MetricsRoute extends LensApi { public async routeMetrics(request: LensApiRequest) { const { response, cluster} = request - const query: MetricsQuery = request.payload; - const serverUrl = `http://127.0.0.1:${cluster.port}/api-kube` + const query: IMetricsQuery = request.payload; + const serverUrl = `http://127.0.0.1:${cluster.port}${apiPrefix.KUBE_BASE}` const headers = { "Host": `${cluster.id}.localhost:${cluster.port}`, "Content-type": "application/json", } - const queryParams: MetricsQuery = {} + const queryParams: IMetricsQuery = {} request.query.forEach((value: string, key: string) => { queryParams[key] = value }) diff --git a/src/main/routes/watch.ts b/src/main/routes/watch.ts index 8013860969..6280b3e4e4 100644 --- a/src/main/routes/watch.ts +++ b/src/main/routes/watch.ts @@ -1,6 +1,6 @@ import { LensApiRequest } from "../router" import { LensApi } from "../lens-api" -import { Watch, KubeConfig, RuntimeRawExtension } from "@kubernetes/client-node" +import { Watch, KubeConfig } from "@kubernetes/client-node" import { ServerResponse } from "http" import { Request } from "request" import logger from "../logger" @@ -41,7 +41,7 @@ class ApiWatcher { this.watchRequest.abort() } - private watchHandler(phase: string, obj: RuntimeRawExtension) { + private watchHandler(phase: string, obj: any) { this.eventBuffer.push({ type: phase, object: obj diff --git a/src/main/shell-session.ts b/src/main/shell-session.ts index aa300f5141..dbcddcb125 100644 --- a/src/main/shell-session.ts +++ b/src/main/shell-session.ts @@ -1,13 +1,14 @@ import * as pty from "node-pty" import * as WebSocket from "ws" import { EventEmitter } from "events"; -import * as path from "path" -import shellEnv = require("shell-env") +import path from "path" +import shellEnv from "shell-env" import { app } from "electron" import { Kubectl } from "./kubectl" import { tracker } from "./tracker" import { Cluster, ClusterPreferences } from "./cluster" import { helmCli } from "./helm-cli" +import { isWindows } from "../common/vars"; export class ShellSession extends EventEmitter { static shellEnvs: Map = new Map() @@ -66,13 +67,10 @@ export class ShellSession extends EventEmitter { switch(path.basename(shell)) { case "powershell.exe": return ["-NoExit", "-command", `& {Set-Location $Env:USERPROFILE; $Env:PATH="${this.kubectlBinDir};${this.helmBinDir};$Env:PATH"}`] - break case "bash": return ["--init-file", path.join(this.kubectlBinDir, '.bash_set_path')] - break case "fish": return ["--login", "--init-command", `export PATH="${this.kubectlBinDir}:${this.helmBinDir}:$PATH"; export KUBECONFIG="${this.kubeconfigPath}"`] - break case "zsh": return ["--login"] default: @@ -99,7 +97,7 @@ export class ShellSession extends EventEmitter { const env = JSON.parse(JSON.stringify(await shellEnv())) const pathStr = [this.kubectlBinDir, this.helmBinDir, process.env.PATH].join(path.delimiter) - if(process.platform === "win32") { + if(isWindows) { env["SystemRoot"] = process.env.SystemRoot env["PTYSHELL"] = "powershell.exe" env["PATH"] = pathStr @@ -131,14 +129,14 @@ export class ShellSession extends EventEmitter { protected pipeStdout() { // send shell output to websocket - this.shellProcess.on("data", ((data: string) => { + this.shellProcess.onData(((data: string) => { this.sendResponse(data) - }).bind(this)); + })); } protected pipeStdin() { // write websocket messages to shellProcess - this.websocket.on("message", function(data: string) { + this.websocket.on("message", (data: string) => { if (!this.running) { return } const message = Buffer.from(data.slice(1, data.length), "base64").toString() @@ -151,11 +149,10 @@ export class ShellSession extends EventEmitter { this.shellProcess.resize(resizeMsgObj["Width"], resizeMsgObj["Height"]) break; case "9": - this.token = message - this.emit('newToken', this.token) + this.emit('newToken', message) break; } - }.bind(this)) + }) } protected exit(code = 1000) { @@ -164,10 +161,10 @@ export class ShellSession extends EventEmitter { } protected closeWebsocketOnProcessExit() { - this.shellProcess.on("exit", (code) => { + this.shellProcess.onExit(({ exitCode }) => { this.running = false let timeout = 0 - if (code > 0) { + if (exitCode > 0) { this.sendResponse("Terminal will auto-close in 15 seconds ...") timeout = 15*1000 } @@ -186,7 +183,7 @@ export class ShellSession extends EventEmitter { protected killShellProcess(){ if(this.running) { // On Windows we need to kill the shell process by pid, since Lens won't respond after a while if using `this.shellProcess.kill()` - if (process.platform == "win32") { + if (isWindows) { try { process.kill(this.shellProcess.pid) } catch(e) { diff --git a/src/main/shell-sync.ts b/src/main/shell-sync.ts index afeccaa657..101fd46bc9 100644 --- a/src/main/shell-sync.ts +++ b/src/main/shell-sync.ts @@ -1,6 +1,5 @@ -import shellEnv = require("shell-env") -import logger from "./logger" -import * as os from "os"; +import shellEnv from "shell-env" +import os from "os"; interface Env { [key: string]: string; diff --git a/src/main/window-manager.ts b/src/main/window-manager.ts index 9baa5e1d4e..513dfdf215 100644 --- a/src/main/window-manager.ts +++ b/src/main/window-manager.ts @@ -1,10 +1,8 @@ -import { BrowserWindow, shell, Menu } from "electron" +import { BrowserWindow, shell } from "electron" import { PromiseIpc } from "electron-promise-ipc" -import * as windowStateKeeper from "electron-window-state" -import * as path from "path" +import windowStateKeeper from "electron-window-state" import { tracker } from "./tracker"; - -declare const __static: string; +import { getStaticUrl } from "../common/register-static"; export class WindowManager { public mainWindow: BrowserWindow = null; @@ -12,7 +10,7 @@ export class WindowManager { protected promiseIpc: any protected windowState: windowStateKeeper.State; - constructor(showSplash = true) { + constructor({ showSplash = true } = {}) { this.promiseIpc = new PromiseIpc({ timeout: 2000 }) // Manage main window size&position with persistence this.windowState = windowStateKeeper({ @@ -33,11 +31,12 @@ export class WindowManager { } }) if (showSplash) { - this.splashWindow.loadFile(path.join(__static, "/splash.html")) + this.splashWindow.loadURL(getStaticUrl("splash.html")) this.splashWindow.show() } this.mainWindow = new BrowserWindow({ + show: false, x: this.windowState.x, y: this.windowState.y, width: this.windowState.width, @@ -48,7 +47,6 @@ export class WindowManager { nodeIntegration: true, webviewTag: true }, - show: false }); // Hook window state manager into window lifecycle @@ -68,22 +66,13 @@ export class WindowManager { shell.openExternal(link); }) - // handle developer console - if (process.env.NODE_ENV !== "production") { - this.mainWindow.webContents.on("devtools-opened", () => { - if (this.mainWindow.getBrowserView()) { - this.mainWindow.getBrowserView().webContents.openDevTools({mode: "detach"}) - } - }) - } - this.mainWindow.on("focus", () => { tracker.event("app", "focus") }) } public showMain(url: string) { - this.mainWindow.loadURL( url ).then(() => { + this.mainWindow.loadURL(url).then(() => { this.splashWindow.hide() this.splashWindow.loadURL("data:text/html;charset=utf-8,").then(() => { this.splashWindow.close() diff --git a/src/common/migrations/cluster-store/2.0.0-beta.2.ts b/src/migrations/cluster-store/2.0.0-beta.2.ts similarity index 77% rename from src/common/migrations/cluster-store/2.0.0-beta.2.ts rename to src/migrations/cluster-store/2.0.0-beta.2.ts index 7d2b4ac8de..3ec4f948f5 100644 --- a/src/common/migrations/cluster-store/2.0.0-beta.2.ts +++ b/src/migrations/cluster-store/2.0.0-beta.2.ts @@ -1,8 +1,12 @@ /* Early store format had the kubeconfig directly under context name, this moves it under the kubeConfig key */ +import { isTestEnv } from "../../common/vars"; + export function migration(store: any) { - console.log("CLUSTER STORE, MIGRATION: 2.0.0-beta.2"); + if(!isTestEnv) { + console.log("CLUSTER STORE, MIGRATION: 2.0.0-beta.2"); + } for (const value of store) { const contextName = value[0]; // Looping all the keys gives out the store internal stuff too... diff --git a/src/common/migrations/cluster-store/2.4.1.ts b/src/migrations/cluster-store/2.4.1.ts similarity index 65% rename from src/common/migrations/cluster-store/2.4.1.ts rename to src/migrations/cluster-store/2.4.1.ts index 94dd8df7cd..7652ebedf6 100644 --- a/src/common/migrations/cluster-store/2.4.1.ts +++ b/src/migrations/cluster-store/2.4.1.ts @@ -1,9 +1,13 @@ // Cleans up a store that had the state related data stored +import { isTestEnv } from "../../common/vars"; + export function migration(store: any) { - console.log("CLUSTER STORE, MIGRATION: 2.4.1"); + if (!isTestEnv) { + console.log("CLUSTER STORE, MIGRATION: 2.4.1"); + } for (const value of store) { const contextName = value[0]; - if(contextName === "__internal__") continue; + if (contextName === "__internal__") continue; const cluster = value[1]; store.set(contextName, { kubeConfig: cluster.kubeConfig, icon: cluster.icon || null, preferences: cluster.preferences || {} }); diff --git a/src/common/migrations/cluster-store/2.6.0-beta.2.ts b/src/migrations/cluster-store/2.6.0-beta.2.ts similarity index 79% rename from src/common/migrations/cluster-store/2.6.0-beta.2.ts rename to src/migrations/cluster-store/2.6.0-beta.2.ts index 118aa8aaf9..48d5b48734 100644 --- a/src/common/migrations/cluster-store/2.6.0-beta.2.ts +++ b/src/migrations/cluster-store/2.6.0-beta.2.ts @@ -1,6 +1,10 @@ // Move cluster icon from root to preferences +import { isTestEnv } from "../../common/vars"; + export function migration(store: any) { - console.log("CLUSTER STORE, MIGRATION: 2.6.0-beta.2"); + if(!isTestEnv) { + console.log("CLUSTER STORE, MIGRATION: 2.6.0-beta.2"); + } for (const value of store) { const clusterKey = value[0]; if(clusterKey === "__internal__") continue diff --git a/src/common/migrations/cluster-store/2.6.0-beta.3.ts b/src/migrations/cluster-store/2.6.0-beta.3.ts similarity index 89% rename from src/common/migrations/cluster-store/2.6.0-beta.3.ts rename to src/migrations/cluster-store/2.6.0-beta.3.ts index fa6eb4e7e3..d8063764c0 100644 --- a/src/common/migrations/cluster-store/2.6.0-beta.3.ts +++ b/src/migrations/cluster-store/2.6.0-beta.3.ts @@ -1,8 +1,11 @@ import * as yaml from "js-yaml" +import { isTestEnv } from "../../common/vars"; // Convert access token and expiry from arrays into strings export function migration(store: any) { - console.log("CLUSTER STORE, MIGRATION: 2.6.0-beta.3"); + if(!isTestEnv) { + console.log("CLUSTER STORE, MIGRATION: 2.6.0-beta.3"); + } for (const value of store) { const clusterKey = value[0]; if(clusterKey === "__internal__") continue diff --git a/src/common/migrations/cluster-store/2.7.0-beta.0.ts b/src/migrations/cluster-store/2.7.0-beta.0.ts similarity index 70% rename from src/common/migrations/cluster-store/2.7.0-beta.0.ts rename to src/migrations/cluster-store/2.7.0-beta.0.ts index 049fef8a21..1b567fe933 100644 --- a/src/common/migrations/cluster-store/2.7.0-beta.0.ts +++ b/src/migrations/cluster-store/2.7.0-beta.0.ts @@ -1,6 +1,10 @@ // Add existing clusters to "default" workspace +import { isTestEnv } from "../../common/vars"; + export function migration(store: any) { - console.log("CLUSTER STORE, MIGRATION: 2.7.0-beta.0"); + if(!isTestEnv) { + console.log("CLUSTER STORE, MIGRATION: 2.7.0-beta.0"); + } for (const value of store) { const clusterKey = value[0]; if(clusterKey === "__internal__") continue diff --git a/src/common/migrations/cluster-store/2.7.0-beta.1.ts b/src/migrations/cluster-store/2.7.0-beta.1.ts similarity index 82% rename from src/common/migrations/cluster-store/2.7.0-beta.1.ts rename to src/migrations/cluster-store/2.7.0-beta.1.ts index 3fd42a4c99..4918041245 100644 --- a/src/common/migrations/cluster-store/2.7.0-beta.1.ts +++ b/src/migrations/cluster-store/2.7.0-beta.1.ts @@ -1,8 +1,11 @@ // add id for clusters and store them to array import { v4 as uuid } from "uuid" +import { isTestEnv } from "../../common/vars"; export function migration(store: any) { - console.log("CLUSTER STORE, MIGRATION: 2.7.0-beta.1"); + if(!isTestEnv) { + console.log("CLUSTER STORE, MIGRATION: 2.7.0-beta.1"); + } const clusters: any[] = [] for (const value of store) { const clusterKey = value[0]; diff --git a/src/common/migrations/user-store/2.1.0-beta.4.ts b/src/migrations/user-store/2.1.0-beta.4.ts similarity index 100% rename from src/common/migrations/user-store/2.1.0-beta.4.ts rename to src/migrations/user-store/2.1.0-beta.4.ts diff --git a/src/renderer/App.vue b/src/renderer/_vue/App.vue similarity index 52% rename from src/renderer/App.vue rename to src/renderer/_vue/App.vue index b98f3bbdd9..c8544fe3fe 100644 --- a/src/renderer/App.vue +++ b/src/renderer/_vue/App.vue @@ -1,7 +1,7 @@ - + + \ No newline at end of file diff --git a/src/renderer/assets/css/app.scss b/src/renderer/_vue/assets/css/app.scss similarity index 97% rename from src/renderer/assets/css/app.scss rename to src/renderer/_vue/assets/css/app.scss index ed40661368..e969e9dd45 100644 --- a/src/renderer/assets/css/app.scss +++ b/src/renderer/_vue/assets/css/app.scss @@ -1,11 +1,12 @@ +@import "custom"; +@import "~typeface-roboto/index.css"; +@import "~material-design-icons/iconfont/material-icons.css"; +@import "~bootstrap/scss/bootstrap"; +@import "~bootstrap-vue/src/index"; +@import "~prismjs/themes/prism-tomorrow.css"; +@import "~vue-prism-editor/dist/VuePrismEditor.css"; -@import 'custom.scss'; -@import '~bootstrap/scss/bootstrap'; -@import '~bootstrap-vue/src/index.scss'; - -@import 'fonts.scss'; - -html, body{ +html, body { margin: 0; padding: 0; width: 100%; @@ -24,7 +25,7 @@ pre { color: $lens-text-color-light; } -#app{ +#app { width: 100%; height: 100%; & > .main-view{ @@ -56,15 +57,6 @@ pre { } } -.draggable-top{ - -webkit-app-region: drag; - left: 0; - top: 0; - position: absolute; - height: 20px; - width: 100%; -} - ::-webkit-scrollbar { width: 12px; @@ -202,3 +194,13 @@ h1, h2, h3, h4, h5, h6{ font-size: 16px; } } + +#lens-container { + position: absolute; + top: 0; + left: 70px; + right: 0; + height: 100%; + z-index: 100; + display: none; +} diff --git a/src/renderer/assets/css/custom.scss b/src/renderer/_vue/assets/css/custom.scss similarity index 100% rename from src/renderer/assets/css/custom.scss rename to src/renderer/_vue/assets/css/custom.scss diff --git a/src/renderer/assets/img/crane.svg b/src/renderer/_vue/assets/img/crane.svg similarity index 100% rename from src/renderer/assets/img/crane.svg rename to src/renderer/_vue/assets/img/crane.svg diff --git a/src/renderer/assets/img/lens-logo.svg b/src/renderer/_vue/assets/img/lens-logo.svg similarity index 100% rename from src/renderer/assets/img/lens-logo.svg rename to src/renderer/_vue/assets/img/lens-logo.svg diff --git a/src/renderer/assets/img/planet.png b/src/renderer/_vue/assets/img/planet.png similarity index 100% rename from src/renderer/assets/img/planet.png rename to src/renderer/_vue/assets/img/planet.png diff --git a/src/renderer/components/AddClusterPage.vue b/src/renderer/_vue/components/AddClusterPage.vue similarity index 98% rename from src/renderer/components/AddClusterPage.vue rename to src/renderer/_vue/components/AddClusterPage.vue index 74811a35b2..99aa013354 100644 --- a/src/renderer/components/AddClusterPage.vue +++ b/src/renderer/_vue/components/AddClusterPage.vue @@ -111,8 +111,8 @@ diff --git a/src/renderer/components/PreferencesPage.vue b/src/renderer/_vue/components/PreferencesPage.vue similarity index 97% rename from src/renderer/components/PreferencesPage.vue rename to src/renderer/_vue/components/PreferencesPage.vue index b144b6c269..b780d15f8a 100644 --- a/src/renderer/components/PreferencesPage.vue +++ b/src/renderer/_vue/components/PreferencesPage.vue @@ -135,9 +135,9 @@