diff --git a/ui/angular.json b/ui/angular.json index c408c3f8b..0022760aa 100644 --- a/ui/angular.json +++ b/ui/angular.json @@ -8,6 +8,18 @@ "sourceRoot": "src", "projectType": "application", "prefix": "app", + "i18n": { + "sourceLocale": { + "code": "en", + "baseHref": "" + }, + "locales": { + "de": { + "baseHref": "", + "translation": "src/locale/messages.de.xlf" + } + } + }, "schematics": { "@schematics/angular:component": { "style": "scss" @@ -27,16 +39,8 @@ "inlineCritical": false } }, - "assets": [ - "src/favicon.ico", - "src/assets", - "src/logout-success-oauth.html" - ], - "styles": [ - "node_modules/@clr/icons/clr-icons.css", - "node_modules/@clr/ui/clr-ui.css", - "src/styles.scss" - ], + "assets": ["src/favicon.ico", "src/assets", "src/logout-success-oauth.html"], + "styles": ["node_modules/@clr/icons/clr-icons.css", "node_modules/@clr/ui/clr-ui.css", "src/styles.scss"], "scripts": [ "node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js", "node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js", @@ -70,7 +74,9 @@ "extractLicenses": false, "buildOptimizer": false, "sourceMap": true, - "namedChunks": true + "namedChunks": true, + "i18nMissingTranslation": "error", + "deleteOutputPath": false }, "configurations": { "production": { @@ -97,6 +103,9 @@ "extractLicenses": true, "vendorChunk": false, "buildOptimizer": true + }, + "de": { + "localize": ["de"] } }, "defaultConfiguration": "" @@ -110,6 +119,12 @@ "configurations": { "production": { "browserTarget": "dataflow:build:production" + }, + "en": { + "browserTarget": "dataflow:build:en" + }, + "de": { + "browserTarget": "dataflow:build:de" } } }, @@ -126,24 +141,15 @@ "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.spec.json", "karmaConfig": "src/karma.conf.js", - "styles": [ - "src/styles.scss" - ], + "styles": ["src/styles.scss"], "scripts": [], - "assets": [ - "src/favicon.ico", - "src/assets", - "src/logout-success-oauth.html" - ] + "assets": ["src/favicon.ico", "src/assets", "src/logout-success-oauth.html"] } }, "lint": { "builder": "@angular-eslint/builder:lint", "options": { - "lintFilePatterns": [ - "src/app/**/*.ts", - "src/app/**/*.html" - ] + "lintFilePatterns": ["src/app/**/*.ts", "src/app/**/*.html"] } } } @@ -167,10 +173,7 @@ "lint": { "builder": "@angular-eslint/builder:lint", "options": { - "lintFilePatterns": [ - "e2e/src/**/*.ts", - "e2e/src/**/*.html" - ] + "lintFilePatterns": ["e2e/src/**/*.ts", "e2e/src/**/*.html"] } } } diff --git a/ui/package-lock.json b/ui/package-lock.json index 153257b31..2043520a4 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -126,6 +126,59 @@ "webpack-subresource-integrity": "5.0.0" }, "dependencies": { + "@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dev": true, + "requires": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, "esbuild": { "version": "0.13.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", @@ -169,6 +222,15 @@ } } }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -227,6 +289,12 @@ "tslib": "^1.9.0" } }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -388,9 +456,9 @@ } }, "@angular/cdk": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.0.2.tgz", - "integrity": "sha512-m7RHIAXpFpgsrydhWXX1hAXRmQpQ+m9eRCYAoz8QiDCchYyVvTaxkZ8J7XGS8RtJ2EiocXSp4TlwQQrpXe+4lg==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.1.0.tgz", + "integrity": "sha512-OOMDmXnCpodYMEbRro8FUcXqQ8UN3lU/OXnuuDhHOJIrb7loizSGKkJdaVLZtM9ygH7qbOxRhkC2efjmtIn48g==", "requires": { "parse5": "^5.0.0", "tslib": "^2.3.0" @@ -430,6 +498,24 @@ "uuid": "8.3.2" }, "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -487,6 +573,15 @@ "yargs": "^17.2.1" }, "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -531,6 +626,16 @@ "integrity": "sha512-GFrAw8qSfZTBiBAWJrDhNbrpW9JpJwdcJpfyvk57KC1Vn9iPFo45qJYFtXIYkxzudr4yl+DoX25kaaCNOiEicw==", "dev": true }, + "@angular/localize": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-13.1.0.tgz", + "integrity": "sha512-y/92EaRqWVIPaOuIhqlocE8H4qgLPVpfF3JlwIzuJ9j1R52o4laDVynw9ARyol0b+m1MI5Yue9Rctn0CtzJeNg==", + "requires": { + "@babel/core": "7.8.6", + "glob": "7.2.0", + "yargs": "^17.2.1" + } + }, "@angular/platform-browser": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.0.1.tgz", @@ -586,7 +691,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, "requires": { "@babel/highlight": "^7.16.0" } @@ -598,59 +702,35 @@ "dev": true }, "@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.6.tgz", + "integrity": "sha512-Sheg7yEJD51YHAvLEV/7Uvw95AeWqYPL3Vk3zGujJKIhJ+8oLw2ALaf3hbucILhKsgSoADOvtKRJuNVdcJkOrg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helpers": "^7.8.4", + "@babel/parser": "^7.8.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.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": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "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.15.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", - "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", - "dev": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", "requires": { - "@babel/types": "^7.15.6", + "@babel/types": "^7.16.0", "jsesc": "^2.5.1", "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=", - "dev": true - } } }, "@babel/helper-annotate-as-pure": { @@ -663,9 +743,9 @@ } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", + "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.16.0", @@ -693,16 +773,17 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", + "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0" }, "dependencies": { @@ -762,6 +843,14 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, "@babel/helper-explode-assignable-expression": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", @@ -775,31 +864,16 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.16.0", "@babel/template": "^7.16.0", "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - } } }, "@babel/helper-get-function-arity": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -808,15 +882,14 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", + "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", "dev": true, "requires": { "@babel/types": "^7.16.0" @@ -832,32 +905,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", "dev": true, "requires": { + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", "@babel/helper-simple-access": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", "@babel/helper-validator-identifier": "^7.15.7", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - } } }, "@babel/helper-optimise-call-expression": { @@ -870,19 +930,19 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz", + "integrity": "sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.5", "@babel/types": "^7.16.0" }, "dependencies": { @@ -898,14 +958,15 @@ } }, "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", + "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -931,7 +992,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -939,8 +999,7 @@ "@babel/helper-validator-identifier": { "version": "7.15.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" }, "@babel/helper-validator-option": { "version": "7.14.5", @@ -949,59 +1008,31 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz", + "integrity": "sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==", "dev": true, "requires": { "@babel/helper-function-name": "^7.16.0", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - } } }, "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", - "dev": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz", + "integrity": "sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==", "requires": { "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - } } }, "@babel/highlight": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.15.7", "chalk": "^2.0.0", @@ -1009,10 +1040,9 @@ } }, "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", - "dev": true + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.16.0", @@ -1037,139 +1067,139 @@ } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", + "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", + "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", + "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", + "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", + "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", + "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", + "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", + "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", + "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" + "@babel/plugin-transform-parameters": "^7.16.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", + "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", + "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", + "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", + "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "dependencies": { @@ -1185,13 +1215,13 @@ } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", + "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-async-generators": { @@ -1321,12 +1351,12 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", + "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-async-to-generator": { @@ -1341,34 +1371,35 @@ } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", + "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", + "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", + "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0", "globals": "^11.1.0" }, @@ -1385,197 +1416,197 @@ } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", + "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", + "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", + "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", + "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", + "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", + "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", + "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", "dev": true, "requires": { "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", + "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", + "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", + "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", + "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-simple-access": "^7.16.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", + "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-identifier": "^7.15.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", + "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", + "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", + "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", + "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", + "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", + "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", + "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", + "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-runtime": { @@ -1601,68 +1632,68 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", + "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", + "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", + "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", + "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", + "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", + "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", + "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/preset-env": { @@ -1777,9 +1808,9 @@ } }, "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz", + "integrity": "sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==", "dev": true, "requires": { "core-js-pure": "^3.19.0", @@ -1787,57 +1818,36 @@ } }, "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "dev": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", "requires": { "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", + "@babel/parser": "^7.16.5", "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "debug": "^4.1.0", + "globals": "^11.1.0" } }, "@babel/types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.15.7", "to-fast-properties": "^2.0.0" @@ -2628,13 +2638,24 @@ } }, "@npmcli/fs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", - "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", + "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", "dev": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@npmcli/git": { @@ -2651,6 +2672,17 @@ "promise-retry": "^2.0.1", "semver": "^7.3.5", "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@npmcli/installed-package-contents": { @@ -2809,13 +2841,19 @@ "requires": { "rimraf": "^3.0.0" } + }, + "yargs-parser": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "dev": true } } }, "@popperjs/core": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz", - "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==" + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", + "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==" }, "@schematics/angular": { "version": "13.0.2", @@ -2872,9 +2910,9 @@ "dev": true }, "@types/eslint": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.0.tgz", - "integrity": "sha512-74hbvsnc+7TEDa1z5YLSe4/q8hGYB3USNvCuzHUJrjPV6hXaq8IXcngCrHkuvFt0+8rFz7xYXrHgNayIX0UZvQ==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", + "integrity": "sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ==", "dev": true, "requires": { "@types/estree": "*", @@ -2904,9 +2942,9 @@ "dev": true }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "dev": true, "requires": { "@types/node": "*" @@ -3026,9 +3064,9 @@ "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "@types/underscore": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.3.tgz", - "integrity": "sha512-Fl1TX1dapfXyDqFg2ic9M+vlXRktcPJrc4PR7sRc7sdVrjavg/JHlbUXBt8qWWqhJrmSqg3RNAkAPRiOYw6Ahw==", + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", + "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==", "dev": true }, "@typescript-eslint/eslint-plugin": { @@ -3044,6 +3082,17 @@ "regexpp": "^3.1.0", "semver": "^7.3.5", "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@typescript-eslint/experimental-utils": { @@ -3101,6 +3150,17 @@ "is-glob": "^4.0.1", "semver": "^7.3.5", "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@typescript-eslint/visitor-keys": { @@ -3486,14 +3546,12 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "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" } @@ -3867,8 +3925,7 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base": { "version": "0.11.2", @@ -4098,7 +4155,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4114,13 +4170,13 @@ } }, "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" @@ -4295,9 +4351,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001282", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz", - "integrity": "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==", + "version": "1.0.30001286", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001286.tgz", + "integrity": "sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ==", "dev": true }, "canonical-path": { @@ -4316,7 +4372,6 @@ "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", @@ -4470,7 +4525,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -4559,12 +4613,6 @@ "ast-types-flow": "0.0.7" } }, - "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", @@ -4604,7 +4652,6 @@ "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" } @@ -4612,8 +4659,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-support": { "version": "1.1.3", @@ -4704,8 +4750,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "connect": { "version": "3.4.1", @@ -4785,7 +4830,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -4879,12 +4923,12 @@ "dev": true }, "core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.3.tgz", + "integrity": "sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA==", "dev": true, "requires": { - "browserslist": "^4.17.6", + "browserslist": "^4.18.1", "semver": "7.0.0" }, "dependencies": { @@ -4897,9 +4941,9 @@ } }, "core-js-pure": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", - "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.3.tgz", + "integrity": "sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA==", "dev": true }, "core-util-is": { @@ -5144,6 +5188,17 @@ "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.1.0", "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "css-prefers-color-scheme": { @@ -5180,16 +5235,16 @@ } }, "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz", + "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, "css-selector-tokenizer": { @@ -5272,10 +5327,9 @@ "dev": true }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -5523,9 +5577,9 @@ "dev": true }, "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "requires": { "domelementtype": "^2.2.0" @@ -5649,16 +5703,15 @@ } }, "electron-to-chromium": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.0.tgz", - "integrity": "sha512-+oXCt6SaIu8EmFTPx8wNGSB0tHQ5biDscnlf6Uxuz17e9CjzMRtGk9B8705aMPnj0iWr3iC74WuIkngCsLElmA==", + "version": "1.4.18", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.18.tgz", + "integrity": "sha512-i7nKjGGBE1+YUIbfLObA1EZPmN7J1ITEllbhusDk+KIk6V6gUxN9PFe36v+Sd+8Cg0k3cgUv9lQhQZalr8rggw==", "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 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "emojis-list": { "version": "3.0.0", @@ -5958,8 +6011,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-html": { "version": "1.0.3", @@ -5970,8 +6022,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { "version": "7.26.0", @@ -6126,6 +6177,15 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6751,9 +6811,9 @@ "dev": true }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", "dev": true }, "for-in": { @@ -6845,8 +6905,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "2.3.2", @@ -6858,8 +6917,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "functional-red-black-tree": { "version": "1.0.1", @@ -6887,14 +6945,12 @@ "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, "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 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { "version": "1.1.1", @@ -6938,7 +6994,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7002,8 +7057,7 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globby": { "version": "11.0.4", @@ -7196,7 +7250,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -7221,8 +7274,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-gulplog": { "version": "0.1.0", @@ -7453,9 +7505,9 @@ } }, "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", "dev": true }, "http-proxy": { @@ -7643,7 +7695,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -7652,8 +7703,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "2.0.0", @@ -7848,7 +7898,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dev": true, "requires": { "has": "^1.0.3" } @@ -7937,8 +7986,7 @@ "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 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-glob": { "version": "4.0.3", @@ -8139,6 +8187,29 @@ "semver": "^6.3.0" }, "dependencies": { + "@babel/core": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz", + "integrity": "sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helpers": "^7.16.5", + "@babel/parser": "^7.16.5", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -8195,9 +8266,9 @@ } }, "istanbul-reports": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", - "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.1.tgz", + "integrity": "sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -8283,9 +8354,9 @@ "dev": true }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", "dev": true, "requires": { "@types/node": "*", @@ -8330,8 +8401,7 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.14.1", @@ -8352,8 +8422,7 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, "json-parse-better-errors": { "version": "1.0.2", @@ -8368,9 +8437,9 @@ "dev": true }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, "json-schema-traverse": { @@ -8395,7 +8464,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -8423,14 +8491,14 @@ "dev": true }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" } }, @@ -8606,16 +8674,16 @@ } }, "karma-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz", - "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.0.tgz", + "integrity": "sha512-uIejpnArNFQIovB6EPsKO/T4XofELdJWXcA2ADXztFlKhHbr0Ws6ba7wKTMVWsIhEs4iJxdhQkCQrkkhFJSZCw==", "dev": true, "requires": { - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.1", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^4.0.3", "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", "minimatch": "^3.0.4" }, "dependencies": { @@ -8748,13 +8816,6 @@ "semver": "^5.6.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8853,7 +8914,7 @@ "object-assign": "^4.1.1", "opn": "^6.0.0", "proxy-middleware": "^0.15.0", - "send": "^0.17.1", + "send": "^0.17.2", "serve-index": "^1.7.2", "watchr": "2.6.x" }, @@ -8881,10 +8942,23 @@ } } }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "object-assign": { @@ -8894,9 +8968,9 @@ "dev": true }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "requires": { "debug": "2.6.9", @@ -8906,13 +8980,25 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true } } }, @@ -9411,7 +9497,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -9419,13 +9504,12 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -9577,8 +9661,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { "version": "6.2.3", @@ -9768,6 +9851,17 @@ "semver": "^7.3.5", "tar": "^6.1.2", "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "node-gyp-build": { @@ -9820,6 +9914,17 @@ "dev": true, "requires": { "semver": "^7.1.1" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "npm-normalize-package-bin": { @@ -9837,6 +9942,17 @@ "hosted-git-info": "^4.0.1", "semver": "^7.3.4", "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "npm-packlist": { @@ -9861,6 +9977,17 @@ "npm-normalize-package-bin": "^1.0.1", "npm-package-arg": "^8.1.2", "semver": "^7.3.4" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "npm-registry-fetch": { @@ -10037,7 +10164,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -10418,8 +10544,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -10436,8 +10561,7 @@ "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-to-regexp": { "version": "0.1.7", @@ -11265,6 +11389,17 @@ "cosmiconfig": "^7.0.0", "klona": "^2.0.4", "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "postcss-logical": { @@ -11723,9 +11858,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -11733,9 +11868,9 @@ } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, "postcss-values-parser": { @@ -12101,18 +12236,6 @@ "xml2js": "^0.4.17" } }, - "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 - }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -13772,8 +13895,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-from-string": { "version": "2.0.2", @@ -13797,7 +13919,6 @@ "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, "requires": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -13945,8 +14066,7 @@ "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 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", @@ -14183,13 +14303,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "semver-dsl": { "version": "1.0.1", @@ -14198,14 +14314,6 @@ "dev": true, "requires": { "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "send": { @@ -14511,12 +14619,6 @@ "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 - }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -14638,20 +14740,20 @@ } }, "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "requires": { "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", + "uuid": "^8.3.2", "websocket-driver": "^0.7.4" }, "dependencies": { "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true } } @@ -14678,10 +14780,9 @@ } }, "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-js": { "version": "0.6.2", @@ -14931,7 +15032,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -14959,7 +15059,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -15012,6 +15111,12 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true } } }, @@ -15030,7 +15135,6 @@ "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" } @@ -15042,9 +15146,9 @@ "dev": true }, "table": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", - "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", "dev": true, "requires": { "ajv": "^8.0.1", @@ -15129,6 +15233,14 @@ "commander": "^2.20.0", "source-map": "~0.7.2", "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } } }, "terser-webpack-plugin": { @@ -15272,8 +15384,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-object-path": { "version": "0.3.0", @@ -15513,9 +15624,9 @@ "dev": true }, "uglify-js": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.3.tgz", - "integrity": "sha512-mic3aOdiq01DuSVx0TseaEzMIVqebMZ0Z3vaeDhFEh9bsc24hV1TFvN74reA2vs08D0ZWfNjAcJ3UbVLaBss+g==", + "version": "3.14.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz", + "integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==", "dev": true, "optional": true }, @@ -15769,9 +15880,9 @@ "dev": true }, "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -16172,14 +16283,6 @@ "dev": true, "requires": { "semver": "^5.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "word-wrap": { @@ -16198,7 +16301,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16209,7 +16311,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -16218,7 +16319,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -16226,16 +16326,14 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "ws": { "version": "8.3.0", @@ -16268,8 +16366,7 @@ "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { "version": "4.0.0", @@ -16284,33 +16381,23 @@ "dev": true }, "yargs": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", - "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", - "dev": true, + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", + "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } + "yargs-parser": "^21.0.0" } }, "yargs-parser": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", - "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", - "dev": true + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==" }, "yn": { "version": "3.1.1", diff --git a/ui/package.json b/ui/package.json index c53df8ae8..c177e10f8 100644 --- a/ui/package.json +++ b/ui/package.json @@ -5,20 +5,21 @@ "scripts": { "ng": "ng", "start": "ng serve --proxy-config proxy.conf.json", - "build": "ng build", + "build": "ng build --configuration production --localize", "test": "ng test", "pretty": "pretty-quick", "test-saucelabs-local": "node ./node_modules/@angular/cli/bin/ng test --karma-config ./src/karma-saucelabs.conf.js", "test-browserstack-local": "node ./node_modules/@angular/cli/bin/ng test --karma-config ./src/karma-browserstack.conf.js", "lint": "ng lint", "e2e": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng e2e", + "i18n:extract": "ng extract-i18n --format=xlf2 --output-path src/locale --out-file messages.en.xlf", "e2e-saucelabs-local": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng e2e --host dataflow.local --protractor-config ./e2e/protractor-saucelabs.conf.js --configuration production", "e2e-browserstack-local": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng e2e --host dataflow.local --protractor-config ./e2e/protractor-browserstack.conf.js --configuration production", "doc": "./node_modules/.bin/compodoc -p tsconfig.json -n \"Spring Cloud Data Flow Dashboard Documentation\"", "mavenbuild-tests": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng test --code-coverage true --watch false --browsers ChromeCustom", - "mavenbuild-without-tests": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --configuration production --output-path ./../target/classes/public/dashboard", - "mavenbuild": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng test --code-coverage true --watch false --browsers ChromeHeadless && --max_old_space_size=4096 node ./node_modules/@angular/cli/bin/ng build --configuration production --output-path ./../target/classes/public/dashboard", - "bundle-report": "ng build --stats-json && webpack-bundle-analyzer dist/stats.json" + "mavenbuild-without-tests": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --localize --configuration production --output-path ./../target/classes/public/dashboard", + "mavenbuild": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng test --code-coverage true --watch false --browsers ChromeHeadless && --max_old_space_size=4096 node ./node_modules/@angular/cli/bin/ng build --localize --configuration production --output-path ./../target/classes/public/dashboard", + "bundle-report": "ng build --localize --stats-json && webpack-bundle-analyzer dist/stats.json" }, "private": true, "dependencies": { @@ -28,6 +29,7 @@ "@angular/compiler": "13.0.1", "@angular/core": "13.0.1", "@angular/forms": "13.0.1", + "@angular/localize": "^13.1.0", "@angular/platform-browser": "13.0.1", "@angular/platform-browser-dynamic": "13.0.1", "@angular/router": "13.0.1", diff --git a/ui/src/app/about/about.module.ts b/ui/src/app/about/about.module.ts index 87f511efd..905eaa033 100644 --- a/ui/src/app/about/about.module.ts +++ b/ui/src/app/about/about.module.ts @@ -10,6 +10,6 @@ import * as fromAbout from '../shared/store/about.reducer'; @NgModule({ declarations: [InfoComponent, SignpostComponent, UserComponent], imports: [CommonModule, ClarityModule, StoreModule.forFeature(fromAbout.aboutFeatureKey, fromAbout.reducer)], - exports: [SignpostComponent, UserComponent] + exports: [InfoComponent, SignpostComponent, UserComponent] }) export class AboutModule {} diff --git a/ui/src/app/about/info/info.component.html b/ui/src/app/about/info/info.component.html index 39e47bab9..4a9095df9 100644 --- a/ui/src/app/about/info/info.component.html +++ b/ui/src/app/about/info/info.component.html @@ -1,51 +1,51 @@ - + diff --git a/ui/src/app/about/info/info.component.ts b/ui/src/app/about/info/info.component.ts index 269624db1..75c4e9c59 100644 --- a/ui/src/app/about/info/info.component.ts +++ b/ui/src/app/about/info/info.component.ts @@ -32,7 +32,7 @@ export class InfoComponent implements OnInit { copyToClipboard(): void { if (this.about) { this.clipboardCopyService.executeCopy(new JsonPipe().transform(this.about), this.container.nativeElement); - this.notificationService.success('Copy to clipboard', 'Copied About Details to Clipboard (As JSON).'); + this.notificationService.success($localize `Copy to clipboard`, $localize `Copied About Details to Clipboard (As JSON).`); } } } diff --git a/ui/src/app/about/signpost/signpost.component.html b/ui/src/app/about/signpost/signpost.component.html index d56e8de43..dd2f66889 100644 --- a/ui/src/app/about/signpost/signpost.component.html +++ b/ui/src/app/about/signpost/signpost.component.html @@ -3,20 +3,20 @@ -

Spring Cloud Data Flow

+

Spring Cloud Data Flow

- Data Flow Server Implementation
- Name: {{ about.versions.implementation.name || 'n/a' }}
- Version: {{ about.versions.implementation.version || 'n/a' }}
- + Data Flow Server Implementation
+ Name: {{ about.versions.implementation.name || 'n/a' }}
+ Version: {{ about.versions.implementation.version || 'n/a' }}
+

diff --git a/ui/src/app/about/user/user.component.html b/ui/src/app/about/user/user.component.html index 10623e883..7d4e60ada 100644 --- a/ui/src/app/about/user/user.component.html +++ b/ui/src/app/about/user/user.component.html @@ -5,13 +5,13 @@ - Log out + Log out
- Log In + Log In
diff --git a/ui/src/app/app.component.html b/ui/src/app/app.component.html index 1eec42beb..3d58402a1 100644 --- a/ui/src/app/app.component.html +++ b/ui/src/app/app.component.html @@ -1,12 +1,12 @@
@@ -17,7 +17,7 @@
You have to log in to access the application.
- Data Flow + Data Flow
diff --git a/ui/src/app/apps/add/add.component.html b/ui/src/app/apps/add/add.component.html index 5d464537d..b26c7c7d5 100644 --- a/ui/src/app/apps/add/add.component.html +++ b/ui/src/app/apps/add/add.component.html @@ -1,25 +1,25 @@

Add application(s)

- Register one or more applications + Register one or more applications - Import application coordinates from an HTTP URI location + Import application coordinates from an HTTP URI location - Import application coordinates from a properties file + Import application coordinates from a properties file - Import application starters from dataflow.spring.io. + Import application starters from dataflow.spring.io. diff --git a/ui/src/app/apps/add/props/props.component.html b/ui/src/app/apps/add/props/props.component.html index eaff079cf..6b516d80e 100644 --- a/ui/src/app/apps/add/props/props.component.html +++ b/ui/src/app/apps/add/props/props.component.html @@ -1,19 +1,19 @@

- Enter the list of properties into the text area field below.
- Alternatively, you can also select a file in your local file system, which is used to populate the text area field. + Enter the list of properties into the text area field below.
+ Alternatively, you can also select a file in your local file system, which is used to populate the text area field.

- + - Example:
+ Example:
task.timestamp=maven://o.s.cloud.task.app:timestamp-task:1.2.3.RELEASE
 task.spark-client=maven://o.s.cloud.task.app:spark-client-task:1.2.3.RELEASE
- One or more application(s) are required.
Example: + One or more application(s) are required.
Example: task.timestamp=maven://o.s.cloud.task.app:timestamp-task:1.2.3.RELEASE
@@ -21,24 +21,37 @@ - +
- + diff --git a/ui/src/app/apps/add/props/props.component.spec.ts b/ui/src/app/apps/add/props/props.component.spec.ts index ca0c11bf9..a8a1c2c93 100644 --- a/ui/src/app/apps/add/props/props.component.spec.ts +++ b/ui/src/app/apps/add/props/props.component.spec.ts @@ -72,8 +72,8 @@ describe('apps/props/props.component.ts', () => { expect(inputs.force.checked).toBe(values.force); component.submit(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('Invalid field(s)'); - expect(NotificationServiceMock.mock.errorNotification[0].message).toBe('Some field(s) are missing or invalid.'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `Invalid field(s)`); + expect(NotificationServiceMock.mock.errorNotification[0].message).toBe($localize `Some field(s) are missing or invalid.`); }); }); @@ -96,8 +96,8 @@ describe('apps/props/props.component.ts', () => { expect(inputs.force.checked).toBe(values.force); component.submit(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Import application(s)'); - expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('Application(s) Imported.'); + expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Import application(s)`); + expect(NotificationServiceMock.mock.successNotifications[0].message).toBe($localize `Application(s) Imported.`); }); expect(navigate).toHaveBeenCalledTimes(2); }); @@ -111,9 +111,9 @@ describe('apps/props/props.component.ts', () => { fixture.detectChanges(); component.submit(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`); expect(NotificationServiceMock.mock.errorNotification[0].message).toContain( - 'An error occurred while importing Apps.' + $localize `An error occurred while importing Apps.` ); }); }); diff --git a/ui/src/app/apps/add/props/props.component.ts b/ui/src/app/apps/add/props/props.component.ts index 809010078..c2ace4c15 100644 --- a/ui/src/app/apps/add/props/props.component.ts +++ b/ui/src/app/apps/add/props/props.component.ts @@ -30,7 +30,7 @@ export class PropsComponent { submit(): void { if (!this.form.valid) { - this.notificationService.error('Invalid field(s)', 'Some field(s) are missing or invalid.'); + this.notificationService.error($localize `Invalid field(s)`, $localize `Some field(s) are missing or invalid.`); } else { this.isImporting = true; this.appService @@ -38,14 +38,14 @@ export class PropsComponent { // .pipe(takeUntil(this.ngUnsubscribe$), finalize(() => this.blockerService.unlock())) .subscribe( () => { - this.notificationService.success('Import application(s)', 'Application(s) Imported.'); + this.notificationService.success($localize `Import application(s)`, $localize `Application(s) Imported.`); this.back(); }, () => { this.isImporting = false; this.notificationService.error( - 'An error occurred', - 'An error occurred while importing Apps. ' + 'Please check the server logs for more details.' + $localize `An error occurred`, + $localize `An error occurred while importing Apps. Please check the server logs for more details.` ); } ); diff --git a/ui/src/app/apps/add/register/register.component.html b/ui/src/app/apps/add/register/register.component.html index 8f59862a2..ccf1164f5 100644 --- a/ui/src/app/apps/add/register/register.component.html +++ b/ui/src/app/apps/add/register/register.component.html @@ -1,9 +1,10 @@

- Register one or more applications by entering a Name, Type and - App URI of the application Jar. You can also provide an optional - metadata artifact URI.
- The App URI & the Metadata Artifact URI are typically provided using the Maven - coordinates of the Jar but can be a local file or a docker image URI. + Register one or more applications by entering a Name, + Type and + App URI of the application Jar. You can also provide an optional + metadata artifact URI.
+ The App URI & the Metadata Artifact URI are typically provided using the Maven + coordinates of the Jar but can be a local file or a docker image URI.

@@ -14,7 +15,7 @@ class="clr-form-control clr-row" [class.clr-error]="submitted && form.get('name').invalid && !isFormEmpty(form)" > - +
- Please provide a valid name for the app. + Please provide a valid name for the app.
@@ -46,7 +47,7 @@
- Please provide a valid type. + Please provide a valid type.
@@ -67,7 +68,7 @@ />
- Please provide a valid URI pointing to the respective properties file. + Please provide a valid URI pointing to the respective properties file.
@@ -75,7 +76,7 @@ class="clr-form-control clr-row" [class.clr-error]="submitted && form.get('metaDataUri').invalid && !isFormEmpty(form)" > - +
- Please provide a valid URI pointing to the respective properties file. + Please provide a valid URI pointing to the respective properties file.
- +
@@ -109,7 +110,7 @@ [disabled]="forms.length <= 1" class="btn btn-sm btn-secondary" title="Remove" - > + i18n> Remove
@@ -124,24 +125,40 @@ (click)="newForm()" class="btn btn-sm btn-secondary" itle="Add application" - > + i18n> New application
- + diff --git a/ui/src/app/apps/add/register/register.component.spec.ts b/ui/src/app/apps/add/register/register.component.spec.ts index 74dfb9b72..304c4d191 100644 --- a/ui/src/app/apps/add/register/register.component.spec.ts +++ b/ui/src/app/apps/add/register/register.component.spec.ts @@ -87,8 +87,8 @@ describe('apps/register/register.component.ts', () => { fixture.detectChanges(); expect(component.isValid()).toBeTruthy(); expect(component.noValue()).toBeFalsy(); - expect(NotificationServiceMock.mock.successNotifications[0].title).toContain('Register application(s).'); - expect(NotificationServiceMock.mock.successNotifications[0].message).toContain('1 App(s) registered'); + expect(NotificationServiceMock.mock.successNotifications[0].title).toContain($localize `Register application(s).`); + expect(NotificationServiceMock.mock.successNotifications[0].message).toContain('1 '+ $localize `App(s) registered`); expect(navigate.calls.mostRecent().args[0].toString()).toBe('apps'); }); @@ -96,9 +96,9 @@ describe('apps/register/register.component.ts', () => { fixture.detectChanges(); fixture.debugElement.query(By.css('button[name=register]')).nativeElement.click(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('Invalid application'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `Invalid application`); expect(NotificationServiceMock.mock.errorNotification[0].message).toBe( - 'Please, register at least one application.' + $localize `Please, register at least one application.` ); }); @@ -121,8 +121,8 @@ describe('apps/register/register.component.ts', () => { fixture.detectChanges(); fixture.debugElement.query(By.css('button[name=register]')).nativeElement.click(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('Invalid application(s)'); - expect(NotificationServiceMock.mock.errorNotification[0].message).toBe('Some field(s) are missing or invalid.'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `Invalid application(s)`); + expect(NotificationServiceMock.mock.errorNotification[0].message).toBe($localize `Some field(s) are missing or invalid.`); }); it('should handle error on run', () => { @@ -137,6 +137,6 @@ describe('apps/register/register.component.ts', () => { fixture.detectChanges(); fixture.debugElement.query(By.css('button[name=register]')).nativeElement.click(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`); }); }); diff --git a/ui/src/app/apps/add/register/register.component.ts b/ui/src/app/apps/add/register/register.component.ts index 4cda0b19c..716465728 100644 --- a/ui/src/app/apps/add/register/register.component.ts +++ b/ui/src/app/apps/add/register/register.component.ts @@ -31,9 +31,9 @@ export class RegisterComponent implements OnInit { this.submitted = true; if (!this.isValid()) { if (this.noValue()) { - this.notificationService.error('Invalid application', 'Please, register at least one application.'); + this.notificationService.error($localize `Invalid application`, $localize `Please, register at least one application.`); } else { - this.notificationService.error('Invalid application(s)', 'Some field(s) are missing or invalid.'); + this.notificationService.error($localize `Invalid application(s)`, $localize `Some field(s) are missing or invalid.`); } } else { this.isImporting = true; @@ -55,12 +55,12 @@ export class RegisterComponent implements OnInit { // .pipe(takeUntil(this.ngUnsubscribe$), finalize(() => this.blockerService.unlock())) .subscribe( data => { - this.notificationService.success('Register application(s).', `${data.length} App(s) registered.`); + this.notificationService.success($localize `Register application(s).`, `${data.length}`+ $localize ` App(s) registered.`); this.cancel(); }, error => { this.isImporting = false; - this.notificationService.error('An error occurred', error); + this.notificationService.error($localize `An error occurred`, error); } ); } diff --git a/ui/src/app/apps/add/uri/uri.component.html b/ui/src/app/apps/add/uri/uri.component.html index 4ec8b8c45..7c850ebb5 100644 --- a/ui/src/app/apps/add/uri/uri.component.html +++ b/ui/src/app/apps/add/uri/uri.component.html @@ -1,7 +1,7 @@

- Provide a URI that points to the location of the properties file.
- This properties file is formatted so that the keys represent the type and the name of the application, e.g. type.name. - The property values are the URIs of the app. + Provide a URI that points to the location of the properties file.
+ This properties file is formatted so that the keys represent the type and the name of the application, e.g. type.name. + The property values are the URIs of the app.

@@ -17,29 +17,43 @@ style="width: 100%" placeholder="https://url.to.properties" /> - e.g.: https://dataflow.spring.io/kafka-maven-latest - Please provide a valid URI pointing to the respective properties file. + e.g.: https://dataflow.spring.io/kafka-maven-latest + Please provide a valid URI pointing to the respective properties file. - +
- + diff --git a/ui/src/app/apps/add/uri/uri.component.spec.ts b/ui/src/app/apps/add/uri/uri.component.spec.ts index 6a1c4ff1c..3e2afd8af 100644 --- a/ui/src/app/apps/add/uri/uri.component.spec.ts +++ b/ui/src/app/apps/add/uri/uri.component.spec.ts @@ -69,8 +69,8 @@ describe('apps/uri/uri.component.ts', () => { expect(inputs.force.checked).toBe(a.force); component.submit(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('Invalid field'); - expect(NotificationServiceMock.mock.errorNotification[0].message).toBe('Some field(s) are missing or invalid.'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `Invalid field`); + expect(NotificationServiceMock.mock.errorNotification[0].message).toBe($localize `Some field(s) are missing or invalid.`); }); }); @@ -86,8 +86,8 @@ describe('apps/uri/uri.component.ts', () => { fixture.detectChanges(); expect(spy).toHaveBeenCalledTimes(1); expect(navigate.calls.mostRecent().args[0].toString()).toBe('apps'); - expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Import application(s)'); - expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('Application(s) Imported.'); + expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Import application(s)`); + expect(NotificationServiceMock.mock.successNotifications[0].message).toBe($localize `Application(s) Imported.`); done(); }); @@ -99,6 +99,6 @@ describe('apps/uri/uri.component.ts', () => { fixture.detectChanges(); component.submit(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`); }); }); diff --git a/ui/src/app/apps/add/uri/uri.component.ts b/ui/src/app/apps/add/uri/uri.component.ts index 9a7942629..181b7d454 100644 --- a/ui/src/app/apps/add/uri/uri.component.ts +++ b/ui/src/app/apps/add/uri/uri.component.ts @@ -30,7 +30,7 @@ export class UriComponent { submit(): void { if (!this.form.valid) { - this.notificationService.error('Invalid field', 'Some field(s) are missing or invalid.'); + this.notificationService.error($localize `Invalid field`, $localize `Some field(s) are missing or invalid.`); } else { this.isImporting = true; this.appService @@ -38,12 +38,12 @@ export class UriComponent { // .pipe(takeUntil(this.ngUnsubscribe$), finalize(() => this.blockerService.unlock())) .subscribe( data => { - this.notificationService.success('Import application(s)', 'Application(s) Imported.'); + this.notificationService.success($localize `Import application(s)`, $localize `Application(s) Imported.`); this.back(); }, error => { this.isImporting = false; - this.notificationService.error('An error occurred', error); + this.notificationService.error($localize `An error occurred`, error); } ); } diff --git a/ui/src/app/apps/add/website-starters/website-starters.component.html b/ui/src/app/apps/add/website-starters/website-starters.component.html index aee22797c..c4e191612 100644 --- a/ui/src/app/apps/add/website-starters/website-starters.component.html +++ b/ui/src/app/apps/add/website-starters/website-starters.component.html @@ -1,54 +1,68 @@

- Use predefined application-URIs (for either maven or docker) for all the out-of-the-box stream and task/batch apps. + Use predefined application-URIs (for either maven or docker) for all the out-of-the-box stream and task/batch apps.

- + - + - + - + - + - + - +
- + diff --git a/ui/src/app/apps/add/website-starters/website-starters.component.spec.ts b/ui/src/app/apps/add/website-starters/website-starters.component.spec.ts index a0ba396e1..4824a2beb 100644 --- a/ui/src/app/apps/add/website-starters/website-starters.component.spec.ts +++ b/ui/src/app/apps/add/website-starters/website-starters.component.spec.ts @@ -63,8 +63,8 @@ describe('apps/website-starters/website-starters.component.ts', () => { fixture.detectChanges(); expect(spy).toHaveBeenCalledTimes(1); expect(navigate.calls.mostRecent().args[0].toString()).toBe('apps'); - expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Import starters'); - expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('Application(s) Imported.'); + expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Import starters`); + expect(NotificationServiceMock.mock.successNotifications[0].message).toBe($localize `Application(s) Imported.`); done(); }); @@ -73,8 +73,8 @@ describe('apps/website-starters/website-starters.component.ts', () => { component.force = true; component.submit(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('No starter selected'); - expect(NotificationServiceMock.mock.errorNotification[0].message).toBe('Please, select a starter pack.'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `No starter selected`); + expect(NotificationServiceMock.mock.errorNotification[0].message).toBe($localize `Please, select a starter pack.`); }); it('should handle error on run', () => { @@ -85,6 +85,6 @@ describe('apps/website-starters/website-starters.component.ts', () => { fixture.detectChanges(); component.submit(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`); }); }); diff --git a/ui/src/app/apps/add/website-starters/website-starters.component.ts b/ui/src/app/apps/add/website-starters/website-starters.component.ts index 3e65016b3..e1f13a0d1 100644 --- a/ui/src/app/apps/add/website-starters/website-starters.component.ts +++ b/ui/src/app/apps/add/website-starters/website-starters.component.ts @@ -29,7 +29,7 @@ export class WebsiteStartersComponent { submit(): void { if (!this.value || !this.uris[this.value]) { - this.notificationService.error('No starter selected', 'Please, select a starter pack.'); + this.notificationService.error($localize `No starter selected`, $localize `Please, select a starter pack.`); return; } this.isImporting = true; @@ -38,11 +38,11 @@ export class WebsiteStartersComponent { // .pipe(takeUntil(this.ngUnsubscribe$), finalize(() => this.blockerService.unlock())) .subscribe( () => { - this.notificationService.success('Import starters', 'Application(s) Imported.'); + this.notificationService.success($localize `Import starters`, $localize `Application(s) Imported.`); this.back(); }, error => { - this.notificationService.error('An error occurred', error); + this.notificationService.error($localize `An error occurred`, error); this.isImporting = false; } ); diff --git a/ui/src/app/apps/app/app.component.html b/ui/src/app/apps/app/app.component.html index 5907275b4..1213f9f55 100644 --- a/ui/src/app/apps/app/app.component.html +++ b/ui/src/app/apps/app/app.component.html @@ -10,7 +10,7 @@

- Version + Version @@ -39,7 +39,7 @@

(click)="getProperties(version)" > {{ version.version }}  - (DEFAULT) + (DEFAULT) @@ -52,34 +52,34 @@

-
Type
+
Type
{{ app.type }}
-
Version
+
Version
{{ defaultApp.version }}
-
Uri
+
Uri
{{ detailedApp.uri }}
-
Metadata Uri
+
Metadata Uri
{{ detailedApp.metaDataUri || 'N/A' }}
-
Version(s)
+
Version(s)
{{ versions.length }}
- Loading information... + Loading information...
@@ -110,8 +110,8 @@

- There are more than 50 properties to display, the UI can be slow.
Do you - want to display all the properties ? + There are more than 50 properties to display, the UI can be slow.
Do you + want to display all the properties ?
@@ -119,7 +119,9 @@

-
@@ -134,7 +136,7 @@

{{ getReadableId(property.id) }}
- Deprecation level: {{ property.deprecation.level }} + Deprecation level: {{ property.deprecation.level }}
@@ -143,7 +145,7 @@

{{ property.type }} (Default value: {{ property.defaultValue }}(Default value: {{ property.defaultValue }})
@@ -154,11 +156,11 @@

-
No property
+
No property
- Loading properties... + Loading properties...
@@ -169,7 +171,7 @@

- Loading application... + Loading application...
diff --git a/ui/src/app/apps/app/app.component.spec.ts b/ui/src/app/apps/app/app.component.spec.ts index fdac446cc..df70978c8 100644 --- a/ui/src/app/apps/app/app.component.spec.ts +++ b/ui/src/app/apps/app/app.component.spec.ts @@ -72,7 +72,7 @@ describe('apps/apps.component.ts', () => { await fixture.whenStable(); fixture.detectChanges(); expect(navigate).toHaveBeenCalledWith('/apps'); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`); done(); }); @@ -83,8 +83,8 @@ describe('apps/apps.component.ts', () => { await fixture.whenStable(); fixture.detectChanges(); expect(navigate).toHaveBeenCalledWith('/apps'); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred'); - expect(NotificationServiceMock.mock.errorNotification[0].message).toBe('No application found.'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`); + expect(NotificationServiceMock.mock.errorNotification[0].message).toBe($localize `No application found.`); done(); }); @@ -99,7 +99,7 @@ describe('apps/apps.component.ts', () => { const modal = fixture.debugElement.query(By.css('app-unregister')); expect(modal).toBeTruthy(); const title = modal.query(By.css('.modal-title-wrapper')).nativeElement; - expect(title.textContent).toContain('Confirm Unregister Application'); + expect(title.textContent).toContain($localize `Confirm Unregister Application`); done(); }); @@ -114,7 +114,7 @@ describe('apps/apps.component.ts', () => { const modal = fixture.debugElement.query(By.css('app-version')); expect(modal).toBeTruthy(); const title = modal.query(By.css('.modal-title-wrapper')).nativeElement; - expect(title.textContent).toContain('Manage versions'); + expect(title.textContent).toContain($localize `Manage versions`); done(); }); @@ -123,7 +123,7 @@ describe('apps/apps.component.ts', () => { fixture.detectChanges(); await fixture.whenStable(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`); done(); }); @@ -133,7 +133,7 @@ describe('apps/apps.component.ts', () => { fixture.detectChanges(); await fixture.whenStable(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`); expect(navigate).toHaveBeenCalledWith('/apps'); done(); }); diff --git a/ui/src/app/apps/app/app.component.ts b/ui/src/app/apps/app/app.component.ts index 4be4c4ad5..9e9b5a588 100644 --- a/ui/src/app/apps/app/app.component.ts +++ b/ui/src/app/apps/app/app.component.ts @@ -45,7 +45,7 @@ export class AppComponent implements OnInit { this.appsService.getAppVersions(this.app.name, this.app.type).subscribe( (apps: App[]) => { if (apps.length === 0) { - this.notificationService.error('An error occurred', 'No application found.'); + this.notificationService.error($localize `An error occurred`, $localize `No application found.`); this.back(); } this.versions = apps; @@ -57,7 +57,7 @@ export class AppComponent implements OnInit { this.loading = false; }, error => { - this.notificationService.error('An error occurred', error); + this.notificationService.error($localize `An error occurred`, error); this.back(); } ); @@ -78,7 +78,7 @@ export class AppComponent implements OnInit { this.loadingProperties = false; }, error => { - this.notificationService.error('An error occurred', error); + this.notificationService.error($localize `An error occurred`, error); if (HttpError.is404(error)) { this.back(); } diff --git a/ui/src/app/apps/apps.component.html b/ui/src/app/apps/apps.component.html index 1ce2ff327..b05008dcd 100644 --- a/ui/src/app/apps/apps.component.html +++ b/ui/src/app/apps/apps.component.html @@ -1,5 +1,5 @@

- Applications + Applications @@ -20,7 +20,12 @@

#datagrid > - + - - + [style.width.px]="context.sizeName | datagridcolumn: datagrid:contextName | async" [clrFilterValue]="context.name" > - Name + Name [clrDgSortOrder]="context.by === 'type' ? (context.reverse ? -1 : 1) : 0" [style.width.px]="context.sizeType | datagridcolumn: datagrid:contextName | async" > - Type + Type @@ -71,7 +79,7 @@

[style.width.px]="context.sizeVersion | datagridcolumn: datagrid:contextName | async" > - Version + Version @@ -81,19 +89,15 @@

[clrDgSortOrder]="context.by === 'uri' ? (context.reverse ? -1 : 1) : 0" [style.width.px]="context.sizeUri | datagridcolumn: datagrid:contextName | async" > - - URI + URI - - - Metadata URI - - + Metadata URI + @@ -115,12 +119,26 @@

>{{ app.metaDataUri }} - - - + + + - No results found. + No results found. [clrDgPageSize]="+context.size" [clrDgPage]="+context.current" > - Applications per page - {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} applications + Applications per page + {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} applications diff --git a/ui/src/app/apps/unregister/unregister.component.html b/ui/src/app/apps/unregister/unregister.component.html index 05c613b76..b0fd4dd76 100644 --- a/ui/src/app/apps/unregister/unregister.component.html +++ b/ui/src/app/apps/unregister/unregister.component.html @@ -1,26 +1,23 @@ - - + +
- Loading history... + Loading history...
@@ -252,26 +256,26 @@

- Loading stream... + Loading stream...
diff --git a/ui/src/app/streams/streams/stream/stream.component.spec.ts b/ui/src/app/streams/streams/stream/stream.component.spec.ts index 427912e3a..87eacf39b 100644 --- a/ui/src/app/streams/streams/stream/stream.component.spec.ts +++ b/ui/src/app/streams/streams/stream/stream.component.spec.ts @@ -75,7 +75,7 @@ describe('streams/streams/stream/stream.component.ts', () => { fixture.detectChanges(); await fixture.whenStable(); fixture.detectChanges(); - expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred'); + expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`); expect(navigate).toHaveBeenCalledWith('streams/list'); done(); }); diff --git a/ui/src/app/streams/streams/stream/stream.component.ts b/ui/src/app/streams/streams/stream/stream.component.ts index 23636715d..f8f5787a7 100644 --- a/ui/src/app/streams/streams/stream/stream.component.ts +++ b/ui/src/app/streams/streams/stream/stream.component.ts @@ -70,7 +70,7 @@ export class StreamComponent implements OnInit { this.loading = false; }, error => { - this.notificationService.error('An error occurred', error); + this.notificationService.error($localize `An error occurred`, error); if (HttpError.is404(error)) { this.back(); } diff --git a/ui/src/app/streams/streams/streams.component.html b/ui/src/app/streams/streams/streams.component.html index 1e2039c21..0a279f4b5 100644 --- a/ui/src/app/streams/streams/streams.component.html +++ b/ui/src/app/streams/streams/streams.component.html @@ -1,11 +1,25 @@

Streams - - - + +

@@ -17,14 +31,19 @@

#datagrid > - + - - + [style.width.px]="context.sizeName | datagridcolumn: datagrid:contextName:30 | async" [clrFilterValue]="context.name" > - Name + Name - Description + Description (clrDgColumnResize)="updateContext('sizeDslText', $event)" [style.width.px]="context.sizeDslText | datagridcolumn: datagrid:contextName:30 | async" > - Definition + Definition [style.width.px]="context.sizeStatus | datagridcolumn: datagrid:contextName:20 | async" > - Status  + Status  @@ -125,7 +146,7 @@

(click)="deploy([stream])" *ngIf="stream.status === 'UNDEPLOYED'" [appRole]="['ROLE_DEPLOY']" - > + i18n> Deploy - - - - + + + + - No results found. + No results found. [clrDgPageSize]="context.size" [clrDgPage]="context.current" > - Streams per page - {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} streams + Streams per page + {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} streams diff --git a/ui/src/app/streams/streams/undeploy/undeploy.component.html b/ui/src/app/streams/streams/undeploy/undeploy.component.html index 3ece37f4f..00cadd222 100644 --- a/ui/src/app/streams/streams/undeploy/undeploy.component.html +++ b/ui/src/app/streams/streams/undeploy/undeploy.component.html @@ -1,18 +1,18 @@ - - + +
- Loading execution(s)... + Loading execution(s)...
@@ -253,9 +270,9 @@

- - - + + + @@ -270,11 +287,11 @@

NamePlatformCron ExpressionNamePlatformCron Expression
-
No schedule yet.
+
No schedule yet.
- Loading schedule(s)... + Loading schedule(s)...
@@ -284,7 +301,7 @@

- Loading task... + Loading task...
diff --git a/ui/src/app/tasks-jobs/tasks/task/task.component.ts b/ui/src/app/tasks-jobs/tasks/task/task.component.ts index 39d7cae6b..af2ee53a3 100644 --- a/ui/src/app/tasks-jobs/tasks/task/task.component.ts +++ b/ui/src/app/tasks-jobs/tasks/task/task.component.ts @@ -82,7 +82,7 @@ export class TaskComponent implements OnInit { this.loading = false; }, error => { - this.notificationService.error('An error occurred', error); + this.notificationService.error($localize `An error occurred`, error); if (HttpError.is404(error)) { this.back(); } @@ -97,7 +97,7 @@ export class TaskComponent implements OnInit { this.loadingSchedules = false; }, error => { - this.notificationService.error('An error occured', error); + this.notificationService.error($localize `An error occurred`, error); this.loadingSchedules = false; } ); @@ -144,7 +144,7 @@ export class TaskComponent implements OnInit { }, error => { this.loadingExecution = false; - this.notificationService.error('An error occured', error); + this.notificationService.error($localize `An error occurred`, error); } ); } @@ -157,7 +157,7 @@ export class TaskComponent implements OnInit { } openLog(execution: TaskExecution): void { - this.logModal.open(`Log task execution ${execution.executionId}`, execution); + this.logModal.open($localize `Log task execution` + ` ${execution.executionId}`, execution); } navigateExecution(executionId: number): void { diff --git a/ui/src/app/tasks-jobs/tasks/tasks.component.html b/ui/src/app/tasks-jobs/tasks/tasks.component.html index 3595f416f..bb60f70a9 100644 --- a/ui/src/app/tasks-jobs/tasks/tasks.component.html +++ b/ui/src/app/tasks-jobs/tasks/tasks.component.html @@ -1,11 +1,17 @@

- Tasks + Tasks - - - + +

@@ -17,15 +23,18 @@

#datagrid > - - + - - + [style.width.px]="context.sizeName | datagridcolumn: datagrid:contextName:15 | async" [clrFilterValue]="context.taskName" > - Name + Name - Description + Description (clrDgColumnResize)="updateContext('sizeDsl', $event)" [style.width.px]="context.sizeDsl | datagridcolumn: datagrid:contextName:15 | async" > - Definition + Definition - Status + Status @@ -106,15 +118,23 @@

>{{ task.status }} - - + + - - + + - No results found. + No results found. [clrDgPageSize]="context.size" [clrDgPage]="context.current" > - Tasks per page - {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} tasks + Tasks per page + {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} tasks diff --git a/ui/src/app/url-utilities.service.ts b/ui/src/app/url-utilities.service.ts index 67f40878b..ee761b93f 100644 --- a/ui/src/app/url-utilities.service.ts +++ b/ui/src/app/url-utilities.service.ts @@ -22,6 +22,8 @@ export class UrlUtilities { let path: string = window.location.pathname.replace(/[^/]*$/, ''); // Check if the path ends with / path += path.endsWith('/') ? '' : '/'; + path = path.replace('/en/', '/'); + path = path.replace('/de/', '/'); return path; } } diff --git a/ui/src/locale/messages.de.xlf b/ui/src/locale/messages.de.xlf new file mode 100644 index 000000000..a0a854ffc --- /dev/null +++ b/ui/src/locale/messages.de.xlf @@ -0,0 +1,7356 @@ + + + + + + src/app/about/info/info.component.html:2 + + + About Spring Cloud Data Flow + Über Spring Cloud Data Flow + + + + + src/app/about/info/info.component.html:5 + + + Data Flow Server Implementation + Data Flow Server Implementierung + + + + + src/app/about/info/info.component.html:7 + src/app/about/signpost/signpost.component.html:9 + src/app/apps/add/register/register.component.html:2 + src/app/apps/add/register/register.component.html:18 + src/app/apps/unregister/unregister.component.html:19 + src/app/apps/version/version.component.html:8 + src/app/manage/tools/stream/export.component.ts:18 + src/app/manage/tools/task/export.component.ts:18 + src/app/streams/streams/clone/clone.component.html:33 + src/app/streams/streams/create/create.component.html:47 + src/app/streams/streams/destroy/destroy.component.html:14 + src/app/streams/streams/undeploy/undeploy.component.html:14 + src/app/tasks-jobs/executions/execution/execution.component.html:182 + src/app/tasks-jobs/jobs/execution/execution.component.html:101 + src/app/tasks-jobs/jobs/step/step.component.html:153 + src/app/tasks-jobs/jobs/step/step.component.html:253 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:18 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:27 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:54 + src/app/tasks-jobs/tasks/clone/clone.component.html:33 + src/app/tasks-jobs/tasks/create/create.component.html:67 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:20 + src/app/tasks-jobs/tasks/task/task.component.html:273 + + + Name + Name + + + + + src/app/about/info/info.component.html:8 + src/app/about/signpost/signpost.component.html:10 + src/app/apps/app/app.component.html:27 + src/app/apps/app/app.component.html:61 + src/app/streams/streams/deploy/builder/builder.component.html:143 + src/app/streams/streams/stream/stream.component.html:215 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:143 + + + Version + Version + + + + + src/app/about/info/info.component.html:10 + + + Features + Features + + + + + src/app/about/info/info.component.html:13 + + + Streams: + Streams: + + + + + src/app/about/info/info.component.html:18 + + + Tasks: + Aufgaben: + + + + + src/app/about/info/info.component.html:23 + + + Schedules: + Zeitpläne: + + + + + src/app/about/info/info.component.html:28 + + + Monitoring Dashboard: + Monitoring Dashboard: + + + + + src/app/about/info/info.component.html:29 + + + Grafana + Grafana + + + + + src/app/about/info/info.component.html:30 + + + Wavefront + Wavefront + + + + + src/app/about/info/info.component.html:34 + + + Security + Sicherheit + + + + + src/app/about/info/info.component.html:37 + + + Authentication Enabled: + Authentifizierung Aktiviert: + + + + + src/app/about/info/info.component.html:42 + + + Authenticated: + Authentifiziert: + + + + + src/app/about/info/info.component.html:46 + + + Username: + Benutzername: + + + + + src/app/about/info/info.component.html:48 + + + Roles: + Rollen: + + + + + src/app/about/info/info.component.html:56 + + + Versions + Versionen + + + + + src/app/about/info/info.component.html:59 + src/app/about/info/info.component.html:78 + src/app/about/info/info.component.html:133 + + + Implementation Version: + Implementierungs Versionen: + + + + + src/app/about/info/info.component.html:63 + + + Core: + Core: + + + + + src/app/about/info/info.component.html:65 + + + Dashboard: + Dashboard: + + + + + src/app/about/info/info.component.html:67 + + + Shell: + Shell: + + + + + src/app/about/info/info.component.html:69 + + + Shell Checksum Sha1: + Shell Prüfsumme Sha1: + + + + + src/app/about/info/info.component.html:72 + + + Shell Checksum Sha256: + Shell Prüfsumme Sha256: + + + + + src/app/about/info/info.component.html:75 + + + Runtime Environment - Skipper Deployer + Laufzeit Umgebung - Skipper Deployer + + + + + src/app/about/info/info.component.html:81 + src/app/about/info/info.component.html:134 + + + Name: + Name: + + + + + src/app/about/info/info.component.html:82 + src/app/about/info/info.component.html:135 + + + Spi Version: + Spi Version: + + + + + src/app/about/info/info.component.html:83 + src/app/about/info/info.component.html:136 + + + Java Version: + Java Version: + + + + + src/app/about/info/info.component.html:85 + src/app/about/info/info.component.html:137 + + + Platform Api Version: + Plattform Api Version: + + + + + src/app/about/info/info.component.html:88 + src/app/about/info/info.component.html:138 + + + Platform Client Version: + Plattform Client Version: + + + + + src/app/about/info/info.component.html:92 + src/app/about/info/info.component.html:139 + + + Platform Host Version: + Plattform Host Version: + + + + + src/app/about/info/info.component.html:95 + src/app/about/info/info.component.html:140 + + + Platform Type: + Plattform Type: + + + + + src/app/about/info/info.component.html:97 + src/app/about/info/info.component.html:141 + + + Spring Boot Version: + Spring Boot Version: + + + + + src/app/about/info/info.component.html:99 + src/app/about/info/info.component.html:142 + + + Spring Version: + Spring Version: + + + + + src/app/about/info/info.component.html:101 + + + Platform-specific Information of the Skipper Deployer + Plattformspezifische Informationen vom Skipper Deployer + + + + + src/app/about/info/info.component.html:122 + + + No platform-specific app deployer information available. + Keine Plattformspezifische Anwendungs-Deployer-Informationen verfügbar. + + + + + src/app/about/info/info.component.html:126 + + + Runtime Environment - Task Launcher + Laufzeit-Umgebung - Aufgaben-Launcher + + + + + src/app/about/info/info.component.html:129 + + + No Task Launcher information is available. + Keine Aufgaben-Launcher-Information verfügbar. + + + + + src/app/about/info/info.component.html:144 + + + Platform-specific Information of the Task Launcher + Plattformspezifische Informationen vom Aufgaben-Launcher + + + + + src/app/about/info/info.component.html:157 + + + No platform-specific task launcher information available. + Keine Plattformspezifische Aufgaben-Launcher-Informationen verfügbar. + + + + + src/app/about/info/info.component.html:165 + + + Need Help or Found an Issue? + Brauchen Sie Hilfe oder haben Sie einen Fehler gefunden? + + + + + src/app/about/info/info.component.html:169 + + + Project Page + Projekt Seite + + + + + src/app/about/info/info.component.html:169 + + + Quick overview of Spring Cloud Data Flow Project. + Schnell-Übersicht über das Spring Cloud Data Flow Projekt. + + + + + src/app/about/info/info.component.html:174 + + + Source Code + Quellcode + + + + + src/app/about/info/info.component.html:174 + + + Spring Cloud Data Flow Project is an Open Source Project. + Spring Cloud Data Flow Projekt ist ein Open Source Projekt. + + + + + src/app/about/info/info.component.html:184 + src/app/about/signpost/signpost.component.html:28 + + + Documentation + Dokumentation + + + + + src/app/about/info/info.component.html:184 + + + Learn more about the product features. + Lernen Sie mehr über die Produkt-Features. + + + + + src/app/about/info/info.component.html:194 + src/app/about/signpost/signpost.component.html:38 + + + API Docs + API Docs + + + + + src/app/about/info/info.component.html:194 + + + Learn more about the REST-APIs. + Lernen Sie mehr über die REST-APIs. + + + + + src/app/about/info/info.component.html:199 + + + Support Forum + Support Forum + + + + + src/app/about/info/info.component.html:199 + + + You need help? + Benötigen Sie Hilfe? + + + + + src/app/about/info/info.component.html:204 + + + Issue Tracker + Issue Tracker + + + + + src/app/about/info/info.component.html:204 + + + Report an issue or request for a new feature. + Melden Sie einen Fehler oder erfragen Sie ein neues Feature. + + + + + src/app/about/info/info.component.html:215,216 + + + Copy Details to Clipboard + Kopiere Details in die Zwischenablage + + + + + src/app/about/info/info.component.ts:34 + + + Copy to clipboard + In die Zwischenablage kopieren + + + + + src/app/about/info/info.component.ts:34 + + + Copied About Details to Clipboard (As JSON). + Kopiere Über-Details in die Zwischenablage (Als JSON). + + + + + src/app/about/signpost/signpost.component.html:6 + + + Spring Cloud Data Flow + Spring Cloud Data Flow + + + + + src/app/about/signpost/signpost.component.html:8 + + + Data Flow Server Implementation + Data Flow Server Implementierung + + + + + src/app/about/signpost/signpost.component.html:11 + + + More info + Mehr Infos + + + + + src/app/about/signpost/signpost.component.html:16 + + + Project Page + Projekt Seite + + + + + src/app/about/signpost/signpost.component.html:19 + + + Source Code + Quellcode + + + + + src/app/about/signpost/signpost.component.html:42 + + + Support Forum + Support Forum + + + + + src/app/about/signpost/signpost.component.html:45 + + + Issue Tracker + Fehler Tracker + + + + + src/app/about/user/user.component.html:8 + + + Log out + Ausloggen + + + + + src/app/about/user/user.component.html:15 + src/app/app.component.html:9 + + + Log In + Einloggen + + + + + src/app/app.component.html:4 + + + Welcome to + Willkommen zu + + + + + src/app/app.component.html:5 + + + Data Flow UI + Data Flow UI + + + + + src/app/app.component.html:6 + + + You have to log in to access the application. + Sie müssen sich einloggen um Zugang zu der Anwendung zu erhalten. + + + + + src/app/app.component.html:20 + + + Data Flow + Data Flow + + + + + src/app/apps/add/add.component.html:4 + + + Register one or more applications + Eine oder mehrere Anwendungen registrieren + + + + + src/app/apps/add/add.component.html:10 + + + Import application coordinates from an HTTP URI location + Anwendung von einer HTTP URI Zielkoordinate importieren + + + + + src/app/apps/add/add.component.html:16 + + + Import application coordinates from a properties file + Anwendung von einer Properties-Datei importieren + + + + + src/app/apps/add/add.component.html:22 + + + Import application starters from dataflow.spring.io. + Anwendung von dataflow.spring.io starter importieren. + + + + + src/app/apps/add/props/props.component.html:2 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:2 + + + Enter the list of properties into the text area field below. + Geben Sie eine Liste von Eigenschaften in das hier drunter liegende Textfeld ein. + + + + + src/app/apps/add/props/props.component.html:3 + + + Alternatively, you can also select a file in your local file system, which is used to populate the text area field. + Alternativ können Sie eine Datei von dem lokalen Dateisystem wählen welches in das Textfeld eingefügt wird. + + + + + src/app/apps/add/props/props.component.html:8 + + + Apps as Properties + Anwendungen als Properties + + + + + src/app/apps/add/props/props.component.html:11 + src/app/apps/add/props/props.component.html:16 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:56 + src/app/tasks-jobs/schedules/create/create.component.html:77 + src/app/tasks-jobs/schedules/create/create.component.html:82 + src/app/tasks-jobs/schedules/create/create.component.html:92 + src/app/tasks-jobs/schedules/create/create.component.html:97 + + + Example: + Beispiel: + + + + + src/app/apps/add/props/props.component.html:16 + + + One or more application(s) are required. + Eine oder mehrere Anwendungen sind benötigt. + + + + + src/app/apps/add/props/props.component.html:25 + + + Force, the applications will be imported and installed even if it already exists but only if not being used already. + Forcieren, Anwendungen werden importiert und installiert auch wenn sie bereits existieren aber nicht verwendet werden. + + + + + src/app/apps/add/props/props.component.html:34,35 + src/app/apps/add/register/register.component.html:140,141 + src/app/apps/add/uri/uri.component.html:37,38 + src/app/apps/add/website-starters/website-starters.component.html:45,46 + src/app/apps/apps.component.html:27,28 + src/app/apps/unregister/unregister.component.html:45,46 + src/app/apps/version/version.component.html:60,61 + src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:50,51 + src/app/manage/tools/cleanup/cleanup.component.html:23,24 + src/app/shared/component/confirm/confirm.component.html:11,12 + src/app/streams/streams/clone/clone.component.html:69,70 + src/app/streams/streams/create/create.component.html:124,125 + src/app/streams/streams/destroy/destroy.component.html:42,43 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:90,91 + src/app/streams/streams/rollback/rollback.component.html:17,18 + src/app/streams/streams/streams.component.html:38,39 + src/app/streams/streams/undeploy/undeploy.component.html:42,43 + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:39,40 + src/app/tasks-jobs/executions/executions.component.html:15,16 + src/app/tasks-jobs/executions/stop/stop.component.html:20,21 + src/app/tasks-jobs/schedules/create/create.component.html:133,134 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:43,44 + src/app/tasks-jobs/schedules/schedules.component.html:15,16 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:33,34 + src/app/tasks-jobs/tasks/tasks.component.html:29,30 + + + Cancel + Abbrechen + + + + + src/app/apps/add/props/props.component.html:39,40 + src/app/apps/add/uri/uri.component.html:42,43 + src/app/apps/add/website-starters/website-starters.component.html:50,51 + + + Import Application(s) + Importiere Anwendung(en) + + + + + src/app/apps/add/props/props.component.html:45 + src/app/apps/add/props/props.component.ts:41 + src/app/apps/add/uri/uri.component.html:47 + src/app/apps/add/uri/uri.component.ts:41 + src/app/apps/add/website-starters/website-starters.component.html:56 + + + Import application(s) + Importiere Anwendung(en) + + + + + src/app/apps/add/props/props.component.html:47 + src/app/apps/add/uri/uri.component.html:49 + src/app/apps/add/website-starters/website-starters.component.html:58 + + + Importing application(s)... + Importiere Anwendung(en)... + + + + + src/app/apps/add/props/props.component.html:53,54 + src/app/apps/add/register/register.component.html:160,161 + src/app/apps/add/uri/uri.component.html:55,56 + src/app/apps/add/website-starters/website-starters.component.html:64,65 + src/app/streams/streams/deploy/deploy.component.html:61,62 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:68,69 + src/app/tasks-jobs/schedules/create/create.component.html:106,107 + src/app/tasks-jobs/tasks/create/create.component.html:32,33 + src/app/tasks-jobs/tasks/launch/launch.component.html:70,71 + + + Cancel + Abbrechen + + + + + src/app/apps/add/props/props.component.ts:33 + src/app/tasks-jobs/schedules/create/create.component.ts:127 + + + Invalid field(s) + Ungültige(s) Feld(er) + + + + + src/app/apps/add/props/props.component.ts:33 + src/app/apps/add/register/register.component.ts:36 + src/app/apps/add/uri/uri.component.ts:33 + src/app/flo/stream/component/create.component.ts:236 + src/app/streams/streams/clone/clone.component.ts:89 + src/app/streams/streams/create/create.component.ts:212 + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:96 + src/app/tasks-jobs/schedules/create/create.component.ts:127 + src/app/tasks-jobs/tasks/clone/clone.component.ts:89 + + + Some field(s) are missing or invalid. + Einige Felder fehlen oder sind nicht gültig. + + + + + src/app/apps/add/props/props.component.ts:41 + src/app/apps/add/uri/uri.component.ts:41 + src/app/apps/add/website-starters/website-starters.component.ts:41 + + + Application(s) Imported. + Anwendungen importiert. + + + + + src/app/apps/add/props/props.component.ts:47 + src/app/apps/add/register/register.component.ts:63 + src/app/apps/add/uri/uri.component.ts:46 + src/app/apps/add/website-starters/website-starters.component.ts:45 + src/app/apps/app/app.component.ts:48 + src/app/apps/app/app.component.ts:60 + src/app/apps/app/app.component.ts:81 + src/app/apps/unregister/unregister.component.ts:41 + src/app/apps/version/version.component.ts:33 + src/app/apps/version/version.component.ts:64 + src/app/apps/version/version.component.ts:83 + src/app/flo/stream/component/create.component.ts:232 + src/app/flo/stream/component/create.component.ts:236 + src/app/flo/stream/component/view.component.ts:45 + src/app/flo/stream/component/view.component.ts:54 + src/app/manage/tools/cleanup/cleanup.component.ts:46 + src/app/shared/component/search/search.component.ts:102 + src/app/shared/component/search/search.component.ts:113 + src/app/shared/component/search/search.component.ts:127 + src/app/streams/streams/create/create.component.ts:265 + src/app/streams/streams/create/create.component.ts:269 + src/app/streams/streams/deploy/builder/builder.component.ts:836 + src/app/streams/streams/deploy/deploy.component.ts:75 + src/app/streams/streams/deploy/deploy.component.ts:106 + src/app/streams/streams/deploy/deploy.component.ts:124 + src/app/streams/streams/deploy/deploy.component.ts:187 + src/app/streams/streams/destroy/destroy.component.ts:44 + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:138 + src/app/streams/streams/rollback/rollback.component.ts:40 + src/app/streams/streams/stream/stream.component.ts:73 + src/app/streams/streams/undeploy/undeploy.component.ts:43 + src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:34 + src/app/tasks-jobs/executions/execution/execution.component.ts:55 + src/app/tasks-jobs/executions/stop/stop.component.ts:39 + src/app/tasks-jobs/jobs/execution/execution.component.ts:60 + src/app/tasks-jobs/jobs/execution/execution.component.ts:78 + src/app/tasks-jobs/jobs/execution/execution.component.ts:139 + src/app/tasks-jobs/jobs/execution/execution.component.ts:177 + src/app/tasks-jobs/jobs/jobs.component.ts:47 + src/app/tasks-jobs/jobs/jobs.component.ts:68 + src/app/tasks-jobs/jobs/jobs.component.ts:84 + src/app/tasks-jobs/jobs/step/step.component.ts:77 + src/app/tasks-jobs/jobs/step/step.component.ts:95 + src/app/tasks-jobs/schedules/create/create.component.ts:81 + src/app/tasks-jobs/schedules/create/create.component.ts:162 + src/app/tasks-jobs/schedules/destroy/destroy.component.ts:42 + src/app/tasks-jobs/schedules/schedule/schedule.component.ts:55 + src/app/tasks-jobs/schedules/schedules.component.ts:48 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:37 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:58 + src/app/tasks-jobs/tasks/create/create.component.ts:64 + src/app/tasks-jobs/tasks/create/create.component.ts:96 + src/app/tasks-jobs/tasks/destroy/destroy.component.ts:35 + src/app/tasks-jobs/tasks/launch/builder/builder.component.ts:1117 + src/app/tasks-jobs/tasks/launch/launch.component.ts:83 + src/app/tasks-jobs/tasks/launch/launch.component.ts:118 + src/app/tasks-jobs/tasks/launch/launch.component.ts:131 + src/app/tasks-jobs/tasks/launch/launch.component.ts:149 + src/app/tasks-jobs/tasks/launch/launch.component.ts:160 + src/app/tasks-jobs/tasks/launch/launch.component.ts:186 + src/app/tasks-jobs/tasks/task/task.component.ts:85 + src/app/tasks-jobs/tasks/task/task.component.ts:100 + src/app/tasks-jobs/tasks/task/task.component.ts:147 + + + An error occurred + Ein Fehler ist aufgetreten + + + + + src/app/apps/add/props/props.component.ts:48 + + + An error occurred while importing Apps. Please check the server logs for more details. + Ein Fehler ist während des Importierens der Anwedungen aufgetreten. Bitte die Server-Logs für mehr Informationen einsehen. + + + + + src/app/apps/add/register/register.component.html:2 + + + Register one or more applications by entering a + Eine oder mehr Anwendungen registrieren unter angabe von + + + + + src/app/apps/add/register/register.component.html:3 + src/app/apps/app/app.component.html:55 + src/app/apps/unregister/unregister.component.html:20 + src/app/apps/version/version.component.html:9 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:21 + + + Type + Typ + + + + + src/app/apps/add/register/register.component.html:3 + + + and + und + + + + + src/app/apps/add/register/register.component.html:4 + + + App URI + App URI + + + + + src/app/apps/add/register/register.component.html:4 + + + of the application Jar. You can also provide an optional + von der Anwendungs Jar. Sie können auch ein optionales angeben + + + + + src/app/apps/add/register/register.component.html:5 + + + metadata artifact URI + Metadaten Artefakt URI + + + + + src/app/apps/add/register/register.component.html:6 + + + The App + Die App + + + + + src/app/apps/add/register/register.component.html:6 + + + URI + URI + + + + + src/app/apps/add/register/register.component.html:6 + + + the + die + + + + + src/app/apps/add/register/register.component.html:6 + + + Metadata Artifact URI + Metadaten Artefakt URI + + + + + src/app/apps/add/register/register.component.html:6,7 + + + are typically provided using the Maven coordinates of the Jar but can be a local file or a docker image URI. + werden typischerweise zur Verfügung gestellt unter verwendung der Maven Koordinaten der Jar, können jedoch auch über eine lokale Datei oder eine Docker Image URI zur Verfügung gestellt werden. + + + + + src/app/apps/add/register/register.component.html:31 + + + Please provide a valid name for the app. + Bitte geben Sie einen gültigen Namen der Anwendung an. + + + + + src/app/apps/add/register/register.component.html:50 + + + Please provide a valid type. + Bitte geben Sie einen gültigen Typ an. + + + + + src/app/apps/add/register/register.component.html:71 + src/app/apps/add/register/register.component.html:92 + src/app/apps/add/uri/uri.component.html:21 + + + Please provide a valid URI pointing to the respective properties file. + Bitte geben sie eine gültige URI an, welche auf eine Properties Datei verweist. + + + + + src/app/apps/add/register/register.component.html:79 + + + Metadata URI + Metadaten URI + + + + + src/app/apps/add/register/register.component.html:100,101 + + + Force, the applications will be imported and installed even if it already exists but only if not being used already. + Forcieren, Anwendungen werden importiert und installiert auch wenn sie bereits existieren aber nicht verwendet werden. + + + + + src/app/apps/add/register/register.component.html:114,115 + + + Remove + Entfernen + + + + + src/app/apps/add/register/register.component.html:129,130 + + + New application + Neue Anwendung + + + + + src/app/apps/add/register/register.component.html:146,147 + + + Import application(s) + Importiere Anwendung(en) + + + + + src/app/apps/add/register/register.component.html:152 + + + Register application(s) + Registriere Anwendung(en) + + + + + src/app/apps/add/register/register.component.html:154 + + + Registering application(s)... + Registriere Anwendung(en)... + + + + + src/app/apps/add/register/register.component.ts:34 + + + Invalid application + Ungültige Anwendung + + + + + src/app/apps/add/register/register.component.ts:34 + + + Please, register at least one application. + Bitte registrieren Sie zu mindestens eine Anwendung. + + + + + src/app/apps/add/register/register.component.ts:36 + + + Invalid application(s) + Ungültige Anwendung(en) + + + + + src/app/apps/add/register/register.component.ts:58 + + + Register application(s). + Registriere Anwendung(en). + + + + + src/app/apps/add/register/register.component.ts:58 + + + App(s) registered. + Anwendung(en) registriert. + + + + + src/app/apps/add/uri/uri.component.html:2 + + + Provide a URI that points to the location of the properties file. + Geben Sie eine URI an die auf eine Properties Datei verweist. + + + + + src/app/apps/add/uri/uri.component.html:3,4 + + + This properties file is formatted so that the keys represent the type and the name of the application, e.g. type.name. The property values are the URIs of the app. + Die Properties Datei ist formatiert, sodass jeder Schlüssel einen Typen und den Namen der Anwendung representiert, z.B. type.name. Die Werte sind die URIs der Anwendungen. + + + + + src/app/apps/add/uri/uri.component.html:20 + + + e.g.: + z.B.: + + + + + src/app/apps/add/uri/uri.component.html:27,28 + src/app/apps/add/website-starters/website-starters.component.html:35,36 + + + Force, the applications will be imported and installed even if it already exists but only if not being used already. + Forcieren, Anwendungen werden importiert und installiert auch wenn sie bereits existieren aber nicht verwendet werden. + + + + + src/app/apps/add/uri/uri.component.ts:33 + src/app/streams/streams/clone/clone.component.ts:89 + src/app/tasks-jobs/tasks/clone/clone.component.ts:89 + + + Invalid field + Ungültiges Feld + + + + + src/app/apps/add/website-starters/website-starters.component.html:3 + + + Use predefined application-URIs (for either maven or docker) for all the out-of-the-box stream and task/batch apps. + Benutze vordefinierte Anwendungs-URIs (für Maven oder Docker) für alle out-of-the-box Stream/Aufgaben/Batch-Anwendungen. + + + + + src/app/apps/add/website-starters/website-starters.component.html:8 + + + Stream application starters for Kafka/Maven + Stream Anwendungen-Starter für Kafka/Maven + + + + + src/app/apps/add/website-starters/website-starters.component.html:12 + + + Stream application starters for Kafka/Docker + Stream Anwendungen-Starter für Kafka/Docker + + + + + src/app/apps/add/website-starters/website-starters.component.html:16 + + + Stream application starters for RabbitMQ/Maven + Stream Anwendungen-Starter für RabbitMQ/Maven + + + + + src/app/apps/add/website-starters/website-starters.component.html:20 + + + Stream application starters for RabbitMQ/Docker + Stream Anwendungen-Starter für RabbitMQ/Docker + + + + + src/app/apps/add/website-starters/website-starters.component.html:24 + + + Task application starters for Maven + Aufgaben Anwendungen-Starter für Maven + + + + + src/app/apps/add/website-starters/website-starters.component.html:28 + + + Task application starters for Docker + Aufgaben Anwendungen-Starter für Docker + + + + + src/app/apps/add/website-starters/website-starters.component.ts:32 + + + No starter selected + Keine Starter ausgewählt + + + + + src/app/apps/add/website-starters/website-starters.component.ts:32 + + + Please, select a starter pack. + Bitte wählen Sie ein Starter Paket aus. + + + + + src/app/apps/add/website-starters/website-starters.component.ts:41 + + + Import starters + Importiere Starter + + + + + src/app/apps/app/app.component.html:13 + + + Unregister Application + Deregistriere Anwendung + + + + + src/app/apps/app/app.component.html:22,23 + + + Manage versions + Verwalte Versionen + + + + + src/app/apps/app/app.component.html:31 + src/app/apps/app/app.component.html:42 + + + (DEFAULT) + (VOREINSTELLUNG) + + + + + src/app/apps/app/app.component.html:67 + + + Uri + Uri + + + + + src/app/apps/app/app.component.html:71 + + + Metadata Uri + Metadaten Uri + + + + + src/app/apps/app/app.component.html:75 + + + Version(s) + Version(en) + + + + + src/app/apps/app/app.component.html:82 + + + Loading information... + Lade Informationen... + + + + + src/app/apps/app/app.component.html:113 + + + There are + Es gibt + + + + + src/app/apps/app/app.component.html:113 + + + more than 50 properties + mehr als 50 Eingeschaften + + + + + src/app/apps/app/app.component.html:113 + + + to display, the UI can be slow. + zum Anzeigen kann die UI etwas langsam sein. + + + + + src/app/apps/app/app.component.html:113,114 + + + Do you want to + Möchten Sie + + + + + src/app/apps/app/app.component.html:114 + + + display all the properties + alle Eingeschaften anzeigen + + + + + src/app/apps/app/app.component.html:125,126 + + + Show all the properties + Zeige alle Eingeschaften + + + + + src/app/apps/app/app.component.html:139 + + + Deprecation level: + Veraltungs-Level: + + + + + src/app/apps/app/app.component.html:148 + + + Default value: + Ursprungs-Wert: + + + + + src/app/apps/app/app.component.html:159 + + + No property + keine Eigenschaft + + + + + src/app/apps/app/app.component.html:163 + + + Loading properties... + Lade Eingeschaften... + + + + + src/app/apps/app/app.component.html:174 + + + Loading application... + Lade Anwendung... + + + + + src/app/apps/app/app.component.ts:48 + + + No application found. + Keine Anwendung gefunden. + + + + + src/app/apps/apps.component.html:2 + src/app/flo/task/component/create.component.ts:33 + src/app/layout/nav/nav.component.html:9 + src/app/streams/streams/stream/stream.component.html:90 + src/app/tasks-jobs/executions/execution/execution.component.html:202 + src/app/tasks-jobs/jobs/execution/execution.component.html:121 + src/app/tasks-jobs/jobs/step/step.component.html:273 + src/app/tasks-jobs/tasks/task/task.component.html:67 + + + Applications + Anwendungen + + + + + src/app/apps/apps.component.html:11,12 + + + Add application(s) + Anwendung(en) hinzufügen + + + + + src/app/apps/apps.component.html:37,38 + + + Unregister application(s) + Deregistriere Anwendung(en) + + + + + src/app/apps/apps.component.html:46,47 + src/app/streams/streams/streams.component.html:82,83 + src/app/tasks-jobs/executions/executions.component.html:32,33 + src/app/tasks-jobs/schedules/schedules.component.html:31,32 + src/app/tasks-jobs/tasks/tasks.component.html:65,66 + + + Group Actions + Gruppen Aktionen + + + + + src/app/apps/apps.component.html:52,53 + src/app/manage/records/records.component.html:8,9 + src/app/streams/runtime/runtime.component.html:9,10 + src/app/streams/streams/streams.component.html:87,88 + src/app/tasks-jobs/executions/executions.component.html:37,38 + src/app/tasks-jobs/jobs/jobs.component.html:8,9 + src/app/tasks-jobs/jobs/step/step.component.html:15,16 + src/app/tasks-jobs/schedules/schedules.component.html:37,38 + src/app/tasks-jobs/tasks/tasks.component.html:70,71 + + + Refresh + Aktualisieren + + + + + src/app/apps/apps.component.html:62 + src/app/streams/streams/streams.component.html:97 + src/app/tasks-jobs/jobs/jobs.component.html:21 + src/app/tasks-jobs/schedules/schedules.component.html:44 + src/app/tasks-jobs/tasks/tasks.component.html:80 + + + Name + Name + + + + + src/app/apps/apps.component.html:70 + + + Type + Typ + + + + + src/app/apps/apps.component.html:82 + + + Version + Version + + + + + src/app/apps/apps.component.html:92 + + + URI + URI + + + + + src/app/apps/apps.component.html:99 + + + Metadata URI + Metadaten URI + + + + + src/app/apps/apps.component.html:125,126 + src/app/tasks-jobs/executions/executions.component.html:107,108 + src/app/tasks-jobs/jobs/jobs.component.html:80,81 + src/app/tasks-jobs/schedules/schedules.component.html:84,85 + + + Details + Details + + + + + src/app/apps/apps.component.html:131,132 + + + Manage Version + Version Verwalten + + + + + src/app/apps/apps.component.html:137,138 + + + Unregister + Deregistrieren + + + + + src/app/apps/apps.component.html:141 + src/app/flo/shared/properties/properties.group.component.html:13 + src/app/manage/records/records.component.html:116 + src/app/streams/streams/streams.component.html:206 + src/app/tasks-jobs/executions/executions.component.html:148 + src/app/tasks-jobs/jobs/jobs.component.html:104 + src/app/tasks-jobs/schedules/schedules.component.html:103 + src/app/tasks-jobs/tasks/tasks.component.html:178 + + + No results found. + Keine Ergebnisse gefunden. + + + + + src/app/apps/apps.component.html:149 + + + Applications per page + Anwendung(en) pro Seite + + + + + src/app/apps/apps.component.html:150 + src/app/manage/records/records.component.html:172 + src/app/streams/streams/streams.component.html:215 + src/app/tasks-jobs/executions/executions.component.html:157 + src/app/tasks-jobs/jobs/jobs.component.html:113 + src/app/tasks-jobs/tasks/tasks.component.html:187 + + + of + von + + + + + src/app/apps/apps.component.html:150 + + + applications + Anwendungen + + + + + src/app/apps/unregister/unregister.component.html:2 + + + Confirm Unregister Application + Bestätige Deregistrierung der Anwendung + + + + + src/app/apps/unregister/unregister.component.html:3 + + + Confirm Unregister Applications + Bestätige Deregistrierung der Anwendungen + + + + + src/app/apps/unregister/unregister.component.html:5 + + + This action will unregister and delete application + Diese Aktion wird die Anwendung deregistrieren und löschen + + + + + src/app/apps/unregister/unregister.component.html:9 + + + of type + der Wertes + + + + + src/app/apps/unregister/unregister.component.html:10 + src/app/apps/unregister/unregister.component.html:14 + src/app/apps/version/version.component.html:71 + src/app/apps/version/version.component.html:80 + src/app/streams/streams/destroy/destroy.component.html:6 + src/app/streams/streams/undeploy/undeploy.component.html:6 + src/app/tasks-jobs/jobs/execution/execution.component.html:341 + src/app/tasks-jobs/jobs/execution/execution.component.html:347 + src/app/tasks-jobs/jobs/jobs.component.html:121 + src/app/tasks-jobs/jobs/jobs.component.html:127 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:6 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:13 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:8 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:15 + + + Are you sure? + Sind Sie sicher? + + + + + src/app/apps/unregister/unregister.component.html:13 + + + This action will unregister and delete the application(s) + Diese Aktion wird die Anwendung(en) deregistrieren und löschen + + + + + src/app/apps/unregister/unregister.component.html:14 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:13 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:15 + + + listed below. + unterhalb aufgeführt. + + + + + src/app/apps/unregister/unregister.component.html:37 + src/app/apps/version/version.component.html:52 + + + Unregistering application(s) ... + Deregistriere Anwendung(en) ... + + + + + src/app/apps/unregister/unregister.component.html:48 + + + Unregister the application + Deregistriere die Anwendung + + + + + src/app/apps/unregister/unregister.component.html:49 + + + Unregister the applications + Deregistriere die Anwendungen + + + + + src/app/apps/unregister/unregister.component.ts:30 + + + Unregister application + Deregistriere Anwendung + + + + + src/app/apps/unregister/unregister.component.ts:31 + + + Successfully removed app " + Anwendung wurde erfolgreich entfernt " + + + + + src/app/apps/unregister/unregister.component.ts:31 + + + " of type " + " des Types " + + + + + src/app/apps/unregister/unregister.component.ts:34 + + + Unregister applications + Deregistriere Anwedungen + + + + + src/app/apps/unregister/unregister.component.ts:34 + + + app(s) unregistered. + Anwedungen(en) deregistriert. + + + + + src/app/apps/version/version.component.html:2 + + + Manage versions + Versionen verwalten. + + + + + src/app/apps/version/version.component.html:31,32 + + + Unregister + Deregistrieren + + + + + src/app/apps/version/version.component.html:39,40 + + + Set default + Standard-Wert setzen + + + + + src/app/apps/version/version.component.html:48 + + + Loading versions(s) ... + Lade Version(en) ... + + + + + src/app/apps/version/version.component.html:66 + + + This action will unregister the + Diese Aktion wird die Deregistrierung der + + + + + src/app/apps/version/version.component.html:66 + + + version + Version + + + + + src/app/apps/version/version.component.html:66 + + + of the application + der Anwendung vornehmen + + + + + src/app/apps/version/version.component.html:75 + + + This action will make the version + Diese Aktion wird die Version + + + + + src/app/apps/version/version.component.html:75 + + + as the default version for the application + als Standard-Version der Anwendung festlegen + + + + + src/app/apps/version/version.component.ts:53 + + + Unregister version + Deregistriere Version + + + + + src/app/apps/version/version.component.ts:54 + + + Successfully removed version " + Version wurde erfolgreich entfernt " + + + + + src/app/apps/version/version.component.ts:75 + + + Default version + Standard-Version + + + + + src/app/apps/version/version.component.ts:76 + + + The version <strong></strong> is now the default version of the application <strong></strong> (). + Die Version <strong></strong> ist nun als Standard-Version der Anwedungen <strong></strong> () festgelegt. + + + + + src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:43 + src/app/manage/tools/cleanup/cleanup.component.html:15 + src/app/streams/streams/clone/clone.component.html:58 + src/app/streams/streams/deploy/builder/builder.component.html:494 + src/app/tasks-jobs/schedules/create/create.component.html:119 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:25 + src/app/tasks-jobs/tasks/clone/clone.component.html:58 + + + Loading... + Lade... + + + + + src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:56,57 + + + Update + Aktualisiere + + + + + src/app/flo/shared/properties/df.property.component.html:11 + src/app/flo/shared/properties/df.property.component.html:26 + src/app/flo/shared/properties/df.property.component.html:101 + + + Invalid value. + Ungültiger Wert. + + + + + src/app/flo/shared/support/properties-group-model.ts:34 + src/app/flo/shared/support/properties-group-model.ts:89 + + + No valid value set + Kein gültiger Wert gesetzt + + + + + src/app/flo/shared/support/properties-group-model.ts:38 + src/app/flo/shared/support/properties-group-model.ts:94 + + + Value must be set! + Wert muss gesetzt sein! + + + + + src/app/flo/stream/component/create.component.ts:232 + src/app/streams/streams/create/create.component.ts:208 + + + Please, enter one or more valid streams. + Bitte geben sie einen oder mehere gültige Streams an. + + + + + src/app/flo/stream/editor.service.ts:36 + + + Should direct its output to an app + Soll die Ausgabe in die Anwendung überführen + + + + + src/app/flo/stream/editor.service.ts:37 + + + Should have an input connection from an app + Soll die Eingabe mit der Anwendung verknüpfen + + + + + src/app/flo/stream/editor.service.ts:38 + + + Destination should be named + Ziel muss benannt werden + + + + + src/app/flo/stream/editor.service.ts:39 + + + Cannot tap into a destination app + Kann nicht in Ziel-Anwendung springen + + + + + src/app/flo/stream/editor.service.ts:40 + + + Cannot tap into a tap source + Kann nicht in die Quelle springen + + + + + src/app/flo/stream/editor.service.ts:41 + + + Sources must appear at the start of a stream + Quellen müssen am Start des Streams aufgeführt werden + + + + + src/app/flo/stream/editor.service.ts:42 + + + Sink should be at the end of a stream + Sink sollten am Ende des Streams sein + + + + + src/app/flo/stream/editor.service.ts:43 + + + Only one non-tap link allowed from source + Nur ein "Non-Tap-Link" einer Quelle erlaubt + + + + + src/app/flo/stream/editor.service.ts:44 + + + Only one non-tap link allowed from processor + Nur ein "Non-Tap-Link" eines Processors erlaubt + + + + + src/app/flo/stream/editor.service.ts:45 + + + Element needs exactly one non-tapping output connection + Element benötigt genau eine "Non-Tap-Output"-Verbindung + + + + + src/app/flo/stream/editor.service.ts:377 + src/app/flo/stream/editor.service.ts:416 + src/app/flo/stream/editor.service.ts:440 + + + Input should come from one app only + Eingabe sollte nur von einer Anwendung kommen + + + + + src/app/flo/stream/editor.service.ts:447 + + + Task should be at the end of a stream + Aufgabe sollte am Ende eines Streams kommen + + + + + src/app/flo/stream/editor.service.ts:454 + + + Cannot tap into a task app + Kann nicht in die Aufgaben-Anwendung springen + + + + + src/app/flo/stream/editor.service.ts:470 + + + Tap must appear at the start of a stream + Tap muss am Anfang eines Streams kommen + + + + + src/app/flo/stream/editor.service.ts:557 + + + Invalid incoming link(s) + Ungültige(r) eingehende(r) Link(s) + + + + + src/app/flo/stream/editor.service.ts:565 + + + Invalid outgoing link(s) + Ungültige(r) ausgehende(r) Link(s) + + + + + src/app/flo/stream/editor.service.ts:700 + + + Unknown element ' + Unbekanntes Element ' + + + + + src/app/flo/stream/editor.service.ts:702 + + + from group ' + von der Gruppe ' + + + + + src/app/flo/stream/instance-dot/instance-dot.component.html:28 + + + App instance either is down or not deployed + Anwendungs instanz ist nicht deployed oder runter gefahren + + + + + src/app/flo/stream/metamodel.service.ts:132 + + + Tap into an existing app + Tap in eine bestehende Anwendung + + + + + src/app/flo/stream/metamodel.service.ts:134 + + + Source Destination Name + Quell Ziel Name + + + + + src/app/flo/stream/metamodel.service.ts:137 + + + the identifier of the producer endpoint in a stream in the form <stream-name>.<app/app-name> + der Identifier von dem Producer-Endpunkt in einem Stream in Form von <stream-name>.<app/app-name> + + + + + src/app/flo/stream/metamodel.service.ts:150 + + + A destination channel that can be used as a source or a sink + Ein Ziel-Kanal der als Quelle oder Sink verwendet werden kann. + + + + + src/app/flo/stream/metamodel.service.ts:155 + + + the input/output destination name + Der Eingabe/Ausgabe Zielname + + + + + src/app/flo/stream/properties/stream-properties-dialog.component.ts:53 + src/app/streams/streams/create/create.component.html:86 + + + Invalid stream name! + Ungültiger Streamname! + + + + + src/app/flo/stream/properties/stream-properties-dialog.component.ts:54 + + + Stream name already exists! + Streamname gibt es bereits! + + + + + src/app/flo/stream/properties/stream-properties-dialog.component.ts:55 + + + Stream name already exists on the canvas + Streamname gibt es bereits auf der Leinwand + + + + + src/app/flo/stream/properties/stream-properties-source.ts:36 + + + Label of the app + Etikett von der Anwedung + + + + + src/app/flo/stream/properties/stream-properties-source.ts:47 + + + The name of the stream started by this app + Der Name des Streams, welcher von dieser Anwedung gestartet wurde + + + + + src/app/flo/task/component/create.component.ts:85,86 + + + Fit to Content + Dem Inhalt anpassen + + + + + src/app/flo/task/component/create.component.ts:89 + + + Loading editor... + Lade Editor... + + + + + src/app/flo/task/editor.service.ts:121 + + + links with Exit Status + Links mit Exit Status + + + + + src/app/flo/task/editor.service.ts:121 + + + . Should only be one such link + . Sollte nur ein solcher Link sein + + + + + src/app/flo/task/editor.service.ts:131 + + + node can only have outgoing links + Knoten kann nur ausgehende Links haben + + + + + src/app/flo/task/editor.service.ts:139 + + + Links from START should not specify an Exit Status + Links vom START sollten keinen Exit Status spezifiziert haben + + + + + src/app/flo/task/editor.service.ts:147 + + + End state does not have anything leading to it + Es führt nichts zum Ende-Status + + + + + src/app/flo/task/editor.service.ts:155 + + + Must have incoming links + Muss eingehende Links haben + + + + + src/app/flo/task/editor.service.ts:162 + + + Must have outgoing links + Muss ausgehende Links haben + + + + + src/app/flo/task/editor.service.ts:170 + + + Links should not specify an Exit Status + Links sollten keinen Exit-Status spezifiziert haben + + + + + src/app/flo/task/editor.service.ts:178 + + + Must have an incoming link + Muss eingehende Links haben + + + + + src/app/flo/task/editor.service.ts:185 + + + Must have an outgoing link + Muss ausgehende Links haben + + + + + src/app/flo/task/editor.service.ts:193 + + + Must have at least one outgoing link with no Exit Status condition specified + Muss mindestens einen ausgehenden Link ohne Exist-Status Bedingung spezifiziert haben + + + + + src/app/flo/task/metamodel.service.ts:146 + + + Start element for the composed task. Global options for the task are set on this element. + Start-Element für eine zusammengestellte Aufgabe. Globale Optionen für die Aufgabe werden bei diesem Element gesetzt. + + + + + src/app/flo/task/metamodel.service.ts:164 + + + End element for a flow or the entire composed task. + Endelement für einen "Flow" oder die gesammten zusammgestellte Aufgabe. + + + + + src/app/flo/task/metamodel.service.ts:177 + + + After a split, a sync node pulls the threads of parallel tasks back together + Nach einer Aufteilung zieht ein Synchronisierungs-Knoten Stränge parallel laufender Aufgaben zusammen + + + + + src/app/flo/task/metamodel.service.ts:191 + + + Transition between tasks + Übergang zweier Aufgaben + + + + + src/app/flo/task/metamodel.service.ts:196 + + + Exit status triggering transition to alternate task flow route + Exit-Status löst Übergange zu alternativen Aufgaben-Flow-Routen aus + + + + + src/app/flo/task/node/task-node.component.ts:42 + + + Properties for + Eigenschaften für + + + + + src/app/flo/task/tools.service.ts:50 + + + Multi-line task definitions are not supported + Mehrzeilige Aufgaben-Definitionen sind nicht unterstützt + + + + + src/app/layout/nav/nav.component.html:19 + src/app/layout/nav/nav.component.html:21 + + + Streams + Streams + + + + + src/app/layout/nav/nav.component.html:22 + src/app/streams/runtime/runtime.component.html:1 + + + Runtime + Laufzeit + + + + + src/app/layout/nav/nav.component.html:33 + + + Tasks / Jobs + Aufgabe / Jobs + + + + + src/app/layout/nav/nav.component.html:35 + src/app/tasks-jobs/tasks/tasks.component.html:2 + + + Tasks + Aufgabe + + + + + src/app/layout/nav/nav.component.html:36 + + + Tasks executions + Aufgaben-Ausführungen + + + + + src/app/layout/nav/nav.component.html:37 + + + Jobs executions + Job-Ausführungen + + + + + src/app/layout/nav/nav.component.html:45 + src/app/tasks-jobs/schedules/schedules.component.html:1 + + + Schedules + Zeitpläne + + + + + src/app/layout/nav/nav.component.html:52 + + + Manage + Verwalten + + + + + src/app/layout/nav/nav.component.html:54 + src/app/manage/records/records.component.html:1 + + + Audit Records + Audit Einträge + + + + + src/app/layout/nav/nav.component.html:62 + src/app/manage/tools/tools.component.html:1 + + + Tools + Tools + + + + + src/app/manage/records/action.filter.ts:13 + + + All actions + Alle Aktionen + + + + + src/app/manage/records/operation.filter.ts:13 + + + All operations + Alle Operationen + + + + + src/app/manage/records/records.component.html:18 + + + ID + ID + + + + + src/app/manage/records/records.component.html:28 + + + Created On + Erstellen auf + + + + + src/app/manage/records/records.component.html:41 + src/app/manage/records/records.component.html:131 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:8 + + + Actions + Aktionen + + + + + src/app/manage/records/records.component.html:56 + src/app/manage/records/records.component.html:137 + + + Operations + Operationen + + + + + src/app/manage/records/records.component.html:71 + src/app/manage/records/records.component.html:143 + + + Operation ID + Operations-ID + + + + + src/app/manage/records/records.component.html:82 + src/app/manage/records/records.component.html:147 + + + Create by + Erstellt von + + + + + src/app/manage/records/records.component.html:93 + src/app/manage/records/records.component.html:151 + + + Platform name + Plattform-Name + + + + + src/app/manage/records/records.component.html:118 + + + Record + Eintrag + + + + + src/app/manage/records/records.component.html:122 + + + Property + Eingeschaft + + + + + src/app/manage/records/records.component.html:127 + + + Created On + Erstellen auf + + + + + src/app/manage/records/records.component.html:155 + + + Data + Daten + + + + + src/app/manage/records/records.component.html:171 + + + Records per page + Einträge pro Seite + + + + + src/app/manage/records/records.component.html:172 + + + records + Einträge + + + + + src/app/manage/tools/cleanup/cleanup.component.html:2 + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:2 + + + Confirm Clean Up Task Execution(s) + Bestätige Aufräumen der Aufgaben-Ausführung(en) + + + + + src/app/manage/tools/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5 + + + This action will remove + Diese Aktion entfernt + + + + + src/app/manage/tools/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:12 + + + execution(s) + Ausführung(en) + + + + + src/app/manage/tools/cleanup/cleanup.component.html:5,6 + + + Are you sure? + Sind Sie sicher? + + + + + src/app/manage/tools/cleanup/cleanup.component.html:11 + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:32 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:21 + + + Removing data... + Entferne Daten... + + + + + src/app/manage/tools/cleanup/cleanup.component.html:30 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:41 + + + Clean up Execution(s) + Aufräumen der Ausführung(en) + + + + + src/app/manage/tools/cleanup/cleanup.component.ts:26 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:31 + + + No execution + Keine Ausführung + + + + + src/app/manage/tools/cleanup/cleanup.component.ts:26 + + + There is no execution. + Es gibt keine Ausführung. + + + + + src/app/manage/tools/cleanup/cleanup.component.ts:39 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:50 + + + Clean up execution(s) + Ausführung(en) aufräumen + + + + + src/app/manage/tools/cleanup/cleanup.component.ts:40 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:51 + + + execution(s) cleaned up. + Ausführung(en) wurden aufgeräumt. + + + + + src/app/manage/tools/stream/export.component.ts:12 + src/app/manage/tools/stream/export.component.ts:35 + + + Export stream(s) + Exportiere Stream(s) + + + + + src/app/manage/tools/stream/export.component.ts:14,15 + + + You can create an export of your selected streams. This operation will generate and download a JSON file. + Sie können einen Export von Ihren ausgewählten Streams erstellen. Diese Operation wird eine JSON Datei generieren und zum Download zur Verfügung stellen. + + + + + src/app/manage/tools/stream/export.component.ts:19 + src/app/manage/tools/task/export.component.ts:19 + src/app/streams/streams/clone/clone.component.html:27 + src/app/streams/streams/create/create.component.html:39 + src/app/streams/streams/destroy/destroy.component.html:15 + src/app/streams/streams/stream/stream.component.html:78 + src/app/streams/streams/undeploy/undeploy.component.html:15 + src/app/tasks-jobs/executions/execution/execution.component.html:190 + src/app/tasks-jobs/jobs/execution/execution.component.html:109 + src/app/tasks-jobs/jobs/step/step.component.html:261 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:60 + src/app/tasks-jobs/tasks/clone/clone.component.html:27 + src/app/tasks-jobs/tasks/create/create.component.html:60 + src/app/tasks-jobs/tasks/task/task.component.html:55 + + + Definition + Definition + + + + + src/app/manage/tools/stream/export.component.ts:30 + + + Exporting stream(s) ... + Exportiere Stream(s) ... + + + + + src/app/manage/tools/stream/export.component.ts:33 + src/app/streams/streams/create/create.component.html:5 + src/app/streams/streams/deploy/builder/builder.component.html:477 + src/app/streams/streams/deploy/free-text/free-text.component.html:61 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:49 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:589 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:114 + + + Cancel + Abbrechen + + + + + src/app/manage/tools/stream/export.component.ts:64 + + + No stream selected + Kein Stream ausgewählt + + + + + src/app/manage/tools/stream/export.component.ts:64 + + + Please, select stream(s) to export. + Bitte wählen Sie Stream(s) zum Exportieren aus. + + + + + src/app/manage/tools/stream/export.component.ts:68 + + + Stream(s) export + Stream(s) exportieren + + + + + src/app/manage/tools/stream/export.component.ts:68 + + + Stream(s) has been exported. + Stream(s) wurden exportiert. + + + + + src/app/manage/tools/stream/import.component.ts:13 + src/app/manage/tools/stream/import.component.ts:112 + + + Import stream(s) + Stream(s) importieren + + + + + src/app/manage/tools/stream/import.component.ts:16,17 + + + You can import your streams from a JSON file. The file needs to be modified for sensitive properties before importing. + Sie können Streams von einer JSON Datei importieren. Die Datei muss vor dem Import wegen sensitiver Eigenschaften angepasst werden. + + + + + src/app/manage/tools/stream/import.component.ts:20 + src/app/manage/tools/task/import.component.ts:20 + + + JSON file + JSON Datei + + + + + src/app/manage/tools/stream/import.component.ts:25 + + + Select a file + Wähle eine Datei aus + + + + + src/app/manage/tools/stream/import.component.ts:32 + src/app/manage/tools/task/import.component.ts:32 + + + Options + Optionen + + + + + src/app/manage/tools/stream/import.component.ts:42 + + + Optimize + Optimieren + + + + + src/app/manage/tools/stream/import.component.ts:48 + src/app/manage/tools/task/import.component.ts:48 + + + File: + Datei: + + + + + src/app/manage/tools/stream/import.component.ts:50 + src/app/manage/tools/task/import.component.ts:50 + + + Duration: + Dauer: + + + + + src/app/manage/tools/stream/import.component.ts:53 + + + error(s) + Fehler(s) + + + + + src/app/manage/tools/stream/import.component.ts:56 + src/app/manage/tools/stream/import.component.ts:80 + src/app/streams/streams/create/create.component.html:98 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:24 + src/app/streams/streams/stream/stream.component.html:74 + src/app/streams/streams/stream/stream.component.html:218 + src/app/tasks-jobs/executions/execution/execution.component.html:186 + src/app/tasks-jobs/jobs/execution/execution.component.html:105 + src/app/tasks-jobs/jobs/step/step.component.html:257 + src/app/tasks-jobs/tasks/create/create.component.html:96 + src/app/tasks-jobs/tasks/task/task.component.html:51 + + + Description + Beschreibung + + + + + src/app/manage/tools/stream/import.component.ts:69 + src/app/manage/tools/task/import.component.ts:69 + + + Message: + Nachricht: + + + + + src/app/manage/tools/stream/import.component.ts:70 + src/app/manage/tools/task/import.component.ts:70 + + + Index: + Index: + + + + + src/app/manage/tools/stream/import.component.ts:77 + + + stream(s) created + Stream(s) erstellt + + + + + src/app/manage/tools/stream/import.component.ts:99 + + + Importing stream(s) ... + Importiere Stream(s) ... + + + + + src/app/manage/tools/task/export.component.ts:11 + src/app/manage/tools/task/export.component.ts:42 + + + Export task(s) + Exportiere Task(s) + + + + + src/app/manage/tools/task/export.component.ts:14,15 + + + You can create an export of your selected tasks. This operation will generate and download a JSON file. + Sie können einen Export von ihren ausgewählten Tasks erstellen. Diese Operation wird eine JSON Datei generieren und zum Download zur Verfügung stellen. + + + + + src/app/manage/tools/task/export.component.ts:30 + + + Exporting task(s) ... + Exportiere Task(s) ... + + + + + src/app/manage/tools/task/export.component.ts:37,38 + src/app/tasks-jobs/tasks/create/create.component.html:117,118 + + + Cancel + Abbrechen + + + + + src/app/manage/tools/task/import.component.ts:13 + src/app/manage/tools/task/import.component.ts:116 + + + Import task(s) + Importiere Task(s) + + + + + src/app/manage/tools/task/import.component.ts:16,17 + + + You can import your tasks from a JSON file. The file needs to be modified for sensitive properties before importing. + Sie können ihre Tasks von einer JSON Datei importieren. Die Datei muss vor dem Import wegen sensitiver Eigenschaften angepasst werden. + + + + + src/app/manage/tools/task/import.component.ts:42 + + + Exclude children + Kind-Elemente ausschließen + + + + + src/app/manage/tools/task/import.component.ts:77 + + + task(s) created + Task(s) erstellt + + + + + src/app/manage/tools/task/import.component.ts:99 + + + Importing task(s) ... + Importiere Task(s) ... + + + + + src/app/manage/tools/tools.component.html:9 + + + Export stream(s): Create a JSON file with the selected streams + Exportiere Stream(s): Erstellt eine JSON-Datei basierend auf den ausgewählten Streams + + + + + src/app/manage/tools/tools.component.html:13 + + + Import stream(s): Import streams from a JSON file + Importiere Stream(s): Importiere Streams von einer JSON-Datei + + + + + src/app/manage/tools/tools.component.html:22 + + + Clean up all task/job executions + Räume alle Aufgabe/Job-Ausführungen auf + + + + + src/app/manage/tools/tools.component.html:26 + + + Clean up all completed task/job executions + Räume alle beendeten Aufgabe/Job-Ausführungen auf + + + + + src/app/manage/tools/tools.component.html:36 + + + Export task(s): Create a JSON file with the selected tasks + Exportiere Task(s): Erstellt eine JSON-Datei basierend auf den ausgewählten Aufgaben + + + + + src/app/manage/tools/tools.component.html:40 + + + Import task(s): Import tasks from a JSON file + Importiere Task(s): Importiere Tasks von einer JSON-Datei + + + + + src/app/security/component/authentication-required.component.ts:5 + + + Authentication required + Authentifizierung benötigt + + + + + src/app/security/component/authentication-required.component.ts:6 + + + Please sign in. + Bitte melden Sie sich an. + + + + + src/app/security/component/feature-disabled.component.ts:5 + + + Feature Disabled + Feature Deaktiviert + + + + + src/app/security/component/feature-disabled.component.ts:6 + + + The requested feature is disabled on the server. + Das angefragte Feature ist auf dem Server deaktiviert. + + + + + src/app/security/component/roles-missing.component.ts:5 + + + Roles Missing + Rolle fehlt + + + + + src/app/security/component/roles-missing.component.ts:6 + + + It appears that you are missing the proper roles. Please contact your administrator to rectify the situation. + Es scheint als ob nötige Rollen fehlen. Bitte kontaktieren Sie ihren Administrator um die Situation zu klären. + + + + + src/app/settings/settings/settings.component.html:3 + + + Settings + Einstellungen + + + + + src/app/settings/settings/settings.component.html:6 + + + Theme + Theme + + + + + src/app/settings/settings/settings.component.html:13 + + + default + standard + + + + + src/app/settings/settings/settings.component.html:14 + + + dark + dark + + + + + src/app/settings/settings/settings.component.html:16 + + + You can choose between dark and default theme + Sie können zwischen einem dunklen oder dem standard Theme wählen + + + + + src/app/settings/settings/settings.component.html:20 + + + Results + Ergebnisse + + + + + src/app/settings/settings/settings.component.html:32 + + + You can choose the number of results per page. + Sie können die Anzahl an Ergebnissen pro seite auswählen. + + + + + src/app/settings/settings/settings.component.html:40,41 + src/app/tasks-jobs/executions/execution/log/log.component.ts:24,25 + + + Close + Schließen + + + + + src/app/shared/component/confirm/confirm.component.ts:12 + + + Confirm action + Bestätige Aktion + + + + + src/app/shared/component/confirm/confirm.component.ts:13 + + + Yes + Ja + + + + + src/app/shared/component/key-value/key-value.component.ts:43 + + + Import a file + Importiere eine Datei + + + + + src/app/shared/component/key-value/key-value.component.ts:45 + + + Copy to the clipboard + Kopiere in die Zwischenablage + + + + + src/app/shared/component/key-value/key-value.component.ts:150 + + + Content copied + Inhalt kopiert + + + + + src/app/shared/component/key-value/key-value.component.ts:150 + + + The content have been copied to your clipboard. + Der Inhalt wurde in die Zwischenablage kopiert. + + + + + src/app/shared/component/key-value/key-value.validator.ts:12 + + + Invalid key/value property + Ungültige Schlüssel/Wert Eigenschaft + + + + + src/app/shared/component/search/search.component.html:14 + + + Search for keywords ... + Suche in Schlüsselworten ... + + + + + src/app/shared/component/search/search.component.html:24 + + + Searching for results... + Suche nach Ergebnissen... + + + + + src/app/shared/component/search/search.component.html:28 + + + There are no search results for + Es liegen keine Suchergebnisse vor für + + + + + src/app/shared/component/search/search.component.html:32 + + + Application(s) + Anwendung(en) + + + + + src/app/shared/component/search/search.component.html:45 + + + Streams(s) + Stream(s) + + + + + src/app/shared/component/search/search.component.html:59 + + + Task(s) + Aufgabe(en) + + + + + src/app/shared/filter/date/date.filter.ts:14 + + + Invalid dates. + Ungültige Daten. + + + + + src/app/shared/filter/date/date.filter.ts:19 + + + Min date: + Min Datum: + + + + + src/app/shared/filter/date/date.filter.ts:23 + + + Max date: + Max Datum: + + + + + src/app/streams/runtime/details/details.component.html:3 + + + Instances for app + Instanzen für Anwendung + + + + + src/app/streams/runtime/details/details.component.html:10,11 + + + Grafana dashboard + Grafana Dashboard + + + + + src/app/streams/runtime/details/details.component.html:16,17 + + + Wavefront dashboard + Wavefront Dashboard + + + + + src/app/streams/runtime/details/details.component.html:23 + + + Instance + Instanz + + + + + src/app/streams/runtime/details/details.component.html:30,31 + + + Grafana dashboard + Grafana Dashboard + + + + + src/app/streams/runtime/details/details.component.html:36,37 + + + Wavefront dashboard + Wavefront Dashboard + + + + + src/app/streams/runtime/details/details.component.html:57,58 + + + Close + Schließen + + + + + src/app/streams/runtime/runtime.component.html:14 + src/app/streams/streams/stream/stream.component.html:3 + + + Stream + Stream + + + + + src/app/streams/runtime/runtime.component.html:27 + + + instances + Instanzen + + + + + src/app/streams/runtime/runtime.component.html:28 + + + instance + Instanz + + + + + src/app/streams/runtime/runtime.component.html:35,36 + + + View details + Details anzeigen + + + + + src/app/streams/runtime/runtime.component.html:41,42 + + + Grafana dashboard + Grafana Dashboard + + + + + src/app/streams/runtime/runtime.component.html:47,48 + + + Wavefront dashboard + Wavefront Dashboard + + + + + src/app/streams/runtime/runtime.component.html:62 + + + There are currently + Es sind derzeit + + + + + src/app/streams/runtime/runtime.component.html:62 + + + no applications running + keine laufenden Anwendungen vorhanden + + + + + src/app/streams/runtime/runtime.component.html:70 + src/app/streams/streams/stream/stream.component.html:201 + + + Loading runtime... + Lade Laufzeit... + + + + + src/app/streams/streams/clone/clone.component.html:2 + + + Clone Stream + Klone Stream + + + + + src/app/streams/streams/clone/clone.component.html:3 + + + Clone Streams + Klone Streams + + + + + src/app/streams/streams/clone/clone.component.html:13 + src/app/streams/streams/create/create.component.html:25 + src/app/tasks-jobs/tasks/clone/clone.component.html:13 + src/app/tasks-jobs/tasks/create/create.component.html:48 + + + This action will create the following + Diese Aktion wird die folgenden + + + + + src/app/streams/streams/clone/clone.component.html:13 + src/app/streams/streams/create/create.component.html:25 + + + stream(s) + Stream(s) + + + + + src/app/streams/streams/clone/clone.component.html:20 + src/app/streams/streams/create/create.component.html:32 + + + Duplicate stream name, please check input names. + Dupliziere Stream-Namen, bitte Eingabenamen überprüfen. + + + + + src/app/streams/streams/clone/clone.component.html:43 + + + Stream name is required. + Stream-Name wird benötigt. + + + + + src/app/streams/streams/clone/clone.component.html:45 + + + Invalid stream name (no space or special charaters). + Ungültiger Stream-Name (keine Leer-/Sonderzeichen). + + + + + src/app/streams/streams/clone/clone.component.html:48 + + + Stream name must be less than 255 characters long. + Stream-Name muss weniger als 255 Zeichen lang sein. + + + + + src/app/streams/streams/clone/clone.component.html:50 + + + Stream name is already taken. + Stream-Name wurde bereits verwendet. + + + + + src/app/streams/streams/clone/clone.component.html:62 + + + Cloning stream(s)... + Klone Stream(s)... + + + + + src/app/streams/streams/clone/clone.component.html:72 + + + Clone the stream + Klone den Stream + + + + + src/app/streams/streams/clone/clone.component.html:73 + + + Clone the streams + Klone die Streams + + + + + src/app/streams/streams/clone/clone.component.ts:76 + src/app/streams/streams/clone/clone.component.ts:78 + + + Stream(s) clone + Stream(s) klonen + + + + + src/app/streams/streams/clone/clone.component.ts:76 + + + Stream(s) have been cloned partially + Stream(s) wurde teilweise geklont + + + + + src/app/streams/streams/clone/clone.component.ts:78 + + + Stream(s) have been cloned successfully + Stream(s) wurde erfolgreich geklont + + + + + src/app/streams/streams/clone/clone.component.ts:83 + src/app/streams/streams/clone/clone.component.ts:113 + src/app/tasks-jobs/tasks/clone/clone.component.ts:83 + src/app/tasks-jobs/tasks/clone/clone.component.ts:113 + + + Error(s) occurred + Fehler aufgetreten + + + + + src/app/streams/streams/clone/clone.component.ts:83 + + + No stream(s) cloned. + Keine Stream(s) geklont. + + + + + src/app/streams/streams/create/create.component.html:1 + src/app/streams/streams/create/create.component.html:6 + + + Create stream(s) + Erstelle Stream(s) + + + + + src/app/streams/streams/create/create.component.html:9 + + + Create Stream(s) + Create Stream(s) + + + + + src/app/streams/streams/create/create.component.html:10 + + + Creating Stream(s)... + Erstelle Stream(s)... + + + + + src/app/streams/streams/create/create.component.html:72 + + + Stream name is required! + Stream-Name wird benötigt! + + + + + src/app/streams/streams/create/create.component.html:80 + + + Stream name is already taken! + Stream-Name wurde bereits verwendet! + + + + + src/app/streams/streams/create/create.component.html:92 + + + Stream name must be less than 255 characters long! + Stream-Name muss weniger als 255 betragen! + + + + + src/app/streams/streams/create/create.component.html:111 + + + Stream description must be less than 255 characters long! + Stream Beschreibung muss kürzer als 255 Zeichen sein! + + + + + src/app/streams/streams/create/create.component.html:131,132 + + + Create the stream(s) + Erstelle den/die Stream(s) + + + + + src/app/streams/streams/create/create.component.ts:208 + src/app/streams/streams/create/create.component.ts:212 + + + Invalid stream(s) + Ungültige(r) Stream(s) + + + + + src/app/streams/streams/create/create.component.ts:243 + + + Stream(s) creation + Stream(s) Erstellen + + + + + src/app/streams/streams/create/create.component.ts:243 + + + Stream(s) have been created successfully + Stream(s) wurde(n) erfolgreich erstellt + + + + + src/app/streams/streams/deploy/builder/builder.component.html:26 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:44 + + + The define platform is not valid (unknown). + Die definierte Plattform ist nicht gültig (unbekannt). + + + + + src/app/streams/streams/deploy/builder/builder.component.html:30 + src/app/streams/streams/stream/stream.component.html:219 + src/app/tasks-jobs/schedules/create/create.component.html:58 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:20 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:37 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:34 + src/app/tasks-jobs/tasks/task/task.component.html:274 + + + Platform + Plattform + + + + + src/app/streams/streams/deploy/builder/builder.component.html:37 + + + Generic Deployer Properties + Generische Deployer Eigenschaften + + + + + src/app/streams/streams/deploy/builder/builder.component.html:71 + + + Key: + Schlüssel: + + + + + src/app/streams/streams/deploy/builder/builder.component.html:72 + + + Value (application + Wert (Anwendung + + + + + src/app/streams/streams/deploy/builder/builder.component.html:73 + + + Generated property: + Generierte Eigenschaft: + + + + + src/app/streams/streams/deploy/builder/builder.component.html:81 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:85 + + + Deployment Platform + Deployment Plattform + + + + + src/app/streams/streams/deploy/builder/builder.component.html:88 + src/app/streams/streams/deploy/builder/builder.component.html:146 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:49 + src/app/tasks-jobs/schedules/create/create.component.html:86 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:146 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:185 + + + Properties + Eigenschaften + + + + + src/app/streams/streams/deploy/builder/builder.component.html:125 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:127 + + + Applications Properties + Anwendungs Eingeschaften + + + + + src/app/streams/streams/deploy/builder/builder.component.html:180 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:205 + + + Global + Global + + + + + src/app/streams/streams/deploy/builder/builder.component.html:209 + src/app/streams/streams/deploy/builder/builder.component.html:400 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:234 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:415 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:502 + + + (invalid) + (ungültig) + + + + + src/app/streams/streams/deploy/builder/builder.component.html:246 + src/app/streams/streams/deploy/builder/builder.component.html:353 + src/app/streams/streams/deploy/builder/builder.component.html:419 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:272 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:337 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:455 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:521 + + + properties + Eingeschaften + + + + + src/app/streams/streams/deploy/builder/builder.component.html:253,254 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:279,280 + + + Edit + Editieren + + + + + src/app/streams/streams/deploy/builder/builder.component.html:360,361 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:462,463 + + + Edit + Editieren + + + + + src/app/streams/streams/deploy/builder/builder.component.html:426,427 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:528,529 + + + Edit + Editieren + + + + + src/app/streams/streams/deploy/builder/builder.component.html:430 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:532 + + + No properties + Keine Eigenschaften + + + + + src/app/streams/streams/deploy/builder/builder.component.html:433 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:348 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:535 + + + Loading ... + Lade ... + + + + + src/app/streams/streams/deploy/builder/builder.component.html:434 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:536 + + + Error loading + Fehler beim Laden + + + + + src/app/streams/streams/deploy/builder/builder.component.html:435 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:537 + + + Invalid version + Ungültige Version + + + + + src/app/streams/streams/deploy/builder/builder.component.html:464,465 + + + Export + Exportieren + + + + + src/app/streams/streams/deploy/builder/builder.component.html:473,474 + + + Copy to Clipboard + In die Zwischenablage kopieren + + + + + src/app/streams/streams/deploy/builder/builder.component.html:479 + src/app/streams/streams/deploy/deploy.component.html:50 + + + Deploy stream + Deploy Stream + + + + + src/app/streams/streams/deploy/builder/builder.component.html:480 + src/app/streams/streams/deploy/deploy.component.html:49 + + + Update stream + Aktualisiere Stream + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:649 + + + The field "property" is not valid. + Das Feld "property" ist nicht gültig. + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:653 + + + The field "global" is not valid. + Das Feld "global" is nicht gültig. + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:657 + + + The field + Das Feld + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:752 + + + Deployment properties for platform + Deployment Eingeschaften für die Plattform + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:836 + + + Some field(s) are invalid. + Einige Felder sind nicht valide. + + + + + src/app/streams/streams/deploy/deploy.component.html:4 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:9 + + + Update + Aktualisieren + + + + + src/app/streams/streams/deploy/deploy.component.html:5 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:8 + + + Deploy + Deploy + + + + + src/app/streams/streams/deploy/deploy.component.html:10 + src/app/tasks-jobs/tasks/launch/launch.component.html:8 + + + Please specify any optional deployment properties. You can either use the builder. + Bitte geben Sie ein optionale Deployment-Eingeschaft an. Sie können den Builder verwenden. + + + + + src/app/streams/streams/deploy/deploy.component.html:11,12 + src/app/tasks-jobs/tasks/launch/launch.component.html:10,11 + + + Alternatively, you can point to an external properties file containing the deployment properties. For more information please see the Technical Documentation. + Alternativ können Sie eine externe Eigenschaft-Datei mit Deployment-Eigenschaften angeben. Weitere Informationen finden sie in der technischen Dokumentation. + + + + + src/app/streams/streams/deploy/deploy.component.html:17 + + + Builder + Builder + + + + + src/app/streams/streams/deploy/deploy.component.html:32 + + + Freetext + Freitext + + + + + src/app/streams/streams/deploy/deploy.component.html:53 + + + Updating stream ... + + + + + src/app/streams/streams/deploy/deploy.component.html:54 + + + Deploying stream(s) ... + Deploying Stream(s) ... + + + + + src/app/streams/streams/deploy/deploy.component.html:69 + src/app/tasks-jobs/tasks/launch/launch.component.html:78 + + + Loading data ... + Lade Daten ... + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:3,4 + + + Enter the list of properties into the text area field below. Alternatively, you can also select a file in your local file system, which is used to populate the text area field. + Geben Sie eine Liste von Eigenschaften in das Textfeld an. Alternativ können Sie eine Datei vom lokalen Dateisystem wählen, welche in das Textfeld übernommen wird. + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:34 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:30 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:85 + + + Import a local file + Importiere eine lokale Datei + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:38 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:34 + + + Please provide a text file containing properties. This will be used to populate the text area above. + Bitte stellen Sie eine Textdatei mit Eingeschaften zur Verfügung. Diese Eigenschaft werden im überliegenden Textfeld verwendet. + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:48,49 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:44,45 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:98,99 + + + Export + Exportieren + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:55,56 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:51,52 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:105,106 + + + Copy to Clipboard + In die Zwischenablage kopieren + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:63 + + + Deploy the stream + Deploy den Stream + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:64 + + + Update the stream + Aktualisiere den Stream + + + + + src/app/streams/streams/deploy/free-text/free-text.component.ts:181 + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:96 + + + Invalid properties + Ungültige Eingeschaften + + + + + src/app/streams/streams/deploy/free-text/free-text.component.ts:181 + + + Some line(s) are invalid. + Einige Zeilen sind ungültig. + + + + + src/app/streams/streams/destroy/destroy.component.html:2 + + + Confirm Destroy Stream + Bestätigen Sie das Löschen des Stream + + + + + src/app/streams/streams/destroy/destroy.component.html:3 + + + Confirm Destroy Streams + Bestätigen Sie das Löschen der Streams + + + + + src/app/streams/streams/destroy/destroy.component.html:5 + + + This action will destroy and delete the stream + Diese Aktion wird den Stream zerstören und löschen + + + + + src/app/streams/streams/destroy/destroy.component.html:9 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:11 + + + This action will destroy the + Diese Aktion zerstört die + + + + + src/app/streams/streams/destroy/destroy.component.html:9 + src/app/streams/streams/undeploy/undeploy.component.html:9 + + + stream definitions + Stream Definitionen + + + + + src/app/streams/streams/destroy/destroy.component.html:9 + src/app/streams/streams/undeploy/undeploy.component.html:9 + + + listed below. Are you sure? + unterhalb aufgeführt. Sind Sie sicher? + + + + + src/app/streams/streams/destroy/destroy.component.html:34 + + + Destroying stream(s) ... + Zerstöre Stream(s) ... + + + + + src/app/streams/streams/destroy/destroy.component.html:48 + + + Destroy the stream + Zerstöre den Stream + + + + + src/app/streams/streams/destroy/destroy.component.html:49 + + + Destroy the streams + Zerstöre die Streams + + + + + src/app/streams/streams/destroy/destroy.component.ts:30 + + + Destroy stream + Zerstöre Stream + + + + + src/app/streams/streams/destroy/destroy.component.ts:31 + + + Successfully removed stream " + Stream wurde erfolgreich entfernt " + + + + + src/app/streams/streams/destroy/destroy.component.ts:34 + + + Destroy streams + Zerstöre Streams + + + + + src/app/streams/streams/destroy/destroy.component.ts:34 + + + stream(s) destroyed. + Stream(s) zerstört. + + + + + src/app/streams/streams/destroy/destroy.component.ts:45 + + + An error occurred while bulk deleting Streams. Please check the server logs for more details. + Ein Fehler ist beim gesammelten Löschen der Streams aufgetreten. Bitte prüfen Sie die Server Logs für mehr Informationen. + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:1 + + + Deploy Streams + Deploy Streams + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:16 + + + DSL Text + DSL Text + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:30 + src/app/streams/streams/stream/stream.component.html:84 + src/app/streams/streams/streams.component.html:120 + src/app/tasks-jobs/executions/execution/execution.component.html:196 + src/app/tasks-jobs/jobs/execution/execution.component.html:72 + src/app/tasks-jobs/jobs/execution/execution.component.html:115 + src/app/tasks-jobs/jobs/execution/execution.component.html:301 + src/app/tasks-jobs/jobs/step/step.component.html:47 + src/app/tasks-jobs/jobs/step/step.component.html:267 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:66 + src/app/tasks-jobs/tasks/task/task.component.html:61 + + + Status + Status + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:45 + + + Select a platform. + Wählen Sie eine Plattform aus. + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:56 + src/app/tasks-jobs/schedules/create/create.component.html:82 + + + One or more arguments are invalid. + Eine oder mehr Argumente sind ungültig. + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:73,74 + + + Deploy the streams + Deploy die Streams + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:80 + + + Deploy streams + Deploy Streams + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:83 + + + Deploying streams... + Deploying Streams... + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133 + + + Deploy success + Deploy erfolgreich + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133 + + + Successfully deployed + erfolgreich deployed + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133 + + + stream(s). + Stream(s). + + + + + src/app/streams/streams/rollback/rollback.component.html:2 + + + Confirm stream rollback + Bestätige Sie das Zurückrollen des Streams + + + + + src/app/streams/streams/rollback/rollback.component.html:4 + + + This action will rollback the stream + Diese Aktion wird den Stream zurückrollen + + + + + src/app/streams/streams/rollback/rollback.component.html:4 + + + to the version + zur Version + + + + + src/app/streams/streams/rollback/rollback.component.html:4,5 + + + Are you sure? + Sind sie sicher? + + + + + src/app/streams/streams/rollback/rollback.component.html:9 + + + Rollback stream(s) ... + Zurückrollen Stream(s) ... + + + + + src/app/streams/streams/rollback/rollback.component.html:24,25 + + + Rollback + Zurückrollen + + + + + src/app/streams/streams/rollback/rollback.component.ts:33 + + + Rollback success + Zurückrollen erfolgreich + + + + + src/app/streams/streams/rollback/rollback.component.ts:34 + + + Successful stream rollback to version + Stream erfolgreich zur Version zurückrollen + + + + + src/app/streams/streams/status/status.component.ts:7 + src/app/streams/streams/stream/stream.component.html:217 + + + Stream status + Stream Status + + + + + src/app/streams/streams/status/status.component.ts:12 + + + Deployment has been initiated + Deployment wurde initiiert + + + + + src/app/streams/streams/status/status.component.ts:16 + + + Fully deployed based on each of the stream's apps' count properties + Vollständig deployed basierend auf jeder zugehörigen Stream's apps' Eingeschaften Anzahl + + + + + src/app/streams/streams/status/status.component.ts:20 + + + 1 or more of the apps are not yet deployed. + 1 oder mehr Anwendung wurde noch nicht deployed. + + + + + src/app/streams/streams/status/status.component.ts:24 + + + At least 1 of each app, but 1 or more of them not at requested capacity + Mindestens 1 oder mehr von jeder Anwendung nicht mit der angeforderten Kapazität + + + + + src/app/streams/streams/status/status.component.ts:28 + + + 1 or more of the apps does not have even a single instance deployed + 1 oder mehr Anwendungen haben nicht eine einzelne Instanz deployed + + + + + src/app/streams/streams/status/status.component.ts:32 + + + Intentionally undeployed, or created but not yet deployed + Absichlich undeployed, oder erstellt aber nicht deployed + + + + + src/app/streams/streams/status/status.component.ts:41,42 + + + Close + Schließen + + + + + src/app/streams/streams/stream/stream.component.html:19,20 + + + Deploy stream + Deploy Stream + + + + + src/app/streams/streams/stream/stream.component.html:29,30 + + + Update stream + Aktualisiere Stream + + + + + src/app/streams/streams/stream/stream.component.html:39,40 + + + Undeploy stream + Undeploy Stream + + + + + src/app/streams/streams/stream/stream.component.html:48,49 + + + Destroy stream + Zerstöre stream + + + + + src/app/streams/streams/stream/stream.component.html:55,56 + src/app/streams/streams/streams.component.html:15,16 + src/app/tasks-jobs/executions/execution/execution.component.html:39,40 + src/app/tasks-jobs/jobs/execution/execution.component.html:26,27 + src/app/tasks-jobs/tasks/task/task.component.html:28,29 + src/app/tasks-jobs/tasks/tasks.component.html:10,11 + + + Grafana Dashboard + Grafana Dashboard + + + + + src/app/streams/streams/stream/stream.component.html:64,65 + src/app/streams/streams/streams.component.html:21,22 + src/app/tasks-jobs/executions/execution/execution.component.html:46,47 + src/app/tasks-jobs/tasks/tasks.component.html:13,14 + + + Wavefront Dashboard + Wavefront Dashboard + + + + + src/app/streams/streams/stream/stream.component.html:101 + + + Loading applications... + Lade Anwendungen... + + + + + src/app/streams/streams/stream/stream.component.html:163 + + + Loading deployment info... + Lade deployment informationen... + + + + + src/app/streams/streams/stream/stream.component.html:185 + + + instance(s) + Instanz(en) + + + + + src/app/streams/streams/stream/stream.component.html:192,193 + + + View Log + Log ansehen + + + + + src/app/streams/streams/stream/stream.component.html:216 + + + Date + Datum + + + + + src/app/streams/streams/stream/stream.component.html:239,240 + + + Rollback + Zurückrollen + + + + + src/app/streams/streams/stream/stream.component.html:245 + + + There is no history yet. + Es gibt noch keine Historie. + + + + + src/app/streams/streams/stream/stream.component.html:249 + + + Loading history... + + + + + src/app/streams/streams/stream/stream.component.html:259 + + + Loading stream... + Lade Stream... + + + + + src/app/streams/streams/stream/stream.component.html:264 + + + Log + Log + + + + + src/app/streams/streams/stream/stream.component.html:271 + + + No log. + Kein Log. + + + + + src/app/streams/streams/stream/stream.component.html:275 + + + Loading log(s)... + Lade Log(s)... + + + + + src/app/streams/streams/stream/stream.component.html:278 + + + Close + Schließen + + + + + src/app/streams/streams/streams.component.html:9,10 + + + Create stream(s) + Erstelle Stream(s) + + + + + src/app/streams/streams/streams.component.html:47,48 + + + Deploy stream(s) + Deploy Stream(s) + + + + + src/app/streams/streams/streams.component.html:56,57 + + + Undeploy stream(s) + Undeploy Stream(s) + + + + + src/app/streams/streams/streams.component.html:65,66 + + + Destroy stream(s) + Zerstöre Stream(s) + + + + + src/app/streams/streams/streams.component.html:74,75 + + + Clone stream(s) + Klone Stream(s) + + + + + src/app/streams/streams/streams.component.html:103 + src/app/tasks-jobs/tasks/tasks.component.html:86 + + + Description + Beschreibung + + + + + src/app/streams/streams/streams.component.html:112 + src/app/tasks-jobs/tasks/tasks.component.html:95 + + + Definition + Definition + + + + + src/app/streams/streams/streams.component.html:150,151 + + + Deploy + Deploy + + + + + src/app/streams/streams/streams.component.html:158,159 + + + Update + Aktualisiere + + + + + src/app/streams/streams/streams.component.html:166,167 + + + Undeploy + Undeploy + + + + + src/app/streams/streams/streams.component.html:172,173 + src/app/tasks-jobs/schedules/schedules.component.html:99,100 + src/app/tasks-jobs/tasks/tasks.component.html:146,147 + + + Destroy + Zerstöre + + + + + src/app/streams/streams/streams.component.html:178,179 + src/app/tasks-jobs/tasks/tasks.component.html:154,155 + + + Clone + Klone + + + + + src/app/streams/streams/streams.component.html:184,185 + src/app/tasks-jobs/executions/executions.component.html:138,139 + src/app/tasks-jobs/jobs/jobs.component.html:100,101 + src/app/tasks-jobs/tasks/tasks.component.html:168,169 + + + Grafana Dashboard + Grafana Dashboard + + + + + src/app/streams/streams/streams.component.html:190,191 + src/app/tasks-jobs/executions/executions.component.html:144,145 + src/app/tasks-jobs/tasks/tasks.component.html:174,175 + + + Wavefront Dashboard + Wavefront Dashboard + + + + + src/app/streams/streams/streams.component.html:214 + + + Streams per page + Streams pro Seite + + + + + src/app/streams/streams/streams.component.html:215 + + + streams + Streams + + + + + src/app/streams/streams/undeploy/undeploy.component.html:2 + + + Confirm Undeploy Stream + Bestätige Undeploy Stream + + + + + src/app/streams/streams/undeploy/undeploy.component.html:3 + + + Confirm Undeploy Streams + Bestätige Undeploy Streams + + + + + src/app/streams/streams/undeploy/undeploy.component.html:5 + + + This action will undeploy the stream + Diese Aktion wird den Stream undeployen + + + + + src/app/streams/streams/undeploy/undeploy.component.html:9 + + + This action will undeploy the + Diese Aktion wird folgendes undeployen: + + + + + src/app/streams/streams/undeploy/undeploy.component.html:34 + + + Undeploying stream(s) ... + Undeploying Stream(s) ... + + + + + src/app/streams/streams/undeploy/undeploy.component.html:48 + + + Undeploy the stream + Undeploy den Stream + + + + + src/app/streams/streams/undeploy/undeploy.component.html:49 + + + Undeploy the streams + Undeploy die Streams + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:5 + + + This action will remove the data of the task execution + Diese Aktion wird die Daten aus der Aufgaben-Ausführung entfernen + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/executions/stop/stop.component.html:5 + + + (task + (Aufgabe + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:7 + src/app/tasks-jobs/executions/stop/stop.component.html:7 + + + ). Are you sure? + ). Sind Sie sicher? + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12 + + + This action will remove the data of the + Diese Aktion wird die Daten entfernen: + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12 + src/app/tasks-jobs/executions/executions.component.html:157 + + + task executions + Aufgaben-Ausführungen + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12,13 + + + listed below. Are you sure? + unterhalb aufgeführt. Sind Sie sicher? + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:18 + src/app/tasks-jobs/tasks/task/task.component.html:235 + + + Execution ID + Ausführungs-ID + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:19 + src/app/tasks-jobs/tasks/task/task.component.html:3 + + + Task + Aufgabe + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:46 + + + Clean up Task Execution + Aufgabe-Ausführung aufräumen + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:47 + + + Clean up Task Executions + Aufgaben-Ausführung aufräumen + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:28 + + + Clean up task execution(s) + Aufräumen der Aufgaben-Ausführung(en) + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:28 + + + task execution(s) cleaned up. + Aufgaben-Ausführung(en) aufräumen. + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:2 + + + Task execution - Execution ID: + Task execution - Execution ID: + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:14,15 + + + Relaunch task + Aufgabe neustarten + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:23,24 + + + Stop execution + Stoppe Ausführung + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:32,33 + + + Clean up task execution + Aufräumen der Aufgaben-Ausführung + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:57 + src/app/tasks-jobs/jobs/execution/execution.component.html:163 + src/app/tasks-jobs/jobs/step/step.component.html:315 + src/app/tasks-jobs/tasks/task/task.component.html:101 + + + Execution Id + Ausführungs-Id + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:61 + src/app/tasks-jobs/jobs/execution/execution.component.html:167 + src/app/tasks-jobs/jobs/step/step.component.html:319 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:192 + src/app/tasks-jobs/tasks/task/task.component.html:105 + + + Arguments + Argumente + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:73 + src/app/tasks-jobs/jobs/execution/execution.component.html:179 + src/app/tasks-jobs/jobs/step/step.component.html:331 + src/app/tasks-jobs/tasks/task/task.component.html:117 + + + External Execution Id + Externe Ausführungs-Id + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:79 + src/app/tasks-jobs/jobs/execution/execution.component.html:197 + src/app/tasks-jobs/jobs/step/step.component.html:343 + src/app/tasks-jobs/tasks/task/task.component.html:123 + + + Batch Job + Batch Job + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:86 + src/app/tasks-jobs/jobs/execution/execution.component.html:185 + src/app/tasks-jobs/jobs/step/step.component.html:350 + src/app/tasks-jobs/tasks/task/task.component.html:136 + + + Job Execution Ids + Job Ausführungs-Ids + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:98 + src/app/tasks-jobs/jobs/execution/execution.component.html:60 + src/app/tasks-jobs/jobs/execution/execution.component.html:204 + src/app/tasks-jobs/jobs/step/step.component.html:356 + src/app/tasks-jobs/tasks/task/task.component.html:148 + + + Start Time + Start-Zeit + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:104 + src/app/tasks-jobs/jobs/execution/execution.component.html:64 + src/app/tasks-jobs/jobs/execution/execution.component.html:210 + src/app/tasks-jobs/jobs/step/step.component.html:362 + src/app/tasks-jobs/tasks/task/task.component.html:154 + + + End Time + End-Zeit + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:110 + src/app/tasks-jobs/jobs/execution/execution.component.html:68 + src/app/tasks-jobs/jobs/execution/execution.component.html:216 + src/app/tasks-jobs/jobs/execution/execution.component.html:300 + src/app/tasks-jobs/jobs/step/step.component.html:59 + src/app/tasks-jobs/jobs/step/step.component.html:171 + src/app/tasks-jobs/jobs/step/step.component.html:368 + src/app/tasks-jobs/tasks/task/task.component.html:160 + src/app/tasks-jobs/tasks/task/task.component.html:238 + + + Duration + Dauer + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:116 + src/app/tasks-jobs/jobs/execution/execution.component.html:78 + src/app/tasks-jobs/jobs/execution/execution.component.html:222 + src/app/tasks-jobs/jobs/step/step.component.html:374 + src/app/tasks-jobs/tasks/task/task.component.html:166 + + + Exit Code + Exit Code + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:122 + src/app/tasks-jobs/jobs/execution/execution.component.html:84 + src/app/tasks-jobs/jobs/execution/execution.component.html:228 + src/app/tasks-jobs/jobs/step/step.component.html:380 + src/app/tasks-jobs/tasks/task/task.component.html:172 + + + Exit Message + Exit Nachricht + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:128 + src/app/tasks-jobs/jobs/execution/execution.component.html:234 + src/app/tasks-jobs/jobs/step/step.component.html:386 + src/app/tasks-jobs/tasks/task/task.component.html:178 + + + Resource URL + Ressourcen-URL + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:137 + src/app/tasks-jobs/jobs/execution/execution.component.html:240 + src/app/tasks-jobs/jobs/step/step.component.html:392 + src/app/tasks-jobs/tasks/task/task.component.html:184 + + + Application Properties + Anwendungs-Eingeschaften + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:152 + src/app/tasks-jobs/jobs/execution/execution.component.html:252 + src/app/tasks-jobs/jobs/step/step.component.html:404 + src/app/tasks-jobs/tasks/task/task.component.html:196 + + + Platform Properties + Plattform-Eingeschaften + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:164 + src/app/tasks-jobs/jobs/execution/execution.component.html:264 + src/app/tasks-jobs/jobs/step/step.component.html:416 + src/app/tasks-jobs/tasks/task/task.component.html:208 + src/app/tasks-jobs/tasks/task/task.component.html:256 + + + No execution yet. + Es gibt keine Ausführung derzeit. + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:171,172 + src/app/tasks-jobs/jobs/execution/execution.component.html:281,282 + src/app/tasks-jobs/jobs/step/step.component.html:432,433 + src/app/tasks-jobs/tasks/task/task.component.html:222,223 + + + View log + Log einsehen + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:213 + src/app/tasks-jobs/jobs/execution/execution.component.html:132 + src/app/tasks-jobs/jobs/step/step.component.html:284 + src/app/tasks-jobs/tasks/task/task.component.html:78 + + + Loading application(s)... + Lade Anwendun(en)... + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:218 + src/app/tasks-jobs/jobs/execution/execution.component.html:137 + src/app/tasks-jobs/jobs/step/step.component.html:289 + + + No task found. + Keine Aufgabe gefunden. + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:222 + src/app/tasks-jobs/jobs/execution/execution.component.html:141 + src/app/tasks-jobs/jobs/execution/execution.component.html:268 + src/app/tasks-jobs/jobs/step/step.component.html:293 + src/app/tasks-jobs/tasks/task/task.component.html:304 + + + Loading task... + Lade Aufgabe... + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:229,230 + src/app/tasks-jobs/jobs/execution/execution.component.html:148,149 + src/app/tasks-jobs/jobs/step/step.component.html:300,301 + + + View task + Aufgabe ansehen + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:235,236 + src/app/tasks-jobs/jobs/execution/execution.component.html:154,155 + src/app/tasks-jobs/jobs/step/step.component.html:306,307 + + + Relaunch Task + Aufgabe neustarten + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:245 + src/app/tasks-jobs/jobs/step/step.component.html:420 + + + Loading execution... + Lade Ausführung... + + + + + src/app/tasks-jobs/executions/execution/log/log.component.ts:16 + + + Loading logs... + Lade Logs... + + + + + src/app/tasks-jobs/executions/executions.component.html:1 + + + Task executions + Aufgaben-Ausführungen + + + + + src/app/tasks-jobs/executions/executions.component.html:24,25 + + + Clean Up task execution(s) + Task-Ausführung(en) aufräumen + + + + + src/app/tasks-jobs/executions/executions.component.html:46 + + + Execution ID + Ausführungs-ID + + + + + src/app/tasks-jobs/executions/executions.component.html:55 + src/app/tasks-jobs/schedules/schedules.component.html:50 + + + Task name + Aufgaben-Name + + + + + src/app/tasks-jobs/executions/executions.component.html:62 + + + Duration + Dauer + + + + + src/app/tasks-jobs/executions/executions.component.html:71 + + + Start Date + Start-Datum + + + + + src/app/tasks-jobs/executions/executions.component.html:80 + + + End Date + End-Datum + + + + + src/app/tasks-jobs/executions/executions.component.html:89 + + + Exit Code + Exit Code + + + + + src/app/tasks-jobs/executions/executions.component.html:112,113 + src/app/tasks-jobs/schedules/schedules.component.html:89,90 + + + Task details + Aufgaben-Details + + + + + src/app/tasks-jobs/executions/executions.component.html:118,119 + + + Relaunch task + Aufgabe neustarten + + + + + src/app/tasks-jobs/executions/executions.component.html:126,127 + + + Stop task + Aufgabe stoppen + + + + + src/app/tasks-jobs/executions/executions.component.html:132,133 + + + Clean up task execution + Aufgaben-Ausführung aufräumen + + + + + src/app/tasks-jobs/executions/executions.component.html:156 + + + Task executions per page + Aufgaben pro Seite + + + + + src/app/tasks-jobs/executions/stop/stop.component.html:2 + + + Confirm Stop Task Execution + Bestätige die Aufgaben-Ausführung + + + + + src/app/tasks-jobs/executions/stop/stop.component.html:5 + + + This action will stop the task execution + Diese Aktion wird die Aufgaben-Ausführung stoppen + + + + + src/app/tasks-jobs/executions/stop/stop.component.html:12 + + + Stopping task execution... + Stoppe Aufgaben-Ausführung... + + + + + src/app/tasks-jobs/executions/stop/stop.component.html:28,29 + + + Stop Task Execution(s) + Stoppe Aufgaben-Ausführung(en) + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:2 + src/app/tasks-jobs/jobs/step/step.component.html:4 + + + Job execution + Job-Ausführung + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:12,13 + + + Restart the job + Starte den Job neu + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:20,21 + + + Stop the job + Stoppe den Job + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:36 + + + Id + Id + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:40 + + + Job Name + Job-Name + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:44 + + + Job Instance + Job-Instanz + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:48 + + + Task Execution Id + Aufgaben-Ausführungs-Id + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:56 + + + Job Parameters + Job-Parameter + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:88 + + + Step Execution Count + Schritt-Ausführungs-Anzahl + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:275,276 + src/app/tasks-jobs/jobs/step/step.component.html:427,428 + src/app/tasks-jobs/tasks/task/task.component.html:215,216 + + + View task execution + Aufgaben-Ausführung anzeigen + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:294 + + + Step Id + Schritt-Id + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:295 + src/app/tasks-jobs/jobs/step/step.component.html:39 + + + Step Name + Schritt-Name + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:296 + src/app/tasks-jobs/jobs/step/step.component.html:73 + + + Reads + Lesevorgänge + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:297 + src/app/tasks-jobs/jobs/step/step.component.html:89 + + + Writes + Schreibvorgänge + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:298 + src/app/tasks-jobs/jobs/step/step.component.html:55 + + + Commits + Commits + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:299 + src/app/tasks-jobs/jobs/step/step.component.html:81 + + + Rollbacks + Zurückroll-Vorgänge + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:335 + + + Loading job execution... + Lade Job-Ausführung... + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:339 + src/app/tasks-jobs/jobs/jobs.component.html:119 + + + This action will restart the steps failed of the job execution + Diese Aktion wird fehlgeschlagene Schritte in der Job-Ausführung neustarten + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:345 + src/app/tasks-jobs/jobs/jobs.component.html:125 + + + This action will stop the job execution + Diese Aktion wird die Job-Ausführung stoppen + + + + + src/app/tasks-jobs/jobs/execution/execution.component.ts:136 + src/app/tasks-jobs/jobs/jobs.component.ts:65 + + + Restart job + Job neustarten + + + + + src/app/tasks-jobs/jobs/execution/execution.component.ts:136 + src/app/tasks-jobs/jobs/jobs.component.ts:65 + + + Successfully restarted job + Job erfolgreich neugestartet + + + + + src/app/tasks-jobs/jobs/execution/execution.component.ts:174 + src/app/tasks-jobs/jobs/jobs.component.ts:81 + + + Stop job + Stoppe Job + + + + + src/app/tasks-jobs/jobs/execution/execution.component.ts:174 + src/app/tasks-jobs/jobs/jobs.component.ts:81 + + + Successfully stopped job + Job erfolgreich gestoppt + + + + + src/app/tasks-jobs/jobs/jobs.component.html:1 + + + Jobs + Job-Ausführungen + + + + + src/app/tasks-jobs/jobs/jobs.component.html:15 + + + Execution Id + Ausfürungs-Id + + + + + src/app/tasks-jobs/jobs/jobs.component.html:28 + + + Task Id + Aufgaben-Id + + + + + src/app/tasks-jobs/jobs/jobs.component.html:35 + + + Instance Id + Instanz-Id + + + + + src/app/tasks-jobs/jobs/jobs.component.html:42 + + + Job Start Time + Job-Start-Zeit + + + + + src/app/tasks-jobs/jobs/jobs.component.html:52 + + + Step Execution Count + Schritt-Ausfürungs-Anzahl + + + + + src/app/tasks-jobs/jobs/jobs.component.html:59 + src/app/tasks-jobs/tasks/tasks.component.html:102 + + + Status + Status + + + + + src/app/tasks-jobs/jobs/jobs.component.html:87,88 + + + Restart + Neustart + + + + + src/app/tasks-jobs/jobs/jobs.component.html:94,95 + + + Stop + Stopp + + + + + src/app/tasks-jobs/jobs/jobs.component.html:112 + + + Job executions per page + Job-Ausführungen pro Seite + + + + + src/app/tasks-jobs/jobs/jobs.component.html:113 + + + job executions + Job-Ausführungen + + + + + src/app/tasks-jobs/jobs/step/step.component.html:27 + + + No Step Execution available. + Keine Schritt-Ausfürung verfügbar. + + + + + src/app/tasks-jobs/jobs/step/step.component.html:31 + + + Step Execution Id + Schritt-Ausführungs-Id + + + + + src/app/tasks-jobs/jobs/step/step.component.html:35 + + + Job Execution Id + Job-Ausführungs-Id + + + + + src/app/tasks-jobs/jobs/step/step.component.html:43 + + + Step Type + Schritt-Typ + + + + + src/app/tasks-jobs/jobs/step/step.component.html:65 + src/app/tasks-jobs/jobs/step/step.component.html:187 + + + Filter Count + Filter-Anzahl + + + + + src/app/tasks-jobs/jobs/step/step.component.html:69 + + + Process Skips + Prozess-Übersprünge + + + + + src/app/tasks-jobs/jobs/step/step.component.html:77 + + + Read Skips + Lese-Übersprünge + + + + + src/app/tasks-jobs/jobs/step/step.component.html:85 + + + Skips + Übersprünge + + + + + src/app/tasks-jobs/jobs/step/step.component.html:93 + + + Write Skips + Schreib-Übersprünge + + + + + src/app/tasks-jobs/jobs/step/step.component.html:134 + + + No step execution context + Kein Schritt-Ausfürungs-Kontext + + + + + src/app/tasks-jobs/jobs/step/step.component.html:154 + + + Count + Anzahl + + + + + src/app/tasks-jobs/jobs/step/step.component.html:155 + + + Min + Min + + + + + src/app/tasks-jobs/jobs/step/step.component.html:156 + + + Max + Max + + + + + src/app/tasks-jobs/jobs/step/step.component.html:157 + + + Mean + Mean + + + + + src/app/tasks-jobs/jobs/step/step.component.html:158 + + + Standard Deviation + Standard Abweichung + + + + + src/app/tasks-jobs/jobs/step/step.component.html:163 + + + Commit Count + Commit Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:179 + + + Duration per Read + Dauer pro Lesevorgang + + + + + src/app/tasks-jobs/jobs/step/step.component.html:195 + + + Process Skip Count + Prozess-übersprung-Anzahl + + + + + src/app/tasks-jobs/jobs/step/step.component.html:203 + + + Read Count + Lese-Anzahl + + + + + src/app/tasks-jobs/jobs/step/step.component.html:211 + + + Read Skip Count + Lese-Übersprung-Anzahl + + + + + src/app/tasks-jobs/jobs/step/step.component.html:219 + + + Rollback Count + Zurückroll-Anzahl + + + + + src/app/tasks-jobs/jobs/step/step.component.html:227 + + + Write Count + Schreibe-Anzahl + + + + + src/app/tasks-jobs/jobs/step/step.component.html:235 + + + Write Skip Count + Schreibe-Übersprung-Anzahl + + + + + src/app/tasks-jobs/jobs/step/step.component.html:412 + + + N/A + n.v. + + + + + src/app/tasks-jobs/jobs/step/step.component.html:442 + + + Loading job step execution... + Lade Job-Schrit-Ausfürung... + + + + + src/app/tasks-jobs/schedules/create/create.component.html:6 + src/app/tasks-jobs/schedules/create/create.component.html:37 + + + Task Name + Task Name + + + + + src/app/tasks-jobs/schedules/create/create.component.html:12 + + + Schedule name + Zeitplan-Name + + + + + src/app/tasks-jobs/schedules/create/create.component.html:20 + src/app/tasks-jobs/schedules/create/create.component.html:51 + + + The name is required. + Der Name wird benötigt. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:21 + src/app/tasks-jobs/schedules/create/create.component.html:52 + src/app/tasks-jobs/schedules/create/create.component.html:53 + + + The name already exists. + Der Name existiert bereits. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:31 + + + Duplicate schedule name on the form. + Duplizierter Zeitplan-Name auf dem Formular. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:43 + + + Schedule + Zeitplan + + + + + src/app/tasks-jobs/schedules/create/create.component.html:66 + + + The platform is required. + Die Plattform wird benötigt. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:69 + src/app/tasks-jobs/tasks/task/task.component.html:275 + + + Cron Expression + Zeitangaben-Ausdruck + + + + + src/app/tasks-jobs/schedules/create/create.component.html:71 + + + The cron expression is required. + Der Zeitangaben-Ausdruck wird benötigt. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:77 + + + Arguments can be prefixed by + Argumente können vorangestellt werden mit + + + + + src/app/tasks-jobs/schedules/create/create.component.html:89 + + + Parameters should start with an + Parameter müssen folgendermaßen starten: + + + + + src/app/tasks-jobs/schedules/create/create.component.html:90 + + + app. + app. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:91 + + + or + oder + + + + + src/app/tasks-jobs/schedules/create/create.component.html:91 + + + scheduler. + scheduler. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:97 + + + One or more parameters are invalid. + Einer oder mehr Parameter sind nicht gültig. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:111,112 + + + Create schedule(s) + Erstelle Zeitpläne + + + + + src/app/tasks-jobs/schedules/create/create.component.html:126 + + + Creating schedule(s)... + Erstelle Zeitpläne... + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:150 + + + Schedule creation + Zeitplan-Erstellung + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:151 + + + Successfully schedule creation + Erfolgreiche Zeitplan-Erstellung + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:155 + + + Schedules creation + Zeitplan-Erstellung + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:156 + + + Successfully + erfolgreich + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:156 + + + schedules creation + Zeitplan-Erstellung + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:2 + + + Confirm Delete Schedule + Bestätige das Löschen eines Zeitplans + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:3 + + + Confirm Delete Schedules + Bestätige das Löschen von Zeitplänen + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:5 + + + This action will delete the schedule + Diese Aktion wird den Zeitplan löschen + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:9 + + + This action will delete the + Diese Aktion wird folgendes löschen: + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:11 + + + schedule + Zeitplan + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:19 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:31 + + + Task name + Aufgaben-Name + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:36 + + + Deleting schedule(s) ... + Lösche Zeitpläne ... + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:49 + + + Delete the schedule + Lösche den Zeitplan + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:50 + + + Delete the schedules + Lösche die Zeitpläne + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.ts:35 + + + Delete schedule(s) + Lösche Zeitpläne + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.ts:35 + + + schedule(s) deleted. + Zeitpläne gelöscht. + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.ts:43 + + + An error occurred while deleting schedule(s). Please check the server logs for more details. + Ein Fehler ist beim Löschen der Zeitpläne aufgetreten. Bitte überprüfe die Server-Logs für mehr Informationen. + + + + + src/app/tasks-jobs/schedules/schedule/schedule.component.html:10,11 + + + Task details + Aufgaben-Details + + + + + src/app/tasks-jobs/schedules/schedule/schedule.component.html:16,17 + + + Delete schedule + Lösche Zeitpläne + + + + + src/app/tasks-jobs/schedules/schedule/schedule.component.html:41 + + + Cron Expr. + Zeitangaben-Ausdruck + + + + + src/app/tasks-jobs/schedules/schedule/schedule.component.html:80 + + + Loading schedule... + Lade Zeitpläne... + + + + + src/app/tasks-jobs/schedules/schedules.component.html:23,24 + + + Delete schedules(s) + Lösche Zeitpläne + + + + + src/app/tasks-jobs/schedules/schedules.component.html:57 + + + Platform + Plattform + + + + + src/app/tasks-jobs/schedules/schedules.component.html:66 + + + Cron Expression + Zeitangaben-Ausdruck + + + + + src/app/tasks-jobs/schedules/schedules.component.html:94,95 + + + Add new schedule + Neuen Zeitplan hinzufügen + + + + + src/app/tasks-jobs/schedules/schedules.component.html:104 + + + schedules + Zeitpläne + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:2 + + + Confirm Clean Up Execution(s) + Bestätige das Aufräumen der Ausführung(en) + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:9 + + + Please, selected the status of the execution to remove: + Bitte wählen Sie den Status der Ausführung zum enternen aus: + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:12 + + + All the + Alle die + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:16 + + + execution(s) completed + Ausführung(en) beendet + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:31 + + + There is no execution for this task. + Es gibt keine Ausführungen für diese Aufgabe. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:2 + + + Clone Task + Klone Aufgabe + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:3 + + + Clone Tasks + Klone Aufgaben + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:13 + + + task(s) + Aufgabe(en) + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:20 + src/app/tasks-jobs/tasks/create/create.component.html:55 + + + Duplicate task name, please check input names. + Dupliziere Aufgaben-Name, bitte prüfen Sie die Eingabe-Namen. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:43 + + + Task name is required. + Aufgaben-Name wird benötigt. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:45 + + + Invalid task name (no space or special charaters). + Ungültiger Aufgaben-Name (Keine Leerzeichen/Sonderzeichen erlaubt). + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:48 + + + Task name must be less than 255 characters long. + Aufgaben-Name muss weniger als 255 Zeichen lang sein. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:50 + + + Task name is already taken. + Aufgaben-Name wird bereits verwendet. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:62 + + + Cloning task(s)... + Klone Aufgabe(n)... + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:67 + + + Clone the task + Klone die Aufgabe + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:68 + + + Clone the tasks + Klone die Aufgaben + + + + + src/app/tasks-jobs/tasks/clone/clone.component.ts:76 + src/app/tasks-jobs/tasks/clone/clone.component.ts:78 + + + Task(s) clone + Aufgabe(n) klonen + + + + + src/app/tasks-jobs/tasks/clone/clone.component.ts:76 + + + Task(s) have been cloned partially + Aufgabe(n) wurden teilweise geklont + + + + + src/app/tasks-jobs/tasks/clone/clone.component.ts:78 + + + Task(s) have been cloned successfully + Aufgabe(n) wurde(n) erfolgreich geklont + + + + + src/app/tasks-jobs/tasks/clone/clone.component.ts:83 + + + No task(s) cloned. + Keine Aufgabe(N) geklont. + + + + + src/app/tasks-jobs/tasks/create/create.component.html:9,10 + + + Cancel + + Abbrechen + + + + + + src/app/tasks-jobs/tasks/create/create.component.html:15,16 + + + Create task + + Erstelle Aufgabe + + + + + + src/app/tasks-jobs/tasks/create/create.component.html:24 + + + Create task + Erstelle Aufgabe + + + + + src/app/tasks-jobs/tasks/create/create.component.html:26 + + + Creating task... + Erstelle Aufgabe... + + + + + src/app/tasks-jobs/tasks/create/create.component.html:38,39 + + + Create the task + Erstelle die Aufgabe + + + + + src/app/tasks-jobs/tasks/create/create.component.html:48 + + + task + Aufgabe + + + + + src/app/tasks-jobs/tasks/create/create.component.html:82 + + + The task definition name should be less than 63 characters for Kubernetes or Cloud Foundry platforms. + Der Aufgaben-Definitions-Name muss weniger als 63 Zeichen für Kubernetes oder Cloud Foundry Plattformen betragen. + + + + + src/app/tasks-jobs/tasks/create/create.component.html:84 + + + Task name is required! + Aufgaben-Name wird benötigt! + + + + + src/app/tasks-jobs/tasks/create/create.component.html:86 + + + Task name is already taken! + Aufgaben-Name wird bereits verwendet! + + + + + src/app/tasks-jobs/tasks/create/create.component.html:88 + + + Task task name! + Aufgaben Aufgaben-Name! + + + + + src/app/tasks-jobs/tasks/create/create.component.html:90 + + + Task name must be less than 256 characters long! + Aufgaben-Name muss kürzer als 256 Zeichen lang sein! + + + + + src/app/tasks-jobs/tasks/create/create.component.html:107 + + + Task description must be less than 255 characters long! + Aufgaben-Beschreibung muss kürzer als 255 Zeichen lang sein! + + + + + src/app/tasks-jobs/tasks/create/create.component.html:19 + src/app/tasks-jobs/tasks/create/create.component.html:108 + + + Create the task + + + + + src/app/tasks-jobs/tasks/create/create.component.ts:59 + + + Task creation + Aufgaben-Erstellung + + + + + src/app/tasks-jobs/tasks/create/create.component.ts:59 + + + Task Definition created for + Aufgaben-Definition erstellt für + + + + + src/app/tasks-jobs/tasks/create/create.component.ts:96 + + + Please, enter a valid task. + Bitte geben Sie eine valide Aufgabe an. + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:2 + + + Confirm Destroy Task + Bestätige das Zerstören der Aufgaben + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:3 + + + Confirm Destroy Tasks + Bestätige das Zerstören der Aufgaben + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:5 + + + This action will destroy and delete the task + Diese Aktion wird die Aufgabe zerstören und löschen + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:42 + + + Destroying task(s) ... + Zerstöre Aufgabe(n) ... + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:54 + + + Destroy the task + Zerstöre die Aufgabe + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:55 + + + Destroy the tasks + Zerstöre die Aufgaben + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.ts:28 + + + Destroy task(s) + Zerstöre Aufgabe(n) + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.ts:28 + + + task definition(s) destroyed. + Aufgaben-Definition(en) zerstört. + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.ts:36 + + + An error occurred while destroying tasks. Please check the server logs for more details. + Ein Fehler ist beim zerstören der Aufgabe aufgetreten. Bitte prüfen Sie die Server-Logs für mehr Informationen. + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:4 + + + There are properties which can be migrated. + Es gibt Eingeschaften welche migriert werden können. + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:12 + + + Migrate + Migriere + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:48 + + + Platform + Plattform + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:55 + + + Generic Deployer Properties + Generische-Deployer-Eingeschaften + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:92 + + + Properties + Eingeschaften + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:179 + + + Ctr Properties + Ctr Eingeschaften + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:220 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:401 + + + Select a value + Wert auswählen + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:351 + + + Error Loading + Fehler beim Laden + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:591 + + + Launch task + Starte Aufgabe + + + + + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:56 + + + Enter the list of arguments into the text area field below. + Geben Sie eine Liste an Argumenten in der unterhalb liegende Feld an. + + + + + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:89 + + + Please provide a text file containing arguments. This will be used to populate the text area above. + Bitte geben Sie eine Text-Datei mit Argumenten an. Diese wird verwendet um Sie in das oberhalb liegende Textfeld zu übernehmen. + + + + + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:117 + + + Launch Task + Aufgabe Starten + + + + + src/app/tasks-jobs/tasks/launch/launch.component.html:19,20 + + + Builder + Builder + + + + + src/app/tasks-jobs/tasks/launch/launch.component.html:39,40 + + + Freetext + Freitext + + + + + src/app/tasks-jobs/tasks/launch/launch.component.html:63 + + + Launching task ... + Starte Aufgabe... + + + + + src/app/tasks-jobs/tasks/task/task.component.html:13,14 + + + Launch task + Aufgabe starten + + + + + src/app/tasks-jobs/tasks/task/task.component.html:22,23 + + + Schedule + Einplanung + + + + + src/app/tasks-jobs/tasks/task/task.component.html:34,35 + + + Destroy task + Aufgabe zerstören + + + + + src/app/tasks-jobs/tasks/task/task.component.html:41,42 + + + Cleanup + Aufräumen + + + + + src/app/tasks-jobs/tasks/task/task.component.html:236 + + + Start time + Start-Zeit + + + + + src/app/tasks-jobs/tasks/task/task.component.html:237 + + + End time + End-Zeit + + + + + src/app/tasks-jobs/tasks/task/task.component.html:239 + + + Exit code + Ausgangs-Code + + + + + src/app/tasks-jobs/tasks/task/task.component.html:260 + + + Loading execution(s)... + Lade Ausführung(en)... + + + + + src/app/tasks-jobs/tasks/task/task.component.html:290 + + + No schedule yet. + keine Einplanung. + + + + + src/app/tasks-jobs/tasks/task/task.component.html:294 + + + Loading schedule(s)... + Lade Einplanung(en)... + + + + + src/app/tasks-jobs/tasks/task/task.component.ts:160 + + + Log task execution + Log Aufgaben-Ausführung + + + + + src/app/tasks-jobs/tasks/tasks.component.html:7,8 + + + Create task + Aufgabe erstellen + + + + + src/app/tasks-jobs/tasks/tasks.component.html:38,39 + + + Schedule task(s) + Aufgabe(n) einplanen + + + + + src/app/tasks-jobs/tasks/tasks.component.html:47,48 + + + Destroy task(s) + Aufgabe(n) zerstören + + + + + src/app/tasks-jobs/tasks/tasks.component.html:56,57 + + + Clone task(s) + Aufgabe(n) klonen + + + + + src/app/tasks-jobs/tasks/tasks.component.html:129,130 + + + Launch + Starten + + + + + src/app/tasks-jobs/tasks/tasks.component.html:138,139 + + + Schedule + Einplanen + + + + + src/app/tasks-jobs/tasks/tasks.component.html:162,163 + + + Cleanup + Aufräumen + + + + + src/app/tasks-jobs/tasks/tasks.component.html:186 + + + Tasks per page + Aufgaben pro Seite + + + + + src/app/tasks-jobs/tasks/tasks.component.html:187 + + + tasks + Aufgaben + + + + diff --git a/ui/src/locale/messages.en.xlf b/ui/src/locale/messages.en.xlf new file mode 100644 index 000000000..bfea7fae7 --- /dev/null +++ b/ui/src/locale/messages.en.xlf @@ -0,0 +1,6572 @@ + + + + + + src/app/about/info/info.component.html:2 + + + About Spring Cloud Data Flow + + + + + src/app/about/info/info.component.html:5 + + + Data Flow Server Implementation + + + + + src/app/about/info/info.component.html:7 + src/app/about/signpost/signpost.component.html:9 + src/app/apps/add/register/register.component.html:2 + src/app/apps/add/register/register.component.html:18 + src/app/apps/unregister/unregister.component.html:19 + src/app/apps/version/version.component.html:8 + src/app/manage/tools/stream/export.component.ts:18 + src/app/manage/tools/task/export.component.ts:18 + src/app/streams/streams/clone/clone.component.html:33 + src/app/streams/streams/create/create.component.html:57 + src/app/streams/streams/destroy/destroy.component.html:14 + src/app/streams/streams/undeploy/undeploy.component.html:14 + src/app/tasks-jobs/executions/execution/execution.component.html:182 + src/app/tasks-jobs/jobs/execution/execution.component.html:101 + src/app/tasks-jobs/jobs/step/step.component.html:153 + src/app/tasks-jobs/jobs/step/step.component.html:253 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:18 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:27 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:54 + src/app/tasks-jobs/tasks/clone/clone.component.html:33 + src/app/tasks-jobs/tasks/create/create.component.html:53 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:20 + src/app/tasks-jobs/tasks/task/task.component.html:273 + + + Name + + + + + src/app/about/info/info.component.html:8 + src/app/about/signpost/signpost.component.html:10 + src/app/apps/app/app.component.html:27 + src/app/apps/app/app.component.html:61 + src/app/streams/streams/deploy/builder/builder.component.html:143 + src/app/streams/streams/stream/stream.component.html:215 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:143 + + + Version + + + + + src/app/about/info/info.component.html:10 + + + Features + + + + + src/app/about/info/info.component.html:13 + + + Streams: + + + + + src/app/about/info/info.component.html:18 + + + Tasks: + + + + + src/app/about/info/info.component.html:23 + + + Schedules: + + + + + src/app/about/info/info.component.html:28 + + + Monitoring Dashboard: + + + + + src/app/about/info/info.component.html:29 + + + Grafana + + + + + src/app/about/info/info.component.html:30 + + + Wavefront + + + + + src/app/about/info/info.component.html:34 + + + Security + + + + + src/app/about/info/info.component.html:37 + + + Authentication Enabled: + + + + + src/app/about/info/info.component.html:42 + + + Authenticated: + + + + + src/app/about/info/info.component.html:46 + + + Username: + + + + + src/app/about/info/info.component.html:48 + + + Roles: + + + + + src/app/about/info/info.component.html:56 + + + Versions + + + + + src/app/about/info/info.component.html:59 + src/app/about/info/info.component.html:78 + src/app/about/info/info.component.html:133 + + + Implementation Version: + + + + + src/app/about/info/info.component.html:63 + + + Core: + + + + + src/app/about/info/info.component.html:65 + + + Dashboard: + + + + + src/app/about/info/info.component.html:67 + + + Shell: + + + + + src/app/about/info/info.component.html:69 + + + Shell Checksum Sha1: + + + + + src/app/about/info/info.component.html:72 + + + Shell Checksum Sha256: + + + + + src/app/about/info/info.component.html:75 + + + Runtime Environment - Skipper Deployer + + + + + src/app/about/info/info.component.html:81 + src/app/about/info/info.component.html:134 + + + Name: + + + + + src/app/about/info/info.component.html:82 + src/app/about/info/info.component.html:135 + + + Spi Version: + + + + + src/app/about/info/info.component.html:83 + src/app/about/info/info.component.html:136 + + + Java Version: + + + + + src/app/about/info/info.component.html:85 + src/app/about/info/info.component.html:137 + + + Platform Api Version: + + + + + src/app/about/info/info.component.html:88 + src/app/about/info/info.component.html:138 + + + Platform Client Version: + + + + + src/app/about/info/info.component.html:92 + src/app/about/info/info.component.html:139 + + + Platform Host Version: + + + + + src/app/about/info/info.component.html:95 + src/app/about/info/info.component.html:140 + + + Platform Type: + + + + + src/app/about/info/info.component.html:97 + src/app/about/info/info.component.html:141 + + + Spring Boot Version: + + + + + src/app/about/info/info.component.html:99 + src/app/about/info/info.component.html:142 + + + Spring Version: + + + + + src/app/about/info/info.component.html:101 + + + Platform-specific Information of the Skipper Deployer + + + + + src/app/about/info/info.component.html:122 + + + No platform-specific app deployer information available. + + + + + src/app/about/info/info.component.html:126 + + + Runtime Environment - Task Launcher + + + + + src/app/about/info/info.component.html:129 + + + No Task Launcher information is available. + + + + + src/app/about/info/info.component.html:144 + + + Platform-specific Information of the Task Launcher + + + + + src/app/about/info/info.component.html:157 + + + No platform-specific task launcher information available. + + + + + src/app/about/info/info.component.html:165 + + + Need Help or Found an Issue? + + + + + src/app/about/info/info.component.html:169 + + + Project Page + + + + + src/app/about/info/info.component.html:169 + + + Quick overview of Spring Cloud Data Flow Project. + + + + + src/app/about/info/info.component.html:174 + + + Source Code + + + + + src/app/about/info/info.component.html:174 + + + Spring Cloud Data Flow Project is an Open Source Project. + + + + + src/app/about/info/info.component.html:184 + src/app/about/signpost/signpost.component.html:28 + + + Documentation + + + + + src/app/about/info/info.component.html:184 + + + Learn more about the product features. + + + + + src/app/about/info/info.component.html:194 + src/app/about/signpost/signpost.component.html:38 + + + API Docs + + + + + src/app/about/info/info.component.html:194 + + + Learn more about the REST-APIs. + + + + + src/app/about/info/info.component.html:199 + + + Support Forum + + + + + src/app/about/info/info.component.html:199 + + + You need help? + + + + + src/app/about/info/info.component.html:204 + + + Issue Tracker + + + + + src/app/about/info/info.component.html:204 + + + Report an issue or request for a new feature. + + + + + src/app/about/info/info.component.html:214,216 + + + Copy Details to Clipboard + + + + + src/app/about/info/info.component.ts:35 + + + Copy to clipboard + + + + + src/app/about/info/info.component.ts:35 + + + Copied About Details to Clipboard (As JSON). + + + + + src/app/about/signpost/signpost.component.html:6 + + + Spring Cloud Data Flow + + + + + src/app/about/signpost/signpost.component.html:8 + + + Data Flow Server Implementation + + + + + src/app/about/signpost/signpost.component.html:11 + + + More info + + + + + src/app/about/signpost/signpost.component.html:16 + + + Project Page + + + + + src/app/about/signpost/signpost.component.html:19 + + + Source Code + + + + + src/app/about/signpost/signpost.component.html:42 + + + Support Forum + + + + + src/app/about/signpost/signpost.component.html:45 + + + Issue Tracker + + + + + src/app/about/user/user.component.html:8 + + + Log out + + + + + src/app/about/user/user.component.html:15 + src/app/app.component.html:9 + + + Log In + + + + + src/app/app.component.html:4 + + + Welcome to + + + + + src/app/app.component.html:5 + + + Data Flow UI + + + + + src/app/app.component.html:6 + + + You have to log in to access the application. + + + + + src/app/app.component.html:20 + + + Data Flow + + + + + src/app/apps/add/add.component.html:4 + + + Register one or more applications + + + + + src/app/apps/add/add.component.html:10 + + + Import application coordinates from an HTTP URI location + + + + + src/app/apps/add/add.component.html:16 + + + Import application coordinates from a properties file + + + + + src/app/apps/add/add.component.html:22 + + + Import application starters from dataflow.spring.io. + + + + + src/app/apps/add/props/props.component.html:2 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:2 + + + Enter the list of properties into the text area field below. + + + + + src/app/apps/add/props/props.component.html:3 + + + Alternatively, you can also select a file in your local file system, which is used to populate the text area field. + + + + + src/app/apps/add/props/props.component.html:8 + + + Apps as Properties + + + + + src/app/apps/add/props/props.component.html:11 + src/app/apps/add/props/props.component.html:16 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:56 + src/app/tasks-jobs/schedules/create/create.component.html:77 + src/app/tasks-jobs/schedules/create/create.component.html:82 + src/app/tasks-jobs/schedules/create/create.component.html:92 + src/app/tasks-jobs/schedules/create/create.component.html:97 + + + Example: + + + + + src/app/apps/add/props/props.component.html:16 + + + One or more application(s) are required. + + + + + src/app/apps/add/props/props.component.html:25 + + + Force, the applications will be imported and installed even if it already exists but only if not being used already. + + + + + src/app/apps/add/props/props.component.html:33,35 + src/app/apps/add/register/register.component.html:139,141 + src/app/apps/add/uri/uri.component.html:36,38 + src/app/apps/add/website-starters/website-starters.component.html:44,46 + src/app/apps/apps.component.html:26,28 + src/app/apps/unregister/unregister.component.html:44,46 + src/app/apps/version/version.component.html:59,61 + src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:49,51 + src/app/manage/tools/cleanup/cleanup.component.html:22,24 + src/app/shared/component/confirm/confirm.component.html:10,12 + src/app/streams/streams/clone/clone.component.html:68,70 + src/app/streams/streams/destroy/destroy.component.html:41,43 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:89,91 + src/app/streams/streams/rollback/rollback.component.html:16,18 + src/app/streams/streams/streams.component.html:37,39 + src/app/streams/streams/undeploy/undeploy.component.html:41,43 + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:38,40 + src/app/tasks-jobs/executions/executions.component.html:14,16 + src/app/tasks-jobs/executions/stop/stop.component.html:19,21 + src/app/tasks-jobs/schedules/create/create.component.html:132,134 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:42,44 + src/app/tasks-jobs/schedules/schedules.component.html:14,16 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:32,34 + src/app/tasks-jobs/tasks/tasks.component.html:28,30 + + + Cancel + + + + + src/app/apps/add/props/props.component.html:38,40 + src/app/apps/add/uri/uri.component.html:41,43 + src/app/apps/add/website-starters/website-starters.component.html:49,51 + + + Import Application(s) + + + + + src/app/apps/add/props/props.component.html:45 + src/app/apps/add/props/props.component.ts:41 + src/app/apps/add/uri/uri.component.html:47 + src/app/apps/add/uri/uri.component.ts:41 + src/app/apps/add/website-starters/website-starters.component.html:56 + + + Import application(s) + + + + + src/app/apps/add/props/props.component.html:47 + src/app/apps/add/uri/uri.component.html:49 + src/app/apps/add/website-starters/website-starters.component.html:58 + + + Importing application(s)... + + + + + src/app/apps/add/props/props.component.html:52,54 + src/app/apps/add/register/register.component.html:159,161 + src/app/apps/add/uri/uri.component.html:54,56 + src/app/apps/add/website-starters/website-starters.component.html:63,65 + src/app/streams/streams/deploy/deploy.component.html:60,62 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:67,69 + src/app/tasks-jobs/schedules/create/create.component.html:105,107 + src/app/tasks-jobs/tasks/launch/launch.component.html:69,71 + + + Cancel + + + + + src/app/apps/add/props/props.component.ts:33 + src/app/tasks-jobs/schedules/create/create.component.ts:127 + + + Invalid field(s) + + + + + src/app/apps/add/props/props.component.ts:33 + src/app/apps/add/register/register.component.ts:36 + src/app/apps/add/uri/uri.component.ts:33 + src/app/flo/stream/component/create.component.ts:236 + src/app/streams/streams/clone/clone.component.ts:89 + src/app/streams/streams/create/create.component.ts:212 + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:96 + src/app/tasks-jobs/schedules/create/create.component.ts:127 + src/app/tasks-jobs/tasks/clone/clone.component.ts:89 + + + Some field(s) are missing or invalid. + + + + + src/app/apps/add/props/props.component.ts:41 + src/app/apps/add/uri/uri.component.ts:41 + src/app/apps/add/website-starters/website-starters.component.ts:41 + + + Application(s) Imported. + + + + + src/app/apps/add/props/props.component.ts:47 + src/app/apps/add/register/register.component.ts:63 + src/app/apps/add/uri/uri.component.ts:46 + src/app/apps/add/website-starters/website-starters.component.ts:45 + src/app/apps/app/app.component.ts:48 + src/app/apps/app/app.component.ts:60 + src/app/apps/app/app.component.ts:81 + src/app/apps/unregister/unregister.component.ts:41 + src/app/apps/version/version.component.ts:33 + src/app/apps/version/version.component.ts:64 + src/app/apps/version/version.component.ts:83 + src/app/flo/stream/component/create.component.ts:232 + src/app/flo/stream/component/create.component.ts:236 + src/app/flo/stream/component/view.component.ts:45 + src/app/flo/stream/component/view.component.ts:54 + src/app/manage/tools/cleanup/cleanup.component.ts:46 + src/app/shared/component/search/search.component.ts:102 + src/app/shared/component/search/search.component.ts:113 + src/app/shared/component/search/search.component.ts:127 + src/app/streams/streams/create/create.component.ts:265 + src/app/streams/streams/create/create.component.ts:269 + src/app/streams/streams/deploy/builder/builder.component.ts:836 + src/app/streams/streams/deploy/deploy.component.ts:75 + src/app/streams/streams/deploy/deploy.component.ts:106 + src/app/streams/streams/deploy/deploy.component.ts:124 + src/app/streams/streams/deploy/deploy.component.ts:187 + src/app/streams/streams/destroy/destroy.component.ts:44 + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:138 + src/app/streams/streams/rollback/rollback.component.ts:40 + src/app/streams/streams/stream/stream.component.ts:73 + src/app/streams/streams/undeploy/undeploy.component.ts:43 + src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:34 + src/app/tasks-jobs/executions/execution/execution.component.ts:55 + src/app/tasks-jobs/executions/stop/stop.component.ts:39 + src/app/tasks-jobs/jobs/execution/execution.component.ts:60 + src/app/tasks-jobs/jobs/execution/execution.component.ts:78 + src/app/tasks-jobs/jobs/execution/execution.component.ts:139 + src/app/tasks-jobs/jobs/execution/execution.component.ts:177 + src/app/tasks-jobs/jobs/jobs.component.ts:47 + src/app/tasks-jobs/jobs/jobs.component.ts:68 + src/app/tasks-jobs/jobs/jobs.component.ts:84 + src/app/tasks-jobs/jobs/step/step.component.ts:77 + src/app/tasks-jobs/jobs/step/step.component.ts:95 + src/app/tasks-jobs/schedules/create/create.component.ts:81 + src/app/tasks-jobs/schedules/create/create.component.ts:162 + src/app/tasks-jobs/schedules/destroy/destroy.component.ts:42 + src/app/tasks-jobs/schedules/schedule/schedule.component.ts:55 + src/app/tasks-jobs/schedules/schedules.component.ts:48 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:37 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:58 + src/app/tasks-jobs/tasks/create/create.component.ts:64 + src/app/tasks-jobs/tasks/create/create.component.ts:96 + src/app/tasks-jobs/tasks/destroy/destroy.component.ts:35 + src/app/tasks-jobs/tasks/launch/builder/builder.component.ts:1117 + src/app/tasks-jobs/tasks/launch/launch.component.ts:83 + src/app/tasks-jobs/tasks/launch/launch.component.ts:118 + src/app/tasks-jobs/tasks/launch/launch.component.ts:131 + src/app/tasks-jobs/tasks/launch/launch.component.ts:149 + src/app/tasks-jobs/tasks/launch/launch.component.ts:160 + src/app/tasks-jobs/tasks/launch/launch.component.ts:186 + src/app/tasks-jobs/tasks/task/task.component.ts:85 + src/app/tasks-jobs/tasks/task/task.component.ts:100 + src/app/tasks-jobs/tasks/task/task.component.ts:147 + + + An error occurred + + + + + src/app/apps/add/props/props.component.ts:48 + + + An error occurred while importing Apps. Please check the server logs for more details. + + + + + src/app/apps/add/register/register.component.html:2 + + + Register one or more applications by entering a + + + + + src/app/apps/add/register/register.component.html:3 + src/app/apps/app/app.component.html:55 + src/app/apps/unregister/unregister.component.html:20 + src/app/apps/version/version.component.html:9 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:21 + + + Type + + + + + src/app/apps/add/register/register.component.html:3 + + + and + + + + + src/app/apps/add/register/register.component.html:4 + + + App URI + + + + + src/app/apps/add/register/register.component.html:4 + + + of the application Jar. You can also provide an optional + + + + + src/app/apps/add/register/register.component.html:5 + + + metadata artifact URI + + + + + src/app/apps/add/register/register.component.html:6 + + + The App + + + + + src/app/apps/add/register/register.component.html:6 + + + URI + + + + + src/app/apps/add/register/register.component.html:6 + + + the + + + + + src/app/apps/add/register/register.component.html:6 + + + Metadata Artifact URI + + + + + src/app/apps/add/register/register.component.html:6,7 + + + are typically provided using the Maven coordinates of the Jar but can be a local file or a docker image URI. + + + + + src/app/apps/add/register/register.component.html:31 + + + Please provide a valid name for the app. + + + + + src/app/apps/add/register/register.component.html:50 + + + Please provide a valid type. + + + + + src/app/apps/add/register/register.component.html:71 + src/app/apps/add/register/register.component.html:92 + src/app/apps/add/uri/uri.component.html:21 + + + Please provide a valid URI pointing to the respective properties file. + + + + + src/app/apps/add/register/register.component.html:79 + + + Metadata URI + + + + + src/app/apps/add/register/register.component.html:100,101 + + + Force, the applications will be imported and installed even if it already exists but only if not being used already. + + + + + src/app/apps/add/register/register.component.html:113,115 + + + Remove + + + + + src/app/apps/add/register/register.component.html:128,130 + + + New application + + + + + src/app/apps/add/register/register.component.html:145,147 + + + Import application(s) + + + + + src/app/apps/add/register/register.component.html:152 + + + Register application(s) + + + + + src/app/apps/add/register/register.component.html:154 + + + Registering application(s)... + + + + + src/app/apps/add/register/register.component.ts:34 + + + Invalid application + + + + + src/app/apps/add/register/register.component.ts:34 + + + Please, register at least one application. + + + + + src/app/apps/add/register/register.component.ts:36 + + + Invalid application(s) + + + + + src/app/apps/add/register/register.component.ts:58 + + + Register application(s). + + + + + src/app/apps/add/register/register.component.ts:58 + + + App(s) registered. + + + + + src/app/apps/add/uri/uri.component.html:2 + + + Provide a URI that points to the location of the properties file. + + + + + src/app/apps/add/uri/uri.component.html:3,4 + + + This properties file is formatted so that the keys represent the type and the name of the application, e.g. type.name. The property values are the URIs of the app. + + + + + src/app/apps/add/uri/uri.component.html:20 + + + e.g.: + + + + + src/app/apps/add/uri/uri.component.html:27,28 + src/app/apps/add/website-starters/website-starters.component.html:35,36 + + + Force, the applications will be imported and installed even if it already exists but only if not being used already. + + + + + src/app/apps/add/uri/uri.component.ts:33 + src/app/streams/streams/clone/clone.component.ts:89 + src/app/tasks-jobs/tasks/clone/clone.component.ts:89 + + + Invalid field + + + + + src/app/apps/add/website-starters/website-starters.component.html:3 + + + Use predefined application-URIs (for either maven or docker) for all the out-of-the-box stream and task/batch apps. + + + + + src/app/apps/add/website-starters/website-starters.component.html:8 + + + Stream application starters for Kafka/Maven + + + + + src/app/apps/add/website-starters/website-starters.component.html:12 + + + Stream application starters for Kafka/Docker + + + + + src/app/apps/add/website-starters/website-starters.component.html:16 + + + Stream application starters for RabbitMQ/Maven + + + + + src/app/apps/add/website-starters/website-starters.component.html:20 + + + Stream application starters for RabbitMQ/Docker + + + + + src/app/apps/add/website-starters/website-starters.component.html:24 + + + Task application starters for Maven + + + + + src/app/apps/add/website-starters/website-starters.component.html:28 + + + Task application starters for Docker + + + + + src/app/apps/add/website-starters/website-starters.component.ts:32 + + + No starter selected + + + + + src/app/apps/add/website-starters/website-starters.component.ts:32 + + + Please, select a starter pack. + + + + + src/app/apps/add/website-starters/website-starters.component.ts:41 + + + Import starters + + + + + src/app/apps/app/app.component.html:13 + + + Unregister Application + + + + + src/app/apps/app/app.component.html:21,23 + + + Manage versions + + + + + src/app/apps/app/app.component.html:31 + src/app/apps/app/app.component.html:42 + + + (DEFAULT) + + + + + src/app/apps/app/app.component.html:67 + + + Uri + + + + + src/app/apps/app/app.component.html:71 + + + Metadata Uri + + + + + src/app/apps/app/app.component.html:75 + + + Version(s) + + + + + src/app/apps/app/app.component.html:82 + + + Loading information... + + + + + src/app/apps/app/app.component.html:113 + + + There are + + + + + src/app/apps/app/app.component.html:113 + + + more than 50 properties + + + + + src/app/apps/app/app.component.html:113 + + + to display, the UI can be slow. + + + + + src/app/apps/app/app.component.html:113,114 + + + Do you want to + + + + + src/app/apps/app/app.component.html:114 + + + display all the properties + + + + + src/app/apps/app/app.component.html:124,126 + + + Show all the properties + + + + + src/app/apps/app/app.component.html:139 + + + Deprecation level: + + + + + src/app/apps/app/app.component.html:148 + + + Default value: + + + + + src/app/apps/app/app.component.html:159 + + + No property + + + + + src/app/apps/app/app.component.html:163 + + + Loading properties... + + + + + src/app/apps/app/app.component.html:174 + + + Loading application... + + + + + src/app/apps/app/app.component.ts:48 + + + No application found. + + + + + src/app/apps/apps.component.html:2 + src/app/flo/task/component/create.component.ts:33 + src/app/layout/nav/nav.component.html:9 + src/app/streams/streams/stream/stream.component.html:90 + src/app/tasks-jobs/executions/execution/execution.component.html:202 + src/app/tasks-jobs/jobs/execution/execution.component.html:121 + src/app/tasks-jobs/jobs/step/step.component.html:273 + src/app/tasks-jobs/tasks/task/task.component.html:67 + + + Applications + + + + + src/app/apps/apps.component.html:10,12 + + + Add application(s) + + + + + src/app/apps/apps.component.html:36,38 + + + Unregister application(s) + + + + + src/app/apps/apps.component.html:45,47 + src/app/streams/streams/streams.component.html:81,83 + src/app/tasks-jobs/executions/executions.component.html:31,33 + src/app/tasks-jobs/schedules/schedules.component.html:30,32 + src/app/tasks-jobs/tasks/tasks.component.html:64,66 + + + Group Actions + + + + + src/app/apps/apps.component.html:51,53 + src/app/manage/records/records.component.html:7,9 + src/app/streams/runtime/runtime.component.html:8,10 + src/app/streams/streams/streams.component.html:86,88 + src/app/tasks-jobs/executions/executions.component.html:36,38 + src/app/tasks-jobs/jobs/jobs.component.html:7,9 + src/app/tasks-jobs/jobs/step/step.component.html:14,16 + src/app/tasks-jobs/schedules/schedules.component.html:36,38 + src/app/tasks-jobs/tasks/tasks.component.html:69,71 + + + Refresh + + + + + src/app/apps/apps.component.html:62 + src/app/streams/streams/streams.component.html:97 + src/app/tasks-jobs/jobs/jobs.component.html:21 + src/app/tasks-jobs/schedules/schedules.component.html:44 + src/app/tasks-jobs/tasks/tasks.component.html:80 + + + Name + + + + + src/app/apps/apps.component.html:70 + + + Type + + + + + src/app/apps/apps.component.html:82 + + + Version + + + + + src/app/apps/apps.component.html:92 + + + URI + + + + + src/app/apps/apps.component.html:99 + + + Metadata URI + + + + + src/app/apps/apps.component.html:124,126 + src/app/tasks-jobs/executions/executions.component.html:106,108 + src/app/tasks-jobs/jobs/jobs.component.html:79,81 + src/app/tasks-jobs/schedules/schedules.component.html:83,85 + + + Details + + + + + src/app/apps/apps.component.html:130,132 + + + Manage Version + + + + + src/app/apps/apps.component.html:136,138 + + + Unregister + + + + + src/app/apps/apps.component.html:141 + src/app/flo/shared/properties/properties.group.component.html:13 + src/app/manage/records/records.component.html:116 + src/app/streams/streams/streams.component.html:206 + src/app/tasks-jobs/executions/executions.component.html:148 + src/app/tasks-jobs/jobs/jobs.component.html:104 + src/app/tasks-jobs/schedules/schedules.component.html:103 + src/app/tasks-jobs/tasks/tasks.component.html:178 + + + No results found. + + + + + src/app/apps/apps.component.html:149 + + + Applications per page + + + + + src/app/apps/apps.component.html:150 + src/app/manage/records/records.component.html:172 + src/app/streams/streams/streams.component.html:215 + src/app/tasks-jobs/executions/executions.component.html:157 + src/app/tasks-jobs/jobs/jobs.component.html:113 + src/app/tasks-jobs/tasks/tasks.component.html:187 + + + of + + + + + src/app/apps/apps.component.html:150 + + + applications + + + + + src/app/apps/unregister/unregister.component.html:2 + + + Confirm Unregister Application + + + + + src/app/apps/unregister/unregister.component.html:3 + + + Confirm Unregister Applications + + + + + src/app/apps/unregister/unregister.component.html:5 + + + This action will unregister and delete application + + + + + src/app/apps/unregister/unregister.component.html:9 + + + of type + + + + + src/app/apps/unregister/unregister.component.html:10 + src/app/apps/unregister/unregister.component.html:14 + src/app/apps/version/version.component.html:71 + src/app/apps/version/version.component.html:80 + src/app/streams/streams/destroy/destroy.component.html:6 + src/app/streams/streams/undeploy/undeploy.component.html:6 + src/app/tasks-jobs/jobs/execution/execution.component.html:341 + src/app/tasks-jobs/jobs/execution/execution.component.html:347 + src/app/tasks-jobs/jobs/jobs.component.html:121 + src/app/tasks-jobs/jobs/jobs.component.html:127 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:6 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:13 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:8 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:15 + + + Are you sure? + + + + + src/app/apps/unregister/unregister.component.html:13 + + + This action will unregister and delete the application(s) + + + + + src/app/apps/unregister/unregister.component.html:14 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:13 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:15 + + + listed below. + + + + + src/app/apps/unregister/unregister.component.html:37 + src/app/apps/version/version.component.html:52 + + + Unregistering application(s) ... + + + + + src/app/apps/unregister/unregister.component.html:48 + + + Unregister the application + + + + + src/app/apps/unregister/unregister.component.html:49 + + + Unregister the applications + + + + + src/app/apps/unregister/unregister.component.ts:30 + + + Unregister application + + + + + src/app/apps/unregister/unregister.component.ts:31 + + + Successfully removed app " + + + + + src/app/apps/unregister/unregister.component.ts:31 + + + " of type " + + + + + src/app/apps/unregister/unregister.component.ts:34 + + + Unregister applications + + + + + src/app/apps/unregister/unregister.component.ts:34 + + + app(s) unregistered. + + + + + src/app/apps/version/version.component.html:2 + + + Manage versions + + + + + src/app/apps/version/version.component.html:30,32 + + + Unregister + + + + + src/app/apps/version/version.component.html:38,40 + + + Set default + + + + + src/app/apps/version/version.component.html:48 + + + Loading versions(s) ... + + + + + src/app/apps/version/version.component.html:66 + + + This action will unregister the + + + + + src/app/apps/version/version.component.html:66 + + + version + + + + + src/app/apps/version/version.component.html:66 + + + of the application + + + + + src/app/apps/version/version.component.html:75 + + + This action will make the version + + + + + src/app/apps/version/version.component.html:75 + + + as the default version for the application + + + + + src/app/apps/version/version.component.ts:53 + + + Unregister version + + + + + src/app/apps/version/version.component.ts:54 + + + Successfully removed version " + + + + + src/app/apps/version/version.component.ts:75 + + + Default version + + + + + src/app/apps/version/version.component.ts:76 + + + The version <strong></strong> is now the default version of the application <strong></strong> (). + + + + + src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:43 + src/app/manage/tools/cleanup/cleanup.component.html:15 + src/app/streams/streams/clone/clone.component.html:58 + src/app/streams/streams/deploy/builder/builder.component.html:494 + src/app/tasks-jobs/schedules/create/create.component.html:119 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:25 + src/app/tasks-jobs/tasks/clone/clone.component.html:58 + + + Loading... + + + + + src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:55,57 + + + Update + + + + + src/app/flo/shared/properties/df.property.component.html:11 + src/app/flo/shared/properties/df.property.component.html:26 + src/app/flo/shared/properties/df.property.component.html:101 + + + Invalid value. + + + + + src/app/flo/shared/support/properties-group-model.ts:34 + src/app/flo/shared/support/properties-group-model.ts:89 + + + No valid value set + + + + + src/app/flo/shared/support/properties-group-model.ts:38 + src/app/flo/shared/support/properties-group-model.ts:94 + + + Value must be set! + + + + + src/app/flo/stream/component/create.component.ts:232 + src/app/streams/streams/create/create.component.ts:208 + + + Please, enter one or more valid streams. + + + + + src/app/flo/stream/editor.service.ts:36 + + + Should direct its output to an app + + + + + src/app/flo/stream/editor.service.ts:37 + + + Should have an input connection from an app + + + + + src/app/flo/stream/editor.service.ts:38 + + + Destination should be named + + + + + src/app/flo/stream/editor.service.ts:39 + + + Cannot tap into a destination app + + + + + src/app/flo/stream/editor.service.ts:40 + + + Cannot tap into a tap source + + + + + src/app/flo/stream/editor.service.ts:41 + + + Sources must appear at the start of a stream + + + + + src/app/flo/stream/editor.service.ts:42 + + + Sink should be at the end of a stream + + + + + src/app/flo/stream/editor.service.ts:43 + + + Only one non-tap link allowed from source + + + + + src/app/flo/stream/editor.service.ts:44 + + + Only one non-tap link allowed from processor + + + + + src/app/flo/stream/editor.service.ts:45 + + + Element needs exactly one non-tapping output connection + + + + + src/app/flo/stream/editor.service.ts:377 + src/app/flo/stream/editor.service.ts:416 + src/app/flo/stream/editor.service.ts:440 + + + Input should come from one app only + + + + + src/app/flo/stream/editor.service.ts:447 + + + Task should be at the end of a stream + + + + + src/app/flo/stream/editor.service.ts:454 + + + Cannot tap into a task app + + + + + src/app/flo/stream/editor.service.ts:470 + + + Tap must appear at the start of a stream + + + + + src/app/flo/stream/editor.service.ts:557 + + + Invalid incoming link(s) + + + + + src/app/flo/stream/editor.service.ts:565 + + + Invalid outgoing link(s) + + + + + src/app/flo/stream/editor.service.ts:700 + + + Unknown element ' + + + + + src/app/flo/stream/editor.service.ts:702 + + + from group ' + + + + + src/app/flo/stream/instance-dot/instance-dot.component.html:28 + + + App instance either is down or not deployed + + + + + src/app/flo/stream/metamodel.service.ts:132 + + + Tap into an existing app + + + + + src/app/flo/stream/metamodel.service.ts:134 + + + Source Destination Name + + + + + src/app/flo/stream/metamodel.service.ts:137 + + + the identifier of the producer endpoint in a stream in the form <stream-name>.<app/app-name> + + + + + src/app/flo/stream/metamodel.service.ts:150 + + + A destination channel that can be used as a source or a sink + + + + + src/app/flo/stream/metamodel.service.ts:155 + + + the input/output destination name + + + + + src/app/flo/stream/properties/stream-properties-dialog.component.ts:53 + src/app/streams/streams/create/create.component.html:96 + + + Invalid stream name! + + + + + src/app/flo/stream/properties/stream-properties-dialog.component.ts:54 + + + Stream name already exists! + + + + + src/app/flo/stream/properties/stream-properties-dialog.component.ts:55 + + + Stream name already exists on the canvas + + + + + src/app/flo/stream/properties/stream-properties-source.ts:36 + + + Label of the app + + + + + src/app/flo/stream/properties/stream-properties-source.ts:47 + + + The name of the stream started by this app + + + + + src/app/flo/task/component/create.component.ts:84,86 + + + Fit to Content + + + + + src/app/flo/task/component/create.component.ts:89 + + + Loading editor... + + + + + src/app/flo/task/editor.service.ts:121 + + + links with Exit Status + + + + + src/app/flo/task/editor.service.ts:121 + + + . Should only be one such link + + + + + src/app/flo/task/editor.service.ts:131 + + + node can only have outgoing links + + + + + src/app/flo/task/editor.service.ts:139 + + + Links from START should not specify an Exit Status + + + + + src/app/flo/task/editor.service.ts:147 + + + End state does not have anything leading to it + + + + + src/app/flo/task/editor.service.ts:155 + + + Must have incoming links + + + + + src/app/flo/task/editor.service.ts:162 + + + Must have outgoing links + + + + + src/app/flo/task/editor.service.ts:170 + + + Links should not specify an Exit Status + + + + + src/app/flo/task/editor.service.ts:178 + + + Must have an incoming link + + + + + src/app/flo/task/editor.service.ts:185 + + + Must have an outgoing link + + + + + src/app/flo/task/editor.service.ts:193 + + + Must have at least one outgoing link with no Exit Status condition specified + + + + + src/app/flo/task/metamodel.service.ts:146 + + + Start element for the composed task. Global options for the task are set on this element. + + + + + src/app/flo/task/metamodel.service.ts:164 + + + End element for a flow or the entire composed task. + + + + + src/app/flo/task/metamodel.service.ts:177 + + + After a split, a sync node pulls the threads of parallel tasks back together + + + + + src/app/flo/task/metamodel.service.ts:191 + + + Transition between tasks + + + + + src/app/flo/task/metamodel.service.ts:196 + + + Exit status triggering transition to alternate task flow route + + + + + src/app/flo/task/node/task-node.component.ts:42 + + + Properties for + + + + + src/app/flo/task/tools.service.ts:50 + + + Multi-line task definitions are not supported + + + + + src/app/layout/nav/nav.component.html:19 + src/app/layout/nav/nav.component.html:21 + + + Streams + + + + + src/app/layout/nav/nav.component.html:22 + src/app/streams/runtime/runtime.component.html:1 + + + Runtime + + + + + src/app/layout/nav/nav.component.html:33 + + + Tasks / Jobs + + + + + src/app/layout/nav/nav.component.html:35 + src/app/tasks-jobs/tasks/tasks.component.html:2 + + + Tasks + + + + + src/app/layout/nav/nav.component.html:36 + + + Tasks executions + + + + + src/app/layout/nav/nav.component.html:37 + + + Jobs executions + + + + + src/app/layout/nav/nav.component.html:45 + src/app/tasks-jobs/schedules/schedules.component.html:1 + + + Schedules + + + + + src/app/layout/nav/nav.component.html:52 + + + Manage + + + + + src/app/layout/nav/nav.component.html:54 + src/app/manage/records/records.component.html:1 + + + Audit Records + + + + + src/app/layout/nav/nav.component.html:62 + src/app/manage/tools/tools.component.html:1 + + + Tools + + + + + src/app/manage/records/action.filter.ts:13 + + + All actions + + + + + src/app/manage/records/operation.filter.ts:13 + + + All operations + + + + + src/app/manage/records/records.component.html:18 + + + ID + + + + + src/app/manage/records/records.component.html:28 + + + Created On + + + + + src/app/manage/records/records.component.html:41 + src/app/manage/records/records.component.html:131 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:8 + + + Actions + + + + + src/app/manage/records/records.component.html:56 + src/app/manage/records/records.component.html:137 + + + Operations + + + + + src/app/manage/records/records.component.html:71 + src/app/manage/records/records.component.html:143 + + + Operation ID + + + + + src/app/manage/records/records.component.html:82 + src/app/manage/records/records.component.html:147 + + + Create by + + + + + src/app/manage/records/records.component.html:93 + src/app/manage/records/records.component.html:151 + + + Platform name + + + + + src/app/manage/records/records.component.html:118 + + + Record + + + + + src/app/manage/records/records.component.html:122 + + + Property + + + + + src/app/manage/records/records.component.html:127 + + + Created On + + + + + src/app/manage/records/records.component.html:155 + + + Data + + + + + src/app/manage/records/records.component.html:171 + + + Records per page + + + + + src/app/manage/records/records.component.html:172 + + + records + + + + + src/app/manage/tools/cleanup/cleanup.component.html:2 + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:2 + + + Confirm Clean Up Task Execution(s) + + + + + src/app/manage/tools/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5 + + + This action will remove + + + + + src/app/manage/tools/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:12 + + + execution(s) + + + + + src/app/manage/tools/cleanup/cleanup.component.html:5,6 + + + Are you sure? + + + + + src/app/manage/tools/cleanup/cleanup.component.html:11 + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:32 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:21 + + + Removing data... + + + + + src/app/manage/tools/cleanup/cleanup.component.html:30 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:41 + + + Clean up Execution(s) + + + + + src/app/manage/tools/cleanup/cleanup.component.ts:26 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:31 + + + No execution + + + + + src/app/manage/tools/cleanup/cleanup.component.ts:26 + + + There is no execution. + + + + + src/app/manage/tools/cleanup/cleanup.component.ts:39 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:50 + + + Clean up execution(s) + + + + + src/app/manage/tools/cleanup/cleanup.component.ts:40 + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:51 + + + execution(s) cleaned up. + + + + + src/app/manage/tools/stream/export.component.ts:12 + src/app/manage/tools/stream/export.component.ts:35 + + + Export stream(s) + + + + + src/app/manage/tools/stream/export.component.ts:14,15 + + + You can create an export of your selected streams. This operation will generate and download a JSON file. + + + + + src/app/manage/tools/stream/export.component.ts:19 + src/app/manage/tools/task/export.component.ts:19 + src/app/streams/streams/clone/clone.component.html:27 + src/app/streams/streams/create/create.component.html:48 + src/app/streams/streams/destroy/destroy.component.html:15 + src/app/streams/streams/stream/stream.component.html:78 + src/app/streams/streams/undeploy/undeploy.component.html:15 + src/app/tasks-jobs/executions/execution/execution.component.html:190 + src/app/tasks-jobs/jobs/execution/execution.component.html:109 + src/app/tasks-jobs/jobs/step/step.component.html:261 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:60 + src/app/tasks-jobs/tasks/clone/clone.component.html:27 + src/app/tasks-jobs/tasks/create/create.component.html:46 + src/app/tasks-jobs/tasks/task/task.component.html:55 + + + Definition + + + + + src/app/manage/tools/stream/export.component.ts:30 + + + Exporting stream(s) ... + + + + + src/app/manage/tools/stream/export.component.ts:33 + src/app/streams/streams/create/create.component.html:5 + src/app/streams/streams/create/create.component.html:131 + src/app/streams/streams/deploy/builder/builder.component.html:477 + src/app/streams/streams/deploy/free-text/free-text.component.html:61 + src/app/tasks-jobs/tasks/create/create.component.html:5 + src/app/tasks-jobs/tasks/create/create.component.html:18 + src/app/tasks-jobs/tasks/create/create.component.html:107 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:49 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:589 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:114 + + + Cancel + + + + + src/app/manage/tools/stream/export.component.ts:64 + + + No stream selected + + + + + src/app/manage/tools/stream/export.component.ts:64 + + + Please, select stream(s) to export. + + + + + src/app/manage/tools/stream/export.component.ts:68 + + + Stream(s) export + + + + + src/app/manage/tools/stream/export.component.ts:68 + + + Stream(s) has been exported. + + + + + src/app/manage/tools/stream/import.component.ts:13 + src/app/manage/tools/stream/import.component.ts:112 + + + Import stream(s) + + + + + src/app/manage/tools/stream/import.component.ts:16,17 + + + You can import your streams from a JSON file. The file needs to be modified for sensitive properties before importing. + + + + + src/app/manage/tools/stream/import.component.ts:20 + src/app/manage/tools/task/import.component.ts:20 + + + JSON file + + + + + src/app/manage/tools/stream/import.component.ts:25 + + + Select a file + + + + + src/app/manage/tools/stream/import.component.ts:32 + src/app/manage/tools/task/import.component.ts:32 + + + Options + + + + + src/app/manage/tools/stream/import.component.ts:42 + + + Optimize + + + + + src/app/manage/tools/stream/import.component.ts:48 + src/app/manage/tools/task/import.component.ts:48 + + + File: + + + + + src/app/manage/tools/stream/import.component.ts:50 + src/app/manage/tools/task/import.component.ts:50 + + + Duration: + + + + + src/app/manage/tools/stream/import.component.ts:53 + + + error(s) + + + + + src/app/manage/tools/stream/import.component.ts:56 + src/app/manage/tools/stream/import.component.ts:80 + src/app/streams/streams/create/create.component.html:109 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:24 + src/app/streams/streams/stream/stream.component.html:74 + src/app/streams/streams/stream/stream.component.html:218 + src/app/tasks-jobs/executions/execution/execution.component.html:186 + src/app/tasks-jobs/jobs/execution/execution.component.html:105 + src/app/tasks-jobs/jobs/step/step.component.html:257 + src/app/tasks-jobs/tasks/create/create.component.html:90 + src/app/tasks-jobs/tasks/task/task.component.html:51 + + + Description + + + + + src/app/manage/tools/stream/import.component.ts:69 + src/app/manage/tools/task/import.component.ts:69 + + + Message: + + + + + src/app/manage/tools/stream/import.component.ts:70 + src/app/manage/tools/task/import.component.ts:70 + + + Index: + + + + + src/app/manage/tools/stream/import.component.ts:77 + + + stream(s) created + + + + + src/app/manage/tools/stream/import.component.ts:99 + + + Importing stream(s) ... + + + + + src/app/manage/tools/task/export.component.ts:11 + src/app/manage/tools/task/export.component.ts:42 + + + Export task(s) + + + + + src/app/manage/tools/task/export.component.ts:14,15 + + + You can create an export of your selected tasks. This operation will generate and download a JSON file. + + + + + src/app/manage/tools/task/export.component.ts:30 + + + Exporting task(s) ... + + + + + src/app/manage/tools/task/export.component.ts:36,38 + + + Cancel + + + + + src/app/manage/tools/task/import.component.ts:13 + src/app/manage/tools/task/import.component.ts:116 + + + Import task(s) + + + + + src/app/manage/tools/task/import.component.ts:16,17 + + + You can import your tasks from a JSON file. The file needs to be modified for sensitive properties before importing. + + + + + src/app/manage/tools/task/import.component.ts:42 + + + Exclude children + + + + + src/app/manage/tools/task/import.component.ts:77 + + + task(s) created + + + + + src/app/manage/tools/task/import.component.ts:99 + + + Importing task(s) ... + + + + + src/app/manage/tools/tools.component.html:10 + + + Export stream(s): Create a JSON file with the selected streams + + + + + src/app/manage/tools/tools.component.html:16 + + + Import stream(s): Import streams from a JSON file + + + + + src/app/manage/tools/tools.component.html:26 + + + Clean up all task/job executions + + + + + src/app/manage/tools/tools.component.html:30 + + + Clean up all completed task/job executions + + + + + src/app/manage/tools/tools.component.html:41 + + + Export task(s): Create a JSON file with the selected tasks + + + + + src/app/manage/tools/tools.component.html:46 + + + Import task(s): Import tasks from a JSON file + + + + + src/app/security/component/authentication-required.component.ts:5 + + + Authentication required + + + + + src/app/security/component/authentication-required.component.ts:6 + + + Please sign in. + + + + + src/app/security/component/feature-disabled.component.ts:5 + + + Feature Disabled + + + + + src/app/security/component/feature-disabled.component.ts:6 + + + The requested feature is disabled on the server. + + + + + src/app/security/component/roles-missing.component.ts:5 + + + Roles Missing + + + + + src/app/security/component/roles-missing.component.ts:6 + + + It appears that you are missing the proper roles. Please contact your administrator to rectify the situation. + + + + + src/app/settings/settings/settings.component.html:3 + + + Settings + + + + + src/app/settings/settings/settings.component.html:21 + + + Theme + + + + + src/app/settings/settings/settings.component.html:28 + + + default + + + + + src/app/settings/settings/settings.component.html:29 + + + dark + + + + + src/app/settings/settings/settings.component.html:32 + + + You can choose between dark and default theme + + + + + src/app/settings/settings/settings.component.html:37 + + + Results + + + + + src/app/settings/settings/settings.component.html:50 + + + You can choose the number of results per page. + + + + + src/app/settings/settings/settings.component.html:55 + src/app/streams/streams/stream/stream.component.html:278 + + + Close + + + + + src/app/shared/component/confirm/confirm.component.ts:12 + + + Confirm action + + + + + src/app/shared/component/confirm/confirm.component.ts:13 + + + Yes + + + + + src/app/shared/component/key-value/key-value.component.ts:43 + + + Import a file + + + + + src/app/shared/component/key-value/key-value.component.ts:45 + + + Copy to the clipboard + + + + + src/app/shared/component/key-value/key-value.component.ts:150 + + + Content copied + + + + + src/app/shared/component/key-value/key-value.component.ts:150 + + + The content have been copied to your clipboard. + + + + + src/app/shared/component/key-value/key-value.validator.ts:12 + + + Invalid key/value property + + + + + src/app/shared/component/search/search.component.html:14 + + + Search for keywords ... + + + + + src/app/shared/component/search/search.component.html:24 + + + Searching for results... + + + + + src/app/shared/component/search/search.component.html:28 + + + There are no search results for + + + + + src/app/shared/component/search/search.component.html:32 + + + Application(s) + + + + + src/app/shared/component/search/search.component.html:45 + + + Streams(s) + + + + + src/app/shared/component/search/search.component.html:59 + + + Task(s) + + + + + src/app/shared/filter/date/date.filter.ts:14 + + + Invalid dates. + + + + + src/app/shared/filter/date/date.filter.ts:19 + + + Min date: + + + + + src/app/shared/filter/date/date.filter.ts:23 + + + Max date: + + + + + src/app/streams/runtime/details/details.component.html:3 + + + Instances for app + + + + + src/app/streams/runtime/details/details.component.html:9,11 + + + Grafana dashboard + + + + + src/app/streams/runtime/details/details.component.html:15,17 + + + Wavefront dashboard + + + + + src/app/streams/runtime/details/details.component.html:23 + + + Instance + + + + + src/app/streams/runtime/details/details.component.html:29,31 + + + Grafana dashboard + + + + + src/app/streams/runtime/details/details.component.html:35,37 + + + Wavefront dashboard + + + + + src/app/streams/runtime/details/details.component.html:56,58 + + + Close + + + + + src/app/streams/runtime/runtime.component.html:14 + src/app/streams/streams/stream/stream.component.html:3 + + + Stream + + + + + src/app/streams/runtime/runtime.component.html:27 + + + instances + + + + + src/app/streams/runtime/runtime.component.html:28 + + + instance + + + + + src/app/streams/runtime/runtime.component.html:34,36 + + + View details + + + + + src/app/streams/runtime/runtime.component.html:40,42 + + + Grafana dashboard + + + + + src/app/streams/runtime/runtime.component.html:46,48 + + + Wavefront dashboard + + + + + src/app/streams/runtime/runtime.component.html:62 + + + There are currently + + + + + src/app/streams/runtime/runtime.component.html:62 + + + no applications running + + + + + src/app/streams/runtime/runtime.component.html:70 + src/app/streams/streams/stream/stream.component.html:201 + + + Loading runtime... + + + + + src/app/streams/streams/clone/clone.component.html:2 + + + Clone Stream + + + + + src/app/streams/streams/clone/clone.component.html:3 + + + Clone Streams + + + + + src/app/streams/streams/clone/clone.component.html:13 + src/app/streams/streams/create/create.component.html:28 + src/app/tasks-jobs/tasks/clone/clone.component.html:13 + src/app/tasks-jobs/tasks/create/create.component.html:29 + + + This action will create the following + + + + + src/app/streams/streams/clone/clone.component.html:13 + src/app/streams/streams/create/create.component.html:29 + + + stream(s) + + + + + src/app/streams/streams/clone/clone.component.html:20 + src/app/streams/streams/create/create.component.html:39 + + + Duplicate stream name, please check input names. + + + + + src/app/streams/streams/clone/clone.component.html:43 + + + Stream name is required. + + + + + src/app/streams/streams/clone/clone.component.html:45 + + + Invalid stream name (no space or special charaters). + + + + + src/app/streams/streams/clone/clone.component.html:48 + + + Stream name must be less than 255 characters long. + + + + + src/app/streams/streams/clone/clone.component.html:50 + + + Stream name is already taken. + + + + + src/app/streams/streams/clone/clone.component.html:62 + + + Cloning stream(s)... + + + + + src/app/streams/streams/clone/clone.component.html:72 + + + Clone the stream + + + + + src/app/streams/streams/clone/clone.component.html:73 + + + Clone the streams + + + + + src/app/streams/streams/clone/clone.component.ts:76 + src/app/streams/streams/clone/clone.component.ts:78 + + + Stream(s) clone + + + + + src/app/streams/streams/clone/clone.component.ts:76 + + + Stream(s) have been cloned partially + + + + + src/app/streams/streams/clone/clone.component.ts:78 + + + Stream(s) have been cloned successfully + + + + + src/app/streams/streams/clone/clone.component.ts:83 + src/app/streams/streams/clone/clone.component.ts:113 + src/app/tasks-jobs/tasks/clone/clone.component.ts:83 + src/app/tasks-jobs/tasks/clone/clone.component.ts:113 + + + Error(s) occurred + + + + + src/app/streams/streams/clone/clone.component.ts:83 + + + No stream(s) cloned. + + + + + src/app/streams/streams/create/create.component.html:1 + src/app/streams/streams/create/create.component.html:7 + + + Create stream(s) + + + + + src/app/streams/streams/create/create.component.html:11 + + + Create Stream(s) + + + + + src/app/streams/streams/create/create.component.html:12 + + + Creating Stream(s)... + + + + + src/app/streams/streams/create/create.component.html:82 + + + Stream name is required! + + + + + src/app/streams/streams/create/create.component.html:90 + + + Stream name is already taken! + + + + + src/app/streams/streams/create/create.component.html:102 + + + Stream name must be less than 255 characters long! + + + + + src/app/streams/streams/create/create.component.html:123 + + + Stream description must be less than 255 characters long! + + + + + src/app/streams/streams/create/create.component.html:132,134 + + + Create the stream(s) + + + + + src/app/streams/streams/create/create.component.ts:208 + src/app/streams/streams/create/create.component.ts:212 + + + Invalid stream(s) + + + + + src/app/streams/streams/create/create.component.ts:243 + + + Stream(s) creation + + + + + src/app/streams/streams/create/create.component.ts:243 + + + Stream(s) have been created successfully + + + + + src/app/streams/streams/deploy/builder/builder.component.html:26 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:44 + + + The define platform is not valid (unknown). + + + + + src/app/streams/streams/deploy/builder/builder.component.html:30 + src/app/streams/streams/stream/stream.component.html:219 + src/app/tasks-jobs/schedules/create/create.component.html:58 + src/app/tasks-jobs/schedules/destroy/destroy.component.html:20 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:37 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:34 + src/app/tasks-jobs/tasks/task/task.component.html:274 + + + Platform + + + + + src/app/streams/streams/deploy/builder/builder.component.html:37 + + + Generic Deployer Properties + + + + + src/app/streams/streams/deploy/builder/builder.component.html:71 + + + Key: + + + + + src/app/streams/streams/deploy/builder/builder.component.html:72 + + + Value (application + + + + + src/app/streams/streams/deploy/builder/builder.component.html:73 + + + Generated property: + + + + + src/app/streams/streams/deploy/builder/builder.component.html:81 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:85 + + + Deployment Platform + + + + + src/app/streams/streams/deploy/builder/builder.component.html:88 + src/app/streams/streams/deploy/builder/builder.component.html:146 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:49 + src/app/tasks-jobs/schedules/create/create.component.html:86 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:146 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:185 + + + Properties + + + + + src/app/streams/streams/deploy/builder/builder.component.html:125 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:127 + + + Applications Properties + + + + + src/app/streams/streams/deploy/builder/builder.component.html:180 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:205 + + + Global + + + + + src/app/streams/streams/deploy/builder/builder.component.html:209 + src/app/streams/streams/deploy/builder/builder.component.html:400 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:234 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:415 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:502 + + + (invalid) + + + + + src/app/streams/streams/deploy/builder/builder.component.html:246 + src/app/streams/streams/deploy/builder/builder.component.html:353 + src/app/streams/streams/deploy/builder/builder.component.html:419 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:272 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:337 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:455 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:521 + + + properties + + + + + src/app/streams/streams/deploy/builder/builder.component.html:252,254 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:278,280 + + + Edit + + + + + src/app/streams/streams/deploy/builder/builder.component.html:359,361 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:461,463 + + + Edit + + + + + src/app/streams/streams/deploy/builder/builder.component.html:425,427 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:527,529 + + + Edit + + + + + src/app/streams/streams/deploy/builder/builder.component.html:430 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:532 + + + No properties + + + + + src/app/streams/streams/deploy/builder/builder.component.html:433 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:348 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:535 + + + Loading ... + + + + + src/app/streams/streams/deploy/builder/builder.component.html:434 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:536 + + + Error loading + + + + + src/app/streams/streams/deploy/builder/builder.component.html:435 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:537 + + + Invalid version + + + + + src/app/streams/streams/deploy/builder/builder.component.html:463,465 + + + Export + + + + + src/app/streams/streams/deploy/builder/builder.component.html:472,474 + + + Copy to Clipboard + + + + + src/app/streams/streams/deploy/builder/builder.component.html:479 + src/app/streams/streams/deploy/deploy.component.html:50 + + + Deploy stream + + + + + src/app/streams/streams/deploy/builder/builder.component.html:480 + src/app/streams/streams/deploy/deploy.component.html:49 + + + Update stream + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:649 + + + The field "property" is not valid. + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:653 + + + The field "global" is not valid. + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:657 + + + The field + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:752 + + + Deployment properties for platform + + + + + src/app/streams/streams/deploy/builder/builder.component.ts:836 + + + Some field(s) are invalid. + + + + + src/app/streams/streams/deploy/deploy.component.html:4 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:9 + + + Update + + + + + src/app/streams/streams/deploy/deploy.component.html:5 + src/app/streams/streams/multi-deploy/multi-deploy.component.html:8 + + + Deploy + + + + + src/app/streams/streams/deploy/deploy.component.html:10 + src/app/tasks-jobs/tasks/launch/launch.component.html:8 + + + Please specify any optional deployment properties. You can either use the builder. + + + + + src/app/streams/streams/deploy/deploy.component.html:11,12 + src/app/tasks-jobs/tasks/launch/launch.component.html:10,11 + + + Alternatively, you can point to an external properties file containing the deployment properties. For more information please see the Technical Documentation. + + + + + src/app/streams/streams/deploy/deploy.component.html:17 + + + Builder + + + + + src/app/streams/streams/deploy/deploy.component.html:32 + + + Freetext + + + + + src/app/streams/streams/deploy/deploy.component.html:53 + + + Updating stream ... + + + + + src/app/streams/streams/deploy/deploy.component.html:54 + + + Deploying stream(s) ... + + + + + src/app/streams/streams/deploy/deploy.component.html:69 + src/app/tasks-jobs/tasks/launch/launch.component.html:78 + + + Loading data ... + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:3,4 + + + Enter the list of properties into the text area field below. Alternatively, you can also select a file in your local file system, which is used to populate the text area field. + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:34 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:30 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:85 + + + Import a local file + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:38 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:34 + + + Please provide a text file containing properties. This will be used to populate the text area above. + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:47,49 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:43,45 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:97,99 + + + Export + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:54,56 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:50,52 + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:104,106 + + + Copy to Clipboard + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:63 + + + Deploy the stream + + + + + src/app/streams/streams/deploy/free-text/free-text.component.html:64 + + + Update the stream + + + + + src/app/streams/streams/deploy/free-text/free-text.component.ts:181 + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:96 + + + Invalid properties + + + + + src/app/streams/streams/deploy/free-text/free-text.component.ts:181 + + + Some line(s) are invalid. + + + + + src/app/streams/streams/destroy/destroy.component.html:2 + + + Confirm Destroy Stream + + + + + src/app/streams/streams/destroy/destroy.component.html:3 + + + Confirm Destroy Streams + + + + + src/app/streams/streams/destroy/destroy.component.html:5 + + + This action will destroy and delete the stream + + + + + src/app/streams/streams/destroy/destroy.component.html:9 + src/app/tasks-jobs/tasks/destroy/destroy.component.html:11 + + + This action will destroy the + + + + + src/app/streams/streams/destroy/destroy.component.html:9 + src/app/streams/streams/undeploy/undeploy.component.html:9 + + + stream definitions + + + + + src/app/streams/streams/destroy/destroy.component.html:9 + src/app/streams/streams/undeploy/undeploy.component.html:9 + + + listed below. Are you sure? + + + + + src/app/streams/streams/destroy/destroy.component.html:34 + + + Destroying stream(s) ... + + + + + src/app/streams/streams/destroy/destroy.component.html:48 + + + Destroy the stream + + + + + src/app/streams/streams/destroy/destroy.component.html:49 + + + Destroy the streams + + + + + src/app/streams/streams/destroy/destroy.component.ts:30 + + + Destroy stream + + + + + src/app/streams/streams/destroy/destroy.component.ts:31 + + + Successfully removed stream " + + + + + src/app/streams/streams/destroy/destroy.component.ts:34 + + + Destroy streams + + + + + src/app/streams/streams/destroy/destroy.component.ts:34 + + + stream(s) destroyed. + + + + + src/app/streams/streams/destroy/destroy.component.ts:45 + + + An error occurred while bulk deleting Streams. Please check the server logs for more details. + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:1 + + + Deploy Streams + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:16 + + + DSL Text + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:30 + src/app/streams/streams/stream/stream.component.html:84 + src/app/streams/streams/streams.component.html:120 + src/app/tasks-jobs/executions/execution/execution.component.html:196 + src/app/tasks-jobs/jobs/execution/execution.component.html:72 + src/app/tasks-jobs/jobs/execution/execution.component.html:115 + src/app/tasks-jobs/jobs/execution/execution.component.html:301 + src/app/tasks-jobs/jobs/step/step.component.html:47 + src/app/tasks-jobs/jobs/step/step.component.html:267 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:66 + src/app/tasks-jobs/tasks/task/task.component.html:61 + + + Status + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:45 + + + Select a platform. + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:56 + src/app/tasks-jobs/schedules/create/create.component.html:82 + + + One or more arguments are invalid. + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:72,74 + + + Deploy the streams + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:80 + + + Deploy streams + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.html:83 + + + Deploying streams... + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133 + + + Deploy success + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133 + + + Successfully deployed + + + + + src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133 + + + stream(s). + + + + + src/app/streams/streams/rollback/rollback.component.html:2 + + + Confirm stream rollback + + + + + src/app/streams/streams/rollback/rollback.component.html:4 + + + This action will rollback the stream + + + + + src/app/streams/streams/rollback/rollback.component.html:4 + + + to the version + + + + + src/app/streams/streams/rollback/rollback.component.html:4,5 + + + Are you sure? + + + + + src/app/streams/streams/rollback/rollback.component.html:9 + + + Rollback stream(s) ... + + + + + src/app/streams/streams/rollback/rollback.component.html:23,25 + + + Rollback + + + + + src/app/streams/streams/rollback/rollback.component.ts:33 + + + Rollback success + + + + + src/app/streams/streams/rollback/rollback.component.ts:34 + + + Successful stream rollback to version + + + + + src/app/streams/streams/status/status.component.ts:7 + src/app/streams/streams/stream/stream.component.html:217 + + + Stream status + + + + + src/app/streams/streams/status/status.component.ts:12 + + + Deployment has been initiated + + + + + src/app/streams/streams/status/status.component.ts:16 + + + Fully deployed based on each of the stream's apps' count properties + + + + + src/app/streams/streams/status/status.component.ts:20 + + + 1 or more of the apps are not yet deployed. + + + + + src/app/streams/streams/status/status.component.ts:24 + + + At least 1 of each app, but 1 or more of them not at requested capacity + + + + + src/app/streams/streams/status/status.component.ts:28 + + + 1 or more of the apps does not have even a single instance deployed + + + + + src/app/streams/streams/status/status.component.ts:32 + + + Intentionally undeployed, or created but not yet deployed + + + + + src/app/streams/streams/status/status.component.ts:40,42 + + + Close + + + + + src/app/streams/streams/stream/stream.component.html:18,20 + + + Deploy stream + + + + + src/app/streams/streams/stream/stream.component.html:28,30 + + + Update stream + + + + + src/app/streams/streams/stream/stream.component.html:38,40 + + + Undeploy stream + + + + + src/app/streams/streams/stream/stream.component.html:47,49 + + + Destroy stream + + + + + src/app/streams/streams/stream/stream.component.html:54,56 + src/app/streams/streams/streams.component.html:14,16 + src/app/tasks-jobs/executions/execution/execution.component.html:38,40 + src/app/tasks-jobs/jobs/execution/execution.component.html:25,27 + src/app/tasks-jobs/tasks/task/task.component.html:27,29 + src/app/tasks-jobs/tasks/tasks.component.html:9,11 + + + Grafana Dashboard + + + + + src/app/streams/streams/stream/stream.component.html:63,65 + src/app/streams/streams/streams.component.html:20,22 + src/app/tasks-jobs/executions/execution/execution.component.html:45,47 + src/app/tasks-jobs/tasks/tasks.component.html:12,14 + + + Wavefront Dashboard + + + + + src/app/streams/streams/stream/stream.component.html:101 + + + Loading applications... + + + + + src/app/streams/streams/stream/stream.component.html:163 + + + Loading deployment info... + + + + + src/app/streams/streams/stream/stream.component.html:185 + + + instance(s) + + + + + src/app/streams/streams/stream/stream.component.html:191,193 + + + View Log + + + + + src/app/streams/streams/stream/stream.component.html:216 + + + Date + + + + + src/app/streams/streams/stream/stream.component.html:238,240 + + + Rollback + + + + + src/app/streams/streams/stream/stream.component.html:245 + + + There is no history yet. + + + + + src/app/streams/streams/stream/stream.component.html:249 + + + Loading history... + + + + + src/app/streams/streams/stream/stream.component.html:259 + + + Loading stream... + + + + + src/app/streams/streams/stream/stream.component.html:264 + + + Log + + + + + src/app/streams/streams/stream/stream.component.html:271 + + + No log. + + + + + src/app/streams/streams/stream/stream.component.html:275 + + + Loading log(s)... + + + + + src/app/streams/streams/streams.component.html:8,10 + + + Create stream(s) + + + + + src/app/streams/streams/streams.component.html:46,48 + + + Deploy stream(s) + + + + + src/app/streams/streams/streams.component.html:55,57 + + + Undeploy stream(s) + + + + + src/app/streams/streams/streams.component.html:64,66 + + + Destroy stream(s) + + + + + src/app/streams/streams/streams.component.html:73,75 + + + Clone stream(s) + + + + + src/app/streams/streams/streams.component.html:103 + src/app/tasks-jobs/tasks/tasks.component.html:86 + + + Description + + + + + src/app/streams/streams/streams.component.html:112 + src/app/tasks-jobs/tasks/tasks.component.html:95 + + + Definition + + + + + src/app/streams/streams/streams.component.html:149,151 + + + Deploy + + + + + src/app/streams/streams/streams.component.html:157,159 + + + Update + + + + + src/app/streams/streams/streams.component.html:165,167 + + + Undeploy + + + + + src/app/streams/streams/streams.component.html:171,173 + src/app/tasks-jobs/schedules/schedules.component.html:98,100 + src/app/tasks-jobs/tasks/tasks.component.html:145,147 + + + Destroy + + + + + src/app/streams/streams/streams.component.html:177,179 + src/app/tasks-jobs/tasks/tasks.component.html:153,155 + + + Clone + + + + + src/app/streams/streams/streams.component.html:183,185 + src/app/tasks-jobs/executions/executions.component.html:137,139 + src/app/tasks-jobs/jobs/jobs.component.html:99,101 + src/app/tasks-jobs/tasks/tasks.component.html:167,169 + + + Grafana Dashboard + + + + + src/app/streams/streams/streams.component.html:189,191 + src/app/tasks-jobs/executions/executions.component.html:143,145 + src/app/tasks-jobs/tasks/tasks.component.html:173,175 + + + Wavefront Dashboard + + + + + src/app/streams/streams/streams.component.html:214 + + + Streams per page + + + + + src/app/streams/streams/streams.component.html:215 + + + streams + + + + + src/app/streams/streams/undeploy/undeploy.component.html:2 + + + Confirm Undeploy Stream + + + + + src/app/streams/streams/undeploy/undeploy.component.html:3 + + + Confirm Undeploy Streams + + + + + src/app/streams/streams/undeploy/undeploy.component.html:5 + + + This action will undeploy the stream + + + + + src/app/streams/streams/undeploy/undeploy.component.html:9 + + + This action will undeploy the + + + + + src/app/streams/streams/undeploy/undeploy.component.html:34 + + + Undeploying stream(s) ... + + + + + src/app/streams/streams/undeploy/undeploy.component.html:48 + + + Undeploy the stream + + + + + src/app/streams/streams/undeploy/undeploy.component.html:49 + + + Undeploy the streams + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:5 + + + This action will remove the data of the task execution + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:5 + src/app/tasks-jobs/executions/stop/stop.component.html:5 + + + (task + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:7 + src/app/tasks-jobs/executions/stop/stop.component.html:7 + + + ). Are you sure? + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12 + + + This action will remove the data of the + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12 + src/app/tasks-jobs/executions/executions.component.html:157 + + + task executions + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12,13 + + + listed below. Are you sure? + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:18 + src/app/tasks-jobs/tasks/task/task.component.html:235 + + + Execution ID + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:19 + src/app/tasks-jobs/tasks/task/task.component.html:3 + + + Task + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:46 + + + Clean up Task Execution + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.html:47 + + + Clean up Task Executions + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:28 + + + Clean up task execution(s) + + + + + src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:28 + + + task execution(s) cleaned up. + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:2 + + + Task execution - Execution ID: + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:13,15 + + + Relaunch task + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:22,24 + + + Stop execution + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:31,33 + + + Clean up task execution + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:57 + src/app/tasks-jobs/jobs/execution/execution.component.html:163 + src/app/tasks-jobs/jobs/step/step.component.html:315 + src/app/tasks-jobs/tasks/task/task.component.html:101 + + + Execution Id + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:61 + src/app/tasks-jobs/jobs/execution/execution.component.html:167 + src/app/tasks-jobs/jobs/step/step.component.html:319 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:192 + src/app/tasks-jobs/tasks/task/task.component.html:105 + + + Arguments + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:73 + src/app/tasks-jobs/jobs/execution/execution.component.html:179 + src/app/tasks-jobs/jobs/step/step.component.html:331 + src/app/tasks-jobs/tasks/task/task.component.html:117 + + + External Execution Id + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:79 + src/app/tasks-jobs/jobs/execution/execution.component.html:197 + src/app/tasks-jobs/jobs/step/step.component.html:343 + src/app/tasks-jobs/tasks/task/task.component.html:123 + + + Batch Job + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:86 + src/app/tasks-jobs/jobs/execution/execution.component.html:185 + src/app/tasks-jobs/jobs/step/step.component.html:350 + src/app/tasks-jobs/tasks/task/task.component.html:136 + + + Job Execution Ids + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:98 + src/app/tasks-jobs/jobs/execution/execution.component.html:60 + src/app/tasks-jobs/jobs/execution/execution.component.html:204 + src/app/tasks-jobs/jobs/step/step.component.html:356 + src/app/tasks-jobs/tasks/task/task.component.html:148 + + + Start Time + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:104 + src/app/tasks-jobs/jobs/execution/execution.component.html:64 + src/app/tasks-jobs/jobs/execution/execution.component.html:210 + src/app/tasks-jobs/jobs/step/step.component.html:362 + src/app/tasks-jobs/tasks/task/task.component.html:154 + + + End Time + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:110 + src/app/tasks-jobs/jobs/execution/execution.component.html:68 + src/app/tasks-jobs/jobs/execution/execution.component.html:216 + src/app/tasks-jobs/jobs/execution/execution.component.html:300 + src/app/tasks-jobs/jobs/step/step.component.html:59 + src/app/tasks-jobs/jobs/step/step.component.html:171 + src/app/tasks-jobs/jobs/step/step.component.html:368 + src/app/tasks-jobs/tasks/task/task.component.html:160 + src/app/tasks-jobs/tasks/task/task.component.html:238 + + + Duration + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:116 + src/app/tasks-jobs/jobs/execution/execution.component.html:78 + src/app/tasks-jobs/jobs/execution/execution.component.html:222 + src/app/tasks-jobs/jobs/step/step.component.html:374 + src/app/tasks-jobs/tasks/task/task.component.html:166 + + + Exit Code + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:122 + src/app/tasks-jobs/jobs/execution/execution.component.html:84 + src/app/tasks-jobs/jobs/execution/execution.component.html:228 + src/app/tasks-jobs/jobs/step/step.component.html:380 + src/app/tasks-jobs/tasks/task/task.component.html:172 + + + Exit Message + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:128 + src/app/tasks-jobs/jobs/execution/execution.component.html:234 + src/app/tasks-jobs/jobs/step/step.component.html:386 + src/app/tasks-jobs/tasks/task/task.component.html:178 + + + Resource URL + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:137 + src/app/tasks-jobs/jobs/execution/execution.component.html:240 + src/app/tasks-jobs/jobs/step/step.component.html:392 + src/app/tasks-jobs/tasks/task/task.component.html:184 + + + Application Properties + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:152 + src/app/tasks-jobs/jobs/execution/execution.component.html:252 + src/app/tasks-jobs/jobs/step/step.component.html:404 + src/app/tasks-jobs/tasks/task/task.component.html:196 + + + Platform Properties + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:164 + src/app/tasks-jobs/jobs/execution/execution.component.html:264 + src/app/tasks-jobs/jobs/step/step.component.html:416 + src/app/tasks-jobs/tasks/task/task.component.html:208 + src/app/tasks-jobs/tasks/task/task.component.html:256 + + + No execution yet. + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:170,172 + src/app/tasks-jobs/jobs/execution/execution.component.html:280,282 + src/app/tasks-jobs/jobs/step/step.component.html:431,433 + src/app/tasks-jobs/tasks/task/task.component.html:221,223 + + + View log + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:213 + src/app/tasks-jobs/jobs/execution/execution.component.html:132 + src/app/tasks-jobs/jobs/step/step.component.html:284 + src/app/tasks-jobs/tasks/task/task.component.html:78 + + + Loading application(s)... + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:218 + src/app/tasks-jobs/jobs/execution/execution.component.html:137 + src/app/tasks-jobs/jobs/step/step.component.html:289 + + + No task found. + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:222 + src/app/tasks-jobs/jobs/execution/execution.component.html:141 + src/app/tasks-jobs/jobs/execution/execution.component.html:268 + src/app/tasks-jobs/jobs/step/step.component.html:293 + src/app/tasks-jobs/tasks/task/task.component.html:304 + + + Loading task... + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:228,230 + src/app/tasks-jobs/jobs/execution/execution.component.html:147,149 + src/app/tasks-jobs/jobs/step/step.component.html:299,301 + + + View task + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:234,236 + src/app/tasks-jobs/jobs/execution/execution.component.html:153,155 + src/app/tasks-jobs/jobs/step/step.component.html:305,307 + + + Relaunch Task + + + + + src/app/tasks-jobs/executions/execution/execution.component.html:245 + src/app/tasks-jobs/jobs/step/step.component.html:420 + + + Loading execution... + + + + + src/app/tasks-jobs/executions/execution/log/log.component.ts:16 + + + Loading logs... + + + + + src/app/tasks-jobs/executions/execution/log/log.component.ts:23,25 + + + Close + + + + + src/app/tasks-jobs/executions/executions.component.html:1 + + + Task executions + + + + + src/app/tasks-jobs/executions/executions.component.html:23,25 + + + Clean Up task execution(s) + + + + + src/app/tasks-jobs/executions/executions.component.html:46 + + + Execution ID + + + + + src/app/tasks-jobs/executions/executions.component.html:55 + src/app/tasks-jobs/schedules/schedules.component.html:50 + + + Task name + + + + + src/app/tasks-jobs/executions/executions.component.html:62 + + + Duration + + + + + src/app/tasks-jobs/executions/executions.component.html:71 + + + Start Date + + + + + src/app/tasks-jobs/executions/executions.component.html:80 + + + End Date + + + + + src/app/tasks-jobs/executions/executions.component.html:89 + + + Exit Code + + + + + src/app/tasks-jobs/executions/executions.component.html:111,113 + src/app/tasks-jobs/schedules/schedules.component.html:88,90 + + + Task details + + + + + src/app/tasks-jobs/executions/executions.component.html:117,119 + + + Relaunch task + + + + + src/app/tasks-jobs/executions/executions.component.html:125,127 + + + Stop task + + + + + src/app/tasks-jobs/executions/executions.component.html:131,133 + + + Clean up task execution + + + + + src/app/tasks-jobs/executions/executions.component.html:156 + + + Task executions per page + + + + + src/app/tasks-jobs/executions/stop/stop.component.html:2 + + + Confirm Stop Task Execution + + + + + src/app/tasks-jobs/executions/stop/stop.component.html:5 + + + This action will stop the task execution + + + + + src/app/tasks-jobs/executions/stop/stop.component.html:12 + + + Stopping task execution... + + + + + src/app/tasks-jobs/executions/stop/stop.component.html:27,29 + + + Stop Task Execution(s) + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:2 + src/app/tasks-jobs/jobs/step/step.component.html:4 + + + Job execution + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:11,13 + + + Restart the job + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:19,21 + + + Stop the job + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:36 + + + Id + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:40 + + + Job Name + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:44 + + + Job Instance + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:48 + + + Task Execution Id + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:56 + + + Job Parameters + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:88 + + + Step Execution Count + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:274,276 + src/app/tasks-jobs/jobs/step/step.component.html:426,428 + src/app/tasks-jobs/tasks/task/task.component.html:214,216 + + + View task execution + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:294 + + + Step Id + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:295 + src/app/tasks-jobs/jobs/step/step.component.html:39 + + + Step Name + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:296 + src/app/tasks-jobs/jobs/step/step.component.html:73 + + + Reads + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:297 + src/app/tasks-jobs/jobs/step/step.component.html:89 + + + Writes + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:298 + src/app/tasks-jobs/jobs/step/step.component.html:55 + + + Commits + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:299 + src/app/tasks-jobs/jobs/step/step.component.html:81 + + + Rollbacks + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:335 + + + Loading job execution... + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:339 + src/app/tasks-jobs/jobs/jobs.component.html:119 + + + This action will restart the steps failed of the job execution + + + + + src/app/tasks-jobs/jobs/execution/execution.component.html:345 + src/app/tasks-jobs/jobs/jobs.component.html:125 + + + This action will stop the job execution + + + + + src/app/tasks-jobs/jobs/execution/execution.component.ts:136 + src/app/tasks-jobs/jobs/jobs.component.ts:65 + + + Restart job + + + + + src/app/tasks-jobs/jobs/execution/execution.component.ts:136 + src/app/tasks-jobs/jobs/jobs.component.ts:65 + + + Successfully restarted job + + + + + src/app/tasks-jobs/jobs/execution/execution.component.ts:174 + src/app/tasks-jobs/jobs/jobs.component.ts:81 + + + Stop job + + + + + src/app/tasks-jobs/jobs/execution/execution.component.ts:174 + src/app/tasks-jobs/jobs/jobs.component.ts:81 + + + Successfully stopped job + + + + + src/app/tasks-jobs/jobs/jobs.component.html:1 + + + Jobs + + + + + src/app/tasks-jobs/jobs/jobs.component.html:15 + + + Execution Id + + + + + src/app/tasks-jobs/jobs/jobs.component.html:28 + + + Task Id + + + + + src/app/tasks-jobs/jobs/jobs.component.html:35 + + + Instance Id + + + + + src/app/tasks-jobs/jobs/jobs.component.html:42 + + + Job Start Time + + + + + src/app/tasks-jobs/jobs/jobs.component.html:52 + + + Step Execution Count + + + + + src/app/tasks-jobs/jobs/jobs.component.html:59 + src/app/tasks-jobs/tasks/tasks.component.html:102 + + + Status + + + + + src/app/tasks-jobs/jobs/jobs.component.html:86,88 + + + Restart + + + + + src/app/tasks-jobs/jobs/jobs.component.html:93,95 + + + Stop + + + + + src/app/tasks-jobs/jobs/jobs.component.html:112 + + + Job executions per page + + + + + src/app/tasks-jobs/jobs/jobs.component.html:113 + + + job executions + + + + + src/app/tasks-jobs/jobs/step/step.component.html:27 + + + No Step Execution available. + + + + + src/app/tasks-jobs/jobs/step/step.component.html:31 + + + Step Execution Id + + + + + src/app/tasks-jobs/jobs/step/step.component.html:35 + + + Job Execution Id + + + + + src/app/tasks-jobs/jobs/step/step.component.html:43 + + + Step Type + + + + + src/app/tasks-jobs/jobs/step/step.component.html:65 + src/app/tasks-jobs/jobs/step/step.component.html:187 + + + Filter Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:69 + + + Process Skips + + + + + src/app/tasks-jobs/jobs/step/step.component.html:77 + + + Read Skips + + + + + src/app/tasks-jobs/jobs/step/step.component.html:85 + + + Skips + + + + + src/app/tasks-jobs/jobs/step/step.component.html:93 + + + Write Skips + + + + + src/app/tasks-jobs/jobs/step/step.component.html:134 + + + No step execution context + + + + + src/app/tasks-jobs/jobs/step/step.component.html:154 + + + Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:155 + + + Min + + + + + src/app/tasks-jobs/jobs/step/step.component.html:156 + + + Max + + + + + src/app/tasks-jobs/jobs/step/step.component.html:157 + + + Mean + + + + + src/app/tasks-jobs/jobs/step/step.component.html:158 + + + Standard Deviation + + + + + src/app/tasks-jobs/jobs/step/step.component.html:163 + + + Commit Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:179 + + + Duration per Read + + + + + src/app/tasks-jobs/jobs/step/step.component.html:195 + + + Process Skip Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:203 + + + Read Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:211 + + + Read Skip Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:219 + + + Rollback Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:227 + + + Write Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:235 + + + Write Skip Count + + + + + src/app/tasks-jobs/jobs/step/step.component.html:412 + + + N/A + + + + + src/app/tasks-jobs/jobs/step/step.component.html:442 + + + Loading job step execution... + + + + + src/app/tasks-jobs/schedules/create/create.component.html:6 + src/app/tasks-jobs/schedules/create/create.component.html:37 + + + Task Name + + + + + src/app/tasks-jobs/schedules/create/create.component.html:12 + + + Schedule name + + + + + src/app/tasks-jobs/schedules/create/create.component.html:20 + src/app/tasks-jobs/schedules/create/create.component.html:51 + + + The name is required. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:21 + src/app/tasks-jobs/schedules/create/create.component.html:52 + src/app/tasks-jobs/schedules/create/create.component.html:53 + + + The name already exists. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:31 + + + Duplicate schedule name on the form. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:43 + + + Schedule + + + + + src/app/tasks-jobs/schedules/create/create.component.html:66 + + + The platform is required. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:69 + src/app/tasks-jobs/tasks/task/task.component.html:275 + + + Cron Expression + + + + + src/app/tasks-jobs/schedules/create/create.component.html:71 + + + The cron expression is required. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:77 + + + Arguments can be prefixed by + + + + + src/app/tasks-jobs/schedules/create/create.component.html:89 + + + Parameters should start with an + + + + + src/app/tasks-jobs/schedules/create/create.component.html:90 + + + app. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:91 + + + or + + + + + src/app/tasks-jobs/schedules/create/create.component.html:91 + + + scheduler. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:97 + + + One or more parameters are invalid. + + + + + src/app/tasks-jobs/schedules/create/create.component.html:110,112 + + + Create schedule(s) + + + + + src/app/tasks-jobs/schedules/create/create.component.html:126 + + + Creating schedule(s)... + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:150 + + + Schedule creation + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:151 + + + Successfully schedule creation + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:155 + + + Schedules creation + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:156 + + + Successfully + + + + + src/app/tasks-jobs/schedules/create/create.component.ts:156 + + + schedules creation + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:2 + + + Confirm Delete Schedule + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:3 + + + Confirm Delete Schedules + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:5 + + + This action will delete the schedule + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:9 + + + This action will delete the + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:11 + + + schedule + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:19 + src/app/tasks-jobs/schedules/schedule/schedule.component.html:31 + + + Task name + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:36 + + + Deleting schedule(s) ... + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:49 + + + Delete the schedule + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.html:50 + + + Delete the schedules + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.ts:35 + + + Delete schedule(s) + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.ts:35 + + + schedule(s) deleted. + + + + + src/app/tasks-jobs/schedules/destroy/destroy.component.ts:43 + + + An error occurred while deleting schedule(s). Please check the server logs for more details. + + + + + src/app/tasks-jobs/schedules/schedule/schedule.component.html:9,11 + + + Task details + + + + + src/app/tasks-jobs/schedules/schedule/schedule.component.html:15,17 + + + Delete schedule + + + + + src/app/tasks-jobs/schedules/schedule/schedule.component.html:41 + + + Cron Expr. + + + + + src/app/tasks-jobs/schedules/schedule/schedule.component.html:80 + + + Loading schedule... + + + + + src/app/tasks-jobs/schedules/schedules.component.html:22,24 + + + Delete schedules(s) + + + + + src/app/tasks-jobs/schedules/schedules.component.html:57 + + + Platform + + + + + src/app/tasks-jobs/schedules/schedules.component.html:66 + + + Cron Expression + + + + + src/app/tasks-jobs/schedules/schedules.component.html:93,95 + + + Add new schedule + + + + + src/app/tasks-jobs/schedules/schedules.component.html:104 + + + schedules + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:2 + + + Confirm Clean Up Execution(s) + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:9 + + + Please, selected the status of the execution to remove: + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:12 + + + All the + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:16 + + + execution(s) completed + + + + + src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:31 + + + There is no execution for this task. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:2 + + + Clone Task + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:3 + + + Clone Tasks + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:13 + + + task(s) + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:20 + src/app/tasks-jobs/tasks/create/create.component.html:40 + + + Duplicate task name, please check input names. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:43 + + + Task name is required. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:45 + + + Invalid task name (no space or special charaters). + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:48 + + + Task name must be less than 255 characters long. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:50 + + + Task name is already taken. + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:62 + + + Cloning task(s)... + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:67 + + + Clone the task + + + + + src/app/tasks-jobs/tasks/clone/clone.component.html:68 + + + Clone the tasks + + + + + src/app/tasks-jobs/tasks/clone/clone.component.ts:76 + src/app/tasks-jobs/tasks/clone/clone.component.ts:78 + + + Task(s) clone + + + + + src/app/tasks-jobs/tasks/clone/clone.component.ts:76 + + + Task(s) have been cloned partially + + + + + src/app/tasks-jobs/tasks/clone/clone.component.ts:78 + + + Task(s) have been cloned successfully + + + + + src/app/tasks-jobs/tasks/clone/clone.component.ts:83 + + + No task(s) cloned. + + + + + src/app/tasks-jobs/tasks/create/create.component.html:6 + src/app/tasks-jobs/tasks/create/create.component.html:14 + + + Create task + + + + + src/app/tasks-jobs/tasks/create/create.component.html:16 + + + Creating task... + + + + + src/app/tasks-jobs/tasks/create/create.component.html:19 + src/app/tasks-jobs/tasks/create/create.component.html:108 + + + Create the task + + + + + src/app/tasks-jobs/tasks/create/create.component.html:30 + + + task + + + + + src/app/tasks-jobs/tasks/create/create.component.html:69,70 + + + The task definition name should be less than 63 characters for Kubernetes or Cloud Foundry platforms. + + + + + src/app/tasks-jobs/tasks/create/create.component.html:74 + + + Task name is required! + + + + + src/app/tasks-jobs/tasks/create/create.component.html:77 + + + Task name is already taken! + + + + + src/app/tasks-jobs/tasks/create/create.component.html:80 + + + Task task name! + + + + + src/app/tasks-jobs/tasks/create/create.component.html:83 + + + Task name must be less than 256 characters long! + + + + + src/app/tasks-jobs/tasks/create/create.component.html:102 + + + Task description must be less than 255 characters long! + + + + + src/app/tasks-jobs/tasks/create/create.component.ts:59 + + + Task creation + + + + + src/app/tasks-jobs/tasks/create/create.component.ts:59 + + + Task Definition created for + + + + + src/app/tasks-jobs/tasks/create/create.component.ts:96 + + + Please, enter a valid task. + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:2 + + + Confirm Destroy Task + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:3 + + + Confirm Destroy Tasks + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:5 + + + This action will destroy and delete the task + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:42 + + + Destroying task(s) ... + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:54 + + + Destroy the task + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.html:55 + + + Destroy the tasks + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.ts:28 + + + Destroy task(s) + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.ts:28 + + + task definition(s) destroyed. + + + + + src/app/tasks-jobs/tasks/destroy/destroy.component.ts:36 + + + An error occurred while destroying tasks. Please check the server logs for more details. + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:4 + + + There are properties which can be migrated. + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:12 + + + Migrate + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:48 + + + Platform + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:55 + + + Generic Deployer Properties + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:92 + + + Properties + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:179 + + + Ctr Properties + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:220 + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:401 + + + Select a value + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:351 + + + Error Loading + + + + + src/app/tasks-jobs/tasks/launch/builder/builder.component.html:591 + + + Launch task + + + + + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:56 + + + Enter the list of arguments into the text area field below. + + + + + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:89 + + + Please provide a text file containing arguments. This will be used to populate the text area above. + + + + + src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:117 + + + Launch Task + + + + + src/app/tasks-jobs/tasks/launch/launch.component.html:18,20 + + + Builder + + + + + src/app/tasks-jobs/tasks/launch/launch.component.html:38,40 + + + Freetext + + + + + src/app/tasks-jobs/tasks/launch/launch.component.html:63 + + + Launching task ... + + + + + src/app/tasks-jobs/tasks/task/task.component.html:12,14 + + + Launch task + + + + + src/app/tasks-jobs/tasks/task/task.component.html:21,23 + + + Schedule + + + + + src/app/tasks-jobs/tasks/task/task.component.html:33,35 + + + Destroy task + + + + + src/app/tasks-jobs/tasks/task/task.component.html:40,42 + + + Cleanup + + + + + src/app/tasks-jobs/tasks/task/task.component.html:236 + + + Start time + + + + + src/app/tasks-jobs/tasks/task/task.component.html:237 + + + End time + + + + + src/app/tasks-jobs/tasks/task/task.component.html:239 + + + Exit code + + + + + src/app/tasks-jobs/tasks/task/task.component.html:260 + + + Loading execution(s)... + + + + + src/app/tasks-jobs/tasks/task/task.component.html:290 + + + No schedule yet. + + + + + src/app/tasks-jobs/tasks/task/task.component.html:294 + + + Loading schedule(s)... + + + + + src/app/tasks-jobs/tasks/task/task.component.ts:160 + + + Log task execution + + + + + src/app/tasks-jobs/tasks/tasks.component.html:6,8 + + + Create task + + + + + src/app/tasks-jobs/tasks/tasks.component.html:37,39 + + + Schedule task(s) + + + + + src/app/tasks-jobs/tasks/tasks.component.html:46,48 + + + Destroy task(s) + + + + + src/app/tasks-jobs/tasks/tasks.component.html:55,57 + + + Clone task(s) + + + + + src/app/tasks-jobs/tasks/tasks.component.html:128,130 + + + Launch + + + + + src/app/tasks-jobs/tasks/tasks.component.html:137,139 + + + Schedule + + + + + src/app/tasks-jobs/tasks/tasks.component.html:161,163 + + + Cleanup + + + + + src/app/tasks-jobs/tasks/tasks.component.html:186 + + + Tasks per page + + + + + src/app/tasks-jobs/tasks/tasks.component.html:187 + + + tasks + + + + diff --git a/ui/src/polyfills.ts b/ui/src/polyfills.ts index dc0440a7e..4cbea77da 100644 --- a/ui/src/polyfills.ts +++ b/ui/src/polyfills.ts @@ -1,3 +1,7 @@ +/*************************************************************************************************** + * Load `$localize` onto the global scope - used if i18n tags appear in Angular templates. + */ +import '@angular/localize/init'; /** * This file includes polyfills needed by Angular and is loaded before the app. * You can add your own extra polyfills to this file.