From d086e20afa37b87cf123fe4801c77e7d53133e10 Mon Sep 17 00:00:00 2001 From: Sebastian Florek Date: Thu, 20 Feb 2020 17:13:40 +0100 Subject: [PATCH] Fix i18n --- aio/scripts/build.sh | 32 +- aio/tsconfig.app.json | 4 - aio/tsconfig.spec.json | 1 - angular.json | 37 + i18n/locale_conf.json | 2 +- i18n/messages.xlf | 66 +- i18n/{zh-cn => zh-Hans-SG}/OWNERS | 0 i18n/zh-Hans-SG/messages.zh-Hans-SG.xlf | 5234 +++++++++++++++++ i18n/{zh-hk => zh-Hans}/OWNERS | 0 i18n/zh-Hans/messages.zh-Hans.xlf | 5234 +++++++++++++++++ i18n/{zh-sg => zh-Hant-HK}/OWNERS | 0 .../messages.zh-Hant-HK.xlf} | 2 +- i18n/{zh-tw => zh-Hant}/OWNERS | 0 .../messages.zh-Hant.xlf} | 2 +- i18n/zh-cn/messages.zh-cn.xlf | 1 - i18n/zh-sg/messages.zh-sg.xlf | 1 - package-lock.json | 3752 ++++++------ package.json | 8 +- src/app/backend/handler/localehandler.go | 46 +- src/app/frontend/chrome/routing.ts | 39 +- .../common/components/container/component.ts | 4 +- .../{backendapi.d.ts => backendapi.ts} | 2 +- 22 files changed, 12474 insertions(+), 1993 deletions(-) rename i18n/{zh-cn => zh-Hans-SG}/OWNERS (100%) create mode 100644 i18n/zh-Hans-SG/messages.zh-Hans-SG.xlf rename i18n/{zh-hk => zh-Hans}/OWNERS (100%) create mode 100644 i18n/zh-Hans/messages.zh-Hans.xlf rename i18n/{zh-sg => zh-Hant-HK}/OWNERS (100%) rename i18n/{zh-hk/messages.zh-hk.xlf => zh-Hant-HK/messages.zh-Hant-HK.xlf} (99%) rename i18n/{zh-tw => zh-Hant}/OWNERS (100%) rename i18n/{zh-tw/messages.zh-tw.xlf => zh-Hant/messages.zh-Hant.xlf} (99%) delete mode 120000 i18n/zh-cn/messages.zh-cn.xlf delete mode 120000 i18n/zh-sg/messages.zh-sg.xlf rename src/app/frontend/typings/{backendapi.d.ts => backendapi.ts} (99%) diff --git a/aio/scripts/build.sh b/aio/scripts/build.sh index 3621a6b70513..98c5bc2c67ec 100755 --- a/aio/scripts/build.sh +++ b/aio/scripts/build.sh @@ -29,31 +29,13 @@ function clean { } function build::frontend { - say "\nBuilding frontend for default locale: en" - mkdir -p ${FRONTEND_DIR}/en - ${NG_BIN} build --aot --prod --outputPath=${TMP_DIR}/frontend/en - - languages=($(find i18n/* -type d|cut -d"/" -f2)) - ignores=() - if [[ -f "i18n/locale_not_for_build_local" ]]; then - # Add locales to ignore on local setting file. - ignores=($(cat i18n/locale_not_for_build_local)) - fi - for language in "${languages[@]}"; do - if [[ " ${ignores[@]} " =~ " ${language} " ]]; then - say "Skip building locale: ${language}" - continue - fi - - mkdir -p ${FRONTEND_DIR}/${language} - - say "Building frontend for locale: ${language}" - ${NG_BIN} build --aot \ - --prod \ - --i18nFile=${I18N_DIR}/${language}/messages.${language}.xlf \ - --i18nFormat=xlf \ - --i18nLocale=${language} --outputPath=${TMP_DIR}/frontend/${language} - done + say "\nBuilding localized frontend" + mkdir -p ${FRONTEND_DIR} + ${NG_BIN} build \ + --aot \ + --prod \ + --localize \ + --outputPath=${FRONTEND_DIR} } function build::backend { diff --git a/aio/tsconfig.app.json b/aio/tsconfig.app.json index e90ab35ab134..ad2cee438cb3 100644 --- a/aio/tsconfig.app.json +++ b/aio/tsconfig.app.json @@ -6,10 +6,6 @@ "target": "es5", "types": ["node"] }, - "files": [ - "../src/app/frontend/index.ts", - "../src/app/frontend/polyfills.ts" - ], "include": [ "../src/app/frontend/**/*" ], diff --git a/aio/tsconfig.spec.json b/aio/tsconfig.spec.json index 0d56eb8e60da..b93357095685 100644 --- a/aio/tsconfig.spec.json +++ b/aio/tsconfig.spec.json @@ -10,7 +10,6 @@ ] }, "files": [ - "../src/app/frontend/index.spec.ts", "../src/app/frontend/polyfills.ts" ], "include": [ diff --git a/angular.json b/angular.json index eca249b78892..32c97e530d45 100644 --- a/angular.json +++ b/angular.json @@ -7,6 +7,42 @@ "root": "", "sourceRoot": "src", "projectType": "application", + "i18n": { + "sourceLocale": { + "code": "en", + "baseHref": "/" + }, + "locales": { + "de": { + "translation": "i18n/de/messages.de.xlf", + "baseHref": "/" + }, + "fr": { + "translation": "i18n/fr/messages.fr.xlf", + "baseHref": "/" + }, + "ja": { + "translation": "i18n/ja/messages.ja.xlf", + "baseHref": "/" + }, + "ko": { + "translation": "i18n/ko/messages.ko.xlf", + "baseHref": "/" + }, + "zh": { + "translation": "i18n/zh/messages.zh.xlf", + "baseHref": "/" + }, + "zh-Hans": { + "translation": "i18n/zh-Hans/messages.zh-Hans.xlf", + "baseHref": "/" + }, + "zh-Hant": { + "translation": "i18n/zh-Hant/messages.zh-Hant.xlf", + "baseHref": "/" + } + } + }, "architect": { "build": { "builder": "@angular-devkit/build-angular:browser", @@ -17,6 +53,7 @@ "main": "src/app/frontend/index.ts", "tsConfig": "src/app/frontend/../../../aio/tsconfig.app.json", "polyfills": "src/app/frontend/polyfills.ts", + "i18nMissingTranslation": "error", "assets": [ { "glob": "**/*", diff --git a/i18n/locale_conf.json b/i18n/locale_conf.json index ed9da9b973d2..c728abe13b56 100644 --- a/i18n/locale_conf.json +++ b/i18n/locale_conf.json @@ -1 +1 @@ -{"translations": [ "de", "en", "fr", "ja", "ko", "zh", "zh-cn", "zh-hk", "zh-sg", "zh-tw" ]} +{"translations": [ "de", "en", "fr", "ja", "ko", "zh", "zh-Hans", "zh-Hant-HK", "zh-Hans-SG", "zh-Hant" ]} diff --git a/i18n/messages.xlf b/i18n/messages.xlf index edc83dc9be7d..5fe99fc90ad2 100644 --- a/i18n/messages.xlf +++ b/i18n/messages.xlf @@ -1,4 +1,4 @@ - + @@ -59,11 +59,11 @@ - Are you sure you want to delete - -  in namespace - - ? + Are you sure you want to delete + +  in namespace + + ? ../src/app/frontend/common/dialogs/deleteresource/template.html @@ -1778,7 +1778,7 @@ - Do you want to stay on current page and change namespace from to ? + Do you want to stay on current page and change namespace from to ? ../src/app/frontend/common/components/namespace/changedialog/template.html @@ -2203,9 +2203,9 @@ - You can deploy a containerized app, select other namespace or - take the Dashboard Tour - open_in_new to learn more. + You can deploy a containerized app, select other namespace or + take the Dashboard Tour + open_in_new to learn more. ../src/app/frontend/common/components/zerostate/template.html @@ -2444,7 +2444,7 @@ - ago + ago ../src/app/frontend/chrome/notifications/template.html @@ -3481,8 +3481,8 @@ Kubernetes Dashboard is made possible by the Dashboard - community as an - open source project. + community as an + open source project. ../src/app/frontend/about/template.html @@ -3565,7 +3565,7 @@ Learn more - open_in_new + open_in_new ../src/app/frontend/create/from/form/createnamespace/template.html @@ -3689,7 +3689,7 @@ - Application name must start with a lowercase letter and contain only lowercase letters, numbers, and '-' between words. + Application name must start with a lowercase letter and contain only lowercase letters, numbers, and '-' between words. ../src/app/frontend/create/from/form/template.html @@ -3697,7 +3697,7 @@ - An 'app' label with this value will be added to the Deployment and Service that get deployed. + An 'app' label with this value will be added to the Deployment and Service that get deployed. ../src/app/frontend/create/from/form/template.html 50 @@ -3706,7 +3706,7 @@ Learn more - open_in_new + open_in_new ../src/app/frontend/create/from/form/template.html @@ -3814,7 +3814,7 @@ - The description will be added as an annotation to the Deployment and displayed in the application's details. + The description will be added as an annotation to the Deployment and displayed in the application's details. ../src/app/frontend/create/from/form/template.html @@ -3831,7 +3831,7 @@ Learn more - open_in_new + open_in_new ../src/app/frontend/create/from/form/template.html @@ -3973,7 +3973,7 @@ - By default, your containers run the selected image's default entrypoint command. You can use the command options to override the default. + By default, your containers run the selected image's default entrypoint command. You can use the command options to override the default. ../src/app/frontend/create/from/form/template.html 303 @@ -4079,7 +4079,7 @@ - Learn more open_in_new + Learn more open_in_new ../src/app/frontend/create/from/input/template.html @@ -4116,7 +4116,7 @@ Learn more - open_in_new + open_in_new ../src/app/frontend/create/from/file/template.html @@ -4289,7 +4289,7 @@ - is not unique + is not unique ../src/app/frontend/create/from/form/deploylabel/template.html @@ -4307,7 +4307,7 @@ - Label key name must be alphanumeric separated by '-', '_' or '.', optionally prefixed by a DNS subdomain and '/'. + Label key name must be alphanumeric separated by '-', '_' or '.', optionally prefixed by a DNS subdomain and '/'. ../src/app/frontend/create/from/form/deploylabel/template.html @@ -4341,7 +4341,7 @@ - Label value must be alphanumeric separated by '.' , '-' or '_'. + Label value must be alphanumeric separated by '.' , '-' or '_'. ../src/app/frontend/create/from/form/deploylabel/template.html @@ -4387,7 +4387,7 @@ - Logs from to UTC + Logs from to UTC ../src/app/frontend/logs/template.html @@ -4439,11 +4439,11 @@ Shell in - - + + - - + + in @@ -4488,7 +4488,7 @@ - Please select the kubeconfig file that you have created to configure access to the cluster. To find out more about how to configure and use kubeconfig file, please refer to the Configure Access to Multiple Clusters section. + Please select the kubeconfig file that you have created to configure access to the cluster. To find out more about how to configure and use kubeconfig file, please refer to the Configure Access to Multiple Clusters section. ../src/app/frontend/login/template.html @@ -4497,7 +4497,7 @@ - Make sure that support for basic authentication is enabled in the cluster. To find out more about how to configure basic authentication, please refer to the Authenticating and ABAC Mode sections. + Make sure that support for basic authentication is enabled in the cluster. To find out more about how to configure basic authentication, please refer to the Authenticating and ABAC Mode sections. ../src/app/frontend/login/template.html @@ -4506,7 +4506,7 @@ - Every Service Account has a Secret with valid Bearer Token that can be used to log in to Dashboard. To find out more about how to configure and use Bearer Tokens, please refer to the Authentication section. + Every Service Account has a Secret with valid Bearer Token that can be used to log in to Dashboard. To find out more about how to configure and use Bearer Tokens, please refer to the Authentication section. ../src/app/frontend/login/template.html diff --git a/i18n/zh-cn/OWNERS b/i18n/zh-Hans-SG/OWNERS similarity index 100% rename from i18n/zh-cn/OWNERS rename to i18n/zh-Hans-SG/OWNERS diff --git a/i18n/zh-Hans-SG/messages.zh-Hans-SG.xlf b/i18n/zh-Hans-SG/messages.zh-Hans-SG.xlf new file mode 100644 index 000000000000..4c6f0274dcc5 --- /dev/null +++ b/i18n/zh-Hans-SG/messages.zh-Hans-SG.xlf @@ -0,0 +1,5234 @@ + + + + + + Edit a resource + 编辑资源 + + ../src/app/frontend/common/dialogs/editresource/template.html + 18 + + + + This action is equivalent to: + 此操作相当于: + + ../src/app/frontend/common/dialogs/editresource/template.html + 33 + + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 31 + + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 50 + + + + Update + 更新 + + ../src/app/frontend/common/dialogs/editresource/template.html + 43 + + + + Cancel + 取消 + + ../src/app/frontend/common/dialogs/editresource/template.html + 47 + + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 49 + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 72 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 100 + + + + Delete a resource + 删除资源 + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 18 + + + + + Are you sure you want to delete + +  in namespace + + ? + + + 你确定要删除 + +  in namespace + + ? + + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 20 + + + + Delete + 删除 + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 45 + + + ../src/app/frontend/common/components/list/column/menu/template.html + 53 + + + + + Download logs file + + + 下载日志文件 + + + ../src/app/frontend/common/dialogs/download/template.html + 19 + + + + Size: B + 尺寸: B + + ../src/app/frontend/common/dialogs/download/template.html + 24 + + + + + Preparing file to download... + + + 准备要下载的文件... + + + ../src/app/frontend/common/dialogs/download/template.html + 29 + + + + + File is ready to download! + + + 文件已准备好下载! + + + ../src/app/frontend/common/dialogs/download/template.html + 33 + + + + Forbidden (403) + 禁止 (403) + + ../src/app/frontend/common/dialogs/download/template.html + 39 + + + + You do not have required permissions to access this resource. + 您没有访问此资源所需的权限。 + + ../src/app/frontend/common/dialogs/download/template.html + 40 + + + + Save + 保存 + + ../src/app/frontend/common/dialogs/download/template.html + 50 + + + ../src/app/frontend/settings/global/saveanywaysdialog/template.html + 24 + + + + Abort + 中止 + + ../src/app/frontend/common/dialogs/download/template.html + 54 + + + + Close + 关闭 + + ../src/app/frontend/common/dialogs/download/template.html + 62 + + + ../src/app/frontend/common/components/chips/chipdialog/template.html + 27 + + + + Scale a resource + 缩放资源 + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 18 + + + + + will be updated to reflect the desired replicas count. + + + 将更新为目标副本数。 + + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 20 + + + + Desired replicas + 目标副本数量 + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 28 + + + + Actual replicas + 当前的副本数量 + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 40 + + + + + Scale + + + 规模 + + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 63 + + + + + Cancel + + + 取消 + + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 69 + + + ../src/app/frontend/common/dialogs/triggerresource/template.html + 31 + + + ../src/app/frontend/create/from/file/template.html + 53 + + + + Trigger a + 触发器 + + ../src/app/frontend/common/dialogs/triggerresource/template.html + 18 + + + + will be triggered. + 将会被触发. + + ../src/app/frontend/common/dialogs/triggerresource/template.html + 20 + + + + + Trigger + + + 触发器 + + + ../src/app/frontend/common/dialogs/triggerresource/template.html + 25 + + + + Delete resource + 删除资源 + + ../src/app/frontend/common/components/actionbar/detailactions/delete/template.html + 21 + + + + Edit resource + 编辑资源 + + ../src/app/frontend/common/components/actionbar/detailactions/edit/template.html + 21 + + + + Scale resource + 缩放资源 + + ../src/app/frontend/common/components/actionbar/detailactions/scale/template.html + 21 + + + + View logs + 显示日志 + + ../src/app/frontend/common/components/actionbar/detailactions/logs/template.html + 21 + + + + Exec into pod + 在 pod 中运行 + + ../src/app/frontend/common/components/actionbar/detailactions/exec/template.html + 20 + + + + Trigger resource + 触发资源 + + ../src/app/frontend/common/components/actionbar/detailactions/trigger/template.html + 21 + + + + Workload Status + 工作量状态 + + ../src/app/frontend/common/components/workloadstatus/template.html + 20 + + + + Cron Jobs + Cron Jobs + + ../src/app/frontend/common/components/workloadstatus/template.html + 33 + + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 24 + + + + Daemon Sets + Daemon Sets + + ../src/app/frontend/common/components/workloadstatus/template.html + 46 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 24 + + + + Deployments + Deployments + + ../src/app/frontend/common/components/workloadstatus/template.html + 59 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 24 + + + + Jobs + Jobs + + ../src/app/frontend/common/components/workloadstatus/template.html + 72 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 26 + + + + Pods + Pods + + ../src/app/frontend/common/components/workloadstatus/template.html + 86 + + + ../src/app/frontend/common/components/creator/template.html + 64 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 87 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 87 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 90 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 24 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 90 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 84 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 87 + + + ../src/app/frontend/resource/cluster/node/detail/template.html + 162 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 247 + + + + Replica Sets + Replica Sets + + ../src/app/frontend/common/components/workloadstatus/template.html + 99 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 26 + + + + Replication Controllers + Replication Controllers + + ../src/app/frontend/common/components/workloadstatus/template.html + 112 + + + + Stateful Sets + Stateful Sets + + ../src/app/frontend/common/components/workloadstatus/template.html + 125 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 24 + + + + Resource information + 资源信息 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 24 + + + ../src/app/frontend/resource/cluster/namespace/detail/template.html + 22 + + + ../src/app/frontend/resource/cluster/node/detail/template.html + 24 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 22 + + + ../src/app/frontend/resource/cluster/storageclass/detail/template.html + 22 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 22 + + + ../src/app/frontend/resource/discovery/service/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/daemonset/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/job/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/statefulset/detail/template.html + 22 + + + + Status:  + 状态:  + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 30 + + + + IP:  + IP:  + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 37 + + + + Node + 节点 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 47 + + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 59 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 88 + + + + Status + 状态 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 55 + + + ../src/app/frontend/common/components/condition/template.html + 44 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 96 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 82 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 77 + + + ../src/app/frontend/common/components/quotas/template.html + 52 + + + ../src/app/frontend/resource/cluster/namespace/detail/template.html + 28 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 29 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 28 + + + + IP + IP + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 61 + + + + QoS Class + QoS 类 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 67 + + + + Restarts + 重启 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 73 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 102 + + + + Containers + 容器 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 93 + + + ../src/app/frontend/logs/template.html + 28 + + + + Init containers + 初始化容器 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 101 + + + + Filter + 过滤 + + ../src/app/frontend/common/components/list/filter/template.html + 28 + + + + Filter objects by name + 按名称过滤对象 + + ../src/app/frontend/common/components/list/filter/template.html + 32 + + + + Show less + 收起 + + ../src/app/frontend/common/components/chips/template.html + 48 + + + + Show all + 显示所有 + + ../src/app/frontend/common/components/chips/template.html + 50 + + + + Logs + 日志 + + ../src/app/frontend/common/components/list/column/menu/template.html + 22 + + + + Exec + 执行 + + ../src/app/frontend/common/components/list/column/menu/template.html + 27 + + + + Trigger + 触发 + + ../src/app/frontend/common/components/list/column/menu/template.html + 31 + + + + Scale + 规模 + + ../src/app/frontend/common/components/list/column/menu/template.html + 35 + + + + Unpin + 取消固定 + + ../src/app/frontend/common/components/list/column/menu/template.html + 41 + + + + Pin + 固定 + + ../src/app/frontend/common/components/list/column/menu/template.html + 43 + + + + Edit + 编辑 + + ../src/app/frontend/common/components/list/column/menu/template.html + 49 + + + + Items:  + 项目:  + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/clusterrole/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 23 + + + ../src/app/frontend/common/components/condition/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 24 + + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 26 + + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/event/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 24 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 29 + + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 27 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 23 + + + ../src/app/frontend/common/components/policyrule/template.html + 26 + + + ../src/app/frontend/common/components/quotas/template.html + 26 + + + ../src/app/frontend/common/components/limits/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 29 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 23 + + + + Name + 名字 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/clusterrole/template.html + 43 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 42 + + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 42 + + + ../src/app/frontend/common/components/creator/template.html + 48 + + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 51 + + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 41 + + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 36 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 44 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 42 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 63 + + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 51 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 54 + + + ../src/app/frontend/common/components/objectmeta/template.html + 44 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 61 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 49 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 49 + + + ../src/app/frontend/common/components/quotas/template.html + 37 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 63 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 57 + + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 43 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 42 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 51 + + + ../src/app/frontend/create/from/form/environmentvariables/template.html + 29 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 223 + + + + Namespace + 命名空间 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 66 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 63 + + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 52 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 73 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 73 + + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 52 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 76 + + + ../src/app/frontend/common/components/namespace/template.html + 18 + + + ../src/app/frontend/common/components/objectmeta/template.html + 50 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 74 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 61 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 76 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 70 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 73 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 63 + + + ../src/app/frontend/create/from/form/template.html + 184 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 231 + + + + Labels + 标签 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 72 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 60 + + + ../src/app/frontend/common/components/creator/template.html + 81 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 79 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 79 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 82 + + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 62 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 65 + + + ../src/app/frontend/common/components/objectmeta/template.html + 78 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 80 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 67 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 82 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 76 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 79 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 69 + + + ../src/app/frontend/create/from/form/template.html + 164 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 254 + + + + Schedule + 调度 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 80 + + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 52 + + + + Suspend + 暂停 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 89 + + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 64 + + + + Active + 运行中 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 97 + + + + Last Schedule + 最后的调度 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 103 + + + + Age + 经过的时间 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 123 + + + ../src/app/frontend/common/components/resourcelist/clusterrole/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 70 + + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 71 + + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 80 + + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 58 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 97 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 97 + + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 80 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 78 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 100 + + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 78 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 113 + + + ../src/app/frontend/common/components/objectmeta/template.html + 62 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 132 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 120 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 123 + + + ../src/app/frontend/common/components/quotas/template.html + 42 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 100 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 94 + + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 68 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 97 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 76 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 101 + + + + Cluster Roles + Cluster Roles + + ../src/app/frontend/common/components/resourcelist/clusterrole/template.html + 21 + + + + Config Maps + Config Maps + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 21 + + + + Plugins + 插件 + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 21 + + + + Dependencies + 依赖 + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 54 + + + + Image:  + 镜像:  + + ../src/app/frontend/common/components/container/template.html + 19 + + + + Image + 镜像 + + ../src/app/frontend/common/components/container/template.html + 26 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 282 + + + + Environment variable + 环境变量 + + ../src/app/frontend/common/components/container/template.html + 37 + + + ../src/app/frontend/common/components/container/template.html + 54 + + + ../src/app/frontend/common/components/container/template.html + 74 + + + + bytes + bytes + + ../src/app/frontend/common/components/container/template.html + 61 + + + + bytes + bytes + + ../src/app/frontend/common/components/container/template.html + 81 + + + + Commands + 命令 + + ../src/app/frontend/common/components/container/template.html + 89 + + + + Arguments + 参数 + + ../src/app/frontend/common/components/container/template.html + 101 + + + + Conditions + 状态 + + ../src/app/frontend/common/components/condition/template.html + 20 + + + + Type + 类别 + + ../src/app/frontend/common/components/condition/template.html + 36 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 68 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 27 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 59 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 85 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 120 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 134 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 166 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 192 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 206 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 244 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 270 + + + ../src/app/frontend/resource/discovery/service/detail/template.html + 28 + + + + Last probe time + 最后的检测时间 + + ../src/app/frontend/common/components/condition/template.html + 52 + + + + Last transition time + 最后的迁移时间 + + ../src/app/frontend/common/components/condition/template.html + 60 + + + + Reason + 原因 + + ../src/app/frontend/common/components/condition/template.html + 68 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 109 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 55 + + + + Message + 信息 + + ../src/app/frontend/common/components/condition/template.html + 76 + + + ../src/app/frontend/common/components/resourcelist/event/template.html + 42 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 61 + + + + Name:  + 名字:  + + ../src/app/frontend/common/components/creator/template.html + 22 + + + ../src/app/frontend/common/components/objectmeta/template.html + 23 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 191 + + + + Kind:  + 种类:  + + ../src/app/frontend/common/components/creator/template.html + 29 + + + + Age:  + 经过时间:  + + ../src/app/frontend/common/components/creator/template.html + 36 + + + ../src/app/frontend/common/components/objectmeta/template.html + 35 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 205 + + + + Controlled by + 控制: + + ../src/app/frontend/common/components/creator/template.html + 42 + + + + Kind + 种类 + + ../src/app/frontend/common/components/creator/template.html + 58 + + + ../src/app/frontend/crd/detail/template.html + 72 + + + + Age + + 经过时间 + + + ../src/app/frontend/common/components/creator/template.html + 70 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 237 + + + + Images + 镜像 + + ../src/app/frontend/common/components/creator/template.html + 90 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 106 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 106 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 109 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 109 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 103 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 106 + + + ../src/app/frontend/resource/workloads/daemonset/detail/template.html + 38 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 262 + + + ../src/app/frontend/resource/workloads/job/detail/template.html + 58 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 46 + + + ../src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 38 + + + ../src/app/frontend/resource/workloads/statefulset/detail/template.html + 38 + + + + Custom Resource Definitions + 定义自定义资源 + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 21 + + + + Group + Group + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 60 + + + ../src/app/frontend/crd/detail/template.html + 41 + + + + Full Name + 全名 + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 66 + + + + Namespaced + Namespaced + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 72 + + + + Objects + Objects + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 21 + + + + Versions + 版本 + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 20 + + + + Served + 服务 + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 42 + + + + Storage + 存储 + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 48 + + + + Endpoints + 端点 + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 20 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 68 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 172 + + + + Host + 主机 + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 37 + + + + Ports (Name, Port, Protocol) + 端口 (名字, 端口, 协议) + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 45 + + + + unset + 未设置 + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 51 + + + + Ready + 准备就绪 + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 69 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 73 + + + + Events + 活动 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 21 + + + + Source + 资源 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 48 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 19 + + + + Sub-object + 子对象 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 56 + + + + Count + 次数 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 65 + + + + First Seen + 初次 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 71 + + + + Last Seen + 最后一次 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 79 + + + + Horizontal Pod Autoscalers + Pod 水平自动伸缩 + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 22 + + + + Min Replicas + 最小副本数 + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 58 + + + + Max Replicas + 最大副本数 + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 64 + + + + Reference + 参考 + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 70 + + + + Horizontal Pod Autoscaler + Pod 水平自动伸缩 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 284 + + + + Ingresses + Ingresses + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 21 + + + + There is nothing to display here + 这里没有可以显示的 + + ../src/app/frontend/common/components/list/zerostate/template.html + 22 + + + ../src/app/frontend/common/components/zerostate/template.html + 23 + + + + No resources found. + 找不到资源。 + + ../src/app/frontend/common/components/list/zerostate/template.html + 25 + + + + Namespaces + Namespaces + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 21 + + + + Phase + 运行阶段 + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 70 + + + ../src/app/frontend/resource/cluster/node/detail/template.html + 30 + + + + Nodes + Nodes + + ../src/app/frontend/common/components/resourcelist/node/template.html + 24 + + + + CPU requests (cores) + CPU 最低需求 (cores) + + ../src/app/frontend/common/components/resourcelist/node/template.html + 79 + + + + CPU limits (cores) + CPU 最高需求 (cores) + + ../src/app/frontend/common/components/resourcelist/node/template.html + 87 + + + + Memory requests (bytes) + Memory 最低需求 (bytes) + + ../src/app/frontend/common/components/resourcelist/node/template.html + 95 + + + + Memory limits (bytes) + Memory 最高需求 (bytes) + + ../src/app/frontend/common/components/resourcelist/node/template.html + 103 + + + + Select namespace... + 选择 namespace... + + ../src/app/frontend/common/components/namespace/template.html + 25 + + + + All namespaces + 全部 namespaces + + ../src/app/frontend/common/components/namespace/template.html + 34 + + + + NAMESPACES + NAMESPACES + + ../src/app/frontend/common/components/namespace/template.html + 35 + + + + Namespace conflict + Namespace 冲突 + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 19 + + + + + Selected namespace is different than namespace of currently selected resource. + + + 选中的 namespace 与当前所选资源的 namespace 不同。 + + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 22 + + + + + Do you want to stay on current page and change namespace from to ? + + + 您是否希望保持当前页面并从 to 中更改名称空间? + + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 26 + + + + Yes + 是的 + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 34 + + + + No + + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 37 + + + + Metadata + 元数据 + + ../src/app/frontend/common/components/objectmeta/template.html + 19 + + + + Namespace:  + Namespace:  + + ../src/app/frontend/common/components/objectmeta/template.html + 29 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 198 + + + + Creation time + 创建时间 + + ../src/app/frontend/common/components/objectmeta/template.html + 55 + + + + UID + UID + + ../src/app/frontend/common/components/objectmeta/template.html + 71 + + + + Annotations + 注释 + + ../src/app/frontend/common/components/objectmeta/template.html + 88 + + + + Running:  + 运行中:  + + ../src/app/frontend/common/components/podstatus/template.html + 26 + + + + Succeeded:  + 成功:  + + ../src/app/frontend/common/components/podstatus/template.html + 33 + + + + Pending:  + 启动中:  + + ../src/app/frontend/common/components/podstatus/template.html + 40 + + + + Failed:  + 失败:  + + ../src/app/frontend/common/components/podstatus/template.html + 47 + + + + Desired:  + 期望值:  + + ../src/app/frontend/common/components/podstatus/template.html + 53 + + + + Running + 运行中 + + ../src/app/frontend/common/components/podstatus/template.html + 63 + + + + Succeeded + 成功 + + ../src/app/frontend/common/components/podstatus/template.html + 69 + + + + Pending + 启动中 + + ../src/app/frontend/common/components/podstatus/template.html + 75 + + + + Failed + 失败 + + ../src/app/frontend/common/components/podstatus/template.html + 82 + + + + Desired + 期望 + + ../src/app/frontend/common/components/podstatus/template.html + 88 + + + + CPU Usage (cores) + CPU 使用率 (cores) + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 110 + + + + Memory Usage (bytes) + 内存使用 (bytes) + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 120 + + + + Persistent Volumes + Persistent Volumes + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 21 + + + + Capacity + 容量 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 58 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 95 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 82 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 39 + + + + Access Modes + 访问模式 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 66 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 104 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 47 + + + + Reclaim Policy + 回收策略 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 74 + + + + Claim + 要求 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 88 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 35 + + + + Storage Class + 存储类 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 100 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 112 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 33 + + + + Persistent Volume Claims + Persistent Volume Claims + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 21 + + + + Volume + Volume + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 83 + + + + Rules + 规则 + + ../src/app/frontend/common/components/policyrule/template.html + 20 + + + + Resources + 资源 + + ../src/app/frontend/common/components/policyrule/template.html + 36 + + + + Non-resource URL + 非资源 URL + + ../src/app/frontend/common/components/policyrule/template.html + 48 + + + + Resource Names + 资源名 + + ../src/app/frontend/common/components/policyrule/template.html + 60 + + + + Verbs + 动作 + + ../src/app/frontend/common/components/policyrule/template.html + 72 + + + + API Groups + API 组 + + ../src/app/frontend/common/components/policyrule/template.html + 84 + + + + Resource Quotas + 资源配额 + + ../src/app/frontend/common/components/quotas/template.html + 20 + + + + Resource Limits + 资源限制 + + ../src/app/frontend/common/components/limits/template.html + 20 + + + + Resource name + 资源名 + + ../src/app/frontend/common/components/limits/template.html + 37 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 89 + + + + Resource type + 资源类别 + + ../src/app/frontend/common/components/limits/template.html + 42 + + + + Default + 默认 + + ../src/app/frontend/common/components/limits/template.html + 47 + + + + Default request + 默认要求 + + ../src/app/frontend/common/components/limits/template.html + 52 + + + + Replications Controllers + Replications Controllers + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 21 + + + + Storage Classes + Storage Classes + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 21 + + + + Provisioner + 提供者 + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 52 + + + ../src/app/frontend/resource/cluster/storageclass/detail/template.html + 29 + + + + Parameters + 参数 + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 58 + + + + Secrets + Secrets + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 21 + + + + Services + Services + + ../src/app/frontend/common/components/resourcelist/service/template.html + 21 + + + + Cluster IP + 集群 IP + + ../src/app/frontend/common/components/resourcelist/service/template.html + 77 + + + ../src/app/frontend/resource/discovery/service/detail/template.html + 33 + + + + Internal Endpoints + 内部 Endpoints + + ../src/app/frontend/common/components/resourcelist/service/template.html + 83 + + + + External Endpoints + 外部 Endpoints + + ../src/app/frontend/common/components/resourcelist/service/template.html + 91 + + + + + You can deploy a containerized app, select other namespace or + take the Dashboard Tour + open_in_new to learn more. + + + 你可以 部署容器化应用程序, 选择其他命名空间或者 + 加入 Dashboard Tour + open_in_new to learn more. + + + ../src/app/frontend/common/components/zerostate/template.html + 26 + + + + Cluster + + 集群 + + + ../src/app/frontend/chrome/nav/template.html + 24 + + + + Cluster Roles + + Cluster Roles + + + ../src/app/frontend/chrome/nav/template.html + 29 + + + + Namespaces + + Namespaces + + + ../src/app/frontend/chrome/nav/template.html + 34 + + + + Nodes + + Nodes + + + ../src/app/frontend/chrome/nav/template.html + 39 + + + + Persistent Volumes + + Persistent Volumes + + + ../src/app/frontend/chrome/nav/template.html + 44 + + + + Storage Classes + + Storage Classes + + + ../src/app/frontend/chrome/nav/template.html + 49 + + + + Overview + + 概况 + + + ../src/app/frontend/chrome/nav/template.html + 62 + + + + Workloads + + 工作量 + + + ../src/app/frontend/chrome/nav/template.html + 68 + + + + Cron Jobs + + Cron Jobs + + + ../src/app/frontend/chrome/nav/template.html + 73 + + + + Daemon Sets + + Daemon Sets + + + ../src/app/frontend/chrome/nav/template.html + 78 + + + + Deployments + + Deployments + + + ../src/app/frontend/chrome/nav/template.html + 83 + + + + Jobs + + Jobs + + + ../src/app/frontend/chrome/nav/template.html + 88 + + + + Pods + + Pods + + + ../src/app/frontend/chrome/nav/template.html + 93 + + + + Replica Sets + + Replica Sets + + + ../src/app/frontend/chrome/nav/template.html + 98 + + + + Replication Controllers + + Replication Controllers + + + ../src/app/frontend/chrome/nav/template.html + 103 + + + + Stateful Sets + + Stateful Sets + + + ../src/app/frontend/chrome/nav/template.html + 108 + + + + Discovery and Load Balancing + + 发现和负载均衡 + + + ../src/app/frontend/chrome/nav/template.html + 114 + + + + Ingresses + + Ingresses + + + ../src/app/frontend/chrome/nav/template.html + 119 + + + + Services + + Services + + + ../src/app/frontend/chrome/nav/template.html + 124 + + + + Config and Storage + + 配置和存储 + + + ../src/app/frontend/chrome/nav/template.html + 130 + + + + Config Maps + + Config Maps + + + ../src/app/frontend/chrome/nav/template.html + 135 + + + + Persistent Volume Claims + + Persistent Volume Claims + + + ../src/app/frontend/chrome/nav/template.html + 140 + + + + Secrets + + Secrets + + + ../src/app/frontend/chrome/nav/template.html + 145 + + + + Plugins + + 插件 + + + ../src/app/frontend/chrome/nav/template.html + 151 + + + + Custom Resource Definitions + + 定义自定义资源 + + + ../src/app/frontend/chrome/nav/template.html + 163 + + + + Settings + + 设置 + + + ../src/app/frontend/chrome/nav/template.html + 175 + + + + About + + 关于Kubernetes Dashboard + + + ../src/app/frontend/chrome/nav/template.html + 181 + + + + Create new resource + 创建新资源 + + ../src/app/frontend/chrome/template.html + 44 + + + + Search + 搜索 + + ../src/app/frontend/chrome/search/template.html + 30 + + + + + ago + + + 前 + + + ../src/app/frontend/chrome/notifications/template.html + 44 + + + + There are no notifications + 没有通知 + + ../src/app/frontend/chrome/notifications/template.html + 61 + + + + Remove all notifications + 删除所有通知 + + ../src/app/frontend/chrome/notifications/template.html + 67 + + + + Logged in with auth header + 使用 auth header 登录 + + ../src/app/frontend/chrome/userpanel/template.html + 22 + + + + Logged in with token + 使用 token 登录 + + ../src/app/frontend/chrome/userpanel/template.html + 24 + + + + Default service account + 默认 service account + + ../src/app/frontend/chrome/userpanel/template.html + 27 + + + + Sign in + + 登录 + + + ../src/app/frontend/chrome/userpanel/template.html + 36 + + + + Sign out + + 注销 + + + ../src/app/frontend/chrome/userpanel/template.html + 41 + + + + + + + + + ../src/app/frontend/chrome/nav/pinner/template.html + 21 + + + + Cluster + 集群 + + ../src/app/frontend/search/template.html + 20 + + + + Workloads + 工作量 + + ../src/app/frontend/search/template.html + 36 + + + ../src/app/frontend/overview/template.html + 20 + + + + Discovery and Load Balancing + 发现和负载均衡 + + ../src/app/frontend/search/template.html + 58 + + + ../src/app/frontend/overview/template.html + 48 + + + + Config and Storage + 配置和存储 + + ../src/app/frontend/search/template.html + 68 + + + ../src/app/frontend/overview/template.html + 58 + + + + Kubernetes Dashboard + Kubernetes 仪表盘 + + ../src/app/frontend/login/template.html + 23 + + + + Kubeconfig + Kubeconfig + + ../src/app/frontend/login/template.html + 34 + + + + Basic + 基本 + + ../src/app/frontend/login/template.html + 36 + + + + Token + Token + + ../src/app/frontend/login/template.html + 38 + + + + + Please select the kubeconfig file that you have created to configure access to the cluster. To find out more about how to configure and use kubeconfig file, please refer to the Configure Access to Multiple Clusters section. + + + 请选择您创建的kubeconfig文件以配置对集群的访问权限。 要了解有关如何配置和使用kubeconfig文件的更多信息, 请参阅Configure Access to Multiple Clusters 部分. + + + ../src/app/frontend/login/template.html + 44 + + + + + Make sure that support for basic authentication is enabled in the cluster. To find out more about how to configure basic authentication, please refer to the Authenticating and ABAC Mode sections. + + + 确保在群集中启用了对基本身份验证的支持。 要了解有关如何配置基本身份验证的详情,请参阅 AuthenticatingABAC Mode 部分. + + + ../src/app/frontend/login/template.html + 48 + + + + + Every Service Account has a Secret with valid Bearer Token that can be used to log in to Dashboard. To find out more about how to configure and use Bearer Tokens, please refer to the Authentication section. + + + 每个 Service Account 都有一个 valid Bearer Token ,可用于登录 Dashboard 。 要了解有关如何配置和使用 Bearer Tokens 的更多信息,请参阅 Authentication 部分. + + + ../src/app/frontend/login/template.html + 52 + + + + Enter token + 输入 token + + ../src/app/frontend/login/template.html + 66 + + + + Username + 用户名 + + ../src/app/frontend/login/template.html + 79 + + + + Password + 密码 + + ../src/app/frontend/login/template.html + 90 + + + + Choose kubeconfig file + 选择 kubeconfig 文件 + + ../src/app/frontend/login/template.html + 99 + + + + + Sign in + + + 登录 + + + ../src/app/frontend/login/template.html + 120 + + + + + Skip + + + 跳过 + + + ../src/app/frontend/login/template.html + 129 + + + + About + 关于 + + ../src/app/frontend/about/template.html + 19 + + + + General-purpose web UI for Kubernetes clusters + Kubernetes 集群的通用 Web UI + + ../src/app/frontend/about/template.html + 30 + + + + + Kubernetes Dashboard is made possible by the Dashboard + community as an + open source project. + + + Dashboard 使 Kubernetes Dashboard 成为可能 + community as an + open source project. + + + ../src/app/frontend/about/template.html + 37 + + + + Read documentation + 阅读文档 + + ../src/app/frontend/about/actionbar/template.html + 24 + + + + Provide feedback + 提供反馈意见 + + ../src/app/frontend/about/actionbar/template.html + 35 + + + + Resource Information + 资源信息 + + ../src/app/frontend/crd/detail/template.html + 22 + + + + Version + 版本 + + ../src/app/frontend/crd/detail/template.html + 29 + + + + Scope + 范围 + + ../src/app/frontend/crd/detail/template.html + 35 + + + + Subresources + 子资源 + + ../src/app/frontend/crd/detail/template.html + 47 + + + + Accepted Names + 允许的名称 + + ../src/app/frontend/crd/detail/template.html + 55 + + + + Plural + 复数 + + ../src/app/frontend/crd/detail/template.html + 62 + + + + Singular + 单数 + + ../src/app/frontend/crd/detail/template.html + 67 + + + + List Kind + 列出种类 + + ../src/app/frontend/crd/detail/template.html + 77 + + + + Short Names + 短名称 + + ../src/app/frontend/crd/detail/template.html + 82 + + + + Categories + 类别 + + ../src/app/frontend/crd/detail/template.html + 87 + + + + Create from input + 输入并创建 + + ../src/app/frontend/create/template.html + 20 + + + + Create from file + 从文件创建 + + ../src/app/frontend/create/template.html + 24 + + + + Create from form + 从表单创建 + + ../src/app/frontend/create/template.html + 28 + + + + Create a new namespace + 创建一个新的命名空间 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 18 + + + + The new namespace will be added to the cluster. + 新的命名空间将添加到集群中。 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 21 + + + + Namespace name + 命名空间的名字 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 29 + + + + + Name is required. + + + 名字是必填的。 + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 35 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 35 + + + + + Name must be up to characters long. + + + Name必须大于 个字符. + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 39 + + + + + Name must be alphanumeric and may contain dashes. + + + 名称必须是字母或者数字,可以包含短划线。 + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 43 + + + + A namespace with the specified name will be added to the cluster. + 将具有指定名称的命名空间将添加到群集中。 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 48 + + + + + Learn more + open_in_new + + + 学习更多 + open_in_new + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 52 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 52 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 81 + + + + Create + 创建 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 69 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 97 + + + + Create a new image pull secret + 创建一个新的 image pull secret + + ../src/app/frontend/create/from/form/createsecret/template.html + 18 + + + + The new secret will be added to the cluster + 新的 secret 将添加到集群中 + + ../src/app/frontend/create/from/form/createsecret/template.html + 21 + + + + Secret name + Secret 名字 + + ../src/app/frontend/create/from/form/createsecret/template.html + 29 + + + + + Name must be up to characters long. + + + Name 必须大于 字符. + + + ../src/app/frontend/create/from/form/createsecret/template.html + 39 + + + + + Name must follow the DNS domain name syntax (e.g. new.image-pull.secret). + + + 名称必须遵循 DNS 域名语法(例如 new.image-pull.secret)。 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 43 + + + + A secret with the specified name will be added to the cluster in the namespace. + 具有指定名称的 secret 将添加到命名空间中的集群中。 + + ../src/app/frontend/create/from/form/createsecret/template.html + 48 + + + + + Data is required. + + + Data 是必须的。 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 68 + + + + + Data must be Base64 encoded. + + + Data 必须是 Base64 编码的。 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 72 + + + + Specify the data for your secret to hold. The value is the Base64 encoded content of a .dockercfg file. + 指定要保留的 secret 的 data 。该值是 .dockercfg 文件中的 Base64 编码内容。 + + ../src/app/frontend/create/from/form/createsecret/template.html + 77 + + + + App name + 应用名称 + + ../src/app/frontend/create/from/form/template.html + 24 + + + + + Deployment or service with this name already exists within namespace. + + + 具有此名称的 deployment 或 service 已存在于命名空间中。 + + + ../src/app/frontend/create/from/form/template.html + 36 + + + + + Application name is required. + + + 应用名称是必需的。 + + + ../src/app/frontend/create/from/form/template.html + 40 + + + + + Application name must start with a lowercase letter and contain only lowercase letters, numbers, and '-' between words. + + + 应用程序名称必须以小写字母开头,且只包含小写字母,数字和单词之间的“-”。 + + + ../src/app/frontend/create/from/form/template.html + 44 + + + + An 'app' label with this value will be added to the Deployment and Service that get deployed. + 具有此值的“app”标签将添加到已部署的 Deployment 和 Service 中。 + + ../src/app/frontend/create/from/form/template.html + 50 + + + + + Learn more + open_in_new + + + 学到更多 + open_in_new + + + ../src/app/frontend/create/from/form/template.html + 54 + + + ../src/app/frontend/create/from/form/template.html + 84 + + + ../src/app/frontend/create/from/form/template.html + 120 + + + ../src/app/frontend/create/from/form/template.html + 140 + + + + Container image + 容器镜像 + + ../src/app/frontend/create/from/form/template.html + 65 + + + + + Container image is required + + + 容器镜像是必须的 + + + ../src/app/frontend/create/from/form/template.html + 70 + + + + + Container image is invalid: + + + Container image 无效: + + + ../src/app/frontend/create/from/form/template.html + 74 + + + + Enter the URL of a public image on any registry, or a private image hosted on Docker Hub or Google Container Registry. + 输入公共镜像的 URL (可以是在私有仓库或Docker Hub或Google Container Registry上托管任何镜像URL)。 + + ../src/app/frontend/create/from/form/template.html + 80 + + + + Number of pods + pod 的数量 + + ../src/app/frontend/create/from/form/template.html + 96 + + + + + Number of pods is required + + + pod 的数量是必填项 + + + ../src/app/frontend/create/from/form/template.html + 102 + + + + + Number of pods must be a positive integer + + + pod 的数量必须是整数 + + + ../src/app/frontend/create/from/form/template.html + 106 + + + + + Setting high number of pods may cause performance issues of the cluster and Dashboard UI. + + + 设置大量 pod 可能会导致集群和 Dashboard UI 出现性能问题。 + + + ../src/app/frontend/create/from/form/template.html + 111 + + + + A Deployment will be created to maintain the desired number of pods across your cluster. + Deployment 将跨集群创建 pod 以维护所需数量。 + + ../src/app/frontend/create/from/form/template.html + 116 + + + + Optionally, an internal or external Service can be defined to map an incoming Port to a target Port seen by the container. + 可选,可以定义内部或外部 Service,将传入端口映射到容器的目标端口。 + + ../src/app/frontend/create/from/form/template.html + 136 + + + + Description + 描述 + + ../src/app/frontend/create/from/form/template.html + 153 + + + + + The description will be added as an annotation to the Deployment and displayed in the application's details. + + + 该描述将作为注释添加到 Deployment 中,并显示在应用程序的详细信息中。 + + + ../src/app/frontend/create/from/form/template.html + 156 + + + + The specified labels will be applied to the created Deployment, Service (if any) and Pods. Common labels include release, environment, tier, partition and track. + 指定的标签将应用于创建的 Deployment,Service(如果有)和 Pod。 常见标签包括 release,environment,tier,partition 和 track。 + + ../src/app/frontend/create/from/form/template.html + 169 + + + + + Learn more + open_in_new + + + 学到更多 + open_in_new + + + ../src/app/frontend/create/from/form/template.html + 173 + + + ../src/app/frontend/create/from/form/template.html + 202 + + + ../src/app/frontend/create/from/form/template.html + 230 + + + ../src/app/frontend/create/from/form/template.html + 280 + + + ../src/app/frontend/create/from/form/template.html + 307 + + + ../src/app/frontend/create/from/form/template.html + 325 + + + ../src/app/frontend/create/from/form/template.html + 339 + + + + + Create a new namespace... + + + 创建一个新的命名空间... + + + ../src/app/frontend/create/from/form/template.html + 192 + + + + Namespaces let you partition resources into logically named groups. + Namespaces 允许您将资源分区为逻辑命名的组。 + + ../src/app/frontend/create/from/form/template.html + 198 + + + + + Create a new secret... + + + 创建一个新的 secret... + + + ../src/app/frontend/create/from/form/template.html + 220 + + + + Image Pull Secret + 镜像拉取得 Secret + + ../src/app/frontend/create/from/form/template.html + 213 + + + + The specified image could require a pull secret credential if it is private. You may choose an existing secret or create a new one. + 如果指定的 Image 是私有的,则可能需要 pull secret credential。 您可以选择现有 secret 或创建新 secret。 + + ../src/app/frontend/create/from/form/template.html + 226 + + + + CPU requirement (cores) + CPU 最低需求 (cores) + + ../src/app/frontend/create/from/form/template.html + 242 + + + + + CPU requirement must be given as a positive number. + + + CPU 最低需求必须是正整数。 + + + ../src/app/frontend/create/from/form/template.html + 248 + + + + + CPU requirement must be given as a valid number. + + + CPU 最低需求必须是有效的数字。 + + + ../src/app/frontend/create/from/form/template.html + 252 + + + + Memory requirement (MiB) + Memory 最低需求 (MiB) + + ../src/app/frontend/create/from/form/template.html + 260 + + + + + Memory requirement must be given as a positive number. + + + Memory 最低需求必须是正整数。 + + + ../src/app/frontend/create/from/form/template.html + 266 + + + + + Memory requirement must be given as a valid number. + + + Memory 最低需求必须是一个有效的数字。 + + + ../src/app/frontend/create/from/form/template.html + 270 + + + + You can specify minimum CPU and memory requirements for the container. + 您可以指定容器的最低 CPU 和内存 requirements。 + + ../src/app/frontend/create/from/form/template.html + 276 + + + + Run command + 运行命令 + + ../src/app/frontend/create/from/form/template.html + 291 + + + + Run command arguments + 运行命令参数 + + ../src/app/frontend/create/from/form/template.html + 297 + + + + By default, your containers run the selected image's default entrypoint command. You can use the command options to override the default. + 默认情况下,容器运行所选镜像的默认 entrypoint command。 您可以使用命令选项覆盖默认值。 + + ../src/app/frontend/create/from/form/template.html + 303 + + + + Run as privileged + 以特权身份运行 + + ../src/app/frontend/create/from/form/template.html + 318 + + + + Processes in privileged containers are equivalent to processes running as root on the host. + 特权容器中的进程等同于在主机上以root身份运行的进程。 + + ../src/app/frontend/create/from/form/template.html + 321 + + + + Environment variables available for use in the container. Values can reference other variables using $(VAR_NAME) syntax. + 可在容器中使用的环境变量。值可以使用 $(VAR_NAME) 语法引用其他变量。 + + ../src/app/frontend/create/from/form/template.html + 335 + + + + + Deploy + + + Deploy + + + ../src/app/frontend/create/from/form/template.html + 354 + + + + + Cancel + + + 取消 + + + ../src/app/frontend/create/from/form/template.html + 362 + + + ../src/app/frontend/create/from/input/template.html + 48 + + + + + + + + + + + ../src/app/frontend/create/from/form/template.html + 370 + + + + {VAR_SELECT, select, 1 {Hide advanced options} other {Show advanced options} } + {VAR_SELECT, select, 1 {隐藏高级选项} other {显示高级选项} } + + ../src/app/frontend/create/from/form/template.html + 371 + + + + + Enter YAML or JSON content specifying the resources to create to the namespace specified in the file. + + + 输入 YAML 或 JSON 内容,指定要为文件中指定的命名空间创建的资源。 + + + ../src/app/frontend/create/from/input/template.html + 19 + + + + + Enter YAML or JSON content specifying the resources to create to the currently selected namespace. + + + 输入 YAML 或 JSON 内容,指定要为当前选定的命名空间创建的资源。 + + + ../src/app/frontend/create/from/input/template.html + 23 + + + + + Learn more open_in_new + + + 学到更多 open_in_new + + + ../src/app/frontend/create/from/input/template.html + 28 + + + + + Upload + + + 上传 + + + ../src/app/frontend/create/from/input/template.html + 40 + + + + + Select YAML or JSON file specifying the resources to deploy to the namespace specified in the file. + + + 选择 YAML 或 JSON 文件中指定的资源部署到该文件中指定的命名空间。 + + + ../src/app/frontend/create/from/file/template.html + 19 + + + + + Select YAML or JSON file specifying the resources to deploy to the currently selected namespace. + + + 选择 YAML 或 JSON 文件中指定的资源部署到当前选定的命名空间。 + + + ../src/app/frontend/create/from/file/template.html + 23 + + + + + Learn more + open_in_new + + + 学到更多 + open_in_new + + + ../src/app/frontend/create/from/file/template.html + 28 + + + + Choose YAML or JSON file + 选择 YAML 或 JSON 文件 + + ../src/app/frontend/create/from/file/template.html + 36 + + + + + Upload + + + 上传 + + + ../src/app/frontend/create/from/file/template.html + 45 + + + + Environment variables + 环境变量 + + ../src/app/frontend/create/from/form/environmentvariables/template.html + 19 + + + + + Variable name must be a valid C identifier. + + + 变量名必须是有效的 C 标识符 + + + ../src/app/frontend/create/from/form/environmentvariables/template.html + 32 + + + + Value + + + ../src/app/frontend/create/from/form/environmentvariables/template.html + 44 + + + + Service + Service + + ../src/app/frontend/create/from/form/portmappings/template.html + 25 + + + + Port + 端口 + + ../src/app/frontend/create/from/form/portmappings/template.html + 48 + + + + + Port must be an integer. + + + 端口号必须是数字 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 52 + + + + + Port cannot be empty. + + + 端口号不能为空 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 56 + + + + + Port must be greater than 0. + + + 端口号必须大于0 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 60 + + + + + Port must be less than 65536. + + + 端口号必须小于65536 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 64 + + + + Target port + 目标端口 + + ../src/app/frontend/create/from/form/portmappings/template.html + 79 + + + + + Target port must be an integer. + + + 目标端口必须是整数。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 85 + + + + + Target port cannot be empty. + + + 目标端口不能为空。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 89 + + + + + Target port must be greater than 0. + + + 目标端口必须大于0。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 93 + + + + + Target port must be less than 65536. + + + 目标端口必须小于65536。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 97 + + + + Protocol + 协议 + + ../src/app/frontend/create/from/form/portmappings/template.html + 110 + + + + + Protocol is required. + + + 协议是必需的。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 122 + + + + + Invalid protocol. + + + 无效的协议。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 126 + + + + key + 密钥 + + ../src/app/frontend/create/from/form/deploylabel/template.html + 30 + + + + + is not unique + + + 不是唯一的 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 32 + + + + + Prefix is not a valid DNS subdomain prefix (eg. my-domain.com). + + + 前缀不是有效的DNS子域前缀(例如 my-domain.com )。 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 36 + + + + + Label key name must be alphanumeric separated by '-', '_' or '.', optionally prefixed by a DNS subdomain and '/'. + + + 标签密钥名称必须是由 “ - ”,“_” 或 “.” 分隔的字母数字,可选以DNS子域和“/”为前缀。 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 40 + + + + + Prefix should not exceed 253 characters. + + + 前缀不应超过253个字符。 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 44 + + + + + Label Key name should not exceed 63 characters. + + + Label Key 名称不应超过63个字符 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 48 + + + + value + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 62 + + + + + Label value must be alphanumeric separated by '.' , '-' or '_'. + + + 标签值必须由'.' , '-'或者'_'分割字母数字 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 65 + + + + + Label Value must not exceed 253 characters. + + + 标签值不得超过253个字符。 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 69 + + + + Logs from + 日志 + + ../src/app/frontend/logs/template.html + 23 + + + + Init Containers + 初始化容器 + + ../src/app/frontend/logs/template.html + 36 + + + + in + in + + ../src/app/frontend/logs/template.html + 47 + + + + Download logs + 下载日志 + + ../src/app/frontend/logs/template.html + 61 + + + + + Logs from to UTC + + + 日志来自 to UTC + + + ../src/app/frontend/logs/template.html + 93 + + + + Invert colors + 反转颜色 + + ../src/app/frontend/logs/template.html + 126 + + + + Reduce font size + 减小字体大小 + + ../src/app/frontend/logs/template.html + 131 + + + + Show timestamps + 显示时间戳 + + ../src/app/frontend/logs/template.html + 136 + + + + Auto-refresh (every s.) + 自动刷新 (每 秒.) + + ../src/app/frontend/logs/template.html + 141 + + + + Follow logs + Follow logs + + ../src/app/frontend/logs/template.html + 146 + + + + Show previous logs + 显示以前的日志 + + ../src/app/frontend/logs/template.html + 151 + + + + Go to namespace overview + 转到 namespace 概述 + + ../src/app/frontend/resource/cluster/namespace/detail/actionbar/template.html + 23 + + + + Pod CIDR + Pod CIDR + + ../src/app/frontend/resource/cluster/node/detail/template.html + 35 + + + + Provider ID + 提供者的 ID + + ../src/app/frontend/resource/cluster/node/detail/template.html + 40 + + + + Unschedulable + 不可调度 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 45 + + + + Addresses + 地址 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 51 + + + + Taints + 污点 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 59 + + + + System information + 系统信息 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 69 + + + + Machine ID + 机器 ID + + ../src/app/frontend/resource/cluster/node/detail/template.html + 75 + + + + System UUID + 系统 UUID + + ../src/app/frontend/resource/cluster/node/detail/template.html + 80 + + + + Boot ID + 启动 ID + + ../src/app/frontend/resource/cluster/node/detail/template.html + 85 + + + + Kernel version + 内核版本 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 90 + + + + OS Image + 操作系统镜像 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 95 + + + + Container runtime version + 容器 runtime 版本 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 100 + + + + kubelet version + kubelet 版本 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 105 + + + + kube-proxy version + kube-proxy 版本 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 110 + + + + Operating system + 操作系统 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 115 + + + + Architecture + 架构 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 120 + + + + Allocation + 分配 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 128 + + + + CPU + CPU + + ../src/app/frontend/resource/cluster/node/detail/template.html + 136 + + + + Memory + Memory + + ../src/app/frontend/resource/cluster/node/detail/template.html + 149 + + + + Reclaim policy + 回收策略 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 41 + + + + Storage class + 存储类 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 47 + + + + Access modes + 访问模式 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 68 + + + + Quantity + 数量 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 98 + + + + Filesystem type + 文件系统类型 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 33 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 65 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 91 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 139 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 212 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 276 + + + + Partition + 分区 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 39 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 145 + + + + Read only + 只读 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 45 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 71 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 97 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 151 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 184 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 224 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 262 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 308 + + + + Volume ID + Volume ID + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 51 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 77 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 103 + + + + Target World Wide Names + 目标 World Wide Names + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 110 + + + + Dataset name + 数据集名字 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 126 + + + + Persistent disk name + 持久磁盘名称 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 157 + + + + Path + 路径 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 178 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 198 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 256 + + + + iSCSI Qualified Name + iSCSI 合格名称 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 218 + + + + iSCSI target lun number + iSCSI 目标 lun 数 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 230 + + + + Target portal + 目标门户 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 236 + + + + Server + 服务器 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 250 + + + + Keyring + Keyring + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 288 + + + + Monitors + 监听器 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 294 + + + + Pool + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 302 + + + + Secret reference name + Secret 参考名称 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 314 + + + + User + 用户 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 320 + + + + Parameter + 参数 + + ../src/app/frontend/resource/cluster/storageclass/detail/template.html + 37 + + + + Data + 数据 + + ../src/app/frontend/crd/crdobject/template.html + 22 + + + ../src/app/frontend/resource/config/configmap/detail/template.html + 23 + + + ../src/app/frontend/resource/config/secret/detail/template.html + 22 + + + + There is no data to display. + 没有要显示的数据。 + + ../src/app/frontend/resource/config/configmap/detail/template.html + 32 + + + ../src/app/frontend/resource/config/secret/detail/template.html + 31 + + + + Session Affinity + Session Affinity + + ../src/app/frontend/resource/discovery/service/detail/template.html + 38 + + + + Selector + 选择 + + ../src/app/frontend/resource/discovery/service/detail/template.html + 44 + + + ../src/app/frontend/resource/workloads/daemonset/detail/template.html + 30 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 71 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 38 + + + + Schedule:  + 时间表:  + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 28 + + + + Active Jobs:  + 运行中的 Jobs:  + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 35 + + + + Suspend:  + 暂停中:  + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 42 + + + + Active Jobs + 运行中的 Jobs + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 58 + + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 90 + + + + Last schedule + 上次调度 + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 70 + + + + Concurrency policy + 并发策略 + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 76 + + + + Starting deadline seconds + Starting deadline seconds + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 82 + + + + Inactive Jobs + 非工作的 Jobs + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 94 + + + + Init images + 初始 images + + ../src/app/frontend/resource/workloads/daemonset/detail/template.html + 46 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 270 + + + ../src/app/frontend/resource/workloads/job/detail/template.html + 66 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 54 + + + ../src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 46 + + + ../src/app/frontend/resource/workloads/statefulset/detail/template.html + 46 + + + + Strategy:  + 策略:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 28 + + + + Min ready seconds:  + 最小准备秒数:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 35 + + + + Revision history limit:  + 调整 history 范围:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 42 + + + + Strategy + 策略 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 52 + + + + Min ready seconds + 最小准备秒数: + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 58 + + + + Revision history limit + 调整历史记录限制 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 64 + + + + Rolling update strategy + 滚动更新策略 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 81 + + + + Max surge:  + 最大 surge:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 87 + + + + Max unavailable:  + 最大不可用:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 94 + + + + Max surge + 最大 surge + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 104 + + + + Max unavailable + 最大不可用 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 110 + + + + Pods status + Pod 状态 + + ../src/app/frontend/common/components/podstatus/template.html + 20 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 118 + + + + Updated:  + 已更新:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 124 + + + + Total:  + 总计:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 131 + + + + Available:  + 可用的:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 138 + + + + Unavailable:  + 不可用的:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 145 + + + + Updated + 已更新 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 155 + + + + Total + 总计 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 161 + + + + Available + 可用的 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 167 + + + + Unavailable + 不可用的 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 173 + + + + New Replica Set + 新 Replica Set + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 185 + + + + Pods:  + Pods:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 213 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 28 + + + + Old Replica Sets + 旧 Replica Sets + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 280 + + + + Completions:  + 完成:  + + ../src/app/frontend/resource/workloads/job/detail/template.html + 28 + + + + Parallelism:  + 并行:  + + ../src/app/frontend/resource/workloads/job/detail/template.html + 35 + + + + Completions + 完成 + + ../src/app/frontend/resource/workloads/job/detail/template.html + 45 + + + + Parallelism + 并行 + + ../src/app/frontend/resource/workloads/job/detail/template.html + 51 + + + + Label Selector + 标签选择器 + + ../src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 30 + + + ../src/app/frontend/resource/workloads/statefulset/detail/template.html + 30 + + + + Settings have changed since last reload + 自上次重新加载后设置已更改 + + ../src/app/frontend/settings/global/saveanywaysdialog/template.html + 18 + + + + Do you want to save them anyways? + 你想保存它们吗? + + ../src/app/frontend/settings/global/saveanywaysdialog/template.html + 19 + + + + Refresh + 刷新 + + ../src/app/frontend/settings/global/saveanywaysdialog/template.html + 28 + + + + Global settings + 全局设置 + + ../src/app/frontend/settings/global/template.html + 21 + + + + + Global settings are stored in config map, so all of them are applied for every instance of the + app. + + + 全局设置存储在 config map 中, 因此所有这些设置都应用于每个应用程序的实例。 + + + ../src/app/frontend/settings/global/template.html + 23 + + + + Cluster name + 集群名称 + + ../src/app/frontend/settings/global/template.html + 38 + + + ../src/app/frontend/settings/global/template.html + 30 + + + + Cluster name appears in the browser window title if it is set. + 如果已设置,则集群名称将显示在浏览器窗口标题中. + + ../src/app/frontend/settings/global/template.html + 32 + + + + Items per page + 每页 Items + + ../src/app/frontend/settings/global/template.html + 43 + + + + Max number of items that can be displayed on each list page. + 每个列表页面上可显示的最大 item 数. + + ../src/app/frontend/settings/global/template.html + 45 + + + + Logs auto-refresh time interval + 日志自动刷新时间间隔 + + ../src/app/frontend/settings/global/template.html + 62 + + + + Number of seconds between every auto-refresh of logs. + 每次自动刷新日志的间隔秒数。 + + ../src/app/frontend/settings/global/template.html + 64 + + + + Resource auto-refresh time interval + 资源自动刷新时间间隔 + + ../src/app/frontend/settings/global/template.html + 81 + + + + Number of seconds between every auto-refresh of every resource. Set 0 to disable. + 两次资源自动刷新时间间隔。 设置为 0 则表示不启用。 + + ../src/app/frontend/settings/global/template.html + 83 + + + + + Save + + + 保存 + + + ../src/app/frontend/settings/global/template.html + 105 + + + + + Reload + + + 重新加载 + + + ../src/app/frontend/settings/global/template.html + 112 + + + + Local settings + 本地设置 + + ../src/app/frontend/settings/local/template.html + 19 + + + + + Local settings are stored in the browser cookies, so they are not synchronized between multiple devices. Changes are applied automatically on every change. + + + 本地设置存储在浏览器cookie中,因此它们不会在多个设备之间同步。每次更改都会自动应用更改。 + + + ../src/app/frontend/settings/local/template.html + 21 + + + + Dark theme + 黑色主题 + + ../src/app/frontend/settings/local/template.html + 25 + + + + Use dark theme in the whole app + 在整个应用程序中使用黑色主题 + + ../src/app/frontend/settings/local/template.html + 27 + + + + + Shell in + + + + + + in + + + Shell in + + + + + + in + + + ../src/app/frontend/shell/template.html + 21 + + + + + diff --git a/i18n/zh-hk/OWNERS b/i18n/zh-Hans/OWNERS similarity index 100% rename from i18n/zh-hk/OWNERS rename to i18n/zh-Hans/OWNERS diff --git a/i18n/zh-Hans/messages.zh-Hans.xlf b/i18n/zh-Hans/messages.zh-Hans.xlf new file mode 100644 index 000000000000..174495a93259 --- /dev/null +++ b/i18n/zh-Hans/messages.zh-Hans.xlf @@ -0,0 +1,5234 @@ + + + + + + Edit a resource + 编辑资源 + + ../src/app/frontend/common/dialogs/editresource/template.html + 18 + + + + This action is equivalent to: + 此操作相当于: + + ../src/app/frontend/common/dialogs/editresource/template.html + 33 + + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 31 + + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 50 + + + + Update + 更新 + + ../src/app/frontend/common/dialogs/editresource/template.html + 43 + + + + Cancel + 取消 + + ../src/app/frontend/common/dialogs/editresource/template.html + 47 + + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 49 + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 72 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 100 + + + + Delete a resource + 删除资源 + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 18 + + + + + Are you sure you want to delete + +  in namespace + + ? + + + 你确定要删除 + +  in namespace + + ? + + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 20 + + + + Delete + 删除 + + ../src/app/frontend/common/dialogs/deleteresource/template.html + 45 + + + ../src/app/frontend/common/components/list/column/menu/template.html + 53 + + + + + Download logs file + + + 下载日志文件 + + + ../src/app/frontend/common/dialogs/download/template.html + 19 + + + + Size: B + 尺寸: B + + ../src/app/frontend/common/dialogs/download/template.html + 24 + + + + + Preparing file to download... + + + 准备要下载的文件... + + + ../src/app/frontend/common/dialogs/download/template.html + 29 + + + + + File is ready to download! + + + 文件已准备好下载! + + + ../src/app/frontend/common/dialogs/download/template.html + 33 + + + + Forbidden (403) + 禁止 (403) + + ../src/app/frontend/common/dialogs/download/template.html + 39 + + + + You do not have required permissions to access this resource. + 您没有访问此资源所需的权限。 + + ../src/app/frontend/common/dialogs/download/template.html + 40 + + + + Save + 保存 + + ../src/app/frontend/common/dialogs/download/template.html + 50 + + + ../src/app/frontend/settings/global/saveanywaysdialog/template.html + 24 + + + + Abort + 中止 + + ../src/app/frontend/common/dialogs/download/template.html + 54 + + + + Close + 关闭 + + ../src/app/frontend/common/dialogs/download/template.html + 62 + + + ../src/app/frontend/common/components/chips/chipdialog/template.html + 27 + + + + Scale a resource + 缩放资源 + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 18 + + + + + will be updated to reflect the desired replicas count. + + + 将更新为目标副本数。 + + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 20 + + + + Desired replicas + 目标副本数量 + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 28 + + + + Actual replicas + 当前的副本数量 + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 40 + + + + + Scale + + + 规模 + + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 63 + + + + + Cancel + + + 取消 + + + ../src/app/frontend/common/dialogs/scaleresource/template.html + 69 + + + ../src/app/frontend/common/dialogs/triggerresource/template.html + 31 + + + ../src/app/frontend/create/from/file/template.html + 53 + + + + Trigger a + 触发器 + + ../src/app/frontend/common/dialogs/triggerresource/template.html + 18 + + + + will be triggered. + 将会被触发. + + ../src/app/frontend/common/dialogs/triggerresource/template.html + 20 + + + + + Trigger + + + 触发器 + + + ../src/app/frontend/common/dialogs/triggerresource/template.html + 25 + + + + Delete resource + 删除资源 + + ../src/app/frontend/common/components/actionbar/detailactions/delete/template.html + 21 + + + + Edit resource + 编辑资源 + + ../src/app/frontend/common/components/actionbar/detailactions/edit/template.html + 21 + + + + Scale resource + 缩放资源 + + ../src/app/frontend/common/components/actionbar/detailactions/scale/template.html + 21 + + + + View logs + 显示日志 + + ../src/app/frontend/common/components/actionbar/detailactions/logs/template.html + 21 + + + + Exec into pod + 在 pod 中运行 + + ../src/app/frontend/common/components/actionbar/detailactions/exec/template.html + 20 + + + + Trigger resource + 触发资源 + + ../src/app/frontend/common/components/actionbar/detailactions/trigger/template.html + 21 + + + + Workload Status + 工作量状态 + + ../src/app/frontend/common/components/workloadstatus/template.html + 20 + + + + Cron Jobs + Cron Jobs + + ../src/app/frontend/common/components/workloadstatus/template.html + 33 + + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 24 + + + + Daemon Sets + Daemon Sets + + ../src/app/frontend/common/components/workloadstatus/template.html + 46 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 24 + + + + Deployments + Deployments + + ../src/app/frontend/common/components/workloadstatus/template.html + 59 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 24 + + + + Jobs + Jobs + + ../src/app/frontend/common/components/workloadstatus/template.html + 72 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 26 + + + + Pods + Pods + + ../src/app/frontend/common/components/workloadstatus/template.html + 86 + + + ../src/app/frontend/common/components/creator/template.html + 64 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 87 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 87 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 90 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 24 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 90 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 84 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 87 + + + ../src/app/frontend/resource/cluster/node/detail/template.html + 162 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 247 + + + + Replica Sets + Replica Sets + + ../src/app/frontend/common/components/workloadstatus/template.html + 99 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 26 + + + + Replication Controllers + Replication Controllers + + ../src/app/frontend/common/components/workloadstatus/template.html + 112 + + + + Stateful Sets + Stateful Sets + + ../src/app/frontend/common/components/workloadstatus/template.html + 125 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 24 + + + + Resource information + 资源信息 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 24 + + + ../src/app/frontend/resource/cluster/namespace/detail/template.html + 22 + + + ../src/app/frontend/resource/cluster/node/detail/template.html + 24 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 22 + + + ../src/app/frontend/resource/cluster/storageclass/detail/template.html + 22 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 22 + + + ../src/app/frontend/resource/discovery/service/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/daemonset/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/job/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 22 + + + ../src/app/frontend/resource/workloads/statefulset/detail/template.html + 22 + + + + Status:  + 状态:  + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 30 + + + + IP:  + IP:  + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 37 + + + + Node + 节点 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 47 + + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 59 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 88 + + + + Status + 状态 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 55 + + + ../src/app/frontend/common/components/condition/template.html + 44 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 96 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 82 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 77 + + + ../src/app/frontend/common/components/quotas/template.html + 52 + + + ../src/app/frontend/resource/cluster/namespace/detail/template.html + 28 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 29 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 28 + + + + IP + IP + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 61 + + + + QoS Class + QoS 类 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 67 + + + + Restarts + 重启 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 73 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 102 + + + + Containers + 容器 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 93 + + + ../src/app/frontend/logs/template.html + 28 + + + + Init containers + 初始化容器 + + ../src/app/frontend/resource/workloads/pod/detail/template.html + 101 + + + + Filter + 过滤 + + ../src/app/frontend/common/components/list/filter/template.html + 28 + + + + Filter objects by name + 按名称过滤对象 + + ../src/app/frontend/common/components/list/filter/template.html + 32 + + + + Show less + 收起 + + ../src/app/frontend/common/components/chips/template.html + 48 + + + + Show all + 显示所有 + + ../src/app/frontend/common/components/chips/template.html + 50 + + + + Logs + 日志 + + ../src/app/frontend/common/components/list/column/menu/template.html + 22 + + + + Exec + 执行 + + ../src/app/frontend/common/components/list/column/menu/template.html + 27 + + + + Trigger + 触发 + + ../src/app/frontend/common/components/list/column/menu/template.html + 31 + + + + Scale + 规模 + + ../src/app/frontend/common/components/list/column/menu/template.html + 35 + + + + Unpin + 取消固定 + + ../src/app/frontend/common/components/list/column/menu/template.html + 41 + + + + Pin + 固定 + + ../src/app/frontend/common/components/list/column/menu/template.html + 43 + + + + Edit + 编辑 + + ../src/app/frontend/common/components/list/column/menu/template.html + 49 + + + + Items:  + 项目:  + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/clusterrole/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 23 + + + ../src/app/frontend/common/components/condition/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 24 + + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 26 + + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/event/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 24 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 29 + + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 27 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 23 + + + ../src/app/frontend/common/components/policyrule/template.html + 26 + + + ../src/app/frontend/common/components/quotas/template.html + 26 + + + ../src/app/frontend/common/components/limits/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 29 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 26 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 23 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 23 + + + + Name + 名字 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/clusterrole/template.html + 43 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 42 + + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 42 + + + ../src/app/frontend/common/components/creator/template.html + 48 + + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 51 + + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 41 + + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 36 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 44 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 42 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 63 + + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 51 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 54 + + + ../src/app/frontend/common/components/objectmeta/template.html + 44 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 61 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 49 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 49 + + + ../src/app/frontend/common/components/quotas/template.html + 37 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 63 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 57 + + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 43 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 42 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 51 + + + ../src/app/frontend/create/from/form/environmentvariables/template.html + 29 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 223 + + + + Namespace + 命名空间 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 66 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 63 + + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 52 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 73 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 73 + + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 52 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 76 + + + ../src/app/frontend/common/components/namespace/template.html + 18 + + + ../src/app/frontend/common/components/objectmeta/template.html + 50 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 74 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 61 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 76 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 70 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 73 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 63 + + + ../src/app/frontend/create/from/form/template.html + 184 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 231 + + + + Labels + 标签 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 72 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 60 + + + ../src/app/frontend/common/components/creator/template.html + 81 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 79 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 79 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 82 + + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 62 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 65 + + + ../src/app/frontend/common/components/objectmeta/template.html + 78 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 80 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 67 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 82 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 76 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 79 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 60 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 69 + + + ../src/app/frontend/create/from/form/template.html + 164 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 254 + + + + Schedule + 调度 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 80 + + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 52 + + + + Suspend + 暂停 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 89 + + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 64 + + + + Active + 运行中 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 97 + + + + Last Schedule + 最后的调度 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 103 + + + + Age + 经过的时间 + + ../src/app/frontend/common/components/resourcelist/cronjob/template.html + 123 + + + ../src/app/frontend/common/components/resourcelist/clusterrole/template.html + 54 + + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 70 + + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 71 + + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 80 + + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 58 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 97 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 97 + + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 80 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 78 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 100 + + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 78 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 113 + + + ../src/app/frontend/common/components/objectmeta/template.html + 62 + + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 132 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 120 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 123 + + + ../src/app/frontend/common/components/quotas/template.html + 42 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 100 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 94 + + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 68 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 97 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 76 + + + ../src/app/frontend/common/components/resourcelist/service/template.html + 101 + + + + Cluster Roles + Cluster Roles + + ../src/app/frontend/common/components/resourcelist/clusterrole/template.html + 21 + + + + Config Maps + Config Maps + + ../src/app/frontend/common/components/resourcelist/configmap/template.html + 21 + + + + Plugins + 插件 + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 21 + + + + Dependencies + 依赖 + + ../src/app/frontend/common/components/resourcelist/plugin/template.html + 54 + + + + Image:  + 镜像:  + + ../src/app/frontend/common/components/container/template.html + 19 + + + + Image + 镜像 + + ../src/app/frontend/common/components/container/template.html + 26 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 282 + + + + Environment variable + 环境变量 + + ../src/app/frontend/common/components/container/template.html + 37 + + + ../src/app/frontend/common/components/container/template.html + 54 + + + ../src/app/frontend/common/components/container/template.html + 74 + + + + bytes + bytes + + ../src/app/frontend/common/components/container/template.html + 61 + + + + bytes + bytes + + ../src/app/frontend/common/components/container/template.html + 81 + + + + Commands + 命令 + + ../src/app/frontend/common/components/container/template.html + 89 + + + + Arguments + 参数 + + ../src/app/frontend/common/components/container/template.html + 101 + + + + Conditions + 状态 + + ../src/app/frontend/common/components/condition/template.html + 20 + + + + Type + 类别 + + ../src/app/frontend/common/components/condition/template.html + 36 + + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 68 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 27 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 59 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 85 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 120 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 134 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 166 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 192 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 206 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 244 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 270 + + + ../src/app/frontend/resource/discovery/service/detail/template.html + 28 + + + + Last probe time + 最后的检测时间 + + ../src/app/frontend/common/components/condition/template.html + 52 + + + + Last transition time + 最后的迁移时间 + + ../src/app/frontend/common/components/condition/template.html + 60 + + + + Reason + 原因 + + ../src/app/frontend/common/components/condition/template.html + 68 + + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 109 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 55 + + + + Message + 信息 + + ../src/app/frontend/common/components/condition/template.html + 76 + + + ../src/app/frontend/common/components/resourcelist/event/template.html + 42 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 61 + + + + Name:  + 名字:  + + ../src/app/frontend/common/components/creator/template.html + 22 + + + ../src/app/frontend/common/components/objectmeta/template.html + 23 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 191 + + + + Kind:  + 种类:  + + ../src/app/frontend/common/components/creator/template.html + 29 + + + + Age:  + 经过时间:  + + ../src/app/frontend/common/components/creator/template.html + 36 + + + ../src/app/frontend/common/components/objectmeta/template.html + 35 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 205 + + + + Controlled by + 控制: + + ../src/app/frontend/common/components/creator/template.html + 42 + + + + Kind + 种类 + + ../src/app/frontend/common/components/creator/template.html + 58 + + + ../src/app/frontend/crd/detail/template.html + 72 + + + + Age + + 经过时间 + + + ../src/app/frontend/common/components/creator/template.html + 70 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 237 + + + + Images + 镜像 + + ../src/app/frontend/common/components/creator/template.html + 90 + + + ../src/app/frontend/common/components/resourcelist/daemonset/template.html + 106 + + + ../src/app/frontend/common/components/resourcelist/deployment/template.html + 106 + + + ../src/app/frontend/common/components/resourcelist/job/template.html + 109 + + + ../src/app/frontend/common/components/resourcelist/replicaset/template.html + 109 + + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 103 + + + ../src/app/frontend/common/components/resourcelist/statefulset/template.html + 106 + + + ../src/app/frontend/resource/workloads/daemonset/detail/template.html + 38 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 262 + + + ../src/app/frontend/resource/workloads/job/detail/template.html + 58 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 46 + + + ../src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 38 + + + ../src/app/frontend/resource/workloads/statefulset/detail/template.html + 38 + + + + Custom Resource Definitions + 定义自定义资源 + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 21 + + + + Group + Group + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 60 + + + ../src/app/frontend/crd/detail/template.html + 41 + + + + Full Name + 全名 + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 66 + + + + Namespaced + Namespaced + + ../src/app/frontend/common/components/resourcelist/crd/template.html + 72 + + + + Objects + Objects + + ../src/app/frontend/common/components/resourcelist/crdobject/template.html + 21 + + + + Versions + 版本 + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 20 + + + + Served + 服务 + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 42 + + + + Storage + 存储 + + ../src/app/frontend/common/components/resourcelist/crdversion/template.html + 48 + + + + Endpoints + 端点 + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 20 + + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 68 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 172 + + + + Host + 主机 + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 37 + + + + Ports (Name, Port, Protocol) + 端口 (名字, 端口, 协议) + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 45 + + + + unset + 未设置 + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 51 + + + + Ready + 准备就绪 + + ../src/app/frontend/common/components/endpoint/cardlist/template.html + 69 + + + ../src/app/frontend/common/components/resourcelist/node/template.html + 73 + + + + Events + 活动 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 21 + + + + Source + 资源 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 48 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 19 + + + + Sub-object + 子对象 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 56 + + + + Count + 次数 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 65 + + + + First Seen + 初次 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 71 + + + + Last Seen + 最后一次 + + ../src/app/frontend/common/components/resourcelist/event/template.html + 79 + + + + Horizontal Pod Autoscalers + Pod 水平自动伸缩 + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 22 + + + + Min Replicas + 最小副本数 + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 58 + + + + Max Replicas + 最大副本数 + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 64 + + + + Reference + 参考 + + ../src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 70 + + + + Horizontal Pod Autoscaler + Pod 水平自动伸缩 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 284 + + + + Ingresses + Ingresses + + ../src/app/frontend/common/components/resourcelist/ingress/template.html + 21 + + + + There is nothing to display here + 这里没有可以显示的 + + ../src/app/frontend/common/components/list/zerostate/template.html + 22 + + + ../src/app/frontend/common/components/zerostate/template.html + 23 + + + + No resources found. + 找不到资源。 + + ../src/app/frontend/common/components/list/zerostate/template.html + 25 + + + + Namespaces + Namespaces + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 21 + + + + Phase + 运行阶段 + + ../src/app/frontend/common/components/resourcelist/namespace/template.html + 70 + + + ../src/app/frontend/resource/cluster/node/detail/template.html + 30 + + + + Nodes + Nodes + + ../src/app/frontend/common/components/resourcelist/node/template.html + 24 + + + + CPU requests (cores) + CPU 最低需求 (cores) + + ../src/app/frontend/common/components/resourcelist/node/template.html + 79 + + + + CPU limits (cores) + CPU 最高需求 (cores) + + ../src/app/frontend/common/components/resourcelist/node/template.html + 87 + + + + Memory requests (bytes) + Memory 最低需求 (bytes) + + ../src/app/frontend/common/components/resourcelist/node/template.html + 95 + + + + Memory limits (bytes) + Memory 最高需求 (bytes) + + ../src/app/frontend/common/components/resourcelist/node/template.html + 103 + + + + Select namespace... + 选择 namespace... + + ../src/app/frontend/common/components/namespace/template.html + 25 + + + + All namespaces + 全部 namespaces + + ../src/app/frontend/common/components/namespace/template.html + 34 + + + + NAMESPACES + NAMESPACES + + ../src/app/frontend/common/components/namespace/template.html + 35 + + + + Namespace conflict + Namespace 冲突 + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 19 + + + + + Selected namespace is different than namespace of currently selected resource. + + + 选中的 namespace 与当前所选资源的 namespace 不同。 + + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 22 + + + + + Do you want to stay on current page and change namespace from to ? + + + 您是否希望保持当前页面并从 to 中更改名称空间? + + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 26 + + + + Yes + 是的 + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 34 + + + + No + + + ../src/app/frontend/common/components/namespace/changedialog/template.html + 37 + + + + Metadata + 元数据 + + ../src/app/frontend/common/components/objectmeta/template.html + 19 + + + + Namespace:  + Namespace:  + + ../src/app/frontend/common/components/objectmeta/template.html + 29 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 198 + + + + Creation time + 创建时间 + + ../src/app/frontend/common/components/objectmeta/template.html + 55 + + + + UID + UID + + ../src/app/frontend/common/components/objectmeta/template.html + 71 + + + + Annotations + 注释 + + ../src/app/frontend/common/components/objectmeta/template.html + 88 + + + + Running:  + 运行中:  + + ../src/app/frontend/common/components/podstatus/template.html + 26 + + + + Succeeded:  + 成功:  + + ../src/app/frontend/common/components/podstatus/template.html + 33 + + + + Pending:  + 启动中:  + + ../src/app/frontend/common/components/podstatus/template.html + 40 + + + + Failed:  + 失败:  + + ../src/app/frontend/common/components/podstatus/template.html + 47 + + + + Desired:  + 期望值:  + + ../src/app/frontend/common/components/podstatus/template.html + 53 + + + + Running + 运行中 + + ../src/app/frontend/common/components/podstatus/template.html + 63 + + + + Succeeded + 成功 + + ../src/app/frontend/common/components/podstatus/template.html + 69 + + + + Pending + 启动中 + + ../src/app/frontend/common/components/podstatus/template.html + 75 + + + + Failed + 失败 + + ../src/app/frontend/common/components/podstatus/template.html + 82 + + + + Desired + 期望 + + ../src/app/frontend/common/components/podstatus/template.html + 88 + + + + CPU Usage (cores) + CPU 使用率 (cores) + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 110 + + + + Memory Usage (bytes) + 内存使用 (bytes) + + ../src/app/frontend/common/components/resourcelist/pod/template.html + 120 + + + + Persistent Volumes + Persistent Volumes + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 21 + + + + Capacity + 容量 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 58 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 95 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 82 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 39 + + + + Access Modes + 访问模式 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 66 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 104 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 47 + + + + Reclaim Policy + 回收策略 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 74 + + + + Claim + 要求 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 88 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 35 + + + + Storage Class + 存储类 + + ../src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 100 + + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 112 + + + ../src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 33 + + + + Persistent Volume Claims + Persistent Volume Claims + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 21 + + + + Volume + Volume + + ../src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 83 + + + + Rules + 规则 + + ../src/app/frontend/common/components/policyrule/template.html + 20 + + + + Resources + 资源 + + ../src/app/frontend/common/components/policyrule/template.html + 36 + + + + Non-resource URL + 非资源 URL + + ../src/app/frontend/common/components/policyrule/template.html + 48 + + + + Resource Names + 资源名 + + ../src/app/frontend/common/components/policyrule/template.html + 60 + + + + Verbs + 动作 + + ../src/app/frontend/common/components/policyrule/template.html + 72 + + + + API Groups + API 组 + + ../src/app/frontend/common/components/policyrule/template.html + 84 + + + + Resource Quotas + 资源配额 + + ../src/app/frontend/common/components/quotas/template.html + 20 + + + + Resource Limits + 资源限制 + + ../src/app/frontend/common/components/limits/template.html + 20 + + + + Resource name + 资源名 + + ../src/app/frontend/common/components/limits/template.html + 37 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 89 + + + + Resource type + 资源类别 + + ../src/app/frontend/common/components/limits/template.html + 42 + + + + Default + 默认 + + ../src/app/frontend/common/components/limits/template.html + 47 + + + + Default request + 默认要求 + + ../src/app/frontend/common/components/limits/template.html + 52 + + + + Replications Controllers + Replications Controllers + + ../src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 21 + + + + Storage Classes + Storage Classes + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 21 + + + + Provisioner + 提供者 + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 52 + + + ../src/app/frontend/resource/cluster/storageclass/detail/template.html + 29 + + + + Parameters + 参数 + + ../src/app/frontend/common/components/resourcelist/storageclass/template.html + 58 + + + + Secrets + Secrets + + ../src/app/frontend/common/components/resourcelist/secret/template.html + 21 + + + + Services + Services + + ../src/app/frontend/common/components/resourcelist/service/template.html + 21 + + + + Cluster IP + 集群 IP + + ../src/app/frontend/common/components/resourcelist/service/template.html + 77 + + + ../src/app/frontend/resource/discovery/service/detail/template.html + 33 + + + + Internal Endpoints + 内部 Endpoints + + ../src/app/frontend/common/components/resourcelist/service/template.html + 83 + + + + External Endpoints + 外部 Endpoints + + ../src/app/frontend/common/components/resourcelist/service/template.html + 91 + + + + + You can deploy a containerized app, select other namespace or + take the Dashboard Tour + open_in_new to learn more. + + + 你可以 部署容器化应用程序, 选择其他命名空间或者 + 加入 Dashboard Tour + open_in_new to learn more. + + + ../src/app/frontend/common/components/zerostate/template.html + 26 + + + + Cluster + + 集群 + + + ../src/app/frontend/chrome/nav/template.html + 24 + + + + Cluster Roles + + Cluster Roles + + + ../src/app/frontend/chrome/nav/template.html + 29 + + + + Namespaces + + Namespaces + + + ../src/app/frontend/chrome/nav/template.html + 34 + + + + Nodes + + Nodes + + + ../src/app/frontend/chrome/nav/template.html + 39 + + + + Persistent Volumes + + Persistent Volumes + + + ../src/app/frontend/chrome/nav/template.html + 44 + + + + Storage Classes + + Storage Classes + + + ../src/app/frontend/chrome/nav/template.html + 49 + + + + Overview + + 概况 + + + ../src/app/frontend/chrome/nav/template.html + 62 + + + + Workloads + + 工作量 + + + ../src/app/frontend/chrome/nav/template.html + 68 + + + + Cron Jobs + + Cron Jobs + + + ../src/app/frontend/chrome/nav/template.html + 73 + + + + Daemon Sets + + Daemon Sets + + + ../src/app/frontend/chrome/nav/template.html + 78 + + + + Deployments + + Deployments + + + ../src/app/frontend/chrome/nav/template.html + 83 + + + + Jobs + + Jobs + + + ../src/app/frontend/chrome/nav/template.html + 88 + + + + Pods + + Pods + + + ../src/app/frontend/chrome/nav/template.html + 93 + + + + Replica Sets + + Replica Sets + + + ../src/app/frontend/chrome/nav/template.html + 98 + + + + Replication Controllers + + Replication Controllers + + + ../src/app/frontend/chrome/nav/template.html + 103 + + + + Stateful Sets + + Stateful Sets + + + ../src/app/frontend/chrome/nav/template.html + 108 + + + + Discovery and Load Balancing + + 发现和负载均衡 + + + ../src/app/frontend/chrome/nav/template.html + 114 + + + + Ingresses + + Ingresses + + + ../src/app/frontend/chrome/nav/template.html + 119 + + + + Services + + Services + + + ../src/app/frontend/chrome/nav/template.html + 124 + + + + Config and Storage + + 配置和存储 + + + ../src/app/frontend/chrome/nav/template.html + 130 + + + + Config Maps + + Config Maps + + + ../src/app/frontend/chrome/nav/template.html + 135 + + + + Persistent Volume Claims + + Persistent Volume Claims + + + ../src/app/frontend/chrome/nav/template.html + 140 + + + + Secrets + + Secrets + + + ../src/app/frontend/chrome/nav/template.html + 145 + + + + Plugins + + 插件 + + + ../src/app/frontend/chrome/nav/template.html + 151 + + + + Custom Resource Definitions + + 定义自定义资源 + + + ../src/app/frontend/chrome/nav/template.html + 163 + + + + Settings + + 设置 + + + ../src/app/frontend/chrome/nav/template.html + 175 + + + + About + + 关于Kubernetes Dashboard + + + ../src/app/frontend/chrome/nav/template.html + 181 + + + + Create new resource + 创建新资源 + + ../src/app/frontend/chrome/template.html + 44 + + + + Search + 搜索 + + ../src/app/frontend/chrome/search/template.html + 30 + + + + + ago + + + 前 + + + ../src/app/frontend/chrome/notifications/template.html + 44 + + + + There are no notifications + 没有通知 + + ../src/app/frontend/chrome/notifications/template.html + 61 + + + + Remove all notifications + 删除所有通知 + + ../src/app/frontend/chrome/notifications/template.html + 67 + + + + Logged in with auth header + 使用 auth header 登录 + + ../src/app/frontend/chrome/userpanel/template.html + 22 + + + + Logged in with token + 使用 token 登录 + + ../src/app/frontend/chrome/userpanel/template.html + 24 + + + + Default service account + 默认 service account + + ../src/app/frontend/chrome/userpanel/template.html + 27 + + + + Sign in + + 登录 + + + ../src/app/frontend/chrome/userpanel/template.html + 36 + + + + Sign out + + 注销 + + + ../src/app/frontend/chrome/userpanel/template.html + 41 + + + + + + + + + ../src/app/frontend/chrome/nav/pinner/template.html + 21 + + + + Cluster + 集群 + + ../src/app/frontend/search/template.html + 20 + + + + Workloads + 工作量 + + ../src/app/frontend/search/template.html + 36 + + + ../src/app/frontend/overview/template.html + 20 + + + + Discovery and Load Balancing + 发现和负载均衡 + + ../src/app/frontend/search/template.html + 58 + + + ../src/app/frontend/overview/template.html + 48 + + + + Config and Storage + 配置和存储 + + ../src/app/frontend/search/template.html + 68 + + + ../src/app/frontend/overview/template.html + 58 + + + + Kubernetes Dashboard + Kubernetes 仪表盘 + + ../src/app/frontend/login/template.html + 23 + + + + Kubeconfig + Kubeconfig + + ../src/app/frontend/login/template.html + 34 + + + + Basic + 基本 + + ../src/app/frontend/login/template.html + 36 + + + + Token + Token + + ../src/app/frontend/login/template.html + 38 + + + + + Please select the kubeconfig file that you have created to configure access to the cluster. To find out more about how to configure and use kubeconfig file, please refer to the Configure Access to Multiple Clusters section. + + + 请选择您创建的kubeconfig文件以配置对集群的访问权限。 要了解有关如何配置和使用kubeconfig文件的更多信息, 请参阅Configure Access to Multiple Clusters 部分. + + + ../src/app/frontend/login/template.html + 44 + + + + + Make sure that support for basic authentication is enabled in the cluster. To find out more about how to configure basic authentication, please refer to the Authenticating and ABAC Mode sections. + + + 确保在群集中启用了对基本身份验证的支持。 要了解有关如何配置基本身份验证的详情,请参阅 AuthenticatingABAC Mode 部分. + + + ../src/app/frontend/login/template.html + 48 + + + + + Every Service Account has a Secret with valid Bearer Token that can be used to log in to Dashboard. To find out more about how to configure and use Bearer Tokens, please refer to the Authentication section. + + + 每个 Service Account 都有一个 valid Bearer Token ,可用于登录 Dashboard 。 要了解有关如何配置和使用 Bearer Tokens 的更多信息,请参阅 Authentication 部分. + + + ../src/app/frontend/login/template.html + 52 + + + + Enter token + 输入 token + + ../src/app/frontend/login/template.html + 66 + + + + Username + 用户名 + + ../src/app/frontend/login/template.html + 79 + + + + Password + 密码 + + ../src/app/frontend/login/template.html + 90 + + + + Choose kubeconfig file + 选择 kubeconfig 文件 + + ../src/app/frontend/login/template.html + 99 + + + + + Sign in + + + 登录 + + + ../src/app/frontend/login/template.html + 120 + + + + + Skip + + + 跳过 + + + ../src/app/frontend/login/template.html + 129 + + + + About + 关于 + + ../src/app/frontend/about/template.html + 19 + + + + General-purpose web UI for Kubernetes clusters + Kubernetes 集群的通用 Web UI + + ../src/app/frontend/about/template.html + 30 + + + + + Kubernetes Dashboard is made possible by the Dashboard + community as an + open source project. + + + Dashboard 使 Kubernetes Dashboard 成为可能 + community as an + open source project. + + + ../src/app/frontend/about/template.html + 37 + + + + Read documentation + 阅读文档 + + ../src/app/frontend/about/actionbar/template.html + 24 + + + + Provide feedback + 提供反馈意见 + + ../src/app/frontend/about/actionbar/template.html + 35 + + + + Resource Information + 资源信息 + + ../src/app/frontend/crd/detail/template.html + 22 + + + + Version + 版本 + + ../src/app/frontend/crd/detail/template.html + 29 + + + + Scope + 范围 + + ../src/app/frontend/crd/detail/template.html + 35 + + + + Subresources + 子资源 + + ../src/app/frontend/crd/detail/template.html + 47 + + + + Accepted Names + 允许的名称 + + ../src/app/frontend/crd/detail/template.html + 55 + + + + Plural + 复数 + + ../src/app/frontend/crd/detail/template.html + 62 + + + + Singular + 单数 + + ../src/app/frontend/crd/detail/template.html + 67 + + + + List Kind + 列出种类 + + ../src/app/frontend/crd/detail/template.html + 77 + + + + Short Names + 短名称 + + ../src/app/frontend/crd/detail/template.html + 82 + + + + Categories + 类别 + + ../src/app/frontend/crd/detail/template.html + 87 + + + + Create from input + 输入并创建 + + ../src/app/frontend/create/template.html + 20 + + + + Create from file + 从文件创建 + + ../src/app/frontend/create/template.html + 24 + + + + Create from form + 从表单创建 + + ../src/app/frontend/create/template.html + 28 + + + + Create a new namespace + 创建一个新的命名空间 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 18 + + + + The new namespace will be added to the cluster. + 新的命名空间将添加到集群中。 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 21 + + + + Namespace name + 命名空间的名字 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 29 + + + + + Name is required. + + + 名字是必填的。 + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 35 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 35 + + + + + Name must be up to characters long. + + + Name必须大于 个字符. + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 39 + + + + + Name must be alphanumeric and may contain dashes. + + + 名称必须是字母或者数字,可以包含短划线。 + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 43 + + + + A namespace with the specified name will be added to the cluster. + 将具有指定名称的命名空间将添加到群集中。 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 48 + + + + + Learn more + open_in_new + + + 学习更多 + open_in_new + + + ../src/app/frontend/create/from/form/createnamespace/template.html + 52 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 52 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 81 + + + + Create + 创建 + + ../src/app/frontend/create/from/form/createnamespace/template.html + 69 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 97 + + + + Create a new image pull secret + 创建一个新的 image pull secret + + ../src/app/frontend/create/from/form/createsecret/template.html + 18 + + + + The new secret will be added to the cluster + 新的 secret 将添加到集群中 + + ../src/app/frontend/create/from/form/createsecret/template.html + 21 + + + + Secret name + Secret 名字 + + ../src/app/frontend/create/from/form/createsecret/template.html + 29 + + + + + Name must be up to characters long. + + + Name 必须大于 字符. + + + ../src/app/frontend/create/from/form/createsecret/template.html + 39 + + + + + Name must follow the DNS domain name syntax (e.g. new.image-pull.secret). + + + 名称必须遵循 DNS 域名语法(例如 new.image-pull.secret)。 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 43 + + + + A secret with the specified name will be added to the cluster in the namespace. + 具有指定名称的 secret 将添加到命名空间中的集群中。 + + ../src/app/frontend/create/from/form/createsecret/template.html + 48 + + + + + Data is required. + + + Data 是必须的。 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 68 + + + + + Data must be Base64 encoded. + + + Data 必须是 Base64 编码的。 + + + ../src/app/frontend/create/from/form/createsecret/template.html + 72 + + + + Specify the data for your secret to hold. The value is the Base64 encoded content of a .dockercfg file. + 指定要保留的 secret 的 data 。该值是 .dockercfg 文件中的 Base64 编码内容。 + + ../src/app/frontend/create/from/form/createsecret/template.html + 77 + + + + App name + 应用名称 + + ../src/app/frontend/create/from/form/template.html + 24 + + + + + Deployment or service with this name already exists within namespace. + + + 具有此名称的 deployment 或 service 已存在于命名空间中。 + + + ../src/app/frontend/create/from/form/template.html + 36 + + + + + Application name is required. + + + 应用名称是必需的。 + + + ../src/app/frontend/create/from/form/template.html + 40 + + + + + Application name must start with a lowercase letter and contain only lowercase letters, numbers, and '-' between words. + + + 应用程序名称必须以小写字母开头,且只包含小写字母,数字和单词之间的“-”。 + + + ../src/app/frontend/create/from/form/template.html + 44 + + + + An 'app' label with this value will be added to the Deployment and Service that get deployed. + 具有此值的“app”标签将添加到已部署的 Deployment 和 Service 中。 + + ../src/app/frontend/create/from/form/template.html + 50 + + + + + Learn more + open_in_new + + + 学到更多 + open_in_new + + + ../src/app/frontend/create/from/form/template.html + 54 + + + ../src/app/frontend/create/from/form/template.html + 84 + + + ../src/app/frontend/create/from/form/template.html + 120 + + + ../src/app/frontend/create/from/form/template.html + 140 + + + + Container image + 容器镜像 + + ../src/app/frontend/create/from/form/template.html + 65 + + + + + Container image is required + + + 容器镜像是必须的 + + + ../src/app/frontend/create/from/form/template.html + 70 + + + + + Container image is invalid: + + + Container image 无效: + + + ../src/app/frontend/create/from/form/template.html + 74 + + + + Enter the URL of a public image on any registry, or a private image hosted on Docker Hub or Google Container Registry. + 输入公共镜像的 URL (可以是在私有仓库或Docker Hub或Google Container Registry上托管任何镜像URL)。 + + ../src/app/frontend/create/from/form/template.html + 80 + + + + Number of pods + pod 的数量 + + ../src/app/frontend/create/from/form/template.html + 96 + + + + + Number of pods is required + + + pod 的数量是必填项 + + + ../src/app/frontend/create/from/form/template.html + 102 + + + + + Number of pods must be a positive integer + + + pod 的数量必须是整数 + + + ../src/app/frontend/create/from/form/template.html + 106 + + + + + Setting high number of pods may cause performance issues of the cluster and Dashboard UI. + + + 设置大量 pod 可能会导致集群和 Dashboard UI 出现性能问题。 + + + ../src/app/frontend/create/from/form/template.html + 111 + + + + A Deployment will be created to maintain the desired number of pods across your cluster. + Deployment 将跨集群创建 pod 以维护所需数量。 + + ../src/app/frontend/create/from/form/template.html + 116 + + + + Optionally, an internal or external Service can be defined to map an incoming Port to a target Port seen by the container. + 可选,可以定义内部或外部 Service,将传入端口映射到容器的目标端口。 + + ../src/app/frontend/create/from/form/template.html + 136 + + + + Description + 描述 + + ../src/app/frontend/create/from/form/template.html + 153 + + + + + The description will be added as an annotation to the Deployment and displayed in the application's details. + + + 该描述将作为注释添加到 Deployment 中,并显示在应用程序的详细信息中。 + + + ../src/app/frontend/create/from/form/template.html + 156 + + + + The specified labels will be applied to the created Deployment, Service (if any) and Pods. Common labels include release, environment, tier, partition and track. + 指定的标签将应用于创建的 Deployment,Service(如果有)和 Pod。 常见标签包括 release,environment,tier,partition 和 track。 + + ../src/app/frontend/create/from/form/template.html + 169 + + + + + Learn more + open_in_new + + + 学到更多 + open_in_new + + + ../src/app/frontend/create/from/form/template.html + 173 + + + ../src/app/frontend/create/from/form/template.html + 202 + + + ../src/app/frontend/create/from/form/template.html + 230 + + + ../src/app/frontend/create/from/form/template.html + 280 + + + ../src/app/frontend/create/from/form/template.html + 307 + + + ../src/app/frontend/create/from/form/template.html + 325 + + + ../src/app/frontend/create/from/form/template.html + 339 + + + + + Create a new namespace... + + + 创建一个新的命名空间... + + + ../src/app/frontend/create/from/form/template.html + 192 + + + + Namespaces let you partition resources into logically named groups. + Namespaces 允许您将资源分区为逻辑命名的组。 + + ../src/app/frontend/create/from/form/template.html + 198 + + + + + Create a new secret... + + + 创建一个新的 secret... + + + ../src/app/frontend/create/from/form/template.html + 220 + + + + Image Pull Secret + 镜像拉取得 Secret + + ../src/app/frontend/create/from/form/template.html + 213 + + + + The specified image could require a pull secret credential if it is private. You may choose an existing secret or create a new one. + 如果指定的 Image 是私有的,则可能需要 pull secret credential。 您可以选择现有 secret 或创建新 secret。 + + ../src/app/frontend/create/from/form/template.html + 226 + + + + CPU requirement (cores) + CPU 最低需求 (cores) + + ../src/app/frontend/create/from/form/template.html + 242 + + + + + CPU requirement must be given as a positive number. + + + CPU 最低需求必须是正整数。 + + + ../src/app/frontend/create/from/form/template.html + 248 + + + + + CPU requirement must be given as a valid number. + + + CPU 最低需求必须是有效的数字。 + + + ../src/app/frontend/create/from/form/template.html + 252 + + + + Memory requirement (MiB) + Memory 最低需求 (MiB) + + ../src/app/frontend/create/from/form/template.html + 260 + + + + + Memory requirement must be given as a positive number. + + + Memory 最低需求必须是正整数。 + + + ../src/app/frontend/create/from/form/template.html + 266 + + + + + Memory requirement must be given as a valid number. + + + Memory 最低需求必须是一个有效的数字。 + + + ../src/app/frontend/create/from/form/template.html + 270 + + + + You can specify minimum CPU and memory requirements for the container. + 您可以指定容器的最低 CPU 和内存 requirements。 + + ../src/app/frontend/create/from/form/template.html + 276 + + + + Run command + 运行命令 + + ../src/app/frontend/create/from/form/template.html + 291 + + + + Run command arguments + 运行命令参数 + + ../src/app/frontend/create/from/form/template.html + 297 + + + + By default, your containers run the selected image's default entrypoint command. You can use the command options to override the default. + 默认情况下,容器运行所选镜像的默认 entrypoint command。 您可以使用命令选项覆盖默认值。 + + ../src/app/frontend/create/from/form/template.html + 303 + + + + Run as privileged + 以特权身份运行 + + ../src/app/frontend/create/from/form/template.html + 318 + + + + Processes in privileged containers are equivalent to processes running as root on the host. + 特权容器中的进程等同于在主机上以root身份运行的进程。 + + ../src/app/frontend/create/from/form/template.html + 321 + + + + Environment variables available for use in the container. Values can reference other variables using $(VAR_NAME) syntax. + 可在容器中使用的环境变量。值可以使用 $(VAR_NAME) 语法引用其他变量。 + + ../src/app/frontend/create/from/form/template.html + 335 + + + + + Deploy + + + Deploy + + + ../src/app/frontend/create/from/form/template.html + 354 + + + + + Cancel + + + 取消 + + + ../src/app/frontend/create/from/form/template.html + 362 + + + ../src/app/frontend/create/from/input/template.html + 48 + + + + + + + + + + + ../src/app/frontend/create/from/form/template.html + 370 + + + + {VAR_SELECT, select, 1 {Hide advanced options} other {Show advanced options} } + {VAR_SELECT, select, 1 {隐藏高级选项} other {显示高级选项} } + + ../src/app/frontend/create/from/form/template.html + 371 + + + + + Enter YAML or JSON content specifying the resources to create to the namespace specified in the file. + + + 输入 YAML 或 JSON 内容,指定要为文件中指定的命名空间创建的资源。 + + + ../src/app/frontend/create/from/input/template.html + 19 + + + + + Enter YAML or JSON content specifying the resources to create to the currently selected namespace. + + + 输入 YAML 或 JSON 内容,指定要为当前选定的命名空间创建的资源。 + + + ../src/app/frontend/create/from/input/template.html + 23 + + + + + Learn more open_in_new + + + 学到更多 open_in_new + + + ../src/app/frontend/create/from/input/template.html + 28 + + + + + Upload + + + 上传 + + + ../src/app/frontend/create/from/input/template.html + 40 + + + + + Select YAML or JSON file specifying the resources to deploy to the namespace specified in the file. + + + 选择 YAML 或 JSON 文件中指定的资源部署到该文件中指定的命名空间。 + + + ../src/app/frontend/create/from/file/template.html + 19 + + + + + Select YAML or JSON file specifying the resources to deploy to the currently selected namespace. + + + 选择 YAML 或 JSON 文件中指定的资源部署到当前选定的命名空间。 + + + ../src/app/frontend/create/from/file/template.html + 23 + + + + + Learn more + open_in_new + + + 学到更多 + open_in_new + + + ../src/app/frontend/create/from/file/template.html + 28 + + + + Choose YAML or JSON file + 选择 YAML 或 JSON 文件 + + ../src/app/frontend/create/from/file/template.html + 36 + + + + + Upload + + + 上传 + + + ../src/app/frontend/create/from/file/template.html + 45 + + + + Environment variables + 环境变量 + + ../src/app/frontend/create/from/form/environmentvariables/template.html + 19 + + + + + Variable name must be a valid C identifier. + + + 变量名必须是有效的 C 标识符 + + + ../src/app/frontend/create/from/form/environmentvariables/template.html + 32 + + + + Value + + + ../src/app/frontend/create/from/form/environmentvariables/template.html + 44 + + + + Service + Service + + ../src/app/frontend/create/from/form/portmappings/template.html + 25 + + + + Port + 端口 + + ../src/app/frontend/create/from/form/portmappings/template.html + 48 + + + + + Port must be an integer. + + + 端口号必须是数字 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 52 + + + + + Port cannot be empty. + + + 端口号不能为空 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 56 + + + + + Port must be greater than 0. + + + 端口号必须大于0 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 60 + + + + + Port must be less than 65536. + + + 端口号必须小于65536 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 64 + + + + Target port + 目标端口 + + ../src/app/frontend/create/from/form/portmappings/template.html + 79 + + + + + Target port must be an integer. + + + 目标端口必须是整数。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 85 + + + + + Target port cannot be empty. + + + 目标端口不能为空。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 89 + + + + + Target port must be greater than 0. + + + 目标端口必须大于0。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 93 + + + + + Target port must be less than 65536. + + + 目标端口必须小于65536。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 97 + + + + Protocol + 协议 + + ../src/app/frontend/create/from/form/portmappings/template.html + 110 + + + + + Protocol is required. + + + 协议是必需的。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 122 + + + + + Invalid protocol. + + + 无效的协议。 + + + ../src/app/frontend/create/from/form/portmappings/template.html + 126 + + + + key + 密钥 + + ../src/app/frontend/create/from/form/deploylabel/template.html + 30 + + + + + is not unique + + + 不是唯一的 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 32 + + + + + Prefix is not a valid DNS subdomain prefix (eg. my-domain.com). + + + 前缀不是有效的DNS子域前缀(例如 my-domain.com )。 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 36 + + + + + Label key name must be alphanumeric separated by '-', '_' or '.', optionally prefixed by a DNS subdomain and '/'. + + + 标签密钥名称必须是由 “ - ”,“_” 或 “.” 分隔的字母数字,可选以DNS子域和“/”为前缀。 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 40 + + + + + Prefix should not exceed 253 characters. + + + 前缀不应超过253个字符。 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 44 + + + + + Label Key name should not exceed 63 characters. + + + Label Key 名称不应超过63个字符 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 48 + + + + value + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 62 + + + + + Label value must be alphanumeric separated by '.' , '-' or '_'. + + + 标签值必须由'.' , '-'或者'_'分割字母数字 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 65 + + + + + Label Value must not exceed 253 characters. + + + 标签值不得超过253个字符。 + + + ../src/app/frontend/create/from/form/deploylabel/template.html + 69 + + + + Logs from + 日志 + + ../src/app/frontend/logs/template.html + 23 + + + + Init Containers + 初始化容器 + + ../src/app/frontend/logs/template.html + 36 + + + + in + in + + ../src/app/frontend/logs/template.html + 47 + + + + Download logs + 下载日志 + + ../src/app/frontend/logs/template.html + 61 + + + + + Logs from to UTC + + + 日志来自 to UTC + + + ../src/app/frontend/logs/template.html + 93 + + + + Invert colors + 反转颜色 + + ../src/app/frontend/logs/template.html + 126 + + + + Reduce font size + 减小字体大小 + + ../src/app/frontend/logs/template.html + 131 + + + + Show timestamps + 显示时间戳 + + ../src/app/frontend/logs/template.html + 136 + + + + Auto-refresh (every s.) + 自动刷新 (每 秒.) + + ../src/app/frontend/logs/template.html + 141 + + + + Follow logs + Follow logs + + ../src/app/frontend/logs/template.html + 146 + + + + Show previous logs + 显示以前的日志 + + ../src/app/frontend/logs/template.html + 151 + + + + Go to namespace overview + 转到 namespace 概述 + + ../src/app/frontend/resource/cluster/namespace/detail/actionbar/template.html + 23 + + + + Pod CIDR + Pod CIDR + + ../src/app/frontend/resource/cluster/node/detail/template.html + 35 + + + + Provider ID + 提供者的 ID + + ../src/app/frontend/resource/cluster/node/detail/template.html + 40 + + + + Unschedulable + 不可调度 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 45 + + + + Addresses + 地址 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 51 + + + + Taints + 污点 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 59 + + + + System information + 系统信息 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 69 + + + + Machine ID + 机器 ID + + ../src/app/frontend/resource/cluster/node/detail/template.html + 75 + + + + System UUID + 系统 UUID + + ../src/app/frontend/resource/cluster/node/detail/template.html + 80 + + + + Boot ID + 启动 ID + + ../src/app/frontend/resource/cluster/node/detail/template.html + 85 + + + + Kernel version + 内核版本 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 90 + + + + OS Image + 操作系统镜像 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 95 + + + + Container runtime version + 容器 runtime 版本 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 100 + + + + kubelet version + kubelet 版本 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 105 + + + + kube-proxy version + kube-proxy 版本 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 110 + + + + Operating system + 操作系统 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 115 + + + + Architecture + 架构 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 120 + + + + Allocation + 分配 + + ../src/app/frontend/resource/cluster/node/detail/template.html + 128 + + + + CPU + CPU + + ../src/app/frontend/resource/cluster/node/detail/template.html + 136 + + + + Memory + Memory + + ../src/app/frontend/resource/cluster/node/detail/template.html + 149 + + + + Reclaim policy + 回收策略 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 41 + + + + Storage class + 存储类 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 47 + + + + Access modes + 访问模式 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 68 + + + + Quantity + 数量 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 98 + + + + Filesystem type + 文件系统类型 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 33 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 65 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 91 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 139 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 212 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 276 + + + + Partition + 分区 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 39 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 145 + + + + Read only + 只读 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 45 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 71 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 97 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 151 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 184 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 224 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 262 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 308 + + + + Volume ID + Volume ID + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 51 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 77 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 103 + + + + Target World Wide Names + 目标 World Wide Names + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 110 + + + + Dataset name + 数据集名字 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 126 + + + + Persistent disk name + 持久磁盘名称 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 157 + + + + Path + 路径 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 178 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 198 + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 256 + + + + iSCSI Qualified Name + iSCSI 合格名称 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 218 + + + + iSCSI target lun number + iSCSI 目标 lun 数 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 230 + + + + Target portal + 目标门户 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 236 + + + + Server + 服务器 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 250 + + + + Keyring + Keyring + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 288 + + + + Monitors + 监听器 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 294 + + + + Pool + + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 302 + + + + Secret reference name + Secret 参考名称 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 314 + + + + User + 用户 + + ../src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 320 + + + + Parameter + 参数 + + ../src/app/frontend/resource/cluster/storageclass/detail/template.html + 37 + + + + Data + 数据 + + ../src/app/frontend/crd/crdobject/template.html + 22 + + + ../src/app/frontend/resource/config/configmap/detail/template.html + 23 + + + ../src/app/frontend/resource/config/secret/detail/template.html + 22 + + + + There is no data to display. + 没有要显示的数据。 + + ../src/app/frontend/resource/config/configmap/detail/template.html + 32 + + + ../src/app/frontend/resource/config/secret/detail/template.html + 31 + + + + Session Affinity + Session Affinity + + ../src/app/frontend/resource/discovery/service/detail/template.html + 38 + + + + Selector + 选择 + + ../src/app/frontend/resource/discovery/service/detail/template.html + 44 + + + ../src/app/frontend/resource/workloads/daemonset/detail/template.html + 30 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 71 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 38 + + + + Schedule:  + 时间表:  + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 28 + + + + Active Jobs:  + 运行中的 Jobs:  + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 35 + + + + Suspend:  + 暂停中:  + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 42 + + + + Active Jobs + 运行中的 Jobs + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 58 + + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 90 + + + + Last schedule + 上次调度 + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 70 + + + + Concurrency policy + 并发策略 + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 76 + + + + Starting deadline seconds + Starting deadline seconds + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 82 + + + + Inactive Jobs + 非工作的 Jobs + + ../src/app/frontend/resource/workloads/cronjob/detail/template.html + 94 + + + + Init images + 初始 images + + ../src/app/frontend/resource/workloads/daemonset/detail/template.html + 46 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 270 + + + ../src/app/frontend/resource/workloads/job/detail/template.html + 66 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 54 + + + ../src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 46 + + + ../src/app/frontend/resource/workloads/statefulset/detail/template.html + 46 + + + + Strategy:  + 策略:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 28 + + + + Min ready seconds:  + 最小准备秒数:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 35 + + + + Revision history limit:  + 调整 history 范围:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 42 + + + + Strategy + 策略 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 52 + + + + Min ready seconds + 最小准备秒数: + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 58 + + + + Revision history limit + 调整历史记录限制 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 64 + + + + Rolling update strategy + 滚动更新策略 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 81 + + + + Max surge:  + 最大 surge:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 87 + + + + Max unavailable:  + 最大不可用:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 94 + + + + Max surge + 最大 surge + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 104 + + + + Max unavailable + 最大不可用 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 110 + + + + Pods status + Pod 状态 + + ../src/app/frontend/common/components/podstatus/template.html + 20 + + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 118 + + + + Updated:  + 已更新:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 124 + + + + Total:  + 总计:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 131 + + + + Available:  + 可用的:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 138 + + + + Unavailable:  + 不可用的:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 145 + + + + Updated + 已更新 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 155 + + + + Total + 总计 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 161 + + + + Available + 可用的 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 167 + + + + Unavailable + 不可用的 + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 173 + + + + New Replica Set + 新 Replica Set + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 185 + + + + Pods:  + Pods:  + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 213 + + + ../src/app/frontend/resource/workloads/replicaset/detail/template.html + 28 + + + + Old Replica Sets + 旧 Replica Sets + + ../src/app/frontend/resource/workloads/deployment/detail/template.html + 280 + + + + Completions:  + 完成:  + + ../src/app/frontend/resource/workloads/job/detail/template.html + 28 + + + + Parallelism:  + 并行:  + + ../src/app/frontend/resource/workloads/job/detail/template.html + 35 + + + + Completions + 完成 + + ../src/app/frontend/resource/workloads/job/detail/template.html + 45 + + + + Parallelism + 并行 + + ../src/app/frontend/resource/workloads/job/detail/template.html + 51 + + + + Label Selector + 标签选择器 + + ../src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 30 + + + ../src/app/frontend/resource/workloads/statefulset/detail/template.html + 30 + + + + Settings have changed since last reload + 自上次重新加载后设置已更改 + + ../src/app/frontend/settings/global/saveanywaysdialog/template.html + 18 + + + + Do you want to save them anyways? + 你想保存它们吗? + + ../src/app/frontend/settings/global/saveanywaysdialog/template.html + 19 + + + + Refresh + 刷新 + + ../src/app/frontend/settings/global/saveanywaysdialog/template.html + 28 + + + + Global settings + 全局设置 + + ../src/app/frontend/settings/global/template.html + 21 + + + + + Global settings are stored in config map, so all of them are applied for every instance of the + app. + + + 全局设置存储在 config map 中, 因此所有这些设置都应用于每个应用程序的实例。 + + + ../src/app/frontend/settings/global/template.html + 23 + + + + Cluster name + 集群名称 + + ../src/app/frontend/settings/global/template.html + 38 + + + ../src/app/frontend/settings/global/template.html + 30 + + + + Cluster name appears in the browser window title if it is set. + 如果已设置,则集群名称将显示在浏览器窗口标题中. + + ../src/app/frontend/settings/global/template.html + 32 + + + + Items per page + 每页 Items + + ../src/app/frontend/settings/global/template.html + 43 + + + + Max number of items that can be displayed on each list page. + 每个列表页面上可显示的最大 item 数. + + ../src/app/frontend/settings/global/template.html + 45 + + + + Logs auto-refresh time interval + 日志自动刷新时间间隔 + + ../src/app/frontend/settings/global/template.html + 62 + + + + Number of seconds between every auto-refresh of logs. + 每次自动刷新日志的间隔秒数。 + + ../src/app/frontend/settings/global/template.html + 64 + + + + Resource auto-refresh time interval + 资源自动刷新时间间隔 + + ../src/app/frontend/settings/global/template.html + 81 + + + + Number of seconds between every auto-refresh of every resource. Set 0 to disable. + 两次资源自动刷新时间间隔。 设置为 0 则表示不启用。 + + ../src/app/frontend/settings/global/template.html + 83 + + + + + Save + + + 保存 + + + ../src/app/frontend/settings/global/template.html + 105 + + + + + Reload + + + 重新加载 + + + ../src/app/frontend/settings/global/template.html + 112 + + + + Local settings + 本地设置 + + ../src/app/frontend/settings/local/template.html + 19 + + + + + Local settings are stored in the browser cookies, so they are not synchronized between multiple devices. Changes are applied automatically on every change. + + + 本地设置存储在浏览器cookie中,因此它们不会在多个设备之间同步。每次更改都会自动应用更改。 + + + ../src/app/frontend/settings/local/template.html + 21 + + + + Dark theme + 黑色主题 + + ../src/app/frontend/settings/local/template.html + 25 + + + + Use dark theme in the whole app + 在整个应用程序中使用黑色主题 + + ../src/app/frontend/settings/local/template.html + 27 + + + + + Shell in + + + + + + in + + + Shell in + + + + + + in + + + ../src/app/frontend/shell/template.html + 21 + + + + + diff --git a/i18n/zh-sg/OWNERS b/i18n/zh-Hant-HK/OWNERS similarity index 100% rename from i18n/zh-sg/OWNERS rename to i18n/zh-Hant-HK/OWNERS diff --git a/i18n/zh-hk/messages.zh-hk.xlf b/i18n/zh-Hant-HK/messages.zh-Hant-HK.xlf similarity index 99% rename from i18n/zh-hk/messages.zh-hk.xlf rename to i18n/zh-Hant-HK/messages.zh-Hant-HK.xlf index 72e77e333ae8..dba4525d9474 100644 --- a/i18n/zh-hk/messages.zh-hk.xlf +++ b/i18n/zh-Hant-HK/messages.zh-Hant-HK.xlf @@ -1,6 +1,6 @@ - + Edit a resource diff --git a/i18n/zh-tw/OWNERS b/i18n/zh-Hant/OWNERS similarity index 100% rename from i18n/zh-tw/OWNERS rename to i18n/zh-Hant/OWNERS diff --git a/i18n/zh-tw/messages.zh-tw.xlf b/i18n/zh-Hant/messages.zh-Hant.xlf similarity index 99% rename from i18n/zh-tw/messages.zh-tw.xlf rename to i18n/zh-Hant/messages.zh-Hant.xlf index 171bed11c9c0..1b6c0e481245 100644 --- a/i18n/zh-tw/messages.zh-tw.xlf +++ b/i18n/zh-Hant/messages.zh-Hant.xlf @@ -1,6 +1,6 @@ - + Edit a resource diff --git a/i18n/zh-cn/messages.zh-cn.xlf b/i18n/zh-cn/messages.zh-cn.xlf deleted file mode 120000 index 769f89b1942e..000000000000 --- a/i18n/zh-cn/messages.zh-cn.xlf +++ /dev/null @@ -1 +0,0 @@ -../zh/messages.zh.xlf \ No newline at end of file diff --git a/i18n/zh-sg/messages.zh-sg.xlf b/i18n/zh-sg/messages.zh-sg.xlf deleted file mode 120000 index 769f89b1942e..000000000000 --- a/i18n/zh-sg/messages.zh-sg.xlf +++ /dev/null @@ -1 +0,0 @@ -../zh/messages.zh.xlf \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 898adf34ec87..0e7c007dc310 100644 --- a/package-lock.json +++ b/package-lock.json @@ -94,6 +94,42 @@ "worker-plugin": "3.2.0" }, "dependencies": { + "@babel/core": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", + "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.7", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.7", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, "@babel/generator": { "version": "7.7.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", @@ -114,6 +150,12 @@ } } }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", @@ -159,12 +201,6 @@ "to-regex": "^3.0.1" } }, - "caniuse-lite": { - "version": "1.0.30001020", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz", - "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==", - "dev": true - }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -191,15 +227,6 @@ "integrity": "sha512-AHPTNKzyB+YwgDWoSOCaid9PUSEF6781vsfiK8qUz62zRR448/XgK2NtCbpiUGizbep8Lrpt0Du19PpGGZvw3Q==", "dev": true }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -805,6 +832,12 @@ } } }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "glob": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", @@ -840,6 +873,12 @@ } } }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -867,31 +906,18 @@ "is-buffer": "^1.1.5" } }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, "parse5": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "raw-loader": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", @@ -913,14 +939,11 @@ "readable-stream": "^2.0.2" } }, - "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true }, "rxjs": { "version": "6.5.3", @@ -966,24 +989,42 @@ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } } } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -1056,6 +1097,36 @@ } } } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "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-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -1078,6 +1149,12 @@ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, "typescript": { "version": "3.6.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz", @@ -1207,24 +1284,6 @@ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -1262,95 +1321,17 @@ "yargs": "13.1.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "fs-extra": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", - "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", - "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", - "dev": true, - "requires": { - "cliui": "^4.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.0.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -1391,234 +1372,74 @@ "@babel/core": "7.8.3", "glob": "7.1.2", "yargs": "13.1.0" + } + }, + "@angular/material": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-9.0.1.tgz", + "integrity": "sha512-Urc5TJwEWcItfoAG7uDVCXSbKBmIARfTjAC3n1wdaUYYkeii0AEOxOuOR9vNUqiC+gC3L64Y+QlNTWClJhmu1w==" + }, + "@angular/platform-browser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.0.2.tgz", + "integrity": "sha512-RMivdtJtspYLH/96AzLwLj3v0O9ck0sL6R1uh5JacfBkmedqJzmLn+AOxTdjaGdIpFtw9tisT+0Aw/nkG14vlA==" + }, + "@angular/platform-browser-dynamic": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.0.2.tgz", + "integrity": "sha512-RJa+Y83hIFcf7pFcbbaCi7M5Y9nUUcQVuazWbQtiUe+BY5pikyug4RsF2B10pctcxb6LFLElfmkvatmmwEQ9aQ==" + }, + "@angular/router": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.0.2.tgz", + "integrity": "sha512-jDKq9K0pOgaMtocg7VCfIQX8jTyBSb+0hjOcj6kXQVCcmnxeBzGPRX2THQyFkyzG8owTBZlHIrJA3H2thDU2LQ==" + }, + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/core": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz", + "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.3", + "@babel/helpers": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3", + "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" }, "dependencies": { - "@babel/core": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz", - "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helpers": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3", - "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" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "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" - } - }, - "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", - "requires": { - "minimist": "^1.2.0" - } - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", - "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", - "requires": { - "cliui": "^4.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.0.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@angular/material": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-9.0.1.tgz", - "integrity": "sha512-Urc5TJwEWcItfoAG7uDVCXSbKBmIARfTjAC3n1wdaUYYkeii0AEOxOuOR9vNUqiC+gC3L64Y+QlNTWClJhmu1w==" - }, - "@angular/platform-browser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.0.2.tgz", - "integrity": "sha512-RMivdtJtspYLH/96AzLwLj3v0O9ck0sL6R1uh5JacfBkmedqJzmLn+AOxTdjaGdIpFtw9tisT+0Aw/nkG14vlA==" - }, - "@angular/platform-browser-dynamic": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.0.2.tgz", - "integrity": "sha512-RJa+Y83hIFcf7pFcbbaCi7M5Y9nUUcQVuazWbQtiUe+BY5pikyug4RsF2B10pctcxb6LFLElfmkvatmmwEQ9aQ==" - }, - "@angular/router": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.0.2.tgz", - "integrity": "sha512-jDKq9K0pOgaMtocg7VCfIQX8jTyBSb+0hjOcj6kXQVCcmnxeBzGPRX2THQyFkyzG8owTBZlHIrJA3H2thDU2LQ==" - }, - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/core": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", - "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.7", - "@babel/helpers": "^7.7.4", - "@babel/parser": "^7.7.7", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.6.tgz", + "integrity": "sha512-4bpOR5ZBz+wWcMeVtcf7FbjcFzCp+817z2/gHNncIRcM9MmKzUhtWCYAq27RAfUrAFwb+OCG1s9WEaVxfi6cjg==", "requires": { - "@babel/types": "^7.8.3", + "@babel/types": "^7.8.6", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } } }, "@babel/helper-annotate-as-pure": { @@ -1652,11 +1473,12 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", - "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.6.tgz", + "integrity": "sha512-bPyujWfsHhV/ztUkwGHz/RPV1T1TDEsSZDsN42JPehndA+p1KKTh3npvTadux0ZhCrytx9tvjpWNowKby3tM6A==", "dev": true, "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", "@babel/helper-regex": "^7.8.3", "regexpu-core": "^4.6.0" } @@ -1728,16 +1550,17 @@ } }, "@babel/helper-module-transforms": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", - "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.6.tgz", + "integrity": "sha512-RDnGJSR5EFBJjG3deY0NiL0K9TO8SXxS9n/MPsbPK/s9LbQymuLNtlzvDiNS7IpecuL45cMeLVkA+HfmlrnkRg==", "dev": true, "requires": { "@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.3", - "@babel/types": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.8.6", "lodash": "^4.17.13" } }, @@ -1779,15 +1602,15 @@ } }, "@babel/helper-replace-supers": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", - "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.8.3", "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/helper-simple-access": { @@ -1828,53 +1651,6 @@ "@babel/template": "^7.8.3", "@babel/traverse": "^7.8.4", "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==" - }, - "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } } }, "@babel/highlight": { @@ -1888,9 +1664,9 @@ } }, "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.6.tgz", + "integrity": "sha512-trGNYSfwq5s0SgM1BMEB8hX3NDmO7EP2wsDGDexiaKMB92BaRpS+qZfpkMqUBhcsOTBwNy9B/jieo4ad/t/z2g==" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.8.3", @@ -2047,9 +1823,9 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", - "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.6.tgz", + "integrity": "sha512-k9r8qRay/R6v5aWZkrEclEhKO6mc1CCQr2dLsVHBmOQiMpN6I2bpjX3vgnldUWeEI1GHVNByULVxZ4BdP4Hmdg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.8.3", @@ -2057,7 +1833,7 @@ "@babel/helper-function-name": "^7.8.3", "@babel/helper-optimise-call-expression": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", "@babel/helper-split-export-declaration": "^7.8.3", "globals": "^11.1.0" } @@ -2110,9 +1886,9 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz", - "integrity": "sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.6.tgz", + "integrity": "sha512-M0pw4/1/KI5WAxPsdcUL/w2LJ7o89YHN3yLkzNjg7Yl15GlVGgzHyCU+FMeAxevHGsLVmUqbirlUIKTafPmzdw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" @@ -2382,54 +2158,44 @@ } }, "@babel/runtime": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz", - "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", + "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", "dev": true, "requires": { "regenerator-runtime": "^0.13.2" } }, "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "requires": { "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", "requires": { "@babel/code-frame": "^7.8.3", - "@babel/generator": "^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.3", - "@babel/types": "^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" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - } } }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.6.tgz", + "integrity": "sha512-wqz7pgWMIrht3gquyEFPVXeXCti72Rm8ep9b5tQKz9Yg9LzJA3HxosF1SB3Kc81KD1A3XBkkVYtJvCKS2Z/QrA==", "requires": { "esutils": "^2.0.2", "lodash": "^4.17.13", @@ -2448,6 +2214,12 @@ "figures": "^1.7.0" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -2508,6 +2280,15 @@ "onetime": "^1.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -2517,9 +2298,9 @@ } }, "@cypress/webpack-preprocessor": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-4.1.1.tgz", - "integrity": "sha512-SfzDqOvWBSlfGRm8ak/XHUXAnndwHU2qJIRr1LIC7j2UqWcZoJ+286CuNloJbkwfyEAO6tQggLd4E/WHUAcKZQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-4.1.2.tgz", + "integrity": "sha512-WhqwENr8XN6i4I0Hfil8MI/jCfXkFj2gU7zXhKMjXynAX7c9fSoneMDTobpYbd5Cgw5uA5f5vDXO8NM+hL3Pjw==", "dev": true, "requires": { "@babel/core": "^7.0.1", @@ -2534,15 +2315,6 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } } } }, @@ -2554,52 +2326,66 @@ "requires": { "debug": "^3.1.0", "lodash.once": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.0.0.tgz", + "integrity": "sha512-GDDpkCdSUfkQCznmWUHh9dDN85BWf/V8TFKQ2JLuHdGB4Yy3YTEGBzZxoBNxfNBEvreSR/o+ZxBBSNNEVzY+lQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } }, "@hapi/formula": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", - "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", + "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", "dev": true }, "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.0.3.tgz", + "integrity": "sha512-jKtjLLDiH95b002sJVc5c74PE6KKYftuyVdVmsuYId5stTaWcRFqE+5ukZI4gDUKjGn8wv2C3zPn3/nyjEI7gg==", "dev": true }, "@hapi/joi": { - "version": "16.1.8", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", - "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-17.1.0.tgz", + "integrity": "sha512-ob67RcPlwRWxBzLCnWvcwx5qbwf88I3ykD7gcJLWOTRfLLgosK7r6aeChz4thA3XRvuBfI0KB1tPVl2EQFlPXw==", "dev": true, "requires": { - "@hapi/address": "^2.1.2", - "@hapi/formula": "^1.2.0", - "@hapi/hoek": "^8.2.4", - "@hapi/pinpoint": "^1.0.2", - "@hapi/topo": "^3.1.3" + "@hapi/address": "^4.0.0", + "@hapi/formula": "^2.0.0", + "@hapi/hoek": "^9.0.0", + "@hapi/pinpoint": "^2.0.0", + "@hapi/topo": "^5.0.0" } }, "@hapi/pinpoint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", - "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw==", "dev": true }, "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", "dev": true, "requires": { - "@hapi/hoek": "^8.3.0" + "@hapi/hoek": "^9.0.0" } }, "@istanbuljs/schema": { @@ -2630,27 +2416,6 @@ "webpack-sources": "1.4.3" }, "dependencies": { - "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, "rxjs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", @@ -2724,15 +2489,6 @@ "semver-intersect": "1.4.0" }, "dependencies": { - "hosted-git-info": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.2.tgz", - "integrity": "sha512-ezZMWtHXm7Eb7Rq4Mwnx2vs79WUx2QmRg3+ZqeGroKzfDO+EprOcgRPYghsOP9JuYBfK18VojmRTGCg8Ma+ktw==", - "dev": true, - "requires": { - "lru-cache": "^5.1.1" - } - }, "npm-package-arg": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz", @@ -3084,9 +2840,9 @@ "integrity": "sha512-WvfJ3LFxBbWjqRGz9n7GJt08RrTHPJDVsIwwoCMROlqF+iDacYiAFjf9oqnq0mXpb2juA2N/qjKP+MKdal3YNQ==" }, "@types/d3-transition": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.1.5.tgz", - "integrity": "sha512-4IexeQEmEk2u5/ZxqHPCiKxX+sn7uPsg+wb6zL3KLqj8jFlhcueAo3a5Tj1Z74VBeeeQjirdSFNtR87Gox/iwA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.1.6.tgz", + "integrity": "sha512-/F+O2r4oz4G9ATIH3cuSCMGphAnl7VDx7SbENEK0NlI/FE8Jx2oiIrv0uTrpg7yF/AmuWbqp7AGdEHAPIh24Gg==", "requires": { "@types/d3-selection": "*" } @@ -3144,9 +2900,9 @@ "integrity": "sha512-pGF/zvYOACZ/gLGWdQH8zSwteQS1epp68yRcVLJMgUck/MjEn/FBYmPub9pXT8C1e4a8YZfHo1CKyV8q1vKUnQ==" }, "@types/jasmine": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.5.tgz", - "integrity": "sha512-LlhwGivHkUV8ehNmaXjGGXopLm91G9ORIRcjw7Ya47jVAIGudewFZM2PdPXBvueZfRWwYzLt083wiPfKRXrSlg==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.7.tgz", + "integrity": "sha512-HoPp5ZafWFXr36yRUOJNuRbvFNklxvN+I9JXfAaZTHBiEw4ZkN4FBnjbV4YHRNNG433ypHP2K+lOeQyRdyuGxQ==", "dev": true }, "@types/jasminewd2": { @@ -3177,9 +2933,9 @@ "dev": true }, "@types/node": { - "version": "12.11.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.11.1.tgz", - "integrity": "sha512-TJtwsqZ39pqcljJpajeoofYRfeZ7/I/OMUQ5pR4q5wOKf2ocrUvBAZUMhWsOvKx3dVc/aaV5GluBivt0sWqA5A==", + "version": "13.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.6.tgz", + "integrity": "sha512-eyK7MWD0R1HqVTp+PtwRgFeIsemzuj4gBFSQxfPHY5iMjS7474e5wq+VFgTcdpyHeNxyKSaetYAjdMLJlKoWqA==", "dev": true }, "@types/parse-json": { @@ -3215,7 +2971,15 @@ "@types/node": "*", "@types/source-list-map": "*", "source-map": "^0.6.1" - } + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } }, "@types/xmldom": { "version": "0.1.29", @@ -3503,14 +3267,6 @@ "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } } }, "ajv": { @@ -3556,40 +3312,6 @@ "dev": true, "requires": { "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } } }, "ansi-colors": { @@ -3623,9 +3345,9 @@ "dev": true }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, "ansi-styles": { "version": "3.2.1", @@ -3710,9 +3432,9 @@ } }, "arg": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz", - "integrity": "sha512-+ytCkGcBtHZ3V2r2Z06AncYO8jz46UEamcspGoU8lHcEbpn6J77QK0vdWvChsclg/tM5XIJC5tnjmPp7Eq6Obg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, "argparse": { @@ -4036,28 +3758,6 @@ "num2fraction": "^1.2.2", "postcss": "^7.0.21", "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "aws-sign2": { @@ -4842,9 +4542,9 @@ }, "dependencies": { "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "optional": true } @@ -4871,9 +4571,9 @@ }, "dependencies": { "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "optional": true } @@ -4892,9 +4592,9 @@ }, "dependencies": { "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "optional": true } @@ -5174,9 +4874,9 @@ } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "optional": true }, @@ -5204,12 +4904,6 @@ } } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -5234,6 +4928,12 @@ "js-tokens": "^3.0.2" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -5259,6 +4959,15 @@ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", "dev": true }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -5314,12 +5023,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -5344,12 +5047,6 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -5984,12 +5681,6 @@ "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", "dev": true }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -6361,38 +6052,6 @@ "widest-line": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, "type-fest": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", @@ -6463,6 +6122,12 @@ "yargs": "6.4.0" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", @@ -7187,6 +6852,12 @@ } } }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -7256,6 +6927,12 @@ "kind-of": "^3.0.2" } }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, "jsonfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", @@ -7399,6 +7076,12 @@ "readable-stream": "^2.0.2" } }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", @@ -7463,6 +7146,15 @@ "strip-ansi": "^3.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", @@ -7758,9 +7450,9 @@ "dev": true }, "c3": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/c3/-/c3-0.7.13.tgz", - "integrity": "sha512-Oiig0xI85y3FnD2FOrFn8TG1R5KgWmgvRxyV+ssG3StZm9kU4s2C32ONZpoXRpR/cq+Plk3RxlGKRzpBYAyxKw==", + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/c3/-/c3-0.7.14.tgz", + "integrity": "sha512-4AJS5dQvNWSn+r2PkAtw1bynnFczlMpNiz6itN/UHbZb2NEwgurCOX6KCRVNfK4niORSsCIw1E95MH39/Mq9aA==", "requires": { "d3": "^5.8.0" } @@ -7791,38 +7483,28 @@ "unique-filename": "^1.1.1" }, "dependencies": { - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "yallist": "^4.0.0" + "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" } }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "aggregate-error": "^3.0.0" + "glob": "^7.1.3" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } } }, @@ -7868,9 +7550,9 @@ } }, "http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-Z2EICWNJou7Tr9Bd2M2UqDJq3A9F2ePG9w3lIpjoyuSyXFP9QbniJVu3XQYytuw5ebmG7dXSXO9PgAjJG8DDKA==", "dev": true }, "lowercase-keys": { @@ -7966,9 +7648,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001019", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001019.tgz", - "integrity": "sha512-6ljkLtF1KM5fQ+5ZN0wuyVvvebJxgJPTmScOMaFuQN2QuOzvRJnWSKfzQskQU5IOU4Gap3zasYPIinzwUjoj/g==", + "version": "1.0.30001020", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz", + "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==", "dev": true }, "canonical-path": { @@ -8033,9 +7715,9 @@ } }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "chrome-trace-event": { @@ -8135,6 +7817,12 @@ "string-width": "^1.0.1" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -8154,6 +7842,15 @@ "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } } } }, @@ -8173,17 +7870,13 @@ "wrap-ansi": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "ansi-regex": "^3.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } } } @@ -8276,12 +7969,6 @@ "sprintf-js": "^1.1.2" }, "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", @@ -8394,9 +8081,9 @@ "dev": true }, "compare-versions": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", - "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", "dev": true }, "component-bind": { @@ -8455,12 +8142,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true } } }, @@ -8515,35 +8196,6 @@ "wrap-ansi": "^5.1.0" } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -8590,16 +8242,6 @@ "y18n": "^4.0.0", "yargs-parser": "^13.1.1" } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -8627,6 +8269,21 @@ "xdg-basedir": "^3.0.0" }, "dependencies": { + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, "make-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", @@ -8724,14 +8381,6 @@ "dev": true, "requires": { "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } } }, "content-type": { @@ -8746,13 +8395,6 @@ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "requires": { "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } } }, "cookie": { @@ -8779,6 +8421,31 @@ "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "copy-descriptor": { @@ -8851,6 +8518,29 @@ "pkg-dir": "^3.0.0" } }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -9019,6 +8709,14 @@ "source-map": "^0.6.1", "source-map-resolve": "^0.5.2", "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "css-color-names": { @@ -9075,6 +8773,12 @@ "regexpu-core": "^1.0.0" }, "dependencies": { + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", @@ -9117,6 +8821,14 @@ "requires": { "mdn-data": "2.0.4", "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "css-what": { @@ -9135,9 +8847,9 @@ } }, "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, "cssnano": { @@ -9340,15 +9052,6 @@ "which": "^2.0.1" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "execa": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/execa/-/execa-3.3.0.tgz", @@ -9367,6 +9070,17 @@ "strip-final-newline": "^2.0.0" } }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "get-stream": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", @@ -9376,6 +9090,20 @@ "pump": "^3.0.0" } }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -9409,6 +9137,49 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -9442,6 +9213,16 @@ "rimraf": "^2.6.3" } }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -9783,9 +9564,9 @@ } }, "date-fns": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.9.0.tgz", - "integrity": "sha512-khbFLu/MlzLjEzy9Gh8oY1hNt/Dvxw3J6Rbc28cVoYWQaC1S3YI4xwkF9ZWcjDLscbZlY9hISMr66RFzZagLsA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.10.0.tgz", + "integrity": "sha512-EhfEKevYGWhWlZbNeplfhIU/+N+x0iCIx7VzKlXma2EdQyznVlZhCptXUY+BegNpPW2kjdx15Rvq503YcXXrcA==", "dev": true }, "date-format": { @@ -9795,9 +9576,9 @@ "dev": true }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { "ms": "^2.1.1" } @@ -9938,9 +9719,9 @@ } }, "defer-to-connect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.1.tgz", - "integrity": "sha512-J7thop4u3mRTkYRQ+Vpfwy2G5Ehoy82I14+14W4YMDLKdWloI9gSzRbV30s/NckQGVJtPkWNcW4oMAUigTdqiQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, "define-properties": { @@ -10024,6 +9805,20 @@ "path-type": "^4.0.0" } }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, "globby": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", @@ -10052,30 +9847,12 @@ "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", "dev": true }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -10281,12 +10058,12 @@ } }, "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "^2.0.0" } }, "duplexer": { @@ -10400,9 +10177,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.335", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.335.tgz", - "integrity": "sha512-ngKsDGd/xr2lAZvilxTfdvfEiQKmavyXd6irlswaHnewmXoz6JgbM9FUNwgp3NFIUHHegh1F87H8f5BJ8zABxw==", + "version": "1.3.363", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.363.tgz", + "integrity": "sha512-4w19wPBkeunBjOA53lNFT36IdOD3Tk1OoIDtTX+VToJUUDX42QfuhtsNKXv25wmSnoBOExM3kTbj7/WDNBwHuQ==", "dev": true }, "elegant-spinner": { @@ -10427,10 +10204,9 @@ } }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "emojis-list": { "version": "2.1.0", @@ -10496,12 +10272,6 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "ws": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", @@ -10555,12 +10325,6 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "ws": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", @@ -10588,13 +10352,13 @@ } }, "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", + "memory-fs": "^0.5.0", "tapable": "^1.0.0" } }, @@ -10641,9 +10405,9 @@ } }, "es-abstract": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.2.tgz", - "integrity": "sha512-YoKuru3Lyoy7yVTBSH2j7UxTqe/je3dWAruC0sHvZX1GNd5zX8SSLvQqEgO9b3Ex8IW+goFI9arEEsFIbulhOw==", + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", @@ -10838,6 +10602,12 @@ "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", "dev": true }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -10952,12 +10722,6 @@ "once": "^1.3.0" } }, - "shelljs": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", - "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=", - "dev": true - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -10969,6 +10733,15 @@ "strip-ansi": "^3.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "strip-json-comments": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", @@ -11313,12 +11086,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true } } }, @@ -11505,16 +11272,17 @@ "dev": true }, "fast-glob": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", - "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", + "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", "dev": true, "requires": { "@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" + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" }, "dependencies": { "glob-parent": { @@ -11557,12 +11325,12 @@ "dev": true }, "fastq": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", - "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.1.tgz", + "integrity": "sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw==", "dev": true, "requires": { - "reusify": "^1.0.0" + "reusify": "^1.0.4" } }, "faye-websocket": { @@ -11589,9 +11357,9 @@ "dev": true }, "figures": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", - "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -11830,6 +11598,20 @@ "write": "^0.2.1" }, "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -11858,12 +11640,23 @@ } }, "follow-redirects": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", - "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz", + "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", "dev": true, "requires": { "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "for-in": { @@ -11940,23 +11733,23 @@ } }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", "dev": true, "requires": { - "graceful-fs": "^4.2.0", + "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { - "minipass": "^2.6.0" + "minipass": "^3.0.0" } }, "fs-mkdirp-stream": { @@ -12021,6 +11814,31 @@ "inherits": "~2.0.0", "mkdirp": ">=0.5 0", "rimraf": "2" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "function-bind": { @@ -12045,6 +11863,12 @@ "wide-align": "^1.1.0" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -12064,6 +11888,15 @@ "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } } } }, @@ -12106,10 +11939,9 @@ "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" }, "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-own-enumerable-property-symbols": { "version": "3.0.2", @@ -12147,9 +11979,9 @@ }, "dependencies": { "async": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/async/-/async-3.1.1.tgz", - "integrity": "sha512-X5Dj8hK1pJNC2Wzo2Rcp9FBVdJMGRR/S7V+lH46s8GVFhtbo5O4Le5GECCF/8PISVdkUA6mMPvgz7qTTD1rf1g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", "dev": true } } @@ -12189,10 +12021,9 @@ "dev": true }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -13062,13 +12893,13 @@ } }, "globule": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.0.tgz", - "integrity": "sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", "dev": true, "requires": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "~4.17.12", "minimatch": "~3.0.2" } }, @@ -13142,12 +12973,6 @@ "write-file-atomic": "^3.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -13189,137 +13014,10 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "inquirer": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz", - "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -13348,6 +13046,12 @@ "ansi-wrap": "^0.1.0" } }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", @@ -13375,6 +13079,12 @@ "pinkie-promise": "^2.0.0" } }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "gulp-cli": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", @@ -13503,6 +13213,12 @@ "read-pkg": "^1.0.0" } }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -13514,6 +13230,15 @@ "strip-ansi": "^3.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", @@ -13644,6 +13369,14 @@ "dev": true, "requires": { "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } } }, "has-binary2": { @@ -13812,10 +13545,13 @@ } }, "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", + "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "dev": true, + "requires": { + "lru-cache": "^5.1.1" + } }, "hpack.js": { "version": "2.1.6", @@ -13972,6 +13708,17 @@ "requires": { "agent-base": "^4.3.0", "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "human-signals": { @@ -14260,13 +14007,10 @@ "dev": true }, "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true }, "indexes-of": { "version": "1.0.1", @@ -14333,6 +14077,12 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -14423,9 +14173,9 @@ "dev": true }, "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, "is-absolute": { @@ -14439,9 +14189,9 @@ } }, "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", "dev": true }, "is-accessor-descriptor": { @@ -14607,13 +14357,10 @@ "dev": true }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", @@ -14703,9 +14450,9 @@ } }, "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, "is-observable": { @@ -14869,9 +14616,9 @@ "dev": true }, "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", "dev": true }, "is-yarn-global": { @@ -15041,13 +14788,18 @@ "source-map": "^0.6.1" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "ms": "^2.1.1" + "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" } }, "istanbul-lib-coverage": { @@ -15055,6 +14807,21 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -15104,9 +14871,9 @@ } }, "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", "dev": true }, "js-beautify": { @@ -15120,6 +14887,22 @@ "glob": "^7.1.3", "mkdirp": "~0.5.1", "nopt": "~4.0.1" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + } } }, "js-levenshtein": { @@ -15204,10 +14987,9 @@ "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", "requires": { "minimist": "^1.2.0" } @@ -15296,6 +15078,37 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -15334,14 +15147,6 @@ "dev": true, "requires": { "is-wsl": "^2.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", - "dev": true - } } }, "karma-jasmine": { @@ -15384,9 +15189,9 @@ "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "known-css-properties": { @@ -15461,6 +15266,15 @@ "promise": "^7.1.1", "request": "^2.83.0", "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } } }, "less-loader": { @@ -15529,12 +15343,6 @@ "path-type": "^4.0.0" } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -15546,11 +15354,19 @@ "universalify": "^0.1.0" } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } }, "globby": { "version": "10.0.2", @@ -15580,29 +15396,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -15640,16 +15439,6 @@ "y18n": "^4.0.0", "yargs-parser": "^13.1.1" } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -15692,9 +15481,9 @@ "dev": true }, "lint-staged": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.0.7.tgz", - "integrity": "sha512-Byj0F4l7GYUpYYHEqyFH69NiI6ICTg0CeCKbhRorL+ickbzILKUlZLiyCkljZV02wnoh7yH7PmFyYm9PRNwk9g==", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.0.8.tgz", + "integrity": "sha512-Oa9eS4DJqvQMVdywXfEor6F4vP+21fPHF8LUXgBbVWUSWBddjqsvO6Bv1LwMChmgQZZqwUvgJSHlu8HFHAPZmA==", "dev": true, "requires": { "chalk": "^3.0.0", @@ -15712,18 +15501,6 @@ "stringify-object": "^3.3.0" }, "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -15744,15 +15521,6 @@ "supports-color": "^7.1.0" } }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -15798,21 +15566,6 @@ "which": "^2.0.1" } }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "execa": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", @@ -15831,16 +15584,6 @@ "strip-final-newline": "^2.0.0" } }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, "get-stream": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", @@ -15866,240 +15609,12 @@ "resolve-from": "^4.0.0" } }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - } - } - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "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" - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - } - }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -16110,12 +15625,6 @@ "picomatch": "^2.0.5" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -16161,27 +15670,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - } - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -16214,27 +15702,6 @@ "requires": { "isexe": "^2.0.0" } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } } } }, @@ -16253,6 +15720,14 @@ "listr-verbose-renderer": "^0.5.0", "p-map": "^2.0.0", "rxjs": "^6.3.3" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } } }, "listr-silent-renderer": { @@ -16277,6 +15752,12 @@ "strip-ansi": "^3.0.1" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -16321,6 +15802,15 @@ "chalk": "^1.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -16440,6 +15930,17 @@ "big.js": "^5.2.2", "emojis-list": "^2.0.0", "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } } }, "localtunnel": { @@ -16454,6 +15955,12 @@ "yargs": "6.6.0" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", @@ -16471,15 +15978,6 @@ "wrap-ansi": "^2.0.0" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", @@ -16490,6 +15988,12 @@ "pinkie-promise": "^2.0.0" } }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -16592,6 +16096,12 @@ "read-pkg": "^1.0.0" } }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -16603,6 +16113,15 @@ "strip-ansi": "^3.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", @@ -16738,12 +16257,6 @@ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -16778,13 +16291,14 @@ "signal-exit": "^3.0.2" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "wrap-ansi": { @@ -16810,23 +16324,12 @@ "flatted": "^2.0.0", "rfdc": "^1.1.4", "streamroller": "^1.0.6" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } } }, "loglevel": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", - "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==", "dev": true }, "loose-envify": { @@ -16861,6 +16364,14 @@ "dev": true, "requires": { "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "magic-string": { @@ -16891,9 +16402,9 @@ } }, "make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, "make-fetch-happen": { @@ -16938,6 +16449,29 @@ "y18n": "^4.0.0" } }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -17074,9 +16608,9 @@ } }, "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, "requires": { "errno": "^0.1.3", @@ -17136,6 +16670,14 @@ "dev": true, "requires": { "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "merge-stream": { @@ -17365,13 +16907,12 @@ } }, "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "yallist": "^4.0.0" } }, "minipass-collect": { @@ -17381,23 +16922,6 @@ "dev": true, "requires": { "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } } }, "minipass-flush": { @@ -17407,23 +16931,6 @@ "dev": true, "requires": { "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } } }, "minipass-pipeline": { @@ -17433,34 +16940,35 @@ "dev": true, "requires": { "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" }, "dependencies": { "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "dev": true, "requires": { - "yallist": "^4.0.0" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } } }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, "mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -17553,6 +17061,31 @@ "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "ms": { @@ -17665,9 +17198,9 @@ "dev": true }, "ngx-cookie-service": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-2.3.0.tgz", - "integrity": "sha512-Cegg6ifVuAwhsdrj0sGDyS9lg2o/Uc6FkR8HLcI40rpNMu5tzMd8w23cUiB81a8jDUr/MC44f1S+G6zmWmoy0A==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-2.4.0.tgz", + "integrity": "sha512-uR/6mCQ1t+XY5G1/irqRhoEddx1PPtmz7JHM/2nn5yQmicnj+n48x8C2PMxwaYDHKRh7QPQ9G5scR36Mmdz09A==" }, "ngx-filter-pipe": { "version": "2.1.2", @@ -17743,6 +17276,48 @@ "which": "^1.3.1" }, "dependencies": { + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -17763,6 +17338,12 @@ "safe-buffer": "^5.1.2", "yallist": "^3.0.3" } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -17806,9 +17387,9 @@ } }, "node-releases": { - "version": "1.1.49", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.49.tgz", - "integrity": "sha512-xH8t0LS0disN0mtRCh+eByxFPie+msJUBL/lJDBuap53QGiYPa9joh83K4pCZgWJ+2L4b9h88vCVdXQ60NO2bg==", + "version": "1.1.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.50.tgz", + "integrity": "sha512-lgAmPv9eYZ0bGwUYAKlr8MG6K4CvWliWqnkcT2P8mMAgVrH3lqfBPorFlxiG1pHQnqmavJZ9vbMXUTNyMLbrgQ==", "dev": true, "requires": { "semver": "^6.3.0" @@ -17847,6 +17428,12 @@ "true-case-path": "^1.0.2" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -17902,6 +17489,15 @@ "pinkie-promise": "^2.0.0" } }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", @@ -18044,12 +17640,46 @@ "strip-indent": "^1.0.1" } }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + } + } + }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", @@ -18121,6 +17751,12 @@ "validate-npm-package-license": "^3.0.1" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.7.tgz", + "integrity": "sha512-ChkjQtKJ3GI6SsI4O5jwr8q8EPrWCnxuc4Tbx+vRI5x6mDOpjKKltNo1lRlszw3xwgTOSns1ZRBiMmmwpcvLxg==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -18188,6 +17824,12 @@ "validate-npm-package-name": "^3.0.0" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.7.tgz", + "integrity": "sha512-ChkjQtKJ3GI6SsI4O5jwr8q8EPrWCnxuc4Tbx+vRI5x6mDOpjKKltNo1lRlszw3xwgTOSns1ZRBiMmmwpcvLxg==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -18239,6 +17881,14 @@ "make-fetch-happen": "^5.0.0", "npm-package-arg": "^6.1.0", "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } } }, "npm-run-path": { @@ -18527,14 +18177,6 @@ "dev": true, "requires": { "is-wsl": "^2.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", - "dev": true - } } }, "opencollective-postinstall": { @@ -18556,6 +18198,14 @@ "dev": true, "requires": { "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } } }, "optimist": { @@ -18726,10 +18376,13 @@ } }, "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } }, "p-retry": { "version": "3.0.1", @@ -18825,6 +18478,48 @@ "y18n": "^4.0.0" } }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -18854,6 +18549,12 @@ "safe-buffer": "^5.1.2", "yallist": "^3.0.3" } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -19190,6 +18891,17 @@ "async": "^2.6.2", "debug": "^3.1.1", "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "portscanner": { @@ -19217,9 +18929,9 @@ "dev": true }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -19227,6 +18939,12 @@ "supports-color": "^6.1.0" }, "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -19260,6 +18978,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -19422,21 +19146,6 @@ "vendors": "^1.0.0" }, "dependencies": { - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, "postcss-selector-parser": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", @@ -19514,29 +19223,14 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { "postcss-selector-parser": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", @@ -19687,12 +19381,6 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, "postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", @@ -19788,14 +19476,6 @@ "cssesc": "^3.0.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" - }, - "dependencies": { - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - } } }, "postcss-svgo": { @@ -19940,13 +19620,13 @@ } }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "dev": true, "requires": { "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "ipaddr.js": "1.9.1" } }, "prr": { @@ -20153,9 +19833,9 @@ }, "dependencies": { "schema-utils": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.2.tgz", - "integrity": "sha512-sazKNMBX/jwrXRkOI7N6dtiTVYqzSckzol8SGuHt0lE/v3xSW6cUkOqzu6Bq2tW+dlUzq3CWIqHU3ZKauliqdg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", "dev": true, "requires": { "ajv": "^6.10.2", @@ -20315,14 +19995,6 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } } }, "readdir-scoped-modules": { @@ -20482,13 +20154,12 @@ } }, "registry-auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", - "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", "dev": true, "requires": { - "rc": "^1.2.8", - "safe-buffer": "^5.0.1" + "rc": "^1.2.8" } }, "registry-url": { @@ -20601,9 +20272,9 @@ } }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -20613,7 +20284,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -20623,7 +20294,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" } @@ -20663,10 +20334,9 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "require-uncached": { "version": "1.0.3", @@ -20707,9 +20377,9 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.2.tgz", - "integrity": "sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "requires": { "path-parse": "^1.0.6" } @@ -20837,12 +20507,28 @@ "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", "dev": true, "requires": { "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + } } }, "ripemd160": { @@ -20872,18 +20558,18 @@ } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", "dev": true, "requires": { "is-promise": "^2.1.0" } }, "run-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", - "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/run-node/-/run-node-2.0.0.tgz", + "integrity": "sha512-M024oSKOfXRbBZ4dzWeS4mZfLlkVrLbR+02lSno344whh60hFN7qjWnf3QXm/JePD9CR7W4gRe9tt4H/2PGkcw==", "dev": true }, "run-parallel": { @@ -20932,9 +20618,9 @@ "integrity": "sha512-rkn+lbOHUQOurdd74J/hjmDsG9nFx0z66fvnbs8M95nrtKvNqCKdk7iZqdY51CGmDemTQk+kUPy4s8HVOHtkfA==" }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", @@ -20971,6 +20657,12 @@ "yargs": "^7.0.0" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", @@ -20998,6 +20690,12 @@ "pinkie-promise": "^2.0.0" } }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -21100,6 +20798,12 @@ "read-pkg": "^1.0.0" } }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -21111,6 +20815,15 @@ "strip-ansi": "^3.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", @@ -22334,6 +22047,12 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, + "shelljs": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", + "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=", + "dev": true + }, "sigmund": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", @@ -22428,12 +22147,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -22662,6 +22375,16 @@ "inherits": "^2.0.3", "json3": "^3.3.2", "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } } }, "socks": { @@ -22711,15 +22434,14 @@ "dev": true }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-explorer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.3.0.tgz", - "integrity": "sha512-OABtjj3e1HeTtAs5d89uTDQfzkK5p4eLPquKIWceTqEMA3zmPwqx16h6jiEeHqkyvPDh+HHUsVxVEC03G23K1A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.3.1.tgz", + "integrity": "sha512-l3WQUCwaqia5x7EBnNp4GYwhXnROMz3NqKM2QMwQ3ADgjekp+enP+PHkjjbjoVX6WJ2G5mbvM6TjeE/q7fnIFw==", "dev": true, "requires": { "btoa": "^1.2.1", @@ -22788,6 +22510,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -22798,12 +22526,6 @@ "path-exists": "^4.0.0" } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -22830,12 +22552,6 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", - "dev": true - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -22870,12 +22586,6 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -22977,13 +22687,21 @@ } }, "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "source-map-url": { @@ -23053,17 +22771,6 @@ "http-deceiver": "^1.2.7", "select-hose": "^2.0.0", "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } } }, "spdy-transport": { @@ -23080,19 +22787,10 @@ "wbuf": "^1.7.3" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -23150,23 +22848,6 @@ "requires": { "figgy-pudding": "^3.5.1", "minipass": "^3.1.1" - }, - "dependencies": { - "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } } }, "stable": { @@ -23294,9 +22975,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -23319,6 +23000,15 @@ "lodash": "^4.17.14" }, "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, "fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -23345,25 +23035,26 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } } } @@ -23395,14 +23086,6 @@ "dev": true, "requires": { "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } } }, "stringify-object": { @@ -23414,14 +23097,22 @@ "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^3.0.0" } }, "strip-bom": { @@ -23486,21 +23177,6 @@ "postcss-selector-parser": "^3.0.0" }, "dependencies": { - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, "postcss-selector-parser": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", @@ -23539,6 +23215,20 @@ "ms": "2.0.0" } }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -23616,9 +23306,9 @@ "dev": true }, "systemjs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.2.3.tgz", - "integrity": "sha512-2ic0xO7gnFJmw/wqXU71oXNxSp9u8bNmDeP61STh987dgROiAn4noESJE9WPNdy5EgS/fGLmHC5OjKOE5be1qg==" + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.2.5.tgz", + "integrity": "sha512-Jw1FOgzxG+wIi+ewEPyYKsqxR3IQOQWMwFh1o7C0VfLYoBcVDYSg8EFrKCisUD+5+/KecrDC+NSy4exkl7QRdw==" }, "table": { "version": "3.8.3", @@ -23650,6 +23340,12 @@ "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", "dev": true }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -23669,6 +23365,42 @@ "supports-color": "^2.0.0" } }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -23691,30 +23423,12 @@ "requires": { "chownr": "^1.1.3", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.0", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, + "minipass": "^3.0.0", + "minizlib": "^2.1.0", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { "minizlib": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", @@ -23730,12 +23444,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.3.tgz", "integrity": "sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==", "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } } }, @@ -23748,6 +23456,20 @@ "rimraf": "~2.6.2" }, "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -23827,6 +23549,14 @@ "commander": "^2.20.0", "source-map": "~0.6.1", "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "terser-webpack-plugin": { @@ -23847,13 +23577,13 @@ }, "dependencies": { "find-cache-dir": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", - "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.0.tgz", + "integrity": "sha512-PtXtQb7IrD8O+h6Cq1dbpJH5NzD8+9keN1zZ0YlpDzl1PwXEJEBj6u1Xa92t1Hwluoozd9TNKul5Hi2iqpsWwg==", "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^3.0.0", + "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" } }, @@ -23941,6 +23671,12 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -23968,6 +23704,12 @@ "object-path": "^0.9.0" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -23987,6 +23729,15 @@ "supports-color": "^2.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -24176,27 +23927,19 @@ "dev": true }, "tokenizr": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/tokenizr/-/tokenizr-1.5.6.tgz", - "integrity": "sha512-GObgcvKW10mkuzpbpuWeALTsum4KOkHuZMpjPowsZANrMQH1hF4ZrTZHZnd/20/qLN1VQWpxXNcI4QGBXIQthg==", + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/tokenizr/-/tokenizr-1.5.7.tgz", + "integrity": "sha512-w6qS6F5PNtY30DxoRD4a7nC7zOlPM2SlpQ4zLhOmqBaB1VCZrlV82bLpc/lKNOdNmrwIwcsJLDcjEJ8f7UG6Mg==", "dev": true }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tree-kill": { @@ -24276,9 +24019,9 @@ } }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" }, "tslint": { "version": "5.20.1", @@ -24536,6 +24279,17 @@ "debug": "^3.0.0", "request": "^2.88.0", "uuid": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "universalify": { @@ -24626,23 +24380,6 @@ "latest-version": "^5.0.0", "semver-diff": "^2.0.0", "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - } } }, "uri-js": { @@ -24795,9 +24532,9 @@ "dev": true }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "v8flags": { @@ -24947,12 +24684,12 @@ "dev": true }, "wait-on": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-4.0.0.tgz", - "integrity": "sha512-QrW3J8LzS5ADPfD9Rx5S6KJck66xkqyiFKQs9jmUTkIhiEOmkzU7WRZc+MjsnmkrgjitS2xQ4bb13hnlQnKBUQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-4.0.1.tgz", + "integrity": "sha512-x83fmTH2X0KL7vXoGt9aV5x4SMCvO8A/NbwWpaYYh4NJ16d3KSgbHwBy9dVdHj0B30cEhOFRvDob4fnpUmZxvA==", "dev": true, "requires": { - "@hapi/joi": "^16.1.8", + "@hapi/joi": "^17.1.0", "lodash": "^4.17.15", "minimist": "^1.2.0", "request": "^2.88.0", @@ -25759,6 +25496,51 @@ "pkg-dir": "^3.0.0" } }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -25800,6 +25582,16 @@ "webpack-log": "^2.0.0" }, "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, "mime": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", @@ -25849,6 +25641,12 @@ "yargs": "12.0.5" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", @@ -25914,15 +25712,6 @@ "upath": "^1.1.1" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -26517,6 +26306,12 @@ } } }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -26538,6 +26333,12 @@ } } }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -26565,6 +26366,12 @@ "is-buffer": "^1.1.5" } }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -26576,12 +26383,79 @@ "readable-stream": "^2.0.2" } }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + } + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -26600,6 +26474,36 @@ "is-number": "^3.0.0", "repeat-string": "^1.6.1" } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "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-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -26630,6 +26534,14 @@ "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "webpack-subresource-integrity": { @@ -26688,6 +26600,18 @@ "dev": true, "requires": { "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + } } }, "widest-line": { @@ -26697,6 +26621,18 @@ "dev": true, "requires": { "string-width": "^2.1.1" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + } } }, "window-size": { @@ -26744,6 +26680,11 @@ "strip-ansi": "^3.0.1" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -26761,6 +26702,14 @@ "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } } } }, @@ -26779,9 +26728,9 @@ } }, "write-file-atomic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", - "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -26834,9 +26783,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yaml": { @@ -26849,30 +26798,27 @@ } }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", + "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", "requires": { "cliui": "^4.0.0", - "decamelize": "^1.2.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/package.json b/package.json index 6ac003ae56ff..5afbf50bf91a 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "start:prod": "npm run build && ./$npm_package_config_dashboard_binary_path --kubeconfig $npm_package_config_kubeconfig --locale-config $npm_package_config_dashboard_locale_config --auto-generate-certificates --bind-address $npm_package_config_bind_address --sidecar-host $npm_package_config_sidecar_host --port $npm_package_config_port", "build": "./aio/scripts/build.sh", "build:cross": "./aio/scripts/build.sh -c", - "build:frontend": "npm run clean && ng build --aot --prod --outputPath=$npm_package_config_frontend_build_dir", + "build:frontend": "npm run clean && ng build --aot --prod --localize --outputPath=$npm_package_config_frontend_build_dir", "build:backend": "npm run clean && gulp backend:prod", "build:backend:cross": "npm run clean && gulp backend:prod:cross", "docker:build": "npm run clean && npm run build:cross && gulp docker-image:release:cross", @@ -89,8 +89,10 @@ "ja", "ko", "zh", - "zh-hk", - "zh-tw" + "zh-Hans", + "zh-Hans-SG", + "zh-Hant", + "zh-Hant-HK" ], "beautifyOutput": true }, diff --git a/src/app/backend/handler/localehandler.go b/src/app/backend/handler/localehandler.go index 89d754a4ebe6..84fda8be13f8 100644 --- a/src/app/backend/handler/localehandler.go +++ b/src/app/backend/handler/localehandler.go @@ -20,13 +20,22 @@ import ( "net/http" "os" "path/filepath" - "strings" "github.com/golang/glog" - "github.com/kubernetes/dashboard/src/app/backend/args" "golang.org/x/text/language" + + "github.com/kubernetes/dashboard/src/app/backend/args" ) +// TODO(floreks): Remove that once new locale codes are supported by the browsers. +// For backward compatibility only. +var localeMap = map[string]string{ + "zh-cn": "zh-Hans", + "zh-sg": "zh-Hans-SG", + "zh-tw": "zh-Hant", + "zh-hk": "zh-Hant-HK", +} + const defaultLocaleDir = "en" const assetsDir = "public" @@ -115,14 +124,25 @@ func (handler *LocaleHandler) determineLocalizedDir(locale string) string { assetsDir := getAssetsDir() defaultDir := filepath.Join(assetsDir, defaultLocaleDir) tags, _, err := language.ParseAcceptLanguage(locale) - if (err != nil) || (len(tags) == 0) { + if err != nil || len(tags) == 0 { return defaultDir } locales := handler.SupportedLocales tag, _, confidence := language.NewMatcher(locales).Match(tags...) - matchedLocale := strings.ToLower(tag.String()) - if confidence != language.Exact { + + if confidence < language.Exact { + tag, confidence, err = mapLocale(locale, locales) + if err != nil { + return defaultDir + } + } + + matchedLocale := tag.String() + // If locale match is exact, then we have to manually look for proper locale code as language + // library contains a bug that returns invalid locale string. + // Related issue: https://github.com/golang/go/issues/24211 + if confidence == language.Exact { matchedLocale = "" for _, l := range locales { base, _ := tag.Base() @@ -138,3 +158,19 @@ func (handler *LocaleHandler) determineLocalizedDir(locale string) string { } return defaultDir } + +// Used to map old locale codes to new ones, i.e. zh-cn -> zh-Hans +func mapLocale(locale string, locales []language.Tag) (language.Tag, language.Confidence, error) { + if mappedLocale, ok := localeMap[locale]; ok { + locale = mappedLocale + tags, _, err := language.ParseAcceptLanguage(locale) + if (err != nil) || (len(tags) == 0) { + return language.Tag{}, language.No, err + } + + tag, _, confidence := language.NewMatcher(locales).Match(tags...) + return tag, confidence, nil + } + + return language.Tag{}, language.No, nil +} diff --git a/src/app/frontend/chrome/routing.ts b/src/app/frontend/chrome/routing.ts index 9794f2038d18..2cb1e46d8cbf 100644 --- a/src/app/frontend/chrome/routing.ts +++ b/src/app/frontend/chrome/routing.ts @@ -36,11 +36,13 @@ const routes: Routes = [ }, { path: 'clusterrole', - loadChildren: () => import('resource/cluster/clusterrole/module').then(m => m.ClusterRoleModule), + loadChildren: () => + import('resource/cluster/clusterrole/module').then(m => m.ClusterRoleModule), }, { path: 'namespace', - loadChildren: () => import('resource/cluster/namespace/module').then(m => m.NamespaceModule), + loadChildren: () => + import('resource/cluster/namespace/module').then(m => m.NamespaceModule), }, { path: 'node', @@ -48,11 +50,13 @@ const routes: Routes = [ }, { path: 'persistentvolume', - loadChildren: () => import('resource/cluster/persistentvolume/module').then(m => m.PersistentVolumeModule), + loadChildren: () => + import('resource/cluster/persistentvolume/module').then(m => m.PersistentVolumeModule), }, { path: 'storageclass', - loadChildren: () => import('resource/cluster/storageclass/module').then(m => m.StorageClassModule), + loadChildren: () => + import('resource/cluster/storageclass/module').then(m => m.StorageClassModule), }, // Overview @@ -72,11 +76,13 @@ const routes: Routes = [ }, { path: 'daemonset', - loadChildren: () => import('resource/workloads/daemonset/module').then(m => m.DaemonSetModule), + loadChildren: () => + import('resource/workloads/daemonset/module').then(m => m.DaemonSetModule), }, { path: 'deployment', - loadChildren: () => import('resource/workloads/deployment/module').then(m => m.DeploymentModule), + loadChildren: () => + import('resource/workloads/deployment/module').then(m => m.DeploymentModule), }, { path: 'job', @@ -88,15 +94,20 @@ const routes: Routes = [ }, { path: 'replicaset', - loadChildren: () => import('resource/workloads/replicaset/module').then(m => m.ReplicaSetModule), + loadChildren: () => + import('resource/workloads/replicaset/module').then(m => m.ReplicaSetModule), }, { path: 'replicationcontroller', - loadChildren: () => import('resource/workloads/replicationcontroller/module').then(m => m.ReplicationControllerModule), + loadChildren: () => + import('resource/workloads/replicationcontroller/module').then( + m => m.ReplicationControllerModule, + ), }, { path: 'statefulset', - loadChildren: () => import('resource/workloads/statefulset/module').then(m => m.StatefulSetModule), + loadChildren: () => + import('resource/workloads/statefulset/module').then(m => m.StatefulSetModule), }, // Discovery and load balancing group @@ -128,7 +139,10 @@ const routes: Routes = [ }, { path: 'persistentvolumeclaim', - loadChildren: () => import('resource/config/persistentvolumeclaim/module').then(m => m.PersistentVolumeClaimModule), + loadChildren: () => + import('resource/config/persistentvolumeclaim/module').then( + m => m.PersistentVolumeClaimModule, + ), }, { path: 'secret', @@ -136,7 +150,10 @@ const routes: Routes = [ }, // Custom resource definitions - {path: 'customresourcedefinition', loadChildren: () => import('crd/module').then(m => m.CrdModule)}, + { + path: 'customresourcedefinition', + loadChildren: () => import('crd/module').then(m => m.CrdModule), + }, // Others { diff --git a/src/app/frontend/common/components/container/component.ts b/src/app/frontend/common/components/container/component.ts index b8a3fe8f3bd0..191a4fc5b8f9 100644 --- a/src/app/frontend/common/components/container/component.ts +++ b/src/app/frontend/common/components/container/component.ts @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -import {Component, Input, OnChanges, OnInit, SimpleChanges} from '@angular/core'; -import {ConfigMapKeyRef, Container, EnvVar, SecretKeyRef} from 'typings/backendapi'; +import {Component, Input, OnChanges} from '@angular/core'; +import {ConfigMapKeyRef, Container, EnvVar, SecretKeyRef} from '@api/backendapi'; import {KdStateService} from '../../services/global/state'; @Component({ diff --git a/src/app/frontend/typings/backendapi.d.ts b/src/app/frontend/typings/backendapi.ts similarity index 99% rename from src/app/frontend/typings/backendapi.d.ts rename to src/app/frontend/typings/backendapi.ts index 8188f25569f3..9236562801d5 100644 --- a/src/app/frontend/typings/backendapi.d.ts +++ b/src/app/frontend/typings/backendapi.ts @@ -648,7 +648,7 @@ export interface AppConfig { serverTime: number; } -interface StringMap { +export interface StringMap { [key: string]: string; }