From de638a1f909960ff53dad6572a630dfd05ef7631 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Mon, 17 Jan 2022 12:08:11 +0200 Subject: [PATCH 01/23] update nx --- angular.json | 3 - package.json | 56 +-- yarn.lock | 1354 +++++++++++++++++++++++++------------------------- 3 files changed, 701 insertions(+), 712 deletions(-) diff --git a/angular.json b/angular.json index bef6f9183..700f0f37e 100644 --- a/angular.json +++ b/angular.json @@ -1,7 +1,4 @@ { - "cli": { - "analytics": "4b8eed12-a1e6-4b7a-9ea2-925b27941271" - }, "version": 1, "projects": { "common-ui": { diff --git a/package.json b/package.json index 0ed620960..dd9b76376 100644 --- a/package.json +++ b/package.json @@ -23,23 +23,23 @@ } }, "dependencies": { - "@angular/animations": "13.1.1", - "@angular/cdk": "13.1.1", - "@angular/common": "13.1.1", - "@angular/compiler": "13.1.1", - "@angular/core": "13.1.1", - "@angular/forms": "13.1.1", - "@angular/material": "13.1.1", + "@angular/animations": "13.1.2", + "@angular/cdk": "13.1.2", + "@angular/common": "13.1.2", + "@angular/compiler": "13.1.2", + "@angular/core": "13.1.2", + "@angular/forms": "13.1.2", + "@angular/material": "13.1.2", "@angular/material-moment-adapter": "^13.0.2", - "@angular/platform-browser": "13.1.1", - "@angular/platform-browser-dynamic": "13.1.1", - "@angular/router": "13.1.1", - "@angular/service-worker": "13.1.1", + "@angular/platform-browser": "13.1.2", + "@angular/platform-browser-dynamic": "13.1.2", + "@angular/router": "13.1.2", + "@angular/service-worker": "13.1.2", "@biesbjerg/ngx-translate-extract-marker": "^1.0.0", "@materia-ui/ngx-monaco-editor": "^6.0.0-beta.1", "@ngx-translate/core": "^14.0.0", "@ngx-translate/http-loader": "^7.0.0", - "@nrwl/angular": "13.2.3", + "@nrwl/angular": "13.4.5", "@pdftron/webviewer": "8.2.0", "@swimlane/ngx-charts": "^17.0.1", "file-saver": "^2.0.5", @@ -62,26 +62,26 @@ "zone.js": "0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "13.1.2", + "@angular-devkit/build-angular": "13.1.3", "@angular-eslint/eslint-plugin": "13.0.1", "@angular-eslint/eslint-plugin-template": "13.0.1", "@angular-eslint/template-parser": "13.0.1", - "@angular/cli": "13.1.2", - "@angular/compiler-cli": "13.1.1", - "@angular/language-service": "13.1.1", - "@nrwl/cli": "13.2.3", - "@nrwl/cypress": "13.2.3", - "@nrwl/eslint-plugin-nx": "13.2.3", - "@nrwl/jest": "13.2.3", - "@nrwl/linter": "13.2.3", - "@nrwl/tao": "13.2.3", - "@nrwl/workspace": "13.2.3", + "@angular/cli": "13.1.3", + "@angular/compiler-cli": "13.1.2", + "@angular/language-service": "13.1.2", + "@nrwl/cli": "13.4.5", + "@nrwl/cypress": "13.4.5", + "@nrwl/eslint-plugin-nx": "13.4.5", + "@nrwl/jest": "13.4.5", + "@nrwl/linter": "13.4.5", + "@nrwl/tao": "13.4.5", + "@nrwl/workspace": "13.4.5", "@types/cypress": "^1.1.3", "@types/jest": "27.0.3", "@types/lodash": "^4.14.177", "@types/node": "16.11.10", - "@typescript-eslint/eslint-plugin": "4.33.0", - "@typescript-eslint/parser": "4.33.0", + "@typescript-eslint/eslint-plugin": "5.3.1", + "@typescript-eslint/parser": "5.3.1", "axios": "^0.24.0", "@bartholomej/ngx-translate-extract": "^8.0.1", "cypress": "^6.9.1", @@ -90,7 +90,7 @@ "cypress-keycloak-commands": "^1.2.0", "cypress-localstorage-commands": "^1.5.0", "dotenv": "10.0.0", - "eslint": "7.32.0", + "eslint": "8.2.0", "eslint-config-airbnb-base": "^14.2.1", "eslint-config-airbnb-typescript": "^14.0.0", "eslint-config-prettier": "8.3.0", @@ -100,7 +100,7 @@ "husky": "4.3.8", "jest": "27.3.1", "jest-preset-angular": "11.0.1", - "ng-packagr": "13.0.8", + "ng-packagr": "13.1.3", "postcss": "^8.3.9", "postcss-import": "^14.0.2", "postcss-preset-env": "^7.0.1", @@ -112,7 +112,7 @@ "superagent-promise": "^1.1.0", "ts-jest": "27.0.7", "ts-node": "10.4.0", - "typescript": "4.4.4", + "typescript": "4.5.4", "webpack": "^4.18.1" } } diff --git a/yarn.lock b/yarn.lock index 0ac04972e..9c3c668be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,23 +10,23 @@ "@jridgewell/resolve-uri" "1.0.0" sourcemap-codec "1.4.8" -"@angular-devkit/architect@0.1301.2": - version "0.1301.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1301.2.tgz#a646862b7ef388e4912473c14d336dde94cfc517" - integrity sha512-v8e6OF80Ezo5MTHtFcq1AZJH+Wq+hN9pMZ1iLGkODIfKIW9zx6aPhx0JY0b7sZkfNVL8ay8JA8f339eBMnOE9A== +"@angular-devkit/architect@0.1301.3": + version "0.1301.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1301.3.tgz#197f92c984adf22776798ce568e64396e464a03d" + integrity sha512-fFSevgYGZHCybYoyTkZ9b1YCSthBmoi77alwWjqMhYXUNXx7yx50zJZ6Ur2v3YpctVjU6eoGc5FDFyVHwXT0Iw== dependencies: - "@angular-devkit/core" "13.1.2" + "@angular-devkit/core" "13.1.3" rxjs "6.6.7" -"@angular-devkit/build-angular@13.1.2": - version "13.1.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-13.1.2.tgz#77004c925aced5ff9993c42cc098aaf47e06ec76" - integrity sha512-0FeDqfjWJjgIU42T3136RNYb7Yv2as6Z8rAnfUlX6RjRGZf98+6ZQZ80yREgrLkm7L8G1qWJc1sn3NyVMDwf9A== +"@angular-devkit/build-angular@13.1.3": + version "13.1.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-13.1.3.tgz#c04cef8a2d405cb66332b674d204a2717b6807f6" + integrity sha512-C5Qv8aGmpGbETG4Mawly/5LnkRwfJAzANL5BtYJn8ZaDlZKCkhvAaRXHpm4Mdqg5idACAT8hgYqPQvqyEBaVDA== dependencies: "@ampproject/remapping" "1.0.2" - "@angular-devkit/architect" "0.1301.2" - "@angular-devkit/build-webpack" "0.1301.2" - "@angular-devkit/core" "13.1.2" + "@angular-devkit/architect" "0.1301.3" + "@angular-devkit/build-webpack" "0.1301.3" + "@angular-devkit/core" "13.1.3" "@babel/core" "7.16.0" "@babel/generator" "7.16.0" "@babel/helper-annotate-as-pure" "7.16.0" @@ -37,7 +37,7 @@ "@babel/runtime" "7.16.3" "@babel/template" "7.16.0" "@discoveryjs/json-ext" "0.5.6" - "@ngtools/webpack" "13.1.2" + "@ngtools/webpack" "13.1.3" ansi-colors "4.1.1" babel-loader "8.2.3" babel-plugin-istanbul "6.1.1" @@ -46,9 +46,9 @@ circular-dependency-plugin "5.2.2" copy-webpack-plugin "10.0.0" core-js "3.19.3" - critters "0.0.15" + critters "0.0.16" css-loader "6.5.1" - esbuild-wasm "0.14.2" + esbuild-wasm "0.14.11" glob "7.2.0" https-proxy-agent "5.0.0" inquirer "8.2.0" @@ -88,32 +88,20 @@ webpack-merge "5.8.0" webpack-subresource-integrity "5.0.0" optionalDependencies: - esbuild "0.14.2" + esbuild "0.14.11" -"@angular-devkit/build-webpack@0.1301.2": - version "0.1301.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1301.2.tgz#e1035aefc696232497d5c3024308b3b0175be109" - integrity sha512-Xk0k0tMcLOy2HI1/YrfWeLUrtKvk7/E7fhG3XoozT/pXBQgiZGoPuCt34HNPDkx3WNSedzvh5DNv8kPlILfjIw== +"@angular-devkit/build-webpack@0.1301.3": + version "0.1301.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1301.3.tgz#4f8f9fd9e09992aaf904c4457f268b203c19b45d" + integrity sha512-FFwKdhq5n0lrqkiJRZoWKy21gERtvupkk0BpIVPTbRqyiqB2htiGM995uBBjpeDngytDLx+BwPFipVfQ+WIi9w== dependencies: - "@angular-devkit/architect" "0.1301.2" + "@angular-devkit/architect" "0.1301.3" rxjs "6.6.7" -"@angular-devkit/core@13.0.3": - version "13.0.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-13.0.3.tgz#05911ab964f8cbd5cade9bd48215424836ab9c87" - integrity sha512-5yTYW6m4pkDPSYNxThm+47h+UZ6XVEfdfsXR3o+WlRG0hc18EuQ+sXZkzhvZrk5KMLlXFex4eO40RPq2vvWS/w== - dependencies: - ajv "8.6.3" - ajv-formats "2.1.1" - fast-json-stable-stringify "2.1.0" - magic-string "0.25.7" - rxjs "6.6.7" - source-map "0.7.3" - -"@angular-devkit/core@13.1.2": - version "13.1.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-13.1.2.tgz#7ff959aaff4206daa141d6139aed06947bf74ad1" - integrity sha512-uXVesIRiCL/Nv+RSV8JM4j8IoZiGCGnqV2FOJ1hvH7DPxIjhjPMdG/B54xMydZpeASW3ofuxeORyAXxFIBm8Zg== +"@angular-devkit/core@13.1.3": + version "13.1.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-13.1.3.tgz#d1f8a6b4ad4326732a160a7549fccca1369fd108" + integrity sha512-o14jGDk4h14dVYYQafOn+2rq9CDmDMbDV6logqKYCLzTDRlK8gccDnqJM/QKAlfWCzbllZqcHDmg6FyoRLO9RQ== dependencies: ajv "8.8.2" ajv-formats "2.1.1" @@ -122,23 +110,12 @@ rxjs "6.6.7" source-map "0.7.3" -"@angular-devkit/schematics@13.0.3", "@angular-devkit/schematics@~13.0.0": - version "13.0.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-13.0.3.tgz#255895e10c2b025df8ee4ff93428cb2249ae5fc0" - integrity sha512-+Va1E0zJBCg5jqSfITusghoMJgPAwlU+WUs49fuGVCzfJPwfSjTKSrsbhanahMd27+Ys3rovGZq0F2JUdL801A== +"@angular-devkit/schematics@13.1.3", "@angular-devkit/schematics@~13.1.0": + version "13.1.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-13.1.3.tgz#2328f9cf63d6f556392d96b73af794fc52bfc87f" + integrity sha512-TvjThB/pFXNFM0j0WX5yg0L2/3xNsqawQuWhkDJ05MBDEnSxbgv5hmOzNL8SNIEMgP0VbSTHtSg5kZvmNiH7vg== dependencies: - "@angular-devkit/core" "13.0.3" - jsonc-parser "3.0.0" - magic-string "0.25.7" - ora "5.4.1" - rxjs "6.6.7" - -"@angular-devkit/schematics@13.1.2": - version "13.1.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-13.1.2.tgz#4e6d25e1b2a3360f5a7ef434615ed895ce0bb8de" - integrity sha512-ayYbHGU8QpMGx8ZyhKOBupz+Zfv/2H1pNQErahYV3qg7hA9hfjTGmNmDQ4iw0fiT04NajjUxuomlKsCsg7oXDw== - dependencies: - "@angular-devkit/core" "13.1.2" + "@angular-devkit/core" "13.1.3" jsonc-parser "3.0.0" magic-string "0.25.7" ora "5.4.1" @@ -183,31 +160,31 @@ "@angular-eslint/bundled-angular-compiler" "13.0.1" "@typescript-eslint/experimental-utils" "5.3.0" -"@angular/animations@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-13.1.1.tgz#13adfd4d8c2fbf36b87b1b6714ed5121267ea092" - integrity sha512-6ECC9Dn5gmV4U1cz1pRJ2p5lo0BET2CjG1RbhTaZR8lOsoMsmlV/JdBAp8eyYTiGii3MLS6Q2P/hN/YG2SRGQQ== +"@angular/animations@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-13.1.2.tgz#fdf0776eaf053b14a4118c682a62f24e4192609a" + integrity sha512-k1eQ8YZq3eelLhJDQjkRCt/4MXxwK2TFeGdtcYJF0G7vFOppE8hlI4PT7Bvmk08lTqvgiqtTI3ZaYmIINLfUMg== dependencies: tslib "^2.3.0" -"@angular/cdk@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-13.1.1.tgz#bfc1050df357a26bda03410d821ae05826dcf88e" - integrity sha512-66PyWg+zKdxTe3b1pc1RduT8hsMs/hJ0aD0JX0pSEWVq7O0OJWJ5f0z+Mk03T9tAERA3NK1GifcKEDq5k7R2Zw== +"@angular/cdk@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-13.1.2.tgz#aaa1b577d1b8101d3d59f4da9a1ea51b7f7a5191" + integrity sha512-xORyqvfM0MueJpxHxVi3CR/X/f1RPKr45vt7NV6/x91OTnh2ukwxg++dAGuA6M5gUAHcVAcaBrfju4GQlU9hmg== dependencies: tslib "^2.3.0" optionalDependencies: parse5 "^5.0.0" -"@angular/cli@13.1.2": - version "13.1.2" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-13.1.2.tgz#e83f593dd78020a328f1bc94b88cfab6267fde4e" - integrity sha512-jEsQWzHgODFpppWGb49jfqlN8YYhphsKY3MPHlrjmd05qWgKItUGSgA46hSoDqjaJKVUN9koUnJBFCc9utERYA== +"@angular/cli@13.1.3": + version "13.1.3" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-13.1.3.tgz#d143f30ee67481cc315e0d18fecb076101dfa280" + integrity sha512-Ju/A8LFnfcv1PC665a5FiIQx9SXqB+3yWYFXPIiVkkRcye95gpfsbV48WW7QV35gzIwbR1m3H907Zg6ptiNv0A== dependencies: - "@angular-devkit/architect" "0.1301.2" - "@angular-devkit/core" "13.1.2" - "@angular-devkit/schematics" "13.1.2" - "@schematics/angular" "13.1.2" + "@angular-devkit/architect" "0.1301.3" + "@angular-devkit/core" "13.1.3" + "@angular-devkit/schematics" "13.1.3" + "@schematics/angular" "13.1.3" "@yarnpkg/lockfile" "1.1.0" ansi-colors "4.1.1" debug "4.3.3" @@ -224,17 +201,17 @@ symbol-observable "4.0.0" uuid "8.3.2" -"@angular/common@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-13.1.1.tgz#e8b659d6376d6764cd2516a4c6d604aafe24cb88" - integrity sha512-FQwRZ1XgTH2PbPjBmq2jAZzETVNX9yWQt21MuNGtokC7V4eS0NYlFIDbhy3UPWCzRgd3+P7P4+HdX15VxCjf9g== +"@angular/common@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-13.1.2.tgz#6a4abe30b1cc42702452bfd2214e482675f5d889" + integrity sha512-/8RWYQkZ1KPNvu2FANJM44wXlOMjMyxZVOEIn3llMRgxV2iiYtmluAOJNafTAbKedAuD6wiSpbi++QbioqCyyA== dependencies: tslib "^2.3.0" -"@angular/compiler-cli@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-13.1.1.tgz#b01114eb6256085f086e95bdfe832f5c5f447730" - integrity sha512-ycdXN2urBZepbXn2xx1oxF1i6g0Dq/Rb8ySQeELdL9qr6hiZF9fkvIwd91d8uhFG2PvoM4O8/U/3x4yA2bXzew== +"@angular/compiler-cli@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-13.1.2.tgz#f9adde80bd9d0c3d90d8758c9803537373259053" + integrity sha512-yqM6RLcYtfwIuqBQ7eS7WdksBYY7Dh9sP4rElgLiEhDGIPQf6YE5zeuRThGq5pQ2fvHbNflw8QmTHu/18Y1u/g== dependencies: "@babel/core" "^7.8.6" canonical-path "1.0.0" @@ -248,10 +225,10 @@ tslib "^2.3.0" yargs "^17.2.1" -"@angular/compiler@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-13.1.1.tgz#56d1889fbe837ebfe595287cc5aa188cea9be615" - integrity sha512-WS+BB4h2LOBAGQ+P+RcKDw43Z7yAB5m1RY2/MAI+qI339V97WlWEQXxSMvBhCuzJnww1SSZfHMADaB54Jdjx2g== +"@angular/compiler@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-13.1.2.tgz#86afbe282d0ff407fd8aeb66a79a804f40e7efa4" + integrity sha512-xbM3eClhUIHEFR0Et1bVC18Q7+kJx+hNNWWQl63RNYYBxTZnZpXA3mYi6IcEasy7BHkobVW+5teqlibFQY4gfQ== dependencies: tslib "^2.3.0" @@ -262,24 +239,24 @@ dependencies: tslib "^2.3.0" -"@angular/core@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-13.1.1.tgz#bc01b1d7e1d21749a595b0ae8cab5b8f51fb7dbc" - integrity sha512-oLGKgzUbHqte/q7EokOJWUiXAtBjwuZM6c9Or2a7WDJNeImQilxk5qy91RPSbP8FhOBysebqAayrfiCYexlShg== +"@angular/core@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-13.1.2.tgz#793b97d0b7339d5b405f39dd5d021b4b78fcf256" + integrity sha512-dsb90lUf8BELzdg7MgSMfPc36xzZKsDggOimfXhIvmctgc+H71Zo07KYTy5JVqsscLdT+A/KBvtU1bKk4P+Rfg== dependencies: tslib "^2.3.0" -"@angular/forms@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-13.1.1.tgz#d298ea9324929521c5fb7d4f8c0892bdfbe5e4b6" - integrity sha512-wtYzRHPv4mf1Vsi4GEal5qcI2wjqUW+lu8Fsd2Aoe8NqkwtY3fq+iWEP/4pnvmH0RlC+3QbNNV/01D5UKolvgg== +"@angular/forms@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-13.1.2.tgz#f72d7f84b78844a1606cd4226c2a3a1eb1de56b5" + integrity sha512-r5I5cPngk2Erxe/OEL9Hl1j1VcNSAAyVzh7KmtOP8z7RZYCd0MeRISKrmA5CGn5Dh7A5POFLoOpBatmvnc4Z/A== dependencies: tslib "^2.3.0" -"@angular/language-service@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-13.1.1.tgz#1e0fcf07a8cf1600ac5dc45837b05b83465fd1a6" - integrity sha512-ilMwR7tv/nANTj5nkEY2/F2VtERi2BFJJEBlfzWrD9yt73pPhPg84o4GPeax07jydBwN0tYOK8jlioCm3MckQg== +"@angular/language-service@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-13.1.2.tgz#ff858d02ba4f1604382271f566e81f1fda22e15f" + integrity sha512-x38shYdkGEZm1pOai1xon82SDIlDAB/RZfhrSPCu56ryWmI0yfD49XUXywsEmpEMG5tmvdDlicaR59Q4QXjvwA== "@angular/material-moment-adapter@^13.0.2": version "13.1.1" @@ -288,38 +265,38 @@ dependencies: tslib "^2.3.0" -"@angular/material@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-13.1.1.tgz#4d2d5a1ea6527b282beb26de6491eb3a221fab2a" - integrity sha512-kKWZBhnzuBYAVO1nrkqEaVTCJ2onEWs+tzAJDIlmbo9USiQyVCnFXx+rs86m4kRUxeAAZ9mcW5BGJr6oy5ClCA== +"@angular/material@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/material/-/material-13.1.2.tgz#497e9b34f4672ce207bb1198a823cda1f1d416ef" + integrity sha512-M7eDgTMCZ/naoiS6Z5nj3N/sNUFc+CGPHX4yb563RuknqN7huDCvdyxA6KnhYLZsVlNCPh5ZrEr6H8ZiYJWcpg== dependencies: tslib "^2.3.0" -"@angular/platform-browser-dynamic@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.1.1.tgz#452c9b1a61998400674f6ee03bc46326ae1295a4" - integrity sha512-ujHJMhJk93hjLx/SQ67y7xiGh2UDL+toVi3OlorWvnYGgPR26ufyL+J73BA+RAKHSP2WPiXU+/87vSz8r+BEgA== +"@angular/platform-browser-dynamic@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.1.2.tgz#2d381503862be7a9d5fd74a27c1f8cf10d9b086e" + integrity sha512-gABOn8DxGai56WmIt5o+eXtduabiq4Mlprg+6+dv+2PvWV871pLvswV9EGUSgwKXvbhBlDZDuNFU5LgvNDuGFg== dependencies: tslib "^2.3.0" -"@angular/platform-browser@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-13.1.1.tgz#d9687beec9c9af63097b1bcb91920bda6d1ea0b2" - integrity sha512-jk9MGwnaVc98wmw5dRBicduI/a8dHtUzaAi1dV003fUWldS9a5FBuj/ym7DJubaD5Njl8l79SFbjrP9aAsqM5A== +"@angular/platform-browser@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-13.1.2.tgz#6b24c26cc01733f933a3c15288989259f83e8f46" + integrity sha512-yBUWtYJHr/1LuK3/YRRav2O82i6RHVPtRoAlZHoeTlh2CYA4u1m3JHq9XBrxIxSXexBX69pMrZENW1xskwKRTQ== dependencies: tslib "^2.3.0" -"@angular/router@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-13.1.1.tgz#656919d3c186f46310a0825d62bbc712c20890d7" - integrity sha512-rlz5BBgNX+G2vVu2Gb5avx3LL08i7R/xZO7zPwh0HhXz/Vp8XFlWwaqAGb6Hgat772K2uCxF1/JBLQCUBY2MNQ== +"@angular/router@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-13.1.2.tgz#69146055473b9f5b8f9ba9b4de3a0740778ea174" + integrity sha512-5S0De6SdlbERoX9FwOBiTWxINchW7nTPUIH/tdanOqq12cqp6/7NigOr3BZDSvUNIh/6Is+pSQTKGAbhxejN2w== dependencies: tslib "^2.3.0" -"@angular/service-worker@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-13.1.1.tgz#4b28e8898d32178107db6a40b453cc9fc6523c2b" - integrity sha512-R/Qkl4zC6OmSUN+pRrQaWAwZnW09wKaAPOAMfuLCUZjjBzRi2ClP8UdjhCe0Aq3Vmq9TYoagDM0JHNFevCFoMQ== +"@angular/service-worker@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-13.1.2.tgz#39007cea6c8dc359f7a6998edc5d1420f4e1c771" + integrity sha512-tsYWIrVDKeiEVJb/QtKc5EIGiGWdpjdrZLXvQkkiNPfbKwONU/rpD4zO+rqr2Ote1s/IFAycp9CyMMOZw0lgeg== dependencies: tslib "^2.3.0" @@ -328,13 +305,6 @@ resolved "https://registry.yarnpkg.com/@assemblyscript/loader/-/loader-0.10.1.tgz#70e45678f06c72fa2e350e8553ec4a4d72b92e06" integrity sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg== -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.8.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" @@ -731,7 +701,7 @@ "@babel/traverse" "^7.16.3" "@babel/types" "^7.16.0" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.0": +"@babel/highlight@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== @@ -1626,18 +1596,18 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== +"@eslint/eslintrc@^1.0.4": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.0.5.tgz#33f1b838dbf1f923bfa517e008362b78ddbbf318" + integrity sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== dependencies: ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" + debug "^4.3.2" + espree "^9.2.0" globals "^13.9.0" ignore "^4.0.6" import-fresh "^3.2.1" - js-yaml "^3.13.1" + js-yaml "^4.1.0" minimatch "^3.0.4" strip-json-comments "^3.1.1" @@ -1646,10 +1616,10 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== +"@humanwhocodes/config-array@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.6.0.tgz#b5621fdb3b32309d2d16575456cbc277fa8f021a" + integrity sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A== dependencies: "@humanwhocodes/object-schema" "^1.2.0" debug "^4.1.1" @@ -1897,10 +1867,10 @@ dependencies: tslib "^2.0.0" -"@ngtools/webpack@13.1.2": - version "13.1.2" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-13.1.2.tgz#58d8bfe8b3d4ee3b5aa1ceb3f7911b77410c6c6b" - integrity sha512-F/KraxCCUjSn5nWVEQSuyVfnoE9j/bTcpIb+6e38/Hq/saPfsUoNiRjWlTAxCD44vHbMuVkJ/ZRZT6hdICAslw== +"@ngtools/webpack@13.1.3": + version "13.1.3" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-13.1.3.tgz#f3e516da2b2a352db9d723e8cebbe15b526de14c" + integrity sha512-6Pf52IbChm/dFuegfv0smeBTW2moi0Gdkyjgk/7VWqE6hN35m+YGrCh+XnPp1POJwOKxhAByhV9zs6NWxrK1vA== "@ngx-translate/core@^14.0.0": version "14.0.0" @@ -1997,47 +1967,50 @@ node-gyp "^8.2.0" read-package-json-fast "^2.0.1" -"@nrwl/angular@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/angular/-/angular-13.2.3.tgz#ec7e5304553bd75317abf4686536c17a5651f936" - integrity sha512-7IFRmyPLgoWjUGOXuUHfN7wx4T5T6sixHRJjPr2SX81ssRaQjOEFMMSON6xZdaGabd9qnR87ZR1eQVuj4c2wLg== +"@nrwl/angular@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/angular/-/angular-13.4.5.tgz#fa000ff7d62a158af151800a0d78d8c75f950f01" + integrity sha512-XzVG9SLgAYdPh7JHrUse5/l9R+QTsPWxBwsLH9SFgsO675+0yeTDgnppeaJWpgVwIMf3+kcZoxynoltPc+iI7Q== dependencies: - "@angular-devkit/schematics" "~13.0.0" - "@nrwl/cypress" "13.2.3" - "@nrwl/devkit" "13.2.3" - "@nrwl/jest" "13.2.3" - "@nrwl/linter" "13.2.3" - "@nrwl/storybook" "13.2.3" + "@angular-devkit/schematics" "~13.1.0" + "@nrwl/cypress" "13.4.5" + "@nrwl/devkit" "13.4.5" + "@nrwl/jest" "13.4.5" + "@nrwl/linter" "13.4.5" + "@nrwl/storybook" "13.4.5" "@phenomnomnominal/tsquery" "4.1.1" - "@schematics/angular" "~13.0.0" + "@schematics/angular" "~13.1.0" find-parent-dir "^0.3.1" ignore "^5.0.4" jasmine-marbles "~0.8.4" rxjs-for-await "0.0.2" + semver "7.3.4" + ts-node "~9.1.1" + tsconfig-paths "^3.9.0" tslib "^2.3.0" webpack-merge "5.7.3" -"@nrwl/cli@*", "@nrwl/cli@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-13.2.3.tgz#a0cf0d0d8f7e3c5475b4bed6c6d4c4c16d889b84" - integrity sha512-4hrOYQ9MqhWOdjQTwuQqHTfPu8lYgdFCE39PVWAcePtoi67mUeba54HkyT6nkTHI1TbO7q8Kf+R73dRhhxDlpA== +"@nrwl/cli@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-13.4.5.tgz#21937c66d7bc7d2109c5e32b7ed2f1bbf8509979" + integrity sha512-CyiGIBhVd2EEx3+HST5TwOwI6kL8zKvWBMXrHs0jAB9lJIjqdzLdTPYHsfLOcAYsl08l8eySVVCkGr9UG5XSPQ== dependencies: - "@nrwl/tao" "13.2.3" + "@nrwl/tao" "13.4.5" chalk "4.1.0" enquirer "~2.3.6" v8-compile-cache "2.3.0" yargs "15.4.1" yargs-parser "20.0.0" -"@nrwl/cypress@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-13.2.3.tgz#d8f6067317557158c496ac2954f18a77c0d37625" - integrity sha512-gp6yluBx37CV/ROHDusri2ew6dR+jFMRGZXmL4Jp+TaFc6ewAI+aQDHUI6py6tvNNtZ+8P/x1hPiaPikn8w5vQ== +"@nrwl/cypress@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-13.4.5.tgz#88bd7eb4818f27ebc13328b0ad904168231af864" + integrity sha512-hQ3lUHuiTqynvOnvTtJTWzeb7N6RrGntjwjH3CpPgTOKWz1Zj7YXGGULrl4dC/xFeKBlm1ptDX3bbxrZjdePVQ== dependencies: "@cypress/webpack-preprocessor" "^5.9.1" - "@nrwl/devkit" "13.2.3" - "@nrwl/linter" "13.2.3" - "@nrwl/workspace" "13.2.3" + "@nrwl/devkit" "13.4.5" + "@nrwl/linter" "13.4.5" + "@nrwl/workspace" "13.4.5" chalk "4.1.0" enhanced-resolve "^5.8.3" fork-ts-checker-webpack-plugin "6.2.10" @@ -2049,38 +2022,38 @@ webpack-node-externals "^3.0.0" yargs-parser "20.0.0" -"@nrwl/devkit@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-13.2.3.tgz#34c8cda7ef5d0e618a7522dbbed6ac37a961302b" - integrity sha512-/cp8hFclOXSAjj9pwb6bOU8yw593HfelcCBi8o8Jhb0Luhn1RzLCOpmHNsOf2hWzSUPEr0BuI0R55ubCEB+k6A== +"@nrwl/devkit@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-13.4.5.tgz#e0da52ea91eae1480e46461f0ea6031021a3177a" + integrity sha512-Q3jZxf4T0KKG851s9AVziaEg9rIZcBePCdE70/sQRcuFMRAjny/bt3IEzMPID1Rg12bKnAXy6sWSKjZ8xKToxg== dependencies: - "@nrwl/tao" "13.2.3" + "@nrwl/tao" "13.4.5" ejs "^3.1.5" ignore "^5.0.4" rxjs "^6.5.4" semver "7.3.4" tslib "^2.3.0" -"@nrwl/eslint-plugin-nx@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-13.2.3.tgz#a799e66755a18e2e57db007317e21e2785a2caea" - integrity sha512-WEb/ZTvc3JCFPKFng8Gsx9UU7NXePWcQSidngmzXd114/NrM8TkHOx4Ps2nEZyYzpOy/Zo8rqAmbtLgruaYvwg== +"@nrwl/eslint-plugin-nx@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-13.4.5.tgz#8d0e748d9e68c796f7991a147cf9b54e0ff38ad7" + integrity sha512-LzBKxsLZ8S1ZdKtDwKtrT07RCnKaHrTQn6Z9odLWm8s9MpOISoYcLzJm7symWYHc7u7+EOFTAK6F7V1bbzgnwg== dependencies: - "@nrwl/devkit" "13.2.3" - "@nrwl/workspace" "13.2.3" - "@typescript-eslint/experimental-utils" "~4.33.0" + "@nrwl/devkit" "13.4.5" + "@nrwl/workspace" "13.4.5" + "@typescript-eslint/experimental-utils" "~5.3.0" confusing-browser-globals "^1.0.9" ts-node "^9.1.1" tsconfig-paths "^3.9.0" -"@nrwl/jest@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-13.2.3.tgz#0902a9637d4d1a5ec6c07ad9c9091fda77603686" - integrity sha512-M9/x0uZNSVKkcyNHcA2+Muj23KRo9SDiCsTb7HnkHhtSbhIWMd1knKP45bOr8CjeeiKNPeervx7uiN5516z8JA== +"@nrwl/jest@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-13.4.5.tgz#c4fa11bfac32b1ff2c85ec1737c8bbf2d095691b" + integrity sha512-6ARJQXe7wswtrKuakSP5iNSqLC/GYJtY5ACKLjFN73JgIuV8rjlSlqEuNs4CSc89YpDegtbgNq/rRzOLabKScg== dependencies: "@jest/reporters" "27.2.2" "@jest/test-result" "27.2.2" - "@nrwl/devkit" "13.2.3" + "@nrwl/devkit" "13.4.5" chalk "4.1.0" identity-obj-proxy "3.0.0" jest-config "27.2.2" @@ -2090,43 +2063,46 @@ rxjs "^6.5.4" tslib "^2.3.0" -"@nrwl/linter@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-13.2.3.tgz#39afeff12cf5d5678d521efb52b3fb11a80da77b" - integrity sha512-kdzPWYzR96XYghJ5yIaYSybDrtcAcSxgcscwP1UWvME19O2W8DHbhIj3AzBgjSG0X6hBEh6k9kpyQ49jNkUMCw== +"@nrwl/linter@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-13.4.5.tgz#44ab2441f391c917f0868ac034135393002341fe" + integrity sha512-VCKud1DG9h9zShB/Kn7DQ5Da4dJhqYvlQ06O6ViNixKp70ghg4PgVWhxEQixDzk5Xt9EB+fVFnVpnm82mSyxzg== dependencies: - "@nrwl/devkit" "13.2.3" - "@nrwl/jest" "13.2.3" - eslint "7.32.0" + "@nrwl/devkit" "13.4.5" + "@nrwl/jest" "13.4.5" + "@phenomnomnominal/tsquery" "4.1.1" + eslint "8.2.0" glob "7.1.4" minimatch "3.0.4" tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/storybook@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/storybook/-/storybook-13.2.3.tgz#2794770cd37a1889572743be28ca0554fb5dc07d" - integrity sha512-+stufDpXPoiT5vf2jNOLC2YRfPyebbltrPMQ0n8YxqpzN91XHj9ieYmErJ6t2AgEutcDpvfbZkVEYKqPNNn3hw== +"@nrwl/storybook@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/storybook/-/storybook-13.4.5.tgz#b86310ae9465633285d80fc4a546a60f3e21479a" + integrity sha512-5wg3xwkclrNybeTMv3lui48roPZgd6LNa8hKeb5/g8GAic5W0OGglGNiLXOlIY0kAs5KIVhvz+7ZXSBVpDuSlw== dependencies: - "@nrwl/cypress" "13.2.3" - "@nrwl/devkit" "13.2.3" - "@nrwl/linter" "13.2.3" - "@nrwl/workspace" "13.2.3" + "@nrwl/cypress" "13.4.5" + "@nrwl/devkit" "13.4.5" + "@nrwl/linter" "13.4.5" + "@nrwl/workspace" "13.4.5" core-js "^3.6.5" semver "7.3.4" ts-loader "^9.2.6" tsconfig-paths-webpack-plugin "3.4.1" -"@nrwl/tao@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-13.2.3.tgz#f0ca4b08258bbc280d67dae039a2d4fda5830557" - integrity sha512-vn+GqvFVinqAXzvbHznPBtCg9OCfirh3hF68sZgY2C6jZ3m47XwST3mLTRSDTtSDy9QfUrSZ6p4uAk2Iht0yBQ== +"@nrwl/tao@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-13.4.5.tgz#bb61a1280a10dfca8956af42cb3e60443381b2b3" + integrity sha512-DYVmYDEeJ9zLagU52nVXBdA+0SXrypmydrxFLhEAc79tlForNX3dmjqePhNDq7JqllmD643DiNh0pydgsPzUdQ== dependencies: chalk "4.1.0" enquirer "~2.3.6" + fast-glob "3.2.7" fs-extra "^9.1.0" + ignore "^5.0.4" jsonc-parser "3.0.0" - nx "13.2.3" + nx "13.4.5" rxjs "^6.5.4" rxjs-for-await "0.0.2" semver "7.3.4" @@ -2134,27 +2110,28 @@ tslib "^2.3.0" yargs-parser "20.0.0" -"@nrwl/workspace@13.2.3": - version "13.2.3" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-13.2.3.tgz#f778bd77901f06f86bde644151a140917c015761" - integrity sha512-dFB6XXDLP4Nmh/Sw8Euwdt7f0tg1O6JxJNvXV2BfWG1rK3dmhTz4Q+8fgxl7AxsrToVrXDAh16mPyfAzpqH4pw== +"@nrwl/workspace@13.4.5": + version "13.4.5" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-13.4.5.tgz#ca449ee876d1e242c23f5189daff3629a713d88f" + integrity sha512-1tw8bJHL55QqVhLMRosXhTeAAxv3NFkBIVY3NodbqQXPlF3qKnly6vWqga9KpKr7quPvD+9DzEpCdP/7K7QoEw== dependencies: - "@nrwl/cli" "13.2.3" - "@nrwl/devkit" "13.2.3" - "@nrwl/jest" "13.2.3" - "@nrwl/linter" "13.2.3" - "@parcel/watcher" "2.0.0-alpha.11" + "@nrwl/cli" "13.4.5" + "@nrwl/devkit" "13.4.5" + "@nrwl/jest" "13.4.5" + "@nrwl/linter" "13.4.5" + "@parcel/watcher" "2.0.4" chalk "4.1.0" chokidar "^3.5.1" + cli-spinners "2.6.1" cosmiconfig "^4.0.0" dotenv "~10.0.0" enquirer "~2.3.6" + figures "3.2.0" flat "^5.0.2" fs-extra "^9.1.0" glob "7.1.4" ignore "^5.0.4" minimatch "3.0.4" - npm-run-all "^4.1.5" npm-run-path "^4.0.1" open "^7.4.2" rxjs "^6.5.4" @@ -2165,13 +2142,13 @@ yargs "15.4.1" yargs-parser "20.0.0" -"@parcel/watcher@2.0.0-alpha.11": - version "2.0.0-alpha.11" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.0.0-alpha.11.tgz#8d6233d4416880810438cd2628e6a35273241ab3" - integrity sha512-zMIAsFLcnB82kkk0kSOZ/zgyihb8sty0zVrsz+3ruoYXkchymWsCDsxiX4v+X2s8Jppk3JE8vlnD4DKs3QTOEQ== +"@parcel/watcher@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" + integrity sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== dependencies: - node-addon-api "^3.0.2" - node-gyp-build "^4.2.3" + node-addon-api "^3.2.1" + node-gyp-build "^4.3.0" "@pdftron/webviewer@8.2.0": version "8.2.0" @@ -2220,22 +2197,13 @@ dependencies: any-observable "^0.3.0" -"@schematics/angular@13.1.2": - version "13.1.2" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-13.1.2.tgz#bd3fd2fd1bb225bffb24fedad1409b64b1d08323" - integrity sha512-OMbuOsnzUFjIGeo99NYwIPwjX6udJAiT5Sj5K7QZZYj66HuAqNBMV57J8GPA56edx5mOHZZApWMjXLlOxRXbJA== +"@schematics/angular@13.1.3", "@schematics/angular@~13.1.0": + version "13.1.3" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-13.1.3.tgz#c763cdf1a2e0784d5263c23b581bfeb4a4a2f12e" + integrity sha512-IixVWAEtN97N74PCxg3T03Ar/ECjGyJBWKAjKTTCrgNSWhm2mKgIc4RyI6cVCnltfJWIo48fcFhlOx/elShaCg== dependencies: - "@angular-devkit/core" "13.1.2" - "@angular-devkit/schematics" "13.1.2" - jsonc-parser "3.0.0" - -"@schematics/angular@~13.0.0": - version "13.0.3" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-13.0.3.tgz#08c5511b0e72a9934ac84545d3e49e05bd0dbf6c" - integrity sha512-qH6mnmGaDCuG1FM3vLdvSFDG394TeZO0ZvRDrw3iCYlX5Nkbz0Kvt0MPtWNZmlohwFhGlbXKVQiR++1dxa6eEA== - dependencies: - "@angular-devkit/core" "13.0.3" - "@angular-devkit/schematics" "13.0.3" + "@angular-devkit/core" "13.1.3" + "@angular-devkit/schematics" "13.1.3" jsonc-parser "3.0.0" "@sinonjs/commons@^1.7.0": @@ -2402,7 +2370,7 @@ jest-diff "^27.0.0" pretty-format "^27.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== @@ -2493,32 +2461,20 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" - integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== +"@typescript-eslint/eslint-plugin@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.3.1.tgz#d8ff412f10f54f6364e7fd7c1e70eb6767f434c3" + integrity sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw== dependencies: - "@typescript-eslint/experimental-utils" "4.33.0" - "@typescript-eslint/scope-manager" "4.33.0" - debug "^4.3.1" + "@typescript-eslint/experimental-utils" "5.3.1" + "@typescript-eslint/scope-manager" "5.3.1" + debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" - regexpp "^3.1.0" + regexpp "^3.2.0" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@4.33.0", "@typescript-eslint/experimental-utils@~4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" - integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== - dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - "@typescript-eslint/experimental-utils@5.3.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz#ee56b4957547ed2b0fc7451205e41502e664f546" @@ -2531,23 +2487,27 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/parser@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" - integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== +"@typescript-eslint/experimental-utils@5.3.1", "@typescript-eslint/experimental-utils@~5.3.0": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.1.tgz#bbd8f9b67b4d5fdcb9d2f90297d8fcda22561e05" + integrity sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w== dependencies: - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - debug "^4.3.1" + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.3.1" + "@typescript-eslint/types" "5.3.1" + "@typescript-eslint/typescript-estree" "5.3.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" -"@typescript-eslint/scope-manager@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" - integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== +"@typescript-eslint/parser@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.3.1.tgz#8ff1977c3d3200c217b3e4628d43ef92f89e5261" + integrity sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw== dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" + "@typescript-eslint/scope-manager" "5.3.1" + "@typescript-eslint/types" "5.3.1" + "@typescript-eslint/typescript-estree" "5.3.1" + debug "^4.3.2" "@typescript-eslint/scope-manager@5.3.0": version "5.3.0" @@ -2557,28 +2517,23 @@ "@typescript-eslint/types" "5.3.0" "@typescript-eslint/visitor-keys" "5.3.0" -"@typescript-eslint/types@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" - integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== +"@typescript-eslint/scope-manager@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.3.1.tgz#3cfbfbcf5488fb2a9a6fbbe97963ee1e8d419269" + integrity sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg== + dependencies: + "@typescript-eslint/types" "5.3.1" + "@typescript-eslint/visitor-keys" "5.3.1" "@typescript-eslint/types@5.3.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.3.0.tgz#af29fd53867c2df0028c57c36a655bd7e9e05416" integrity sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg== -"@typescript-eslint/typescript-estree@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" - integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" +"@typescript-eslint/types@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.3.1.tgz#afaa715b69ebfcfde3af8b0403bf27527912f9b7" + integrity sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ== "@typescript-eslint/typescript-estree@5.3.0": version "5.3.0" @@ -2593,13 +2548,18 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" - integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== +"@typescript-eslint/typescript-estree@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.1.tgz#50cc4bfb93dc31bc75e08ae52e29fcb786d606ec" + integrity sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ== dependencies: - "@typescript-eslint/types" "4.33.0" - eslint-visitor-keys "^2.0.0" + "@typescript-eslint/types" "5.3.1" + "@typescript-eslint/visitor-keys" "5.3.1" + debug "^4.3.2" + globby "^11.0.4" + is-glob "^4.0.3" + semver "^7.3.5" + tsutils "^3.21.0" "@typescript-eslint/visitor-keys@5.3.0": version "5.3.0" @@ -2609,6 +2569,14 @@ "@typescript-eslint/types" "5.3.0" eslint-visitor-keys "^3.0.0" +"@typescript-eslint/visitor-keys@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.1.tgz#c2860ff22939352db4f3806f34b21d8ad00588ba" + integrity sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ== + dependencies: + "@typescript-eslint/types" "5.3.1" + eslint-visitor-keys "^3.0.0" + "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -2941,7 +2909,7 @@ acorn@^6.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.1.1: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -2951,6 +2919,11 @@ acorn@^8.2.4, acorn@^8.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== +acorn@^8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + adjust-sourcemap-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" @@ -3007,17 +2980,7 @@ ajv-keywords@^5.0.0: dependencies: fast-deep-equal "^3.1.3" -ajv@8.6.3: - version "8.6.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.3.tgz#11a66527761dc3e9a3845ea775d2d3c0414e8764" - integrity sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ajv@8.8.2, ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: +ajv@8.8.2, ajv@^8.0.0, ajv@^8.8.0: version "8.8.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== @@ -3190,6 +3153,11 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + aria-query@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" @@ -3357,6 +3325,18 @@ autoprefixer@^10.4.0: picocolors "^1.0.0" postcss-value-parser "^4.1.0" +autoprefixer@^10.4.2: + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== + dependencies: + browserslist "^4.19.1" + caniuse-lite "^1.0.30001297" + fraction.js "^4.1.2" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + autoprefixer@^9.6.1: version "9.8.8" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" @@ -3964,6 +3944,11 @@ caniuse-lite@^1.0.30001286: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001298.tgz#0e690039f62e91c3ea581673d716890512e7ec52" integrity sha512-AcKqikjMLlvghZL/vfTHorlQsLDhGRalYf1+GmWCf5SCMziSGjRYQW/JEksj14NaYHIR6KIhrFAy0HV5C25UzQ== +caniuse-lite@^1.0.30001297, caniuse-lite@^1.0.30001299: + version "1.0.30001300" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001300.tgz#11ab6c57d3eb6f964cba950401fd00a146786468" + integrity sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA== + canonical-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" @@ -4161,7 +4146,7 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-spinners@^2.5.0: +cli-spinners@2.6.1, cli-spinners@^2.5.0: version "2.6.1" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== @@ -4577,29 +4562,18 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -critters@0.0.15: - version "0.0.15" - resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.15.tgz#b1c8d18fd18e614471733d7d749deac0f386b738" - integrity sha512-AE7hkXb3eZUbEvS1SKZa+OU4o2kUOXtzVeE/2E/mjU/0mV1wpBT1HfUCWVRS4zwvkBNJ0AQYsVjAoFm+kIhfdw== +critters@0.0.16: + version "0.0.16" + resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.16.tgz#ffa2c5561a65b43c53b940036237ce72dcebfe93" + integrity sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A== dependencies: chalk "^4.1.0" - css-select "^4.1.3" + css-select "^4.2.0" parse5 "^6.0.1" parse5-htmlparser2-tree-adapter "^6.0.1" postcss "^8.3.7" pretty-bytes "^5.3.0" -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -4638,6 +4612,13 @@ css-blank-pseudo@^2.0.0: resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-2.0.0.tgz#10667f9c5f91e4fbde76c4efac55e8eaa6ed9967" integrity sha512-n7fxEOyuvAVPLPb9kL4XTIK/gnp2fKQ7KFQ+9lj60W9pDn/jTr5LjS/kHHm+rES/YJ3m0S6+uJgYSuAJg9zOyA== +css-blank-pseudo@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.2.tgz#f8660f6a48b17888a9277e53f25cc5abec1f0169" + integrity sha512-hOb1LFjRR+8ocA071xUSmg5VslJ8NGo/I2qpUpdeAYyBVCgupS5O8SEVo4SxEMYyFBNodBkzG3T1iqW9HCXxew== + dependencies: + postcss-selector-parser "^6.0.8" + css-has-pseudo@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" @@ -4653,6 +4634,13 @@ css-has-pseudo@^2.0.0: dependencies: postcss-selector-parser "^6" +css-has-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.3.tgz#4824a34cb92dae7e09ea1d3fd19691b653412098" + integrity sha512-0gDYWEKaGacwxCqvQ3Ypg6wGdD1AztbMm5h1JsactG2hP2eiflj808QITmuWBpE7sjSEVrAlZhPTVd/nNMj/hQ== + dependencies: + postcss-selector-parser "^6.0.8" + css-loader@6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.5.1.tgz#0c43d4fbe0d97f699c91e9818cb585759091d1b1" @@ -4679,18 +4667,23 @@ css-prefers-color-scheme@^5.0.0: resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-5.0.0.tgz#a89bc1abfe946e77a1a1e12dbc25a1439705933f" integrity sha512-XpzVrdwbppHm+Nnrzcb/hQb8eq1aKv4U8Oh59LsLfTsbIZZ6Fvn9razb66ihH2aTJ0VhO9n9sVm8piyKXJAZMA== -css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== +css-prefers-color-scheme@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.2.tgz#d5c03a980caab92d8beeee176a8795d331e0c727" + integrity sha512-gv0KQBEM+q/XdoKyznovq3KW7ocO7k+FhPP+hQR1MenJdu0uPGS6IZa9PzlbqBeS6XcZJNAoqoFxlAUW461CrA== + +css-select@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" + integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== dependencies: 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-what@^5.0.0: +css-what@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== @@ -5013,7 +5006,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.3, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: +debug@4, debug@4.3.3, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== @@ -5341,7 +5334,14 @@ domhandler@^4.2.0: dependencies: domelementtype "^2.2.0" -domutils@^2.6.0: +domhandler@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" + integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== @@ -5572,265 +5572,180 @@ esbuild-android-arm64@0.13.13: resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz#da07b5fb2daf7d83dcd725f7cf58a6758e6e702a" integrity sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ== -esbuild-android-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz#3fc3ff0bab76fe35dd237476b5d2b32bb20a3d44" - integrity sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg== - -esbuild-android-arm64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.2.tgz#256b7cf2f9d382a2a92a4ff4e13187587c9b7c6a" - integrity sha512-hEixaKMN3XXCkoe+0WcexO4CcBVU5DCSUT+7P8JZiWZCbAjSkc9b6Yz2X5DSfQmRCtI/cQRU6TfMYrMQ5NBfdw== +esbuild-android-arm64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.11.tgz#b8b34e35a5b43880664ac7a3fbc70243d7ed894f" + integrity sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw== esbuild-darwin-64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz#e94e9fd3b4b5455a2e675cd084a19a71b6904bbf" integrity sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA== -esbuild-darwin-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz#8e9169c16baf444eacec60d09b24d11b255a8e72" - integrity sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ== - -esbuild-darwin-64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.2.tgz#891a59ce6bc3aded0265f982469b3eb9571b92f8" - integrity sha512-Uq8t0cbJQkxkQdbUfOl2wZqZ/AtLZjvJulR1HHnc96UgyzG9YlCLSDMiqjM+NANEy7/zzvwKJsy3iNC9wwqLJA== +esbuild-darwin-64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.11.tgz#ba805de98c0412e50fcd0636451797da157b0625" + integrity sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ== esbuild-darwin-arm64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz#8c320eafbb3ba2c70d8062128c5b71503e342471" integrity sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g== -esbuild-darwin-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz#1b07f893b632114f805e188ddfca41b2b778229a" - integrity sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ== - -esbuild-darwin-arm64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.2.tgz#ab834fffa9c612b2901ca1e77e4695d4d8aa63a2" - integrity sha512-619MSa17sr7YCIrUj88KzQu2ESA4jKYtIYfLU/smX6qNgxQt3Y/gzM4s6sgJ4fPQzirvmXgcHv1ZNQAs/Xh48A== +esbuild-darwin-arm64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.11.tgz#4d3573e448af76ce33e16231f3d9f878542d6fe8" + integrity sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg== esbuild-freebsd-64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz#ce0ca5b8c4c274cfebc9326f9b316834bd9dd151" integrity sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A== -esbuild-freebsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz#0b8b7eca1690c8ec94c75680c38c07269c1f4a85" - integrity sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA== - -esbuild-freebsd-64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.2.tgz#f7fc87a83f02de27d5a48472571efa1a432ae86d" - integrity sha512-aP6FE/ZsChZpUV6F3HE3x1Pz0paoYXycJ7oLt06g0G9dhJKknPawXCqQg/WMyD+ldCEZfo7F1kavenPdIT/SGQ== +esbuild-freebsd-64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.11.tgz#9294e6ab359ec93590ab097b0f2017de7c78ab4d" + integrity sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA== esbuild-freebsd-arm64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz#463da17562fdcfdf03b3b94b28497d8d8dcc8f62" integrity sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw== -esbuild-freebsd-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz#2e1a6c696bfdcd20a99578b76350b41db1934e52" - integrity sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ== - -esbuild-freebsd-arm64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.2.tgz#bc8758420431106751f3180293cac0b5bc4ce2ee" - integrity sha512-LSm98WTb1QIhyS83+Po0KTpZNdd2XpVpI9ua5rLWqKWbKeNRFwOsjeiuwBaRNc+O32s9oC2ZMefETxHBV6VNkQ== +esbuild-freebsd-arm64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.11.tgz#ae3e0b09173350b66cf8321583c9a1c1fcb8bb55" + integrity sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w== esbuild-linux-32@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz#2035793160da2c4be48a929e5bafb14a31789acc" integrity sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w== -esbuild-linux-32@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz#6fd39f36fc66dd45b6b5f515728c7bbebc342a69" - integrity sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g== - -esbuild-linux-32@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.2.tgz#0cc2dcd816d6d66e255bc7aeac139b1d04246812" - integrity sha512-8VxnNEyeUbiGflTKcuVc5JEPTqXfsx2O6ABwUbfS1Hp26lYPRPC7pKQK5Dxa0MBejGc50jy7YZae3EGQUQ8EkQ== +esbuild-linux-32@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.11.tgz#ddadbc7038aa5a6b1675bb1503cf79a0cbf1229a" + integrity sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg== esbuild-linux-64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz#fbe4802a8168c6d339d0749f977b099449b56f22" integrity sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw== -esbuild-linux-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz#9cb8e4bcd7574e67946e4ee5f1f1e12386bb6dd3" - integrity sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA== - -esbuild-linux-64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.2.tgz#c790f739aa75b15c153609ea3457153fbe4db93d" - integrity sha512-4bzMS2dNxOJoFIiHId4w+tqQzdnsch71JJV1qZnbnErSFWcR9lRgpSqWnTTFtv6XM+MvltRzSXC5wQ7AEBY6Hg== +esbuild-linux-64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.11.tgz#d698e3ce3a231ddfeec6b5df8c546ae8883fcd88" + integrity sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg== esbuild-linux-arm64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz#f08d98df28d436ed4aad1529615822bb74d4d978" integrity sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng== -esbuild-linux-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz#3891aa3704ec579a1b92d2a586122e5b6a2bfba1" - integrity sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA== - -esbuild-linux-arm64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.2.tgz#96858a1f89ad30274dec780d0e3dd8b5691c6b0c" - integrity sha512-RlIVp0RwJrdtasDF1vTFueLYZ8WuFzxoQ1OoRFZOTyJHCGCNgh7xJIC34gd7B7+RT0CzLBB4LcM5n0LS+hIoww== +esbuild-linux-arm64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.11.tgz#85faea9fa99ad355b5e3b283197a4dfd0a110fe7" + integrity sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg== esbuild-linux-arm@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz#6f968c3a98b64e30c80b212384192d0cfcb32e7f" integrity sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ== -esbuild-linux-arm@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz#8a00e99e6a0c6c9a6b7f334841364d8a2b4aecfe" - integrity sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA== - -esbuild-linux-arm@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.2.tgz#03e193225afa9b1215d2ec6efe8edf0c03eeed6f" - integrity sha512-PaylahvMHhH8YMfJPMKEqi64qA0Su+d4FNfHKvlKes/2dUe4QxgbwXT9oLVgy8iJdcFMrO7By4R8fS8S0p8aVQ== +esbuild-linux-arm@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.11.tgz#74cbcf0b8a22c8401bcbcd6ebd4cbf2baca8b7b4" + integrity sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ== esbuild-linux-mips64le@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz#690c78dc4725efe7d06a1431287966fbf7774c7f" integrity sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w== -esbuild-linux-mips64le@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz#36b07cc47c3d21e48db3bb1f4d9ef8f46aead4f7" - integrity sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg== - -esbuild-linux-mips64le@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.2.tgz#972f218d2cb5125237376d40ad60a6e5356a782c" - integrity sha512-Fdwrq2roFnO5oetIiUQQueZ3+5soCxBSJswg3MvYaXDomj47BN6oAWMZgLrFh1oVrtWrxSDLCJBenYdbm2s+qQ== +esbuild-linux-mips64le@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.11.tgz#490429211a3233f5cbbd8575b7758b897e42979a" + integrity sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw== esbuild-linux-ppc64le@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz#7ec9048502de46754567e734aae7aebd2df6df02" integrity sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ== -esbuild-linux-ppc64le@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz#f7e6bba40b9a11eb9dcae5b01550ea04670edad2" - integrity sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ== +esbuild-linux-ppc64le@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.11.tgz#fc79d60710213b5b98345f5b138d48245616827a" + integrity sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ== -esbuild-linux-ppc64le@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.2.tgz#20b71622ac09142b0e523f633af0829def7fed6b" - integrity sha512-vxptskw8JfCDD9QqpRO0XnsM1osuWeRjPaXX1TwdveLogYsbdFtcuiuK/4FxGiNMUr1ojtnCS2rMPbY8puc5NA== +esbuild-linux-s390x@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.11.tgz#ca4b93556bbba6cc95b0644f2ee93c982165ba07" + integrity sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw== esbuild-netbsd-64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz#439bdaefffa03a8fa84324f5d83d636f548a2de3" integrity sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ== -esbuild-netbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz#a2fedc549c2b629d580a732d840712b08d440038" - integrity sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w== - -esbuild-netbsd-64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.2.tgz#dbd6a25117902ef67aa11d8779dd9c6bca7fbe82" - integrity sha512-I8+LzYK5iSNpspS9eCV9sW67Rj8FgMHimGri4mKiGAmN0pNfx+hFX146rYtzGtewuxKtTsPywWteHx+hPRLDsw== +esbuild-netbsd-64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.11.tgz#edb340bc6653c88804cac2253e21b74258fce165" + integrity sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw== esbuild-openbsd-64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz#c9958e5291a00a3090c1ec482d6bcdf2d5b5d107" integrity sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w== -esbuild-openbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz#b22c0e5806d3a1fbf0325872037f885306b05cd7" - integrity sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g== - -esbuild-openbsd-64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.2.tgz#3c5f199eed459b2f88865548394c0b77383d9ca4" - integrity sha512-120HgMe9elidWUvM2E6mMf0csrGwx8sYDqUIJugyMy1oHm+/nT08bTAVXuwYG/rkMIqsEO9AlMxuYnwR6En/3Q== +esbuild-openbsd-64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.11.tgz#caeff5f946f79a60ce7bcf88871ca4c71d3476e8" + integrity sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q== esbuild-sunos-64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz#ac9ead8287379cd2f6d00bd38c5997fda9c1179e" integrity sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ== -esbuild-sunos-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz#d0b6454a88375ee8d3964daeff55c85c91c7cef4" - integrity sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw== +esbuild-sunos-64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.11.tgz#90ce7e1749c2958a53509b4bae7b8f7d98f276d6" + integrity sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg== -esbuild-sunos-64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.2.tgz#900a681db6b76c6a7f60fc28d2bfe5b11698641c" - integrity sha512-Q3xcf9Uyfra9UuCFxoLixVvdigo0daZaKJ97TL2KNA4bxRUPK18wwGUk3AxvgDQZpRmg82w9PnkaNYo7a+24ow== - -esbuild-wasm@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.14.2.tgz#49c59c610a0be48becec87a7d9019d143468f2f9" - integrity sha512-Rs8NjWoo1UdsVjhxT2o6kLCX9Sh65pyd3/h4XeJ3jjQNM6NgL+/CSowuJgvOIjDAXMLXpc6fdGnyZQDil9IUJA== - -esbuild-wasm@^0.13.0: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.13.15.tgz#3e1f075f6d3a2203caebaf6371578f2741539111" - integrity sha512-QO/ZqlnpXtiMKrPp8lgwsNJFKGKwm0EcIN6Og3vbhkFaauRTgGsX0t96gW7pFIY5UAARW/O+i1B/YLid6jW6eQ== +esbuild-wasm@0.14.11, esbuild-wasm@^0.14.0: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.14.11.tgz#bd09f4c42969cddcae39007d284f8ef747aae85d" + integrity sha512-9e1R6hv0hiU+BkJI2edqUuWfXUbOP2Mox+Ijl/uY1vLLlSsunkrcADqD/4Rz+VCEDzw6ecscJM+uJqR2fRmEUg== esbuild-windows-32@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz#a3820fc86631ca594cb7b348514b5cc3f058cfd6" integrity sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw== -esbuild-windows-32@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz#c96d0b9bbb52f3303322582ef8e4847c5ad375a7" - integrity sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw== - -esbuild-windows-32@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.2.tgz#61e0ba5bd95b277a55d2b997ac4c04dfe2559220" - integrity sha512-TW7O49tPsrq+N1sW8mb3m24j/iDGa4xzAZH4wHWwoIzgtZAYPKC0hpIhufRRG/LA30bdMChO9pjJZ5mtcybtBQ== +esbuild-windows-32@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.11.tgz#d067f4ce15b29efba6336e6a23597120fafe49ec" + integrity sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ== esbuild-windows-64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz#1da748441f228d75dff474ddb7d584b81887323c" integrity sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA== -esbuild-windows-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz#1f79cb9b1e1bb02fb25cd414cb90d4ea2892c294" - integrity sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ== - -esbuild-windows-64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.2.tgz#6ab59ef721ff75c682a1c8ae0570dabb637abddb" - integrity sha512-Rym6ViMNmi1E2QuQMWy0AFAfdY0wGwZD73BnzlsQBX5hZBuy/L+Speh7ucUZ16gwsrMM9v86icZUDrSN/lNBKg== +esbuild-windows-64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.11.tgz#13e86dd37a6cd61a5276fa2d271342d0f74da864" + integrity sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg== esbuild-windows-arm64@0.13.13: version "0.13.13" resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz#06dfa52a6b178a5932a9a6e2fdb240c09e6da30c" integrity sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A== -esbuild-windows-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3" - integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA== - -esbuild-windows-arm64@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.2.tgz#aca2a4f83d2f0d1592ad4be832ed0045fc888cda" - integrity sha512-ZrLbhr0vX5Em/P1faMnHucjVVWPS+m3tktAtz93WkMZLmbRJevhiW1y4CbulBd2z0MEdXZ6emDa1zFHq5O5bSA== +esbuild-windows-arm64@0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.11.tgz#e8edfdf1d712085e6dc3fba18a0c225aaae32b75" + integrity sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ== esbuild@0.13.13: version "0.13.13" @@ -5855,51 +5770,29 @@ esbuild@0.13.13: esbuild-windows-64 "0.13.13" esbuild-windows-arm64 "0.13.13" -esbuild@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.2.tgz#9c1e1a652549cc33e44885eea42ea2cc6267edc2" - integrity sha512-l076A6o/PIgcyM24s0dWmDI/b8RQf41uWoJu9I0M71CtW/YSw5T5NUeXxs5lo2tFQD+O4CW4nBHJXx3OY5NpXg== +esbuild@0.14.11, esbuild@^0.14.0: + version "0.14.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.11.tgz#ac4acb78907874832afb704c3afe58ad37715c27" + integrity sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg== optionalDependencies: - esbuild-android-arm64 "0.14.2" - esbuild-darwin-64 "0.14.2" - esbuild-darwin-arm64 "0.14.2" - esbuild-freebsd-64 "0.14.2" - esbuild-freebsd-arm64 "0.14.2" - esbuild-linux-32 "0.14.2" - esbuild-linux-64 "0.14.2" - esbuild-linux-arm "0.14.2" - esbuild-linux-arm64 "0.14.2" - esbuild-linux-mips64le "0.14.2" - esbuild-linux-ppc64le "0.14.2" - esbuild-netbsd-64 "0.14.2" - esbuild-openbsd-64 "0.14.2" - esbuild-sunos-64 "0.14.2" - esbuild-windows-32 "0.14.2" - esbuild-windows-64 "0.14.2" - esbuild-windows-arm64 "0.14.2" - -esbuild@^0.13.0: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.15.tgz#db56a88166ee373f87dbb2d8798ff449e0450cdf" - integrity sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw== - optionalDependencies: - esbuild-android-arm64 "0.13.15" - esbuild-darwin-64 "0.13.15" - esbuild-darwin-arm64 "0.13.15" - esbuild-freebsd-64 "0.13.15" - esbuild-freebsd-arm64 "0.13.15" - esbuild-linux-32 "0.13.15" - esbuild-linux-64 "0.13.15" - esbuild-linux-arm "0.13.15" - esbuild-linux-arm64 "0.13.15" - esbuild-linux-mips64le "0.13.15" - esbuild-linux-ppc64le "0.13.15" - esbuild-netbsd-64 "0.13.15" - esbuild-openbsd-64 "0.13.15" - esbuild-sunos-64 "0.13.15" - esbuild-windows-32 "0.13.15" - esbuild-windows-64 "0.13.15" - esbuild-windows-arm64 "0.13.15" + esbuild-android-arm64 "0.14.11" + esbuild-darwin-64 "0.14.11" + esbuild-darwin-arm64 "0.14.11" + esbuild-freebsd-64 "0.14.11" + esbuild-freebsd-arm64 "0.14.11" + esbuild-linux-32 "0.14.11" + esbuild-linux-64 "0.14.11" + esbuild-linux-arm "0.14.11" + esbuild-linux-arm64 "0.14.11" + esbuild-linux-mips64le "0.14.11" + esbuild-linux-ppc64le "0.14.11" + esbuild-linux-s390x "0.14.11" + esbuild-netbsd-64 "0.14.11" + esbuild-openbsd-64 "0.14.11" + esbuild-sunos-64 "0.14.11" + esbuild-windows-32 "0.14.11" + esbuild-windows-64 "0.14.11" + esbuild-windows-arm64 "0.14.11" escalade@^3.1.1: version "3.1.1" @@ -6020,12 +5913,13 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== +eslint-scope@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-6.0.0.tgz#9cf45b13c5ac8f3d4c50f46a5121f61b3e318978" + integrity sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA== dependencies: - eslint-visitor-keys "^1.1.0" + esrecurse "^4.3.0" + estraverse "^5.2.0" eslint-utils@^3.0.0: version "3.0.0" @@ -6034,11 +5928,6 @@ eslint-utils@^3.0.0: dependencies: eslint-visitor-keys "^2.0.0" -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - eslint-visitor-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" @@ -6049,37 +5938,41 @@ eslint-visitor-keys@^3.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== -eslint@7.32.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== +eslint-visitor-keys@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz#6fbb166a6798ee5991358bc2daa1ba76cc1254a1" + integrity sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== + +eslint@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.2.0.tgz#44d3fb506d0f866a506d97a0fc0e90ee6d06a815" + integrity sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw== dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" + "@eslint/eslintrc" "^1.0.4" + "@humanwhocodes/config-array" "^0.6.0" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" - debug "^4.0.1" + debug "^4.3.2" doctrine "^3.0.0" enquirer "^2.3.5" escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" + eslint-scope "^6.0.0" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.0.0" + espree "^9.0.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" + glob-parent "^6.0.1" globals "^13.6.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - js-yaml "^3.13.1" + js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" @@ -6087,22 +5980,21 @@ eslint@7.32.0: natural-compare "^1.4.0" optionator "^0.9.1" progress "^2.0.0" - regexpp "^3.1.0" + regexpp "^3.2.0" semver "^7.2.1" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" strip-json-comments "^3.1.0" - table "^6.0.9" text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== +espree@^9.0.0, espree@^9.2.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.0.tgz#c1240d79183b72aaee6ccfa5a90bc9111df085a8" + integrity sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== dependencies: - acorn "^7.4.0" + acorn "^8.7.0" acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" + eslint-visitor-keys "^3.1.0" esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" @@ -6393,7 +6285,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^3.1.1, fast-glob@^3.2.7: +fast-glob@3.2.7, fast-glob@^3.1.1, fast-glob@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== @@ -6452,6 +6344,13 @@ figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== +figures@3.2.0, figures@^3.0.0, figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" @@ -6467,13 +6366,6 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0, figures@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -6717,7 +6609,7 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.1.1: +fraction.js@^4.1.1, fraction.js@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== @@ -6992,7 +6884,7 @@ globals@^13.6.0, globals@^13.9.0: dependencies: type-fest "^0.20.2" -globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: +globby@^11.0.1, globby@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== @@ -8561,6 +8453,13 @@ js-yaml@^3.13.1, js-yaml@^3.9.0: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -8981,11 +8880,6 @@ lodash.orderby@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.orderby/-/lodash.orderby-4.6.0.tgz#e697f04ce5d78522f54d9338b32b81a3393e4eb3" integrity sha1-5pfwTOXXhSL1TZM4syuBozk+TrM= -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= - lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -9168,11 +9062,6 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= - merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -9543,10 +9432,10 @@ neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -ng-packagr@13.0.8: - version "13.0.8" - resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-13.0.8.tgz#0e3b52b59729b4c2898f559ef6418824a89232e4" - integrity sha512-m2YhziyqntCsBxZFjqlaoA7Q4eY8yvZzGiTypkIFkG4ORqGb6dXt8WTUu2p+b7vx02bIqTa+1O+1T9KnyDqdiw== +ng-packagr@13.1.3: + version "13.1.3" + resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-13.1.3.tgz#d1f2067e335d4e19f97a29ae32c4c8d1e1503bd1" + integrity sha512-u6Idmh4qAFYKNYP7tsm+Oys8enZ0FrZLN0muJFx7VY5CChq+PYqHeuWPd2a/JD0dL1Ffzr7qHL4Yak8/Ld0/0Q== dependencies: "@rollup/plugin-json" "^4.1.0" "@rollup/plugin-node-resolve" "^13.0.0" @@ -9557,7 +9446,7 @@ ng-packagr@13.0.8: chokidar "^3.5.1" commander "^8.0.0" dependency-graph "^0.11.0" - esbuild-wasm "^0.13.0" + esbuild-wasm "^0.14.0" find-cache-dir "^3.3.1" glob "^7.1.6" injection-js "^2.4.0" @@ -9565,15 +9454,15 @@ ng-packagr@13.0.8: less "^4.1.0" ora "^5.1.0" postcss "^8.2.4" - postcss-preset-env "^6.7.0" + postcss-preset-env "^7.0.0" postcss-url "^10.1.1" rollup "^2.45.1" rollup-plugin-sourcemaps "^0.6.3" rxjs "^6.5.0" sass "^1.32.8" - stylus "^0.55.0" + stylus "^0.56.0" optionalDependencies: - esbuild "^0.13.0" + esbuild "^0.14.0" ngx-color-picker@^11.0.0: version "11.0.0" @@ -9604,12 +9493,7 @@ nice-napi@^1.0.2: node-addon-api "^3.0.0" node-gyp-build "^4.2.2" -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-addon-api@^3.0.0, node-addon-api@^3.0.2: +node-addon-api@^3.0.0, node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== @@ -9619,7 +9503,7 @@ node-forge@^0.10.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== -node-gyp-build@^4.2.2, node-gyp-build@^4.2.3: +node-gyp-build@^4.2.2, node-gyp-build@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== @@ -9786,21 +9670,6 @@ npm-registry-fetch@^11.0.0: minizlib "^2.0.0" npm-package-arg "^8.0.0" -npm-run-all@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -9818,7 +9687,7 @@ npmlog@^6.0.0: gauge "^4.0.0" set-blocking "^2.0.0" -nth-check@^2.0.0: +nth-check@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== @@ -9840,12 +9709,12 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -nx@13.2.3: - version "13.2.3" - resolved "https://registry.yarnpkg.com/nx/-/nx-13.2.3.tgz#d571206b0ad5f8d34aa1aec644d75cbf15b6c097" - integrity sha512-aNRbPjArROZazOKAiUhG5uZAZmL1uXdsGoA3p5mDt5fCLSj/CX1V/myuRx+Js0qsAV78W6dSf2z6TiQeIgieXg== +nx@13.4.5: + version "13.4.5" + resolved "https://registry.yarnpkg.com/nx/-/nx-13.4.5.tgz#f68857ea33dae302c0d1171f0909155ab0be2bd7" + integrity sha512-efUyCh6jgBWh8SIXoxa33M+pwLQyEbsjb0g6qoNORAibmzHlf0aI79t3pn7Ru2O33D+GTU3qQ/DJVxbE9M/2zg== dependencies: - "@nrwl/cli" "*" + "@nrwl/cli" "13.4.5" object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" @@ -10302,11 +10171,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -10385,11 +10249,6 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -10521,6 +10380,13 @@ postcss-color-functional-notation@^4.0.1: dependencies: postcss-values-parser "6.0.1" +postcss-color-functional-notation@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.1.tgz#a25e9e1855e14d04319222a689f120b3240d39e0" + integrity sha512-62OBIXCjRXpQZcFOYIXwXBlpAVWrYk8ek1rcjvMING4Q2cf0ipyN9qT+BhHA6HmftGSEnFQu2qgKO3gMscl3Rw== + dependencies: + postcss-value-parser "^4.2.0" + postcss-color-gray@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" @@ -10545,6 +10411,13 @@ postcss-color-hex-alpha@^8.0.0: dependencies: postcss-values-parser "^6.0.0" +postcss-color-hex-alpha@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.2.tgz#7a248b006dd47bd83063f662352d31fd982f74ec" + integrity sha512-gyx8RgqSmGVK156NAdKcsfkY3KPGHhKqvHTL3hhveFrBBToguKFzhyiuk3cljH6L4fJ0Kv+JENuPXs1Wij27Zw== + dependencies: + postcss-value-parser "^4.2.0" + postcss-color-mod-function@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" @@ -10569,6 +10442,13 @@ postcss-color-rebeccapurple@^7.0.0: dependencies: postcss-values-parser "^6" +postcss-color-rebeccapurple@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz#5d397039424a58a9ca628762eb0b88a61a66e079" + integrity sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw== + dependencies: + postcss-value-parser "^4.2.0" + postcss-custom-media@^7.0.8: version "7.0.8" resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" @@ -10588,6 +10468,13 @@ postcss-custom-properties@^12.0.0: dependencies: postcss-values-parser "^6" +postcss-custom-properties@^12.1.2: + version "12.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.2.tgz#066ecdb03779178ad60b8153755e79a2e70d17a9" + integrity sha512-Zvd+k66PHBYYPiXtdjNVx2l54Y9kQC7K1eUHzBND97RW/ayNxfaPOW+9NL3r0nsVbX1asPLdkDj585Wg0NBJCA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-custom-properties@^8.0.11: version "8.0.11" resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" @@ -10626,6 +10513,13 @@ postcss-dir-pseudo-class@^6.0.0: dependencies: postcss-selector-parser "6.0.6" +postcss-dir-pseudo-class@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.3.tgz#febfe305e75267913a53bf5094c7679f5cfa9b55" + integrity sha512-qiPm+CNAlgXiMf0J5IbBBEXA9l/Q5HGsNGkL3znIwT2ZFRLGY9U2fTUpa4lqCUXQOxaLimpacHeQC80BD2qbDw== + dependencies: + postcss-selector-parser "^6.0.8" + postcss-double-position-gradients@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" @@ -10641,6 +10535,13 @@ postcss-double-position-gradients@^3.0.1: dependencies: postcss-values-parser "6.0.1" +postcss-double-position-gradients@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.4.tgz#2484b9785ef3ba81b0f03a279c52ec58fc5344c2" + integrity sha512-qz+s5vhKJlsHw8HjSs+HVk2QGFdRyC68KGRQGX3i+GcnUjhWhXQEmCXW6siOJkZ1giu0ddPwSO6I6JdVVVPoog== + dependencies: + postcss-value-parser "^4.2.0" + postcss-env-function@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" @@ -10656,6 +10557,13 @@ postcss-env-function@^4.0.2: dependencies: postcss-values-parser "6.0.1" +postcss-env-function@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.4.tgz#4e85359ca4fcdde4ec4b73752a41de818dbe91cc" + integrity sha512-0ltahRTPtXSIlEZFv7zIvdEib7HN0ZbUQxrxIKn8KbiRyhALo854I/CggU5lyZe6ZBvSTJ6Al2vkZecI2OhneQ== + dependencies: + postcss-value-parser "^4.2.0" + postcss-focus-visible@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" @@ -10668,6 +10576,13 @@ postcss-focus-visible@^6.0.1: resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.1.tgz#b12a859616eca7152976fec24ef337ab29bbc405" integrity sha512-UddLlBmJ78Nu7OrKME70EKxCPBdxTx7pKIyD3GDNRM8Tnq19zmscT9QzsvR8gygz0i0nNUjMtSz4N3AEWZ5R/Q== +postcss-focus-visible@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.3.tgz#14635b71a6b9140f488f11f26cbc9965a13f6843" + integrity sha512-ozOsg+L1U8S+rxSHnJJiET6dNLyADcPHhEarhhtCI9DBLGOPG/2i4ddVoFch9LzrBgb8uDaaRI4nuid2OM82ZA== + dependencies: + postcss-selector-parser "^6.0.8" + postcss-focus-within@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" @@ -10680,6 +10595,13 @@ postcss-focus-within@^5.0.1: resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.1.tgz#615659122325d86e00bc8ed84ab6129d0b3a0f62" integrity sha512-50v1AZVlFSVzLTNdBQG521Aa54VABf/X1RkhR8Fm/9dDQby0W0XdwOnuo8Juvf0ZZXbKkxyTkyyQD0QaNVZVGg== +postcss-focus-within@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.3.tgz#0b0bf425f14a646bbfd973b463e2d20d85a3a841" + integrity sha512-fk9y2uFS6/Kpp7/A9Hz9Z4rlFQ8+tzgBcQCXAFSrXFGAbKx+4ZZOmmfHuYjCOMegPWoz0pnC6fNzi8j7Xyqp5Q== + dependencies: + postcss-selector-parser "^6.0.8" + postcss-font-variant@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" @@ -10704,6 +10626,11 @@ postcss-gap-properties@^3.0.0: resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.0.tgz#8941c400df902247603fd915c7dc81e1d7686b15" integrity sha512-QJOkz1epC/iCuOdhQPm3n9T+F25+P+MYJEEcs5xz/Q+020mc9c6ZRGJkzPJd8FS9hFmT9eEKFEx9PEDl+lH5og== +postcss-gap-properties@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz#562fbf43a6a721565b3ca0e01008690991d2f726" + integrity sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw== + postcss-image-set-function@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" @@ -10719,6 +10646,13 @@ postcss-image-set-function@^4.0.2: dependencies: postcss-values-parser "6.0.1" +postcss-image-set-function@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.4.tgz#ce91579ab2c1386d412ff5cd5e733c474b1f75ee" + integrity sha512-BlEo9gSTj66lXjRNByvkMK9dEdEGFXRfGjKRi9fo8s0/P3oEk74cAoonl/utiM50E2OPVb/XSu+lWvdW4KtE/Q== + dependencies: + postcss-value-parser "^4.2.0" + postcss-import@14.0.2, postcss-import@^14.0.2: version "14.0.2" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.0.2.tgz#60eff77e6be92e7b67fe469ec797d9424cae1aa1" @@ -10757,6 +10691,13 @@ postcss-lab-function@^4.0.1: "@csstools/convert-colors" "2.0.0" postcss-values-parser "6.0.1" +postcss-lab-function@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.0.3.tgz#633745b324afbcd5881da85fe2cef58b17487536" + integrity sha512-MH4tymWmefdZQ7uVG/4icfLjAQmH6o2NRYyVh2mKoB4RXJp9PjsyhZwhH4ouaCQHvg+qJVj3RzeAR1EQpIlXZA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-loader@6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" @@ -10778,6 +10719,11 @@ postcss-logical@^5.0.0: resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.0.tgz#f646ef6a3562890e1123a32e695d14cc271afb21" integrity sha512-fWEWMn/xf6F9SMzAD7OS0GTm8Qh1BlBmEbVT/YZGYhwipQEwOpO7YOOu+qnzLksDg9JjLRj5tLmeN8OW8+ogIA== +postcss-logical@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.3.tgz#9934e0fb16af70adbd94217b24d2f315ceb5c2f0" + integrity sha512-P5NcHWYrif0vK8rgOy/T87vg0WRIj3HSknrvp1wzDbiBeoDPVmiVRmkown2eSQdpPveat/MC1ess5uhzZFVnqQ== + postcss-media-minmax@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" @@ -10825,6 +10771,13 @@ postcss-nesting@^10.0.2: dependencies: postcss-selector-parser "6.0.6" +postcss-nesting@^10.1.2: + version "10.1.2" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.2.tgz#2e5f811b3d75602ea18a95dd445bde5297145141" + integrity sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ== + dependencies: + postcss-selector-parser "^6.0.8" + postcss-nesting@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" @@ -10844,6 +10797,11 @@ postcss-overflow-shorthand@^3.0.0: resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.0.tgz#f57631672333b302ffdcfc0735b8b7d0244c2a25" integrity sha512-4fTapLT68wUoIr4m3Z0sKn1NbXX0lJYvj4aDA2++KpNx8wMSVf55UuLPz0nSjXa7dV1p0xQHlJ0iFJRNrSY2mw== +postcss-overflow-shorthand@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz#b4e9c89728cd1e4918173dfb95936b75f78d4148" + integrity sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg== + postcss-page-break@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" @@ -10871,7 +10829,14 @@ postcss-place@^7.0.1: dependencies: postcss-values-parser "6.0.1" -postcss-preset-env@6.7.0, postcss-preset-env@^6.7.0: +postcss-place@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.3.tgz#ca8040dfd937c7769a233a3bd6e66e139cf89e62" + integrity sha512-tDQ3m+GYoOar+KoQgj+pwPAvGHAp/Sby6vrFiyrELrMKQJ4AejL0NcS0mm296OKKYA2SRg9ism/hlT/OLhBrdQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== @@ -10914,6 +10879,45 @@ postcss-preset-env@6.7.0, postcss-preset-env@^6.7.0: postcss-selector-matches "^4.0.0" postcss-selector-not "^4.0.0" +postcss-preset-env@^7.0.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz#01b9b6eea0ff16c27a3d514f10105d56363428a6" + integrity sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA== + dependencies: + autoprefixer "^10.4.2" + browserslist "^4.19.1" + caniuse-lite "^1.0.30001299" + css-blank-pseudo "^3.0.2" + css-has-pseudo "^3.0.3" + css-prefers-color-scheme "^6.0.2" + cssdb "^5.0.0" + postcss-attribute-case-insensitive "^5.0.0" + postcss-color-functional-notation "^4.2.1" + postcss-color-hex-alpha "^8.0.2" + postcss-color-rebeccapurple "^7.0.2" + postcss-custom-media "^8.0.0" + postcss-custom-properties "^12.1.2" + postcss-custom-selectors "^6.0.0" + postcss-dir-pseudo-class "^6.0.3" + postcss-double-position-gradients "^3.0.4" + postcss-env-function "^4.0.4" + postcss-focus-visible "^6.0.3" + postcss-focus-within "^5.0.3" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.2" + postcss-image-set-function "^4.0.4" + postcss-initial "^4.0.1" + postcss-lab-function "^4.0.3" + postcss-logical "^5.0.3" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.1.2" + postcss-overflow-shorthand "^3.0.2" + postcss-page-break "^3.0.4" + postcss-place "^7.0.3" + postcss-pseudo-class-any-link "^7.0.2" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^5.0.0" + postcss-preset-env@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.0.1.tgz#7f1fc5ac38e60a8e5ff9a920396d936a830e6120" @@ -10969,6 +10973,13 @@ postcss-pseudo-class-any-link@^7.0.0: dependencies: postcss-selector-parser "^6" +postcss-pseudo-class-any-link@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.0.2.tgz#6284c2f970715c78fe992d2fac1130e9991585c9" + integrity sha512-CG35J1COUH7OOBgpw5O+0koOLUd5N4vUGKUqSAuIe4GiuLHWU96Pqp+UPC8QITTd12zYAFx76pV7qWT/0Aj/TA== + dependencies: + postcss-selector-parser "^6.0.8" + postcss-replace-overflow-wrap@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" @@ -11021,6 +11032,14 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: indexes-of "^1.0.1" uniq "^1.0.1" +postcss-selector-parser@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914" + integrity sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-url@^10.1.1: version "10.1.3" resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-10.1.3.tgz#54120cc910309e2475ec05c2cfa8f8a2deafdf1e" @@ -11036,6 +11055,11 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + postcss-values-parser@6.0.1, postcss-values-parser@^6, postcss-values-parser@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-6.0.1.tgz#aeb5e4522c4aabeb1ebbb14122194b9c08069675" @@ -11452,7 +11476,7 @@ regexp.prototype.flags@^1.2.0: call-bind "^1.0.2" define-properties "^1.1.3" -regexpp@^3.1.0: +regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== @@ -11832,7 +11856,7 @@ semver-regex@^3.1.2: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.3.tgz#b2bcc6f97f63269f286994e297e229b6245d0dc3" integrity sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ== -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -11962,13 +11986,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -11976,21 +11993,11 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.6.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -12404,15 +12411,6 @@ string-width@^5.0.1: is-fullwidth-code-point "^4.0.0" strip-ansi "^7.0.1" -string.prototype.padend@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" - integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - string.prototype.trimend@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" @@ -12521,7 +12519,7 @@ stylus-loader@6.2.0: klona "^2.0.4" normalize-path "^3.0.0" -stylus@0.55.0, stylus@^0.55.0: +stylus@0.55.0: version "0.55.0" resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.55.0.tgz#bd404a36dd93fa87744a9dd2d2b1b8450345e5fc" integrity sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw== @@ -12535,6 +12533,18 @@ stylus@0.55.0, stylus@^0.55.0: semver "^6.3.0" source-map "^0.7.3" +stylus@^0.56.0: + version "0.56.0" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.56.0.tgz#13fc85c48082db483c90d2530942fe8b0be988eb" + integrity sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA== + dependencies: + css "^3.0.0" + debug "^4.3.2" + glob "^7.1.6" + safer-buffer "^2.1.2" + sax "~1.2.4" + source-map "^0.7.3" + superagent-promise@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/superagent-promise/-/superagent-promise-1.1.0.tgz#baf22d8bbdd439a9b07dd10f8c08f54fe2503533" @@ -12606,17 +12616,6 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -table@^6.0.9: - version "6.7.3" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.3.tgz#255388439715a738391bd2ee4cbca89a4d05a9b7" - integrity sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -12920,7 +12919,7 @@ ts-node@10.4.0: make-error "^1.1.1" yn "3.1.1" -ts-node@^9.1.1: +ts-node@^9.1.1, ts-node@~9.1.1: version "9.1.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== @@ -13054,10 +13053,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c" - integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== +typescript@4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" + integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== unbox-primitive@^1.0.1: version "1.0.1" @@ -13557,13 +13556,6 @@ which-pm-runs@^1.0.0: resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" From b2ac29925420c8762440b8ed1b40870330669f5b Mon Sep 17 00:00:00 2001 From: Atlassian Bamboo Date: Mon, 17 Jan 2022 11:14:47 +0100 Subject: [PATCH 02/23] chore(release) --- package.json | 2 +- paligo-theme.tar.gz | Bin 3215 -> 3214 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dd9b76376..18defffd2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redaction", - "version": "3.156.0", + "version": "3.157.0", "private": true, "license": "MIT", "scripts": { diff --git a/paligo-theme.tar.gz b/paligo-theme.tar.gz index 3e9b0c6f7ec556f6091649fd5106d843c1287522..a9c4c615954a62007318a7b87e6bc8ba70327c6f 100644 GIT binary patch delta 2955 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 By`BI7 delta 2956 zcmV;73v=|28IKu%ABzY80000000ZqC+j8T!b)Wqes59-@sVMU*$?{~o$uwzSI-MqI z`_dPX1Vz*o$&ldM-i~Mb8-40aJ|l1YC;gHhfFK2spf2m&W+Lpwk^r28bHlj+$o!_n z8Ql~XOUahpy!s)U4Q(0N{L>kHcI}npJ4?r2`d+YjWjl6%;5e^P@Pkk@Xid#H7CPJ2>nA$7p-?Uy&F`OpeW?y8f^=xPlk{l>R*j)ZOcU zu~>rs7lFTgh3xN_Rdf4=>;FxZ;;JSLUHE;Ib}N&SG!%j>&~Ij0Y2R!VS8D)g@l zgx*;+kICa2Id||YB^1_QBR{aq$GeN?0mOP8lBB3%h=2@nbib*JCXcPC$ck!>K5|!{ z>pNpOlsW>03&X1EJF-R#pD!T09^|r|Bk0R$POOfU)v}$q#np!97Ar~sUTJ+{!C0{c zs*OaW?q^MK6{UiZEq=5fXv|W;W!oyUHIv-|Gk-yhcY{`iW7^cfc}tf;&PkG-NXvQ+ zh7ggo$U4OrC5|Y2S|fYDJQ3OKWh)P@MY9V>+J$BV&gvM&j)h<1IHvgq5V#<3XL%Hs zkmW6KuYVkZsv1T(T~$kwu+trSu1;rCU#x=dUE+%5?9Rx4)KoR^Dhrx3QWZl?lM>vnsm9j;ae7{`_T;_ePY0!6D zIhgnMK(m3|-Orq(qkYr*7>B-h8FLJRD$FryAb+Q3XWyC6*FryLX zik%RSrmg3F@UIbWap=18bu%*n&Xpe)jejOdQT5cJlib$QkL{eIqdT(RD{2PQL(gfR zOZ(^?pU_V)z)eMC-oZaDMz+w)2q&!BLaahgQt|)#85;~FxC7P)t7+jwj%k`wq@uCe zZ#2Gubn`}EN?hWT+q<#f)p(rpsMDG>5VlTeRWmC}sdP3%46S@%-5W5W9J!O=D1Y^L z7R)Hi$ZTRFxV1?1up(+_4r8giIx?1e3q91?Cyc=HT-iLh@qYrM$>bXC+*(PFC$hBDGBG_gdTvYTXw{C<6hc+T z!(cn0{;~00#6O zY>-JecODhxlQ`}$}3MPvI%c9@ZprNv&z#KbdWMWT-StHI<2BTKB z34uG;o*~y0e|*y{ca4*y1|KJ_RK3+(`WTBNS>7&fw?sfZBOhYzo5}5rpkFH~Ce2 zDTC!2AqX!KEcw-e*JX-1ert`kqn36o zd?tx$=l6D);w4dU}$E;(6Eso7@XrH(3 zL}4G|03azUAgqCsyNYm4hSVK>aIo90rh^2H!`(fM&ZlD0`|S6G+ilAY180C7rF3|MW_pxIC21$a6i( z)9zQ#+OA7-xa$B$^<%-IeaSSdwXOecoIg-Wr~qOxne8D?WEP+7Dndej2Q}%h|e=!3ePi8C=PGrXsP} zQ%SDJS!91SDK5o|@Snis^yQ;Esq?Y>4rn`fq~r%sknz37g#w1vo<8{Y3{rs^T7Lxm z=)v)?M~i{xN=^6%M`|{1^|+TmtfSF@JP~4YZUaLRfMbJLiL(xAlh=gpB59G$+AqTk zVl8?pH`G6iCkzTbC%jxxxiCFgP{)7pcM5xn5yAKXIg_c|0nB|6JcR!xZxB@6M?5`H zr%%2(&?g=D&|m;_YJEDn`Y0UKsG7$Cfur`c5kvB*t;>xG(q!5OW0U29GX(ClMq?)J$D^ z|J46$%ekG~xt-g&o!hyc+qs?FxgDL`xt-g&o!hyc+qs?Fxt-fDw*4Pfs8IR Date: Mon, 17 Jan 2022 12:14:04 +0200 Subject: [PATCH 03/23] update moment adapter & translate extract --- libs/common-ui | 2 +- package.json | 6 +++--- yarn.lock | 36 ++++++++++++++---------------------- 3 files changed, 18 insertions(+), 26 deletions(-) diff --git a/libs/common-ui b/libs/common-ui index ff9dad3ce..d11b54bb1 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit ff9dad3ce73c2485a64e3418f24334f4c44f7c6a +Subproject commit d11b54bb118e639274c011c41594703c71018292 diff --git a/package.json b/package.json index 18defffd2..74f1ce24a 100644 --- a/package.json +++ b/package.json @@ -30,13 +30,13 @@ "@angular/core": "13.1.2", "@angular/forms": "13.1.2", "@angular/material": "13.1.2", - "@angular/material-moment-adapter": "^13.0.2", + "@angular/material-moment-adapter": "^13.1.2", "@angular/platform-browser": "13.1.2", "@angular/platform-browser-dynamic": "13.1.2", "@angular/router": "13.1.2", "@angular/service-worker": "13.1.2", "@biesbjerg/ngx-translate-extract-marker": "^1.0.0", - "@materia-ui/ngx-monaco-editor": "^6.0.0-beta.1", + "@materia-ui/ngx-monaco-editor": "^6.0.0", "@ngx-translate/core": "^14.0.0", "@ngx-translate/http-loader": "^7.0.0", "@nrwl/angular": "13.4.5", @@ -83,7 +83,7 @@ "@typescript-eslint/eslint-plugin": "5.3.1", "@typescript-eslint/parser": "5.3.1", "axios": "^0.24.0", - "@bartholomej/ngx-translate-extract": "^8.0.1", + "@bartholomej/ngx-translate-extract": "^8.0.2", "cypress": "^6.9.1", "cypress-file-upload": "^5.0.8", "cypress-keycloak": "^1.7.0", diff --git a/yarn.lock b/yarn.lock index 9c3c668be..93a439dc1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -225,20 +225,13 @@ tslib "^2.3.0" yargs "^17.2.1" -"@angular/compiler@13.1.2": +"@angular/compiler@13.1.2", "@angular/compiler@^13.1.1": version "13.1.2" resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-13.1.2.tgz#86afbe282d0ff407fd8aeb66a79a804f40e7efa4" integrity sha512-xbM3eClhUIHEFR0Et1bVC18Q7+kJx+hNNWWQl63RNYYBxTZnZpXA3mYi6IcEasy7BHkobVW+5teqlibFQY4gfQ== dependencies: tslib "^2.3.0" -"@angular/compiler@^13.0.2": - version "13.0.2" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-13.0.2.tgz#5bc1bfc1931f1ff2813f8fff8b8ceaa57b47d717" - integrity sha512-EvIFT8y5VNICrnPgiamv/z9hfQ7KjLCM52g4ssXGCeGPVj58OEfslEc3jO4BCJG7xuLm7dCuSRV0pBlJNTSYFg== - dependencies: - tslib "^2.3.0" - "@angular/core@13.1.2": version "13.1.2" resolved "https://registry.yarnpkg.com/@angular/core/-/core-13.1.2.tgz#793b97d0b7339d5b405f39dd5d021b4b78fcf256" @@ -258,10 +251,10 @@ resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-13.1.2.tgz#ff858d02ba4f1604382271f566e81f1fda22e15f" integrity sha512-x38shYdkGEZm1pOai1xon82SDIlDAB/RZfhrSPCu56ryWmI0yfD49XUXywsEmpEMG5tmvdDlicaR59Q4QXjvwA== -"@angular/material-moment-adapter@^13.0.2": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@angular/material-moment-adapter/-/material-moment-adapter-13.1.1.tgz#97647eccc13e9409e0fd89ac25dcba22bafa0f0a" - integrity sha512-Q9vzU0ZIdVaEHy+IuKprN6WVumud9xu6FHO5qFAGKvHmxUfHlAyVbPMNCv6vW6qguPgaLY66TQgy+SUG5jASKg== +"@angular/material-moment-adapter@^13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular/material-moment-adapter/-/material-moment-adapter-13.1.2.tgz#8e6adc384dee14501b719672dc109e7dfc410989" + integrity sha512-mOvUnthT55wrRH33iuf8kg3JlJrZBpAHFrHkEMxiFs4jyYnK1TyvH6yKjs/m19lokGIh4B3gN6oK0OG73TmanQ== dependencies: tslib "^2.3.0" @@ -1488,19 +1481,18 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@bartholomej/ngx-translate-extract@^8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-8.0.1.tgz#4d9cc6ffbc2ce7f34d88cd15b28da2f382f58f43" - integrity sha512-mf/G8Xjz865xjLekZ6U0q5g6BO9ZF++tn3bDs1bPPOAKCw2BjBmwbMOftfGOdHYrVcSTa0yl2sqafZqYa4+waA== +"@bartholomej/ngx-translate-extract@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-8.0.2.tgz#24fd28c34d66a91b20e6c3b0e1cc1b70878b1bc7" + integrity sha512-QBayCNhuatTL5mJJzfGtBpbbViRqG+Vv0iQGyiTcoJv40Wv4G+70rQl1Q+I+CW6jcw5L1VfR+RDtKD6WkeuWZw== dependencies: - "@angular/compiler" "^13.0.2" + "@angular/compiler" "^13.1.1" "@phenomnomnominal/tsquery" "^4.1.1" boxen "^6.2.1" colorette "^2.0.16" flat "^5.0.2" gettext-parser "^4.2.0" glob "^7.2.0" - mkdirp "^1.0.4" path "^0.12.7" terminal-link "^3.0.0" yargs "^17.2.1" @@ -1860,10 +1852,10 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz#3fdf5798f0b49e90155896f6291df186eac06c83" integrity sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA== -"@materia-ui/ngx-monaco-editor@^6.0.0-beta.1": - version "6.0.0-beta.1" - resolved "https://registry.yarnpkg.com/@materia-ui/ngx-monaco-editor/-/ngx-monaco-editor-6.0.0-beta.1.tgz#e3f38f730fac210d8aa12655ae7fb2c21164efbf" - integrity sha512-vdKUWb4NKZfbA9AU9PpJ3GPPCZkOc0LxFzfl2uHFllrvqKbbHu1QF4YPRuRJkix5CqFzg+4DifZnU8XagYpceg== +"@materia-ui/ngx-monaco-editor@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@materia-ui/ngx-monaco-editor/-/ngx-monaco-editor-6.0.0.tgz#9ae93666019e9a6d4f787370b4373cbb63a04a38" + integrity sha512-gTqNQjOGznZxOC0NlmKdKSGCJuTts8YmK4dsTQAGc5IgIV7cZdQWiW6AL742h0ruED6q0cAunEYjXT6jzHBoIQ== dependencies: tslib "^2.0.0" From b7ae5962170c9f12b85040b8f77ea9e31799d706 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Mon, 17 Jan 2022 12:20:23 +0200 Subject: [PATCH 04/23] update some packages --- package.json | 36 +- yarn.lock | 1396 +++++++++++++++++++++++++++++++++----------------- 2 files changed, 948 insertions(+), 484 deletions(-) diff --git a/package.json b/package.json index 74f1ce24a..556a0ac6d 100644 --- a/package.json +++ b/package.json @@ -49,13 +49,13 @@ "lodash.orderby": "^4.6.0", "messageformat": "^2.3.0", "moment": "^2.29.1", - "monaco-editor": "^0.30.1", + "monaco-editor": "^0.31.1", "ngx-color-picker": "^11.0.0", "ngx-toastr": "^14.1.3", - "ngx-translate-messageformat-compiler": "^4.11.0", + "ngx-translate-messageformat-compiler": "^5.0.1", "papaparse": "^5.3.1", "rxjs": "~6.6.7", - "sass": "^1.39.2", + "sass": "^1.48.0", "scroll-into-view-if-needed": "^2.2.28", "streamsaver": "^2.0.5", "tslib": "^2.3.1", @@ -77,10 +77,10 @@ "@nrwl/tao": "13.4.5", "@nrwl/workspace": "13.4.5", "@types/cypress": "^1.1.3", - "@types/jest": "27.0.3", - "@types/lodash": "^4.14.177", - "@types/node": "16.11.10", - "@typescript-eslint/eslint-plugin": "5.3.1", + "@types/jest": "27.4.0", + "@types/lodash": "^4.14.178", + "@types/node": "17.0.9", + "@typescript-eslint/eslint-plugin": "5.9.1", "@typescript-eslint/parser": "5.3.1", "axios": "^0.24.0", "@bartholomej/ngx-translate-extract": "^8.0.2", @@ -90,27 +90,27 @@ "cypress-keycloak-commands": "^1.2.0", "cypress-localstorage-commands": "^1.5.0", "dotenv": "10.0.0", - "eslint": "8.2.0", - "eslint-config-airbnb-base": "^14.2.1", - "eslint-config-airbnb-typescript": "^14.0.0", + "eslint": "8.7.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-airbnb-typescript": "^16.1.0", "eslint-config-prettier": "8.3.0", - "eslint-plugin-import": "2.24.2", + "eslint-plugin-import": "2.25.4", "eslint-plugin-prettier": "^4.0.0", "google-translate-api-browser": "^1.1.71", "husky": "4.3.8", - "jest": "27.3.1", + "jest": "27.4.7", "jest-preset-angular": "11.0.1", "ng-packagr": "13.1.3", - "postcss": "^8.3.9", + "postcss": "^8.4.5", "postcss-import": "^14.0.2", - "postcss-preset-env": "^7.0.1", + "postcss-preset-env": "^7.2.3", "postcss-url": "^10.1.1", - "prettier": "2.5.0", - "pretty-quick": "^3.1.1", + "prettier": "2.5.1", + "pretty-quick": "^3.1.3", "sonarqube-scanner": "^2.8.1", - "superagent": "^6.1.0", + "superagent": "^7.0.2", "superagent-promise": "^1.1.0", - "ts-jest": "27.0.7", + "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4", "webpack": "^4.18.1" diff --git a/yarn.lock b/yarn.lock index 93a439dc1..771524a79 100644 --- a/yarn.lock +++ b/yarn.lock @@ -338,6 +338,27 @@ semver "^6.3.0" source-map "^0.5.0" +"@babel/core@^7.8.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.7.tgz#db990f931f6d40cb9b87a0dc7d2adc749f1dcbcf" + integrity sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.7" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + 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" + "@babel/generator@7.16.0", "@babel/generator@^7.16.0", "@babel/generator@^7.7.2": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" @@ -694,6 +715,15 @@ "@babel/traverse" "^7.16.3" "@babel/types" "^7.16.0" +"@babel/helpers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.7.tgz#7e3504d708d50344112767c3542fc5e357fffefc" + integrity sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/highlight@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" @@ -1521,11 +1551,6 @@ dependencies: "@cspotcode/source-map-consumer" "0.8.0" -"@csstools/convert-colors@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-2.0.0.tgz#6dd323583b40cfe05aaaca30debbb30f26742bbf" - integrity sha512-P7BVvddsP2Wl5v3drJ3ArzpdfXMqoZ/oHOV/yFiGFb3JQr9Z9UXZ9tnHAKJsO89lfprR1F9ExW3Yij21EjEBIA== - "@csstools/convert-colors@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" @@ -1588,7 +1613,7 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== -"@eslint/eslintrc@^1.0.4": +"@eslint/eslintrc@^1.0.4", "@eslint/eslintrc@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.0.5.tgz#33f1b838dbf1f923bfa517e008362b78ddbbf318" integrity sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== @@ -1617,7 +1642,16 @@ debug "^4.1.1" minimatch "^3.0.4" -"@humanwhocodes/object-schema@^1.2.0": +"@humanwhocodes/config-array@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.2.tgz#68be55c737023009dfc5fe245d51181bb6476914" + integrity sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0", "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== @@ -1650,35 +1684,47 @@ jest-util "^27.3.1" slash "^3.0.0" -"@jest/core@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.3.1.tgz#04992ef1b58b17c459afb87ab56d81e63d386925" - integrity sha512-DMNE90RR5QKx0EA+wqe3/TNEwiRpOkhshKNxtLxd4rt3IZpCt+RSL+FoJsGeblRZmqdK4upHA/mKKGPPRAifhg== +"@jest/console@^27.4.6": + version "27.4.6" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.4.6.tgz#0742e6787f682b22bdad56f9db2a8a77f6a86107" + integrity sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA== dependencies: - "@jest/console" "^27.3.1" - "@jest/reporters" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.4.6" + jest-util "^27.4.2" + slash "^3.0.0" + +"@jest/core@^27.4.7": + version "27.4.7" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.4.7.tgz#84eabdf42a25f1fa138272ed229bcf0a1b5e6913" + integrity sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg== + dependencies: + "@jest/console" "^27.4.6" + "@jest/reporters" "^27.4.6" + "@jest/test-result" "^27.4.6" + "@jest/transform" "^27.4.6" + "@jest/types" "^27.4.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.8.1" exit "^0.1.2" graceful-fs "^4.2.4" - jest-changed-files "^27.3.0" - jest-config "^27.3.1" - jest-haste-map "^27.3.1" - jest-message-util "^27.3.1" - jest-regex-util "^27.0.6" - jest-resolve "^27.3.1" - jest-resolve-dependencies "^27.3.1" - jest-runner "^27.3.1" - jest-runtime "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" - jest-watcher "^27.3.1" + jest-changed-files "^27.4.2" + jest-config "^27.4.7" + jest-haste-map "^27.4.6" + jest-message-util "^27.4.6" + jest-regex-util "^27.4.0" + jest-resolve "^27.4.6" + jest-resolve-dependencies "^27.4.6" + jest-runner "^27.4.6" + jest-runtime "^27.4.6" + jest-snapshot "^27.4.6" + jest-util "^27.4.2" + jest-validate "^27.4.6" + jest-watcher "^27.4.6" micromatch "^4.0.4" rimraf "^3.0.0" slash "^3.0.0" @@ -1694,6 +1740,16 @@ "@types/node" "*" jest-mock "^27.3.0" +"@jest/environment@^27.4.6": + version "27.4.6" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.4.6.tgz#1e92885d64f48c8454df35ed9779fbcf31c56d8b" + integrity sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg== + dependencies: + "@jest/fake-timers" "^27.4.6" + "@jest/types" "^27.4.2" + "@types/node" "*" + jest-mock "^27.4.6" + "@jest/fake-timers@^27.3.1": version "27.3.1" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.3.1.tgz#1fad860ee9b13034762cdb94266e95609dfce641" @@ -1706,6 +1762,18 @@ jest-mock "^27.3.0" jest-util "^27.3.1" +"@jest/fake-timers@^27.4.6": + version "27.4.6" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.4.6.tgz#e026ae1671316dbd04a56945be2fa251204324e8" + integrity sha512-mfaethuYF8scV8ntPpiVGIHQgS0XIALbpY2jt2l7wb/bvq4Q5pDLk4EP4D7SAvYT1QrPOPVZAtbdGAOOyIgs7A== + dependencies: + "@jest/types" "^27.4.2" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.4.6" + jest-mock "^27.4.6" + jest-util "^27.4.2" + "@jest/globals@^27.3.1": version "27.3.1" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.3.1.tgz#ce1dfb03d379237a9da6c1b99ecfaca1922a5f9e" @@ -1715,6 +1783,15 @@ "@jest/types" "^27.2.5" expect "^27.3.1" +"@jest/globals@^27.4.6": + version "27.4.6" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.4.6.tgz#3f09bed64b0fd7f5f996920258bd4be8f52f060a" + integrity sha512-kAiwMGZ7UxrgPzu8Yv9uvWmXXxsy0GciNejlHvfPIfWkSxChzv6bgTS3YqBkGuHcis+ouMFI2696n2t+XYIeFw== + dependencies: + "@jest/environment" "^27.4.6" + "@jest/types" "^27.4.2" + expect "^27.4.6" + "@jest/reporters@27.2.2": version "27.2.2" resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.2.2.tgz#e2d41cd9f8088676b81b9a9908cb1ba67bdbee78" @@ -1745,16 +1822,16 @@ terminal-link "^2.0.0" v8-to-istanbul "^8.0.0" -"@jest/reporters@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.3.1.tgz#28b5c1f5789481e23788048fa822ed15486430b9" - integrity sha512-m2YxPmL9Qn1emFVgZGEiMwDntDxRRQ2D58tiDQlwYTg5GvbFOKseYCcHtn0WsI8CG4vzPglo3nqbOiT8ySBT/w== +"@jest/reporters@^27.4.6": + version "27.4.6" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.4.6.tgz#b53dec3a93baf9b00826abf95b932de919d6d8dd" + integrity sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/console" "^27.4.6" + "@jest/test-result" "^27.4.6" + "@jest/transform" "^27.4.6" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1762,14 +1839,14 @@ glob "^7.1.2" graceful-fs "^4.2.4" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" + istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^27.3.1" - jest-resolve "^27.3.1" - jest-util "^27.3.1" - jest-worker "^27.3.1" + istanbul-reports "^3.1.3" + jest-haste-map "^27.4.6" + jest-resolve "^27.4.6" + jest-util "^27.4.2" + jest-worker "^27.4.6" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" @@ -1785,6 +1862,15 @@ graceful-fs "^4.2.4" source-map "^0.6.0" +"@jest/source-map@^27.4.0": + version "27.4.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.4.0.tgz#2f0385d0d884fb3e2554e8f71f8fa957af9a74b6" + integrity sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + "@jest/test-result@27.2.2": version "27.2.2" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.2.2.tgz#cd4ba1ca9b0521e463bd4b32349ba1842277563b" @@ -1805,7 +1891,17 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.2.2", "@jest/test-sequencer@^27.3.1": +"@jest/test-result@^27.4.6": + version "27.4.6" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.4.6.tgz#b3df94c3d899c040f602cea296979844f61bdf69" + integrity sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ== + dependencies: + "@jest/console" "^27.4.6" + "@jest/types" "^27.4.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.2.2": version "27.3.1" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.3.1.tgz#4b3bde2dbb05ee74afdae608cf0768e3354683b1" integrity sha512-siySLo07IMEdSjA4fqEnxfIX8lB/lWYsBPwNFtkOvsFQvmBrL3yj3k3uFNZv/JDyApTakRpxbKLJ3CT8UGVCrA== @@ -1815,6 +1911,16 @@ jest-haste-map "^27.3.1" jest-runtime "^27.3.1" +"@jest/test-sequencer@^27.4.6": + version "27.4.6" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.4.6.tgz#447339b8a3d7b5436f50934df30854e442a9d904" + integrity sha512-3GL+nsf6E1PsyNsJuvPyIz+DwFuCtBdtvPpm/LMXVkBJbdFvQYCDpccYT56qq5BGniXWlE81n2qk1sdXfZebnw== + dependencies: + "@jest/test-result" "^27.4.6" + graceful-fs "^4.2.4" + jest-haste-map "^27.4.6" + jest-runtime "^27.4.6" + "@jest/transform@^27.2.2", "@jest/transform@^27.3.1": version "27.3.1" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.3.1.tgz#ff80eafbeabe811e9025e4b6f452126718455220" @@ -1836,6 +1942,27 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" +"@jest/transform@^27.4.6": + version "27.4.6" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.4.6.tgz#153621940b1ed500305eacdb31105d415dc30231" + integrity sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.4.2" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^27.4.6" + jest-regex-util "^27.4.0" + jest-util "^27.4.2" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + "@jest/types@^27.1.1", "@jest/types@^27.2.5": version "27.2.5" resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.2.5.tgz#420765c052605e75686982d24b061b4cbba22132" @@ -1847,6 +1974,17 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" +"@jest/types@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" + integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + "@jridgewell/resolve-uri@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz#3fdf5798f0b49e90155896f6291df186eac06c83" @@ -2354,10 +2492,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@27.0.3": - version "27.0.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.3.tgz#0cf9dfe9009e467f70a342f0f94ead19842a783a" - integrity sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg== +"@types/jest@27.4.0": + version "27.4.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.0.tgz#037ab8b872067cae842a320841693080f9cb84ed" + integrity sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== dependencies: jest-diff "^27.0.0" pretty-format "^27.0.0" @@ -2372,17 +2510,17 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/lodash@^4.14.177": - version "4.14.177" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.177.tgz#f70c0d19c30fab101cad46b52be60363c43c4578" - integrity sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw== +"@types/lodash@^4.14.178": + version "4.14.178" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.178.tgz#341f6d2247db528d4a13ddbb374bcdc80406f4f8" + integrity sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw== "@types/minimatch@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== -"@types/node@*", "@types/node@16.11.10": +"@types/node@*": version "16.11.10" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.10.tgz#2e3ad0a680d96367103d3e670d41c2fed3da61ae" integrity sha512-3aRnHa1KlOEEhJ6+CvyHKK5vE9BcLGjtUpwvqYLRvYNQKMfabu3BwfJaA/SLW8dxe28LsNDjtHwePTuzn3gmOA== @@ -2392,6 +2530,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.50.tgz#e9b2e85fafc15f2a8aa8fdd41091b983da5fd6ee" integrity sha512-5ImO01Fb8YsEOYpV+aeyGYztcYcjGsBvN4D7G5r1ef2cuQOpymjWNQi5V0rKHE6PC2ru3HkoUr/Br2/8GUA84w== +"@types/node@17.0.9": + version "17.0.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.9.tgz#0b7f161afb5b1cc12518d29b2cdc7175d5490628" + integrity sha512-5dNBXu/FOER+EXnyah7rn8xlNrfMOQb/qXnw4NQgLkCygKBKhdmF/CA5oXVOKZLBEahw8s2WP9LxIcN/oDDRgQ== + "@types/node@^14.14.31": version "14.17.34" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.34.tgz#fe4b38b3f07617c0fa31ae923fca9249641038f0" @@ -2453,13 +2596,14 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.3.1.tgz#d8ff412f10f54f6364e7fd7c1e70eb6767f434c3" - integrity sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw== +"@typescript-eslint/eslint-plugin@5.9.1": + version "5.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.9.1.tgz#e5a86d7e1f9dc0b3df1e6d94feaf20dd838d066c" + integrity sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw== dependencies: - "@typescript-eslint/experimental-utils" "5.3.1" - "@typescript-eslint/scope-manager" "5.3.1" + "@typescript-eslint/experimental-utils" "5.9.1" + "@typescript-eslint/scope-manager" "5.9.1" + "@typescript-eslint/type-utils" "5.9.1" debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" @@ -2479,7 +2623,19 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/experimental-utils@5.3.1", "@typescript-eslint/experimental-utils@~5.3.0": +"@typescript-eslint/experimental-utils@5.9.1": + version "5.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.9.1.tgz#8c407c4dd5ffe522329df6e4c9c2b52206d5f7f1" + integrity sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.9.1" + "@typescript-eslint/types" "5.9.1" + "@typescript-eslint/typescript-estree" "5.9.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/experimental-utils@~5.3.0": version "5.3.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.1.tgz#bbd8f9b67b4d5fdcb9d2f90297d8fcda22561e05" integrity sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w== @@ -2517,6 +2673,23 @@ "@typescript-eslint/types" "5.3.1" "@typescript-eslint/visitor-keys" "5.3.1" +"@typescript-eslint/scope-manager@5.9.1": + version "5.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.9.1.tgz#6c27be89f1a9409f284d95dfa08ee3400166fe69" + integrity sha512-8BwvWkho3B/UOtzRyW07ffJXPaLSUKFBjpq8aqsRvu6HdEuzCY57+ffT7QoV4QXJXWSU1+7g3wE4AlgImmQ9pQ== + dependencies: + "@typescript-eslint/types" "5.9.1" + "@typescript-eslint/visitor-keys" "5.9.1" + +"@typescript-eslint/type-utils@5.9.1": + version "5.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.9.1.tgz#c6832ffe655b9b1fec642d36db1a262d721193de" + integrity sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg== + dependencies: + "@typescript-eslint/experimental-utils" "5.9.1" + debug "^4.3.2" + tsutils "^3.21.0" + "@typescript-eslint/types@5.3.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.3.0.tgz#af29fd53867c2df0028c57c36a655bd7e9e05416" @@ -2527,6 +2700,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.3.1.tgz#afaa715b69ebfcfde3af8b0403bf27527912f9b7" integrity sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ== +"@typescript-eslint/types@5.9.1": + version "5.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.9.1.tgz#1bef8f238a2fb32ebc6ff6d75020d9f47a1593c6" + integrity sha512-SsWegWudWpkZCwwYcKoDwuAjoZXnM1y2EbEerTHho19Hmm+bQ56QG4L4jrtCu0bI5STaRTvRTZmjprWlTw/5NQ== + "@typescript-eslint/typescript-estree@5.3.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz#4f68ddd46dc2983182402d2ab21fb44ad94988cf" @@ -2553,6 +2731,19 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.9.1": + version "5.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.9.1.tgz#d5b996f49476495070d2b8dd354861cf33c005d6" + integrity sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A== + dependencies: + "@typescript-eslint/types" "5.9.1" + "@typescript-eslint/visitor-keys" "5.9.1" + debug "^4.3.2" + globby "^11.0.4" + is-glob "^4.0.3" + semver "^7.3.5" + tsutils "^3.21.0" + "@typescript-eslint/visitor-keys@5.3.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz#a6258790f3b7b2547f70ed8d4a1e0c3499994523" @@ -2569,6 +2760,14 @@ "@typescript-eslint/types" "5.3.1" eslint-visitor-keys "^3.0.0" +"@typescript-eslint/visitor-keys@5.9.1": + version "5.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.9.1.tgz#f52206f38128dd4f675cf28070a41596eee985b7" + integrity sha512-Xh37pNz9e9ryW4TVdwiFzmr4hloty8cFj8GTWMXh3Z8swGwyQWeCcNgF0hm6t09iZd6eiZmIf4zHedQVP6TVtg== + dependencies: + "@typescript-eslint/types" "5.9.1" + eslint-visitor-keys "^3.0.0" + "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -3188,7 +3387,7 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.3: +array-includes@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== @@ -3214,7 +3413,7 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.4: +array.prototype.flat@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== @@ -3228,6 +3427,11 @@ arrify@^2.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + asn1.js@^5.2.0: version "5.4.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" @@ -3305,18 +3509,6 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8" - integrity sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA== - dependencies: - browserslist "^4.17.5" - caniuse-lite "^1.0.30001272" - fraction.js "^4.1.1" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.1.0" - autoprefixer@^10.4.2: version "10.4.2" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" @@ -3372,7 +3564,7 @@ axobject-query@^2.2.0: resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -babel-jest@^27.2.2, babel-jest@^27.3.1: +babel-jest@^27.2.2: version "27.3.1" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.3.1.tgz#0636a3404c68e07001e434ac4956d82da8a80022" integrity sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ== @@ -3386,6 +3578,20 @@ babel-jest@^27.2.2, babel-jest@^27.3.1: graceful-fs "^4.2.4" slash "^3.0.0" +babel-jest@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.6.tgz#4d024e69e241cdf4f396e453a07100f44f7ce314" + integrity sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg== + dependencies: + "@jest/transform" "^27.4.6" + "@jest/types" "^27.4.2" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.4.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + babel-loader@8.2.3: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" @@ -3403,7 +3609,7 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-istanbul@6.1.1, babel-plugin-istanbul@^6.0.0: +babel-plugin-istanbul@6.1.1, babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== @@ -3424,6 +3630,16 @@ babel-plugin-jest-hoist@^27.2.0: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" +babel-plugin-jest-hoist@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz#d7831fc0f93573788d80dee7e682482da4c730d6" + integrity sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + babel-plugin-polyfill-corejs2@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd" @@ -3474,6 +3690,14 @@ babel-preset-jest@^27.2.0: babel-plugin-jest-hoist "^27.2.0" babel-preset-current-node-syntax "^1.0.0" +babel-preset-jest@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz#70d0e676a282ccb200fbabd7f415db5fdf393bca" + integrity sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg== + dependencies: + babel-plugin-jest-hoist "^27.4.0" + babel-preset-current-node-syntax "^1.0.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -3926,7 +4150,7 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== -caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001272, caniuse-lite@^1.0.30001280: +caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001280: version "1.0.30001283" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz#8573685bdae4d733ef18f78d44ba0ca5fe9e896b" integrity sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg== @@ -4248,7 +4472,7 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@^1.1.4, color-name@~1.1.4: +color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== @@ -4412,7 +4636,7 @@ cookie@0.4.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== -cookiejar@^2.1.2: +cookiejar@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ== @@ -4599,11 +4823,6 @@ css-blank-pseudo@^0.1.4: dependencies: postcss "^7.0.5" -css-blank-pseudo@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-2.0.0.tgz#10667f9c5f91e4fbde76c4efac55e8eaa6ed9967" - integrity sha512-n7fxEOyuvAVPLPb9kL4XTIK/gnp2fKQ7KFQ+9lj60W9pDn/jTr5LjS/kHHm+rES/YJ3m0S6+uJgYSuAJg9zOyA== - css-blank-pseudo@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.2.tgz#f8660f6a48b17888a9277e53f25cc5abec1f0169" @@ -4619,13 +4838,6 @@ css-has-pseudo@^0.10.0: postcss "^7.0.6" postcss-selector-parser "^5.0.0-rc.4" -css-has-pseudo@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-2.0.0.tgz#43ae03a990cf3d9e7356837c6b500e04037606b5" - integrity sha512-URYSGI0ggED1W1/xOAH0Zn1bf+YL6tYh1PQzAPlWddEAyyO37mPqMbwCzSjTTNmeCR8BMNXSFLaT5xb6MERdAA== - dependencies: - postcss-selector-parser "^6" - css-has-pseudo@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.3.tgz#4824a34cb92dae7e09ea1d3fd19691b653412098" @@ -4654,11 +4866,6 @@ css-prefers-color-scheme@^3.1.1: dependencies: postcss "^7.0.5" -css-prefers-color-scheme@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-5.0.0.tgz#a89bc1abfe946e77a1a1e12dbc25a1439705933f" - integrity sha512-XpzVrdwbppHm+Nnrzcb/hQb8eq1aKv4U8Oh59LsLfTsbIZZ6Fvn9razb66ihH2aTJ0VhO9n9sVm8piyKXJAZMA== - css-prefers-color-scheme@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.2.tgz#d5c03a980caab92d8beeee176a8795d331e0c727" @@ -4998,7 +5205,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.3, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: +debug@4, debug@4.3.3, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== @@ -5233,11 +5440,24 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +dezalgo@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + diff-sequences@^27.0.6: version "27.0.6" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== +diff-sequences@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5" + integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -5823,21 +6043,22 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-config-airbnb-base@^14.2.1: - version "14.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" - integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== +eslint-config-airbnb-base@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236" + integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== dependencies: confusing-browser-globals "^1.0.10" object.assign "^4.1.2" - object.entries "^1.1.2" + object.entries "^1.1.5" + semver "^6.3.0" -eslint-config-airbnb-typescript@^14.0.0: - version "14.0.2" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-14.0.2.tgz#4dc1583b9eab671bb011dea7d4ff1fc0d88e6e09" - integrity sha512-oaVR63DqpRUiOOeSVxIzhD3FXbqJRH+7Lt9GCMsS9SKgrRW3XpZINN2FO4JEsnaHEGkktumd0AHE9K7KQNuXSQ== +eslint-config-airbnb-typescript@^16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-16.1.0.tgz#f75a6b4f3bb679eef34c3c930359c2ca9bc3f09c" + integrity sha512-W5Cq20KpEx5ZLC54bnVrC37zq2+WD956Kp/Ma3nYFRjT1v9KM63v+DPkrrmmrVqrlDKaD0ivm/qeYmyHV6qKlw== dependencies: - eslint-config-airbnb-base "^14.2.1" + eslint-config-airbnb-base "^15.0.0" eslint-config-prettier@8.3.0: version "8.3.0" @@ -5852,35 +6073,32 @@ eslint-import-resolver-node@^0.3.6: debug "^3.2.7" resolve "^1.20.0" -eslint-module-utils@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz#b435001c9f8dd4ab7f6d0efcae4b9696d4c24b7c" - integrity sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ== +eslint-module-utils@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz#1d0aa455dcf41052339b63cada8ab5fd57577129" + integrity sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg== dependencies: debug "^3.2.7" find-up "^2.1.0" - pkg-dir "^2.0.0" -eslint-plugin-import@2.24.2: - version "2.24.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz#2c8cd2e341f3885918ee27d18479910ade7bb4da" - integrity sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q== +eslint-plugin-import@2.25.4: + version "2.25.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1" + integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== dependencies: - array-includes "^3.1.3" - array.prototype.flat "^1.2.4" + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" debug "^2.6.9" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.6.2" - find-up "^2.0.0" + eslint-module-utils "^2.7.2" has "^1.0.3" - is-core-module "^2.6.0" + is-core-module "^2.8.0" + is-glob "^4.0.3" minimatch "^3.0.4" - object.values "^1.1.4" - pkg-up "^2.0.0" - read-pkg-up "^3.0.0" + object.values "^1.1.5" resolve "^1.20.0" - tsconfig-paths "^3.11.0" + tsconfig-paths "^3.12.0" eslint-plugin-prettier@^4.0.0: version "4.0.0" @@ -5913,6 +6131,14 @@ eslint-scope@^6.0.0: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-scope@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.0.tgz#c1f6ea30ac583031f203d65c73e723b01298f153" + integrity sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + eslint-utils@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" @@ -5930,7 +6156,7 @@ eslint-visitor-keys@^3.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== -eslint-visitor-keys@^3.1.0: +eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz#6fbb166a6798ee5991358bc2daa1ba76cc1254a1" integrity sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== @@ -5979,7 +6205,48 @@ eslint@8.2.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^9.0.0, espree@^9.2.0: +eslint@8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.7.0.tgz#22e036842ee5b7cf87b03fe237731675b4d3633c" + integrity sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w== + dependencies: + "@eslint/eslintrc" "^1.0.5" + "@humanwhocodes/config-array" "^0.9.2" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.0" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.2.0" + espree "^9.3.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.6.0" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^9.0.0, espree@^9.2.0, espree@^9.3.0: version "9.3.0" resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.0.tgz#c1240d79183b72aaee6ccfa5a90bc9111df085a8" integrity sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== @@ -6132,6 +6399,16 @@ expect@^27.3.1: jest-message-util "^27.3.1" jest-regex-util "^27.0.6" +expect@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.4.6.tgz#f335e128b0335b6ceb4fcab67ece7cbd14c942e6" + integrity sha512-1M/0kAALIaj5LaG66sFJTbRsWTADnylly82cu4bspI0nl+pgP4E6Bh/aqdHlTUjul06K7xQnnrAoqfxVU0+/ag== + dependencies: + "@jest/types" "^27.4.2" + jest-get-type "^27.4.0" + jest-matcher-utils "^27.4.6" + jest-message-util "^27.4.6" + express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" @@ -6298,7 +6575,7 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fast-safe-stringify@^2.0.7: +fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== @@ -6464,7 +6741,7 @@ find-parent-dir@^0.3.1: resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.1.tgz#c5c385b96858c3351f95d446cab866cbf9f11125" integrity sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A== -find-up@^2.0.0, find-up@^2.1.0: +find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= @@ -6582,6 +6859,15 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -6591,17 +6877,22 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -formidable@^1.2.2: - version "1.2.6" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.6.tgz#d2a51d60162bbc9b4a055d8457a7c75315d1a168" - integrity sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ== +formidable@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-2.0.1.tgz#4310bc7965d185536f9565184dee74fbb75557ff" + integrity sha512-rjTMNbp2BpfQShhFbR3Ruk3qk2y9jKpvMW78nJgx8QKtxjDVrwbZG+wvDOmVbifHyOUOQJXxqEy6r0faRrPzTQ== + dependencies: + dezalgo "1.0.3" + hexoid "1.0.0" + once "1.4.0" + qs "6.9.3" forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.1.1, fraction.js@^4.1.2: +fraction.js@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== @@ -7076,6 +7367,11 @@ hdr-histogram-percentiles-obj@^3.0.0: resolved "https://registry.yarnpkg.com/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz#9409f4de0c2dda78e61de2d9d78b1e9f3cba283c" integrity sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw== +hexoid@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-1.0.0.tgz#ad10c6573fb907de23d9ec63a711267d9dc9bc18" + integrity sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g== + hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -7308,6 +7604,11 @@ ignore@^5.0.4, ignore@^5.1.4, ignore@^5.1.8: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.9.tgz#9ec1a5cbe8e1446ec60d4420060d43aa6e7382fb" integrity sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ== +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + image-size@~0.5.0: version "0.5.5" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" @@ -7538,13 +7839,20 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" -is-core-module@^2.2.0, is-core-module@^2.6.0: +is-core-module@^2.2.0: version "2.8.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== dependencies: has "^1.0.3" +is-core-module@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -7813,11 +8121,6 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-url-superb@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-url-superb/-/is-url-superb-4.0.0.tgz#b54d1d2499bb16792748ac967aa3ecb41a33a8c2" - integrity sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA== - is-weakref@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" @@ -7889,7 +8192,7 @@ istanbul-lib-instrument@^4.0.3: istanbul-lib-coverage "^3.0.0" semver "^6.3.0" -istanbul-lib-instrument@^5.0.4: +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== @@ -7926,6 +8229,14 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +istanbul-reports@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.3.tgz#4bcae3103b94518117930d51283690960b50d3c2" + integrity sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + isurl@^1.0.0-alpha5: version "1.0.0" resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" @@ -7951,16 +8262,16 @@ jasmine-marbles@~0.8.4: dependencies: lodash "^4.17.20" -jest-changed-files@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.3.0.tgz#22a02cc2b34583fc66e443171dc271c0529d263c" - integrity sha512-9DJs9garMHv4RhylUMZgbdCJ3+jHSkpL9aaVKp13xtXAD80qLTLrqcDZL1PHA9dYA0bCI86Nv2BhkLpLhrBcPg== +jest-changed-files@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.4.2.tgz#da2547ea47c6e6a5f6ed336151bd2075736eb4a5" + integrity sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" execa "^5.0.0" throat "^6.0.1" -jest-circus@^27.2.2, jest-circus@^27.3.1: +jest-circus@^27.2.2: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.3.1.tgz#1679e74387cbbf0c6a8b42de963250a6469e0797" integrity sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw== @@ -7985,21 +8296,46 @@ jest-circus@^27.2.2, jest-circus@^27.3.1: stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.3.1.tgz#b576f9d146ba6643ce0a162d782b40152b6b1d16" - integrity sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q== +jest-circus@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.4.6.tgz#d3af34c0eb742a967b1919fbb351430727bcea6c" + integrity sha512-UA7AI5HZrW4wRM72Ro80uRR2Fg+7nR0GESbSI/2M+ambbzVuA63mn5T1p3Z/wlhntzGpIG1xx78GP2YIkf6PhQ== dependencies: - "@jest/core" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/environment" "^27.4.6" + "@jest/test-result" "^27.4.6" + "@jest/types" "^27.4.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.4.6" + is-generator-fn "^2.0.0" + jest-each "^27.4.6" + jest-matcher-utils "^27.4.6" + jest-message-util "^27.4.6" + jest-runtime "^27.4.6" + jest-snapshot "^27.4.6" + jest-util "^27.4.2" + pretty-format "^27.4.6" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.4.7: + version "27.4.7" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.4.7.tgz#d00e759e55d77b3bcfea0715f527c394ca314e5a" + integrity sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw== + dependencies: + "@jest/core" "^27.4.7" + "@jest/test-result" "^27.4.6" + "@jest/types" "^27.4.2" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" import-local "^3.0.2" - jest-config "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" + jest-config "^27.4.7" + jest-util "^27.4.2" + jest-validate "^27.4.6" prompts "^2.0.1" yargs "^16.2.0" @@ -8030,32 +8366,33 @@ jest-config@27.2.2: micromatch "^4.0.4" pretty-format "^27.2.2" -jest-config@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.3.1.tgz#cb3b7f6aaa8c0a7daad4f2b9573899ca7e09bbad" - integrity sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg== +jest-config@^27.4.7: + version "27.4.7" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.4.7.tgz#4f084b2acbd172c8b43aa4cdffe75d89378d3972" + integrity sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw== dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.3.1" - "@jest/types" "^27.2.5" - babel-jest "^27.3.1" + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.4.6" + "@jest/types" "^27.4.2" + babel-jest "^27.4.6" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.1" graceful-fs "^4.2.4" - jest-circus "^27.3.1" - jest-environment-jsdom "^27.3.1" - jest-environment-node "^27.3.1" - jest-get-type "^27.3.1" - jest-jasmine2 "^27.3.1" - jest-regex-util "^27.0.6" - jest-resolve "^27.3.1" - jest-runner "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" + jest-circus "^27.4.6" + jest-environment-jsdom "^27.4.6" + jest-environment-node "^27.4.6" + jest-get-type "^27.4.0" + jest-jasmine2 "^27.4.6" + jest-regex-util "^27.4.0" + jest-resolve "^27.4.6" + jest-runner "^27.4.6" + jest-util "^27.4.2" + jest-validate "^27.4.6" micromatch "^4.0.4" - pretty-format "^27.3.1" + pretty-format "^27.4.6" + slash "^3.0.0" jest-diff@^27.0.0, jest-diff@^27.3.1: version "27.3.1" @@ -8067,6 +8404,16 @@ jest-diff@^27.0.0, jest-diff@^27.3.1: jest-get-type "^27.3.1" pretty-format "^27.3.1" +jest-diff@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.4.6.tgz#93815774d2012a2cbb6cf23f84d48c7a2618f98d" + integrity sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.4.0" + jest-get-type "^27.4.0" + pretty-format "^27.4.6" + jest-docblock@^27.0.6: version "27.0.6" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.6.tgz#cc78266acf7fe693ca462cbbda0ea4e639e4e5f3" @@ -8074,6 +8421,13 @@ jest-docblock@^27.0.6: dependencies: detect-newline "^3.0.0" +jest-docblock@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.4.0.tgz#06c78035ca93cbbb84faf8fce64deae79a59f69f" + integrity sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg== + dependencies: + detect-newline "^3.0.0" + jest-each@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.3.1.tgz#14c56bb4f18dd18dc6bdd853919b5f16a17761ff" @@ -8085,6 +8439,17 @@ jest-each@^27.3.1: jest-util "^27.3.1" pretty-format "^27.3.1" +jest-each@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.4.6.tgz#e7e8561be61d8cc6dbf04296688747ab186c40ff" + integrity sha512-n6QDq8y2Hsmn22tRkgAk+z6MCX7MeVlAzxmZDshfS2jLcaBlyhpF3tZSJLR+kXmh23GEvS0ojMR8i6ZeRvpQcA== + dependencies: + "@jest/types" "^27.4.2" + chalk "^4.0.0" + jest-get-type "^27.4.0" + jest-util "^27.4.2" + pretty-format "^27.4.6" + jest-environment-jsdom@^27.0.0, jest-environment-jsdom@^27.2.2, jest-environment-jsdom@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.3.1.tgz#63ac36d68f7a9303494df783494856222b57f73e" @@ -8098,6 +8463,19 @@ jest-environment-jsdom@^27.0.0, jest-environment-jsdom@^27.2.2, jest-environment jest-util "^27.3.1" jsdom "^16.6.0" +jest-environment-jsdom@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.4.6.tgz#c23a394eb445b33621dfae9c09e4c8021dea7b36" + integrity sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA== + dependencies: + "@jest/environment" "^27.4.6" + "@jest/fake-timers" "^27.4.6" + "@jest/types" "^27.4.2" + "@types/node" "*" + jest-mock "^27.4.6" + jest-util "^27.4.2" + jsdom "^16.6.0" + jest-environment-node@^27.2.2, jest-environment-node@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.3.1.tgz#af7d0eed04edafb740311b303f3fe7c8c27014bb" @@ -8110,11 +8488,28 @@ jest-environment-node@^27.2.2, jest-environment-node@^27.3.1: jest-mock "^27.3.0" jest-util "^27.3.1" +jest-environment-node@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.4.6.tgz#ee8cd4ef458a0ef09d087c8cd52ca5856df90242" + integrity sha512-yfHlZ9m+kzTKZV0hVfhVu6GuDxKAYeFHrfulmy7Jxwsq4V7+ZK7f+c0XP/tbVDMQW7E4neG2u147hFkuVz0MlQ== + dependencies: + "@jest/environment" "^27.4.6" + "@jest/fake-timers" "^27.4.6" + "@jest/types" "^27.4.2" + "@types/node" "*" + jest-mock "^27.4.6" + jest-util "^27.4.2" + jest-get-type@^27.0.6, jest-get-type@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.3.1.tgz#a8a2b0a12b50169773099eee60a0e6dd11423eff" integrity sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg== +jest-get-type@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5" + integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== + jest-haste-map@^27.2.2, jest-haste-map@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.3.1.tgz#7656fbd64bf48bda904e759fc9d93e2c807353ee" @@ -8135,7 +8530,27 @@ jest-haste-map@^27.2.2, jest-haste-map@^27.3.1: optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.2.2, jest-jasmine2@^27.3.1: +jest-haste-map@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.4.6.tgz#c60b5233a34ca0520f325b7e2cc0a0140ad0862a" + integrity sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ== + dependencies: + "@jest/types" "^27.4.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^27.4.0" + jest-serializer "^27.4.0" + jest-util "^27.4.2" + jest-worker "^27.4.6" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.2.2: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.3.1.tgz#df6d3d07c7dafc344feb43a0072a6f09458d32b0" integrity sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg== @@ -8159,6 +8574,29 @@ jest-jasmine2@^27.2.2, jest-jasmine2@^27.3.1: pretty-format "^27.3.1" throat "^6.0.1" +jest-jasmine2@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.4.6.tgz#109e8bc036cb455950ae28a018f983f2abe50127" + integrity sha512-uAGNXF644I/whzhsf7/qf74gqy9OuhvJ0XYp8SDecX2ooGeaPnmJMjXjKt0mqh1Rl5dtRGxJgNrHlBQIBfS5Nw== + dependencies: + "@jest/environment" "^27.4.6" + "@jest/source-map" "^27.4.0" + "@jest/test-result" "^27.4.6" + "@jest/types" "^27.4.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.4.6" + is-generator-fn "^2.0.0" + jest-each "^27.4.6" + jest-matcher-utils "^27.4.6" + jest-message-util "^27.4.6" + jest-runtime "^27.4.6" + jest-snapshot "^27.4.6" + jest-util "^27.4.2" + pretty-format "^27.4.6" + throat "^6.0.1" + jest-leak-detector@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.3.1.tgz#7fb632c2992ef707a1e73286e1e704f9cc1772b2" @@ -8167,6 +8605,14 @@ jest-leak-detector@^27.3.1: jest-get-type "^27.3.1" pretty-format "^27.3.1" +jest-leak-detector@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.4.6.tgz#ed9bc3ce514b4c582637088d9faf58a33bd59bf4" + integrity sha512-kkaGixDf9R7CjHm2pOzfTxZTQQQ2gHTIWKY/JZSiYTc90bZp8kSZnUMS3uLAfwTZwc0tcMRoEX74e14LG1WapA== + dependencies: + jest-get-type "^27.4.0" + pretty-format "^27.4.6" + jest-matcher-utils@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz#257ad61e54a6d4044e080d85dbdc4a08811e9c1c" @@ -8177,6 +8623,16 @@ jest-matcher-utils@^27.3.1: jest-get-type "^27.3.1" pretty-format "^27.3.1" +jest-matcher-utils@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.4.6.tgz#53ca7f7b58170638590e946f5363b988775509b8" + integrity sha512-XD4PKT3Wn1LQnRAq7ZsTI0VRuEc9OrCPFiO1XL7bftTGmfNF0DcEwMHRgqiu7NGf8ZoZDREpGrCniDkjt79WbA== + dependencies: + chalk "^4.0.0" + jest-diff "^27.4.6" + jest-get-type "^27.4.0" + pretty-format "^27.4.6" + jest-message-util@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.3.1.tgz#f7c25688ad3410ab10bcb862bcfe3152345c6436" @@ -8192,6 +8648,21 @@ jest-message-util@^27.3.1: slash "^3.0.0" stack-utils "^2.0.3" +jest-message-util@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.4.6.tgz#9fdde41a33820ded3127465e1a5896061524da31" + integrity sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.4.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + pretty-format "^27.4.6" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-mock@^27.3.0: version "27.3.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.3.0.tgz#ddf0ec3cc3e68c8ccd489bef4d1f525571a1b867" @@ -8200,6 +8671,14 @@ jest-mock@^27.3.0: "@jest/types" "^27.2.5" "@types/node" "*" +jest-mock@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.4.6.tgz#77d1ba87fbd33ccb8ef1f061697e7341b7635195" + integrity sha512-kvojdYRkst8iVSZ1EJ+vc1RRD9llueBjKzXzeCytH3dMM7zvPV/ULcfI2nr0v0VUgm3Bjt3hBCQvOeaBz+ZTHw== + dependencies: + "@jest/types" "^27.4.2" + "@types/node" "*" + jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" @@ -8221,14 +8700,19 @@ jest-regex-util@^27.0.6: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== -jest-resolve-dependencies@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.3.1.tgz#85b99bdbdfa46e2c81c6228fc4c91076f624f6e2" - integrity sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A== +jest-regex-util@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" + integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== + +jest-resolve-dependencies@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.6.tgz#fc50ee56a67d2c2183063f6a500cc4042b5e2327" + integrity sha512-W85uJZcFXEVZ7+MZqIPCscdjuctruNGXUZ3OHSXOfXR9ITgbUKeHj+uGcies+0SsvI5GtUfTw4dY7u9qjTvQOw== dependencies: - "@jest/types" "^27.2.5" - jest-regex-util "^27.0.6" - jest-snapshot "^27.3.1" + "@jest/types" "^27.4.2" + jest-regex-util "^27.4.0" + jest-snapshot "^27.4.6" jest-resolve@27.2.2: version "27.2.2" @@ -8262,7 +8746,23 @@ jest-resolve@^27.2.2, jest-resolve@^27.3.1: resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.2.2, jest-runner@^27.3.1: +jest-resolve@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.4.6.tgz#2ec3110655e86d5bfcfa992e404e22f96b0b5977" + integrity sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw== + dependencies: + "@jest/types" "^27.4.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^27.4.6" + jest-pnp-resolver "^1.2.2" + jest-util "^27.4.2" + jest-validate "^27.4.6" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.2.2: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.3.1.tgz#1d594dcbf3bd8600a7e839e790384559eaf96e3e" integrity sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww== @@ -8290,6 +8790,34 @@ jest-runner@^27.2.2, jest-runner@^27.3.1: source-map-support "^0.5.6" throat "^6.0.1" +jest-runner@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.4.6.tgz#1d390d276ec417e9b4d0d081783584cbc3e24773" + integrity sha512-IDeFt2SG4DzqalYBZRgbbPmpwV3X0DcntjezPBERvnhwKGWTW7C5pbbA5lVkmvgteeNfdd/23gwqv3aiilpYPg== + dependencies: + "@jest/console" "^27.4.6" + "@jest/environment" "^27.4.6" + "@jest/test-result" "^27.4.6" + "@jest/transform" "^27.4.6" + "@jest/types" "^27.4.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-docblock "^27.4.0" + jest-environment-jsdom "^27.4.6" + jest-environment-node "^27.4.6" + jest-haste-map "^27.4.6" + jest-leak-detector "^27.4.6" + jest-message-util "^27.4.6" + jest-resolve "^27.4.6" + jest-runtime "^27.4.6" + jest-util "^27.4.2" + jest-worker "^27.4.6" + source-map-support "^0.5.6" + throat "^6.0.1" + jest-runtime@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.3.1.tgz#80fa32eb85fe5af575865ddf379874777ee993d7" @@ -8322,6 +8850,34 @@ jest-runtime@^27.3.1: strip-bom "^4.0.0" yargs "^16.2.0" +jest-runtime@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.4.6.tgz#83ae923818e3ea04463b22f3597f017bb5a1cffa" + integrity sha512-eXYeoR/MbIpVDrjqy5d6cGCFOYBFFDeKaNWqTp0h6E74dK0zLHzASQXJpl5a2/40euBmKnprNLJ0Kh0LCndnWQ== + dependencies: + "@jest/environment" "^27.4.6" + "@jest/fake-timers" "^27.4.6" + "@jest/globals" "^27.4.6" + "@jest/source-map" "^27.4.0" + "@jest/test-result" "^27.4.6" + "@jest/transform" "^27.4.6" + "@jest/types" "^27.4.2" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-haste-map "^27.4.6" + jest-message-util "^27.4.6" + jest-mock "^27.4.6" + jest-regex-util "^27.4.0" + jest-resolve "^27.4.6" + jest-snapshot "^27.4.6" + jest-util "^27.4.2" + slash "^3.0.0" + strip-bom "^4.0.0" + jest-serializer@^27.0.6: version "27.0.6" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.6.tgz#93a6c74e0132b81a2d54623251c46c498bb5bec1" @@ -8330,6 +8886,14 @@ jest-serializer@^27.0.6: "@types/node" "*" graceful-fs "^4.2.4" +jest-serializer@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.4.0.tgz#34866586e1cae2388b7d12ffa2c7819edef5958a" + integrity sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + jest-snapshot@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.3.1.tgz#1da5c0712a252d70917d46c037054f5918c49ee4" @@ -8360,6 +8924,34 @@ jest-snapshot@^27.3.1: pretty-format "^27.3.1" semver "^7.3.2" +jest-snapshot@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.4.6.tgz#e2a3b4fff8bdce3033f2373b2e525d8b6871f616" + integrity sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.4.6" + "@jest/types" "^27.4.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.4.6" + graceful-fs "^4.2.4" + jest-diff "^27.4.6" + jest-get-type "^27.4.0" + jest-haste-map "^27.4.6" + jest-matcher-utils "^27.4.6" + jest-message-util "^27.4.6" + jest-util "^27.4.2" + natural-compare "^1.4.0" + pretty-format "^27.4.6" + semver "^7.3.2" + jest-util@27.2.0: version "27.2.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.2.0.tgz#bfccb85cfafae752257319e825a5b8d4ada470dc" @@ -8384,6 +8976,18 @@ jest-util@^27.0.0, jest-util@^27.2.0, jest-util@^27.3.1: graceful-fs "^4.2.4" picomatch "^2.2.3" +jest-util@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.4.2.tgz#ed95b05b1adfd761e2cda47e0144c6a58e05a621" + integrity sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== + dependencies: + "@jest/types" "^27.4.2" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.4" + picomatch "^2.2.3" + jest-validate@^27.2.2, jest-validate@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.3.1.tgz#3a395d61a19cd13ae9054af8cdaf299116ef8a24" @@ -8396,17 +9000,29 @@ jest-validate@^27.2.2, jest-validate@^27.3.1: leven "^3.1.0" pretty-format "^27.3.1" -jest-watcher@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.3.1.tgz#ba5e0bc6aa843612b54ddb7f009d1cbff7e05f3e" - integrity sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA== +jest-validate@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.4.6.tgz#efc000acc4697b6cf4fa68c7f3f324c92d0c4f1f" + integrity sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ== dependencies: - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.4.0" + leven "^3.1.0" + pretty-format "^27.4.6" + +jest-watcher@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.4.6.tgz#673679ebeffdd3f94338c24f399b85efc932272d" + integrity sha512-yKQ20OMBiCDigbD0quhQKLkBO+ObGN79MO4nT7YaCuQ5SM+dkBNWE8cZX0FjU6czwMvWw6StWbe+Wv4jJPJ+fw== + dependencies: + "@jest/test-result" "^27.4.6" + "@jest/types" "^27.4.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^27.3.1" + jest-util "^27.4.2" string-length "^4.0.1" jest-worker@^27.0.6, jest-worker@^27.2.2, jest-worker@^27.3.1: @@ -8418,14 +9034,23 @@ jest-worker@^27.0.6, jest-worker@^27.2.2, jest-worker@^27.3.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.3.1.tgz#b5bab64e8f56b6f7e275ba1836898b0d9f1e5c8a" - integrity sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng== +jest-worker@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.6.tgz#5d2d93db419566cb680752ca0792780e71b3273e" + integrity sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw== dependencies: - "@jest/core" "^27.3.1" + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@27.4.7: + version "27.4.7" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.4.7.tgz#87f74b9026a1592f2da05b4d258e57505f28eca4" + integrity sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg== + dependencies: + "@jest/core" "^27.4.7" import-local "^3.0.2" - jest-cli "^27.3.1" + jest-cli "^27.4.7" js-sha256@0.9.0: version "0.9.0" @@ -8769,16 +9394,6 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" @@ -9145,7 +9760,7 @@ mime@1.6.0, mime@^1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.6: +mime@^2.5.0: version "2.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== @@ -9302,10 +9917,10 @@ moment@^2.29.1: resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== -monaco-editor@^0.30.1: - version "0.30.1" - resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.30.1.tgz#47f8d18a0aa2264fc5654581741ab8d7bec01689" - integrity sha512-B/y4+b2O5G2gjuxIFtCE2EkM17R2NM7/3F8x0qcPsqy4V83bitJTIO4TIeZpYlzu/xy6INiY/+84BEm6+7Cmzg== +monaco-editor@^0.31.1: + version "0.31.1" + resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.31.1.tgz#67f597b3e45679d1f551237e12a3a42c4438b97b" + integrity sha512-FYPwxGZAeP6mRRyrr5XTGHD9gRXVjy7GUzF4IPChnyt3fS5WrNxIkS8DNujWf6EQy0Zlzpxw8oTVE+mWI2/D1Q== move-concurrently@^1.0.1: version "1.0.1" @@ -9470,12 +10085,12 @@ ngx-toastr@^14.1.3: dependencies: tslib "^2.3.0" -ngx-translate-messageformat-compiler@^4.11.0: - version "4.11.0" - resolved "https://registry.yarnpkg.com/ngx-translate-messageformat-compiler/-/ngx-translate-messageformat-compiler-4.11.0.tgz#c9b71dd139ba5fcdcd809001e22622de589fd707" - integrity sha512-OdGfWV4fF3DhZqGIHcLmOnQDufugmZ+E90NYr1UPGRZgT10lilr9oLmIrisy3lW4THnZFNo9JXsX7+fX84LbDw== +ngx-translate-messageformat-compiler@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ngx-translate-messageformat-compiler/-/ngx-translate-messageformat-compiler-5.0.1.tgz#c9304b83440f24d6dfa33c0413dbb93668ffd0e6" + integrity sha512-dtw0GgwmLzRCrAlkFOXYY2Ulz1ADXO/+EtvzInwK9vNgnI7VLHilqKVlWjkFetjk++WAsgnAzx7qjzdsdNch2g== dependencies: - tslib "^1.10.0" + tslib "^2.3.1" nice-napi@^1.0.2: version "1.0.2" @@ -9757,7 +10372,7 @@ object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.2: +object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== @@ -9773,7 +10388,7 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.4: +object.values@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== @@ -9799,7 +10414,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@1.4.0, once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -10185,13 +10800,6 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -10275,6 +10883,11 @@ pirates@^4.0.1: dependencies: node-modules-regexp "^1.0.0" +pirates@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.4.tgz#07df81e61028e402735cdd49db701e4885b4e6e6" + integrity sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== + piscina@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/piscina/-/piscina-3.1.0.tgz#2333636865b6cb69c5a370bbc499a98cabcf3e04" @@ -10286,13 +10899,6 @@ piscina@3.1.0: optionalDependencies: nice-napi "^1.0.2" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -10314,13 +10920,6 @@ pkg-dir@^5.0.0: dependencies: find-up "^5.0.0" -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -10365,13 +10964,6 @@ postcss-color-functional-notation@^2.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-color-functional-notation@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.0.1.tgz#2fd769959e7fe658b4c0e7d40b0ab245fc8664f1" - integrity sha512-qxD/7Q2rdmqJLSYxlJFJM9gVdyVLTBVrOUc+B6+KbOe4t2G2KnoI3HdimdK4PerGLqAqKnEVGgal7YKImm0g+w== - dependencies: - postcss-values-parser "6.0.1" - postcss-color-functional-notation@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.1.tgz#a25e9e1855e14d04319222a689f120b3240d39e0" @@ -10396,13 +10988,6 @@ postcss-color-hex-alpha@^5.0.3: postcss "^7.0.14" postcss-values-parser "^2.0.1" -postcss-color-hex-alpha@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.0.tgz#84bfd985a93b0a18e047ebcb5fd463e2cae5e7a6" - integrity sha512-Z0xiE0j+hbefUj0LWOMkzmTIS7k+dqJKzLwoKww0KJhju/sWXr+84Yk7rmvFoML/4LjGpJgefZvDwExrsWfHZw== - dependencies: - postcss-values-parser "^6.0.0" - postcss-color-hex-alpha@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.2.tgz#7a248b006dd47bd83063f662352d31fd982f74ec" @@ -10427,13 +11012,6 @@ postcss-color-rebeccapurple@^4.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-color-rebeccapurple@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.0.tgz#980fbd98eb68ebbb38be02a82c7554e043c8fdf4" - integrity sha512-+Ogw3SA0ESjjO87S8Dn+aAEHK6hFAWAVbTVnyXnmbV6Xh0TKi0vXpzhlKG/yrxujxtlgQcMQNQjg75uWWv28xA== - dependencies: - postcss-values-parser "^6" - postcss-color-rebeccapurple@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz#5d397039424a58a9ca628762eb0b88a61a66e079" @@ -10453,13 +11031,6 @@ postcss-custom-media@^8.0.0: resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz#1be6aff8be7dc9bf1fe014bde3b71b92bb4552f1" integrity sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g== -postcss-custom-properties@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.0.0.tgz#fd01ec9bd1462336ea8af7ba3c1a2c47c203031e" - integrity sha512-eAyX3rMjZKxdne6tWKjkWbNWfw6bbv4xTsrjNJ7C3uGDODrzbQXR+ueshRkw7Lhlhc3qyTmYH/sFfD0AbhgdSQ== - dependencies: - postcss-values-parser "^6" - postcss-custom-properties@^12.1.2: version "12.1.2" resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.2.tgz#066ecdb03779178ad60b8153755e79a2e70d17a9" @@ -10498,13 +11069,6 @@ postcss-dir-pseudo-class@^5.0.0: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" -postcss-dir-pseudo-class@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.0.tgz#7026a070a4849072a232eaf0cdd960de3013658d" - integrity sha512-TC4eB5ZnLRSV1PLsAPualEjxFysU9IVEBx8h+Md2qzo8iWdNqwWCckx5fTWfe6dJxUpB0TWEpWEFhZ/YHvjSCA== - dependencies: - postcss-selector-parser "6.0.6" - postcss-dir-pseudo-class@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.3.tgz#febfe305e75267913a53bf5094c7679f5cfa9b55" @@ -10520,13 +11084,6 @@ postcss-double-position-gradients@^1.0.0: postcss "^7.0.5" postcss-values-parser "^2.0.0" -postcss-double-position-gradients@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.1.tgz#3c21ad52b6f13d81caf2563b0010a2c5872272af" - integrity sha512-L18N4Y1gpKQPEnZ6JOxO3H5gswZzTNR+ZqruZG7cOtOF/GR6J1YBRKn5hdTn3Vs4Y9XuDqaBD8vIXFIEft9Jqw== - dependencies: - postcss-values-parser "6.0.1" - postcss-double-position-gradients@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.4.tgz#2484b9785ef3ba81b0f03a279c52ec58fc5344c2" @@ -10542,13 +11099,6 @@ postcss-env-function@^2.0.2: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-env-function@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.2.tgz#5509d008ff0f069fa18bd2eace4f3fdb18150c28" - integrity sha512-VXKv0Vskq7olS3Q2zj38G4au4PkW+YWBRgng2Czx0pP9PyqU6uzjS6uVU1VkJN8i0OTPM7g82YFUdiz/7pEvpg== - dependencies: - postcss-values-parser "6.0.1" - postcss-env-function@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.4.tgz#4e85359ca4fcdde4ec4b73752a41de818dbe91cc" @@ -10563,11 +11113,6 @@ postcss-focus-visible@^4.0.0: dependencies: postcss "^7.0.2" -postcss-focus-visible@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.1.tgz#b12a859616eca7152976fec24ef337ab29bbc405" - integrity sha512-UddLlBmJ78Nu7OrKME70EKxCPBdxTx7pKIyD3GDNRM8Tnq19zmscT9QzsvR8gygz0i0nNUjMtSz4N3AEWZ5R/Q== - postcss-focus-visible@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.3.tgz#14635b71a6b9140f488f11f26cbc9965a13f6843" @@ -10582,11 +11127,6 @@ postcss-focus-within@^3.0.0: dependencies: postcss "^7.0.2" -postcss-focus-within@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.1.tgz#615659122325d86e00bc8ed84ab6129d0b3a0f62" - integrity sha512-50v1AZVlFSVzLTNdBQG521Aa54VABf/X1RkhR8Fm/9dDQby0W0XdwOnuo8Juvf0ZZXbKkxyTkyyQD0QaNVZVGg== - postcss-focus-within@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.3.tgz#0b0bf425f14a646bbfd973b463e2d20d85a3a841" @@ -10613,11 +11153,6 @@ postcss-gap-properties@^2.0.0: dependencies: postcss "^7.0.2" -postcss-gap-properties@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.0.tgz#8941c400df902247603fd915c7dc81e1d7686b15" - integrity sha512-QJOkz1epC/iCuOdhQPm3n9T+F25+P+MYJEEcs5xz/Q+020mc9c6ZRGJkzPJd8FS9hFmT9eEKFEx9PEDl+lH5og== - postcss-gap-properties@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz#562fbf43a6a721565b3ca0e01008690991d2f726" @@ -10631,13 +11166,6 @@ postcss-image-set-function@^3.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-image-set-function@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.2.tgz#95b64db01b8812fcbece3bb36a3f2b8133bf7c91" - integrity sha512-NbTOc3xOq/YjIJS8/UVnhI16NxRuCiEWjem0eYt87sKvjdpk00niQ9oVo3eSR+kmMKWIO979x3j5i1GYJNxe1A== - dependencies: - postcss-values-parser "6.0.1" - postcss-image-set-function@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.4.tgz#ce91579ab2c1386d412ff5cd5e733c474b1f75ee" @@ -10675,14 +11203,6 @@ postcss-lab-function@^2.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-lab-function@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.0.1.tgz#b6a1fb1032ddd7f4f7198ca78ec84c9b5bc7d80e" - integrity sha512-8F2keZUlUiX/tznbCZ5y3Bmx6pnc19kvL4oq+x+uoK0ZYQjUWmHDdVHBG6iMq2T0Fteu+AgGAo94UcIsL4ay2w== - dependencies: - "@csstools/convert-colors" "2.0.0" - postcss-values-parser "6.0.1" - postcss-lab-function@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.0.3.tgz#633745b324afbcd5881da85fe2cef58b17487536" @@ -10706,11 +11226,6 @@ postcss-logical@^3.0.0: dependencies: postcss "^7.0.2" -postcss-logical@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.0.tgz#f646ef6a3562890e1123a32e695d14cc271afb21" - integrity sha512-fWEWMn/xf6F9SMzAD7OS0GTm8Qh1BlBmEbVT/YZGYhwipQEwOpO7YOOu+qnzLksDg9JjLRj5tLmeN8OW8+ogIA== - postcss-logical@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.3.tgz#9934e0fb16af70adbd94217b24d2f315ceb5c2f0" @@ -10756,13 +11271,6 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-nesting@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.0.2.tgz#0cf9e81712fe7b6c3005e7d884cce2cb0a06326e" - integrity sha512-FdecapAKIe+kp6uLNW7icw1g1B2HRhAAfsNv/TPzopeM08gpUbnBpqKSVqxrCqLDwzQG854ZJn5I0BiJ35WvmA== - dependencies: - postcss-selector-parser "6.0.6" - postcss-nesting@^10.1.2: version "10.1.2" resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.2.tgz#2e5f811b3d75602ea18a95dd445bde5297145141" @@ -10784,11 +11292,6 @@ postcss-overflow-shorthand@^2.0.0: dependencies: postcss "^7.0.2" -postcss-overflow-shorthand@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.0.tgz#f57631672333b302ffdcfc0735b8b7d0244c2a25" - integrity sha512-4fTapLT68wUoIr4m3Z0sKn1NbXX0lJYvj4aDA2++KpNx8wMSVf55UuLPz0nSjXa7dV1p0xQHlJ0iFJRNrSY2mw== - postcss-overflow-shorthand@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz#b4e9c89728cd1e4918173dfb95936b75f78d4148" @@ -10814,13 +11317,6 @@ postcss-place@^4.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-place@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.1.tgz#9fbd18b3d1d438d313b2a29f5a50424c8ebca28d" - integrity sha512-X+vHHzqZjI4JbSoj3uYpL6rGRUHE1O9F8g+jBFn5U94U0t6GjJuL/xSN7tU6Pnm9tpfXioHfxwt9E8+JrCB9OQ== - dependencies: - postcss-values-parser "6.0.1" - postcss-place@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.3.tgz#ca8040dfd937c7769a233a3bd6e66e139cf89e62" @@ -10871,7 +11367,7 @@ postcss-preset-env@6.7.0: postcss-selector-matches "^4.0.0" postcss-selector-not "^4.0.0" -postcss-preset-env@^7.0.0: +postcss-preset-env@^7.0.0, postcss-preset-env@^7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz#01b9b6eea0ff16c27a3d514f10105d56363428a6" integrity sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA== @@ -10910,46 +11406,6 @@ postcss-preset-env@^7.0.0: postcss-replace-overflow-wrap "^4.0.0" postcss-selector-not "^5.0.0" -postcss-preset-env@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.0.1.tgz#7f1fc5ac38e60a8e5ff9a920396d936a830e6120" - integrity sha512-oB7IJGwLBEwnao823mS2b9hqbp5Brm0EZKWRVROayjGwyPQVjY9gZpPZk/ItFakdx7GAPgv3ya+9R3KrUqCwYA== - dependencies: - autoprefixer "^10.4.0" - browserslist "^4.17.5" - caniuse-lite "^1.0.30001272" - css-blank-pseudo "^2.0.0" - css-has-pseudo "^2.0.0" - css-prefers-color-scheme "^5.0.0" - cssdb "^5.0.0" - postcss "^8.3" - postcss-attribute-case-insensitive "^5.0.0" - postcss-color-functional-notation "^4.0.1" - postcss-color-hex-alpha "^8.0.0" - postcss-color-rebeccapurple "^7.0.0" - postcss-custom-media "^8.0.0" - postcss-custom-properties "^12.0.0" - postcss-custom-selectors "^6.0.0" - postcss-dir-pseudo-class "^6.0.0" - postcss-double-position-gradients "^3.0.1" - postcss-env-function "^4.0.2" - postcss-focus-visible "^6.0.1" - postcss-focus-within "^5.0.1" - postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.0" - postcss-image-set-function "^4.0.2" - postcss-initial "^4.0.1" - postcss-lab-function "^4.0.1" - postcss-logical "^5.0.0" - postcss-media-minmax "^5.0.0" - postcss-nesting "^10.0.2" - postcss-overflow-shorthand "^3.0.0" - postcss-page-break "^3.0.4" - postcss-place "^7.0.1" - postcss-pseudo-class-any-link "^7.0.0" - postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^5.0.0" - postcss-pseudo-class-any-link@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" @@ -10958,13 +11414,6 @@ postcss-pseudo-class-any-link@^6.0.0: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" -postcss-pseudo-class-any-link@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.0.0.tgz#b06483c8a241cee1e420f9ebd08680d4f95b2b20" - integrity sha512-Q4KjHlyBo91nvW+wTDZHGYcjtlSSkYwxweMuq1g8+dx1S8qAnedItvHLnbdAAdqJCZP1is5dLqiI8TvfJ+cjVQ== - dependencies: - postcss-selector-parser "^6" - postcss-pseudo-class-any-link@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.0.2.tgz#6284c2f970715c78fe992d2fac1130e9991585c9" @@ -11007,14 +11456,6 @@ postcss-selector-not@^5.0.0: dependencies: balanced-match "^1.0.0" -postcss-selector-parser@6.0.6, postcss-selector-parser@^6, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: version "5.0.0" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" @@ -11024,6 +11465,14 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: indexes-of "^1.0.1" uniq "^1.0.1" +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-selector-parser@^6.0.8: version "6.0.8" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914" @@ -11052,15 +11501,6 @@ postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss-values-parser@6.0.1, postcss-values-parser@^6, postcss-values-parser@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-6.0.1.tgz#aeb5e4522c4aabeb1ebbb14122194b9c08069675" - integrity sha512-hH3HREaFAEsVOzUgYiwvFggUqUvoIZoXD2OjhzY2CEM7uVDaQTKP5bmqbchCBoVvywsqiGVYhwC8p2wMUzpW+Q== - dependencies: - color-name "^1.1.4" - is-url-superb "^4.0.0" - quote-unquote "^1.0.0" - postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" @@ -11070,7 +11510,7 @@ postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: indexes-of "^1.0.1" uniq "^1.0.1" -postcss@8.4.4, postcss@^8.2.15, postcss@^8.2.4, postcss@^8.3, postcss@^8.3.7, postcss@^8.3.9: +postcss@8.4.4, postcss@^8.2.15, postcss@^8.2.4, postcss@^8.3.7: version "8.4.4" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.4.tgz#d53d4ec6a75fd62557a66bb41978bf47ff0c2869" integrity sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q== @@ -11087,6 +11527,15 @@ postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.32, postcss@^7.0. picocolors "^0.2.1" source-map "^0.6.1" +postcss@^8.4.5: + version "8.4.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" + integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== + dependencies: + nanoid "^3.1.30" + picocolors "^1.0.0" + source-map-js "^1.0.1" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -11109,10 +11558,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.0.tgz#a6370e2d4594e093270419d9cc47f7670488f893" - integrity sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg== +prettier@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" + integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== pretty-bytes@^5.3.0, pretty-bytes@^5.4.1, pretty-bytes@^5.6.0: version "5.6.0" @@ -11129,10 +11578,19 @@ pretty-format@^27.0.0, pretty-format@^27.2.2, pretty-format@^27.3.1: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-quick@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-3.1.2.tgz#89d8741af7122cbd7f34182df746c5a7ea360b5c" - integrity sha512-T+fpTJrDjTzewql4p3lKrRA7z3MrNyjBK1MKeaBm5PpKwATgVm885TpY7TgY8KFt5Q1Qn3QDseRQcyX9AKTKkA== +pretty-format@^27.4.6: + version "27.4.6" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.6.tgz#1b784d2f53c68db31797b2348fa39b49e31846b7" + integrity sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-quick@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-3.1.3.tgz#15281108c0ddf446675157ca40240099157b638e" + integrity sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA== dependencies: chalk "^3.0.0" execa "^4.0.0" @@ -11262,10 +11720,15 @@ qs@6.7.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -qs@^6.9.4: - version "6.10.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" - integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== +qs@6.9.3: + version "6.9.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" + integrity sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw== + +qs@^6.10.1: + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== dependencies: side-channel "^1.0.4" @@ -11294,11 +11757,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quote-unquote@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/quote-unquote/-/quote-unquote-1.0.0.tgz#67a9a77148effeaf81a4d428404a710baaac8a0b" - integrity sha1-Z6mncUjv/q+BpNQoQEpxC6qsigs= - ramda@~0.27.1: version "0.27.1" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" @@ -11354,14 +11812,6 @@ read-package-json-fast@^2.0.1: json-parse-even-better-errors "^2.3.0" npm-normalize-package-bin "^1.0.1" -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - read-pkg@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" @@ -11371,15 +11821,6 @@ read-pkg@2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" @@ -11747,13 +12188,22 @@ sass@1.44.0: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" -sass@^1.32.8, sass@^1.39.2: +sass@^1.32.8: version "1.43.5" resolved "https://registry.yarnpkg.com/sass/-/sass-1.43.5.tgz#25a9d91dd098793ef7229d7b04dd3daae2fc4a65" integrity sha512-WuNm+eAryMgQluL7Mbq9M4EruyGGMyal7Lu58FfnRMVWxgUzIvI7aSn60iNt3kn5yZBMR7G84fAGDcwqOF5JOg== dependencies: chokidar ">=3.0.0 <4.0.0" +sass@^1.48.0: + version "1.48.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.48.0.tgz#b53cfccc1b8ab4be375cc54f306fda9d4711162c" + integrity sha512-hQi5g4DcfjcipotoHZ80l7GNJHGqQS5LwMBjVYB/TaT0vcSSpbgM8Ad7cgfsB2M0MinbkEQQPO9+sjjSiwxqmw== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -12142,16 +12592,16 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" + integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA== + source-map-js@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== -source-map-js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" - integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA== - source-map-loader@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.0.tgz#f2a04ee2808ad01c774dea6b7d2639839f3b3049" @@ -12542,22 +12992,22 @@ superagent-promise@^1.1.0: resolved "https://registry.yarnpkg.com/superagent-promise/-/superagent-promise-1.1.0.tgz#baf22d8bbdd439a9b07dd10f8c08f54fe2503533" integrity sha1-uvIti73UOamwfdEPjAj1T+JQNTM= -superagent@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-6.1.0.tgz#09f08807bc41108ef164cfb4be293cebd480f4a6" - integrity sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg== +superagent@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-7.0.2.tgz#8fa6d283c9e7cd52928b96cf422356019248e8c4" + integrity sha512-2Kx35bZxLLJMBKtuXezxvD0aZQ7l923VwoCn7EtUx+aFxdG7co7PeRIddfrNtvvMuGaLZXA0mKzX+yWRhjrJ7A== dependencies: component-emitter "^1.3.0" - cookiejar "^2.1.2" - debug "^4.1.1" - fast-safe-stringify "^2.0.7" - form-data "^3.0.0" - formidable "^1.2.2" + cookiejar "^2.1.3" + debug "^4.3.3" + fast-safe-stringify "^2.1.1" + form-data "^4.0.0" + formidable "^2.0.1" methods "^1.1.2" - mime "^2.4.6" - qs "^6.9.4" + mime "^2.5.0" + qs "^6.10.1" readable-stream "^3.6.0" - semver "^7.3.2" + semver "^7.3.5" supports-color@^2.0.0: version "2.0.0" @@ -12869,7 +13319,21 @@ trim-repeated@^1.0.0: dependencies: escape-string-regexp "^1.0.2" -ts-jest@27.0.7, ts-jest@^27.0.0: +ts-jest@27.1.3: + version "27.1.3" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.3.tgz#1f723e7e74027c4da92c0ffbd73287e8af2b2957" + integrity sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^27.0.0" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + semver "7.x" + yargs-parser "20.x" + +ts-jest@^27.0.0: version "27.0.7" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.0.7.tgz#fb7c8c8cb5526ab371bc1b23d06e745652cca2d0" integrity sha512-O41shibMqzdafpuP+CkrOL7ykbmLh+FqQrXEmV9CydQ5JBk0Sj0uAEF5TNNe94fZWKm3yYvWa/IbyV4Yg1zK2Q== @@ -12932,7 +13396,7 @@ tsconfig-paths-webpack-plugin@3.4.1: enhanced-resolve "^5.7.0" tsconfig-paths "^3.9.0" -tsconfig-paths@^3.11.0, tsconfig-paths@^3.9.0: +tsconfig-paths@^3.12.0, tsconfig-paths@^3.9.0: version "3.12.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== @@ -12947,7 +13411,7 @@ tslib@2.3.1, tslib@^2.0.0, tslib@^2.3.0, tslib@^2.3.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== From 66f1e2b207a4690f1998a3f43f08ac34560241bb Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Mon, 17 Jan 2022 13:40:49 +0200 Subject: [PATCH 05/23] update ngx-charts --- .../combo-chart/combo-chart.component.ts | 69 ++++++++++--------- .../combo-series-vertical.component.ts | 36 ++++++---- .../admin/components/combo-chart/models.ts | 11 +++ .../license-information-screen.component.ts | 11 +-- package.json | 2 +- yarn.lock | 21 ++++-- 6 files changed, 95 insertions(+), 55 deletions(-) create mode 100644 apps/red-ui/src/app/modules/admin/components/combo-chart/models.ts diff --git a/apps/red-ui/src/app/modules/admin/components/combo-chart/combo-chart.component.ts b/apps/red-ui/src/app/modules/admin/components/combo-chart/combo-chart.component.ts index fff29fbc4..0f949194c 100644 --- a/apps/red-ui/src/app/modules/admin/components/combo-chart/combo-chart.component.ts +++ b/apps/red-ui/src/app/modules/admin/components/combo-chart/combo-chart.component.ts @@ -12,7 +12,18 @@ import { import { curveLinear } from 'd3-shape'; import { scaleBand, scaleLinear, scalePoint, scaleTime } from 'd3-scale'; -import { BaseChartComponent, calculateViewDimensions, ColorHelper, LineSeriesComponent, ViewDimensions } from '@swimlane/ngx-charts'; +import { + BaseChartComponent, + calculateViewDimensions, + Color, + ColorHelper, + LegendPosition, + LineSeriesComponent, + Orientation, + ScaleType, + ViewDimensions, +} from '@swimlane/ngx-charts'; +import { ILineChartSeries } from './models'; @Component({ // eslint-disable-next-line @angular-eslint/component-selector @@ -25,7 +36,7 @@ export class ComboChartComponent extends BaseChartComponent { @Input() curve: any = curveLinear; @Input() legend = false; @Input() legendTitle = 'Legend'; - @Input() legendPosition = 'right'; + @Input() legendPosition: LegendPosition = LegendPosition.Right; @Input() xAxis; @Input() yAxis; @Input() showXAxisLabel; @@ -38,33 +49,33 @@ export class ComboChartComponent extends BaseChartComponent { @Input() gradient: boolean; @Input() showGridLines = true; @Input() activeEntries: any[] = []; - @Input() schemeType: string; + @Input() schemeType: ScaleType; @Input() xAxisTickFormatting: any; @Input() yAxisTickFormatting: any; @Input() yRightAxisTickFormatting: any; @Input() roundDomains = false; - @Input() colorSchemeLine: any; + @Input() colorSchemeLine: Color; @Input() autoScale; - @Input() lineChart: any; + @Input() lineChart: ILineChartSeries[]; @Input() yLeftAxisScaleFactor: any; @Input() yRightAxisScaleFactor: any; @Input() rangeFillOpacity: number; @Input() animations = true; @Input() noBarWhenZero = true; - @Output() activate: EventEmitter = new EventEmitter(); - @Output() deactivate: EventEmitter = new EventEmitter(); + @Output() activate = new EventEmitter<{ value; entries: unknown[] }>(); + @Output() deactivate = new EventEmitter<{ value; entries: unknown[] }>(); - @ContentChild('tooltipTemplate') tooltipTemplate: TemplateRef; - @ContentChild('seriesTooltipTemplate') seriesTooltipTemplate: TemplateRef; + @ContentChild('tooltipTemplate') tooltipTemplate: TemplateRef; + @ContentChild('seriesTooltipTemplate') seriesTooltipTemplate: TemplateRef; @ViewChild(LineSeriesComponent) lineSeriesComponent: LineSeriesComponent; dims: ViewDimensions; xScale: any; yScale: any; - xDomain: any; - yDomain: any; + xDomain: string[] | number[]; + yDomain: string[] | number[]; transform: string; colors: ColorHelper; colorsLine: ColorHelper; @@ -72,19 +83,19 @@ export class ComboChartComponent extends BaseChartComponent { xAxisHeight = 0; yAxisWidth = 0; legendOptions: any; - scaleType = 'linear'; + scaleType: ScaleType = ScaleType.Linear; xScaleLine; yScaleLine; xDomainLine; yDomainLine; seriesDomain; scaledAxis; - combinedSeries; + combinedSeries: ILineChartSeries[]; xSet; filteredDomain; hoveredVertical; - yOrientLeft = 'left'; - yOrientRight = 'right'; + yOrientLeft: Orientation = Orientation.Left; + yOrientRight: Orientation = Orientation.Right; legendSpacing = 0; bandwidth: number; barPadding = 8; @@ -176,15 +187,11 @@ export class ComboChartComponent extends BaseChartComponent { return this.combinedSeries.map(d => d.name); } - isDate(value): boolean { - if (value instanceof Date) { - return true; - } - - return false; + isDate(value): value is Date { + return value instanceof Date; } - getScaleType(values): string { + getScaleType(values): ScaleType { let date = true; let num = true; @@ -199,16 +206,16 @@ export class ComboChartComponent extends BaseChartComponent { } if (date) { - return 'time'; + return ScaleType.Time; } if (num) { - return 'linear'; + return ScaleType.Linear; } - return 'ordinal'; + return ScaleType.Ordinal; } getXDomainLine(): any[] { - let values = []; + let values: number[] = []; for (const results of this.lineChart) { for (const d of results.series) { @@ -239,7 +246,7 @@ export class ComboChartComponent extends BaseChartComponent { } getYDomainLine(): any[] { - const domain = []; + const domain: number[] = []; for (const results of this.lineChart) { for (const d of results.series) { @@ -263,7 +270,7 @@ export class ComboChartComponent extends BaseChartComponent { const max = Math.max(...domain); if (this.yRightAxisScaleFactor) { const minMax = this.yRightAxisScaleFactor(min, max); - return [Math.min(0, minMax.min), minMax.max]; + return [Math.min(0, minMax.min as number), minMax.max]; } else { min = Math.min(0, min); return [min, max]; @@ -317,12 +324,12 @@ export class ComboChartComponent extends BaseChartComponent { } getYDomain() { - const values = this.results.map(d => d.value); + const values: number[] = this.results.map(d => d.value); const min = Math.min(0, ...values); const max = Math.max(...values); if (this.yLeftAxisScaleFactor) { const minMax = this.yLeftAxisScaleFactor(min, max); - return [Math.min(0, minMax.min), minMax.max]; + return [Math.min(0, minMax.min as number), minMax.max]; } else { return [min, max]; } @@ -333,7 +340,7 @@ export class ComboChartComponent extends BaseChartComponent { } setColors(): void { - let domain; + let domain: number[] | string[]; if (this.schemeType === 'ordinal') { domain = this.xDomain; } else { diff --git a/apps/red-ui/src/app/modules/admin/components/combo-chart/combo-series-vertical.component.ts b/apps/red-ui/src/app/modules/admin/components/combo-chart/combo-series-vertical.component.ts index 6289f88d6..483125c2a 100644 --- a/apps/red-ui/src/app/modules/admin/components/combo-chart/combo-series-vertical.component.ts +++ b/apps/red-ui/src/app/modules/admin/components/combo-chart/combo-series-vertical.component.ts @@ -1,6 +1,6 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnChanges, Output } from '@angular/core'; import { animate, style, transition, trigger } from '@angular/animations'; -import { formatLabel } from '@swimlane/ngx-charts'; +import { Bar, BarOrientation, formatLabel, PlacementTypes, StyleTypes } from '@swimlane/ngx-charts'; @Component({ // eslint-disable-next-line @angular-eslint/component-selector @@ -17,7 +17,7 @@ import { formatLabel } from '@swimlane/ngx-charts'; [fill]="bar.color" [stops]="bar.gradientStops" [data]="bar.data" - [orientation]="'vertical'" + [orientation]="orientations.Vertical" [roundEdges]="bar.roundEdges" [gradient]="gradient" [isActive]="isActive(bar.data)" @@ -27,8 +27,8 @@ import { formatLabel } from '@swimlane/ngx-charts'; (deactivate)="deactivate.emit($event)" ngx-tooltip [tooltipDisabled]="tooltipDisabled" - [tooltipPlacement]="0" - [tooltipType]="1" + [tooltipPlacement]="tooltipPlacements.Top" + [tooltipType]="tooltipTypes.tooltip" [tooltipTitle]="bar.tooltipText" > `, @@ -67,6 +67,9 @@ export class ComboSeriesVerticalComponent implements OnChanges { bars: any; x: any; y: any; + readonly tooltipTypes = StyleTypes; + readonly tooltipPlacements = PlacementTypes; + readonly orientations = BarOrientation; ngOnChanges(): void { this.update(); @@ -91,7 +94,7 @@ export class ComboSeriesVerticalComponent implements OnChanges { const formattedLabel = formatLabel(label); const roundEdges = this.type === 'standard'; - const bar: any = { + const bar: Bar = { value, label, roundEdges, @@ -101,8 +104,15 @@ export class ComboSeriesVerticalComponent implements OnChanges { height: 0, x: 0, y: 0, + ariaLabel: label, + tooltipText: label, + color: undefined, + gradientStops: undefined, }; + let offset0 = d0; + let offset1 = offset0 + value; + if (this.type === 'standard') { bar.height = Math.abs(this.yScale(value) - this.yScale(0)); bar.x = this.xScale(label); @@ -113,18 +123,14 @@ export class ComboSeriesVerticalComponent implements OnChanges { bar.y = this.yScale(value); } } else if (this.type === 'stacked') { - const offset0 = d0; - const offset1 = offset0 + value; d0 += value; bar.height = this.yScale(offset0) - this.yScale(offset1); bar.x = 0; bar.y = this.yScale(offset1); - bar.offset0 = offset0; - bar.offset1 = offset1; + // bar.offset0 = offset0; + // bar.offset1 = offset1; } else if (this.type === 'normalized') { - let offset0 = d0; - let offset1 = offset0 + value; d0 += value; if (total > 0) { @@ -138,8 +144,8 @@ export class ComboSeriesVerticalComponent implements OnChanges { bar.height = this.yScale(offset0) - this.yScale(offset1); bar.x = 0; bar.y = this.yScale(offset1); - bar.offset0 = offset0; - bar.offset1 = offset1; + // bar.offset0 = offset0; + // bar.offset1 = offset1; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore value = (offset1 - offset0).toFixed(2) + '%'; @@ -152,8 +158,8 @@ export class ComboSeriesVerticalComponent implements OnChanges { bar.color = this.colors.getColor(value); bar.gradientStops = this.colors.getLinearGradientStops(value); } else { - bar.color = this.colors.getColor(bar.offset1); - bar.gradientStops = this.colors.getLinearGradientStops(bar.offset1, bar.offset0); + bar.color = this.colors.getColor(offset1); + bar.gradientStops = this.colors.getLinearGradientStops(offset1, offset0); } } diff --git a/apps/red-ui/src/app/modules/admin/components/combo-chart/models.ts b/apps/red-ui/src/app/modules/admin/components/combo-chart/models.ts new file mode 100644 index 000000000..7358f8e55 --- /dev/null +++ b/apps/red-ui/src/app/modules/admin/components/combo-chart/models.ts @@ -0,0 +1,11 @@ +export interface ISeries { + name: number; + value: number; + min: number; + max: number; +} + +export interface ILineChartSeries { + name: string; + series: ISeries[]; +} diff --git a/apps/red-ui/src/app/modules/admin/screens/license-information/license-information-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/license-information/license-information-screen.component.ts index 00006cde9..35abc60ff 100644 --- a/apps/red-ui/src/app/modules/admin/screens/license-information/license-information-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/license-information/license-information-screen.component.ts @@ -8,6 +8,7 @@ import { UserService } from '@services/user.service'; import { RouterHistoryService } from '@services/router-history.service'; import { LicenseReportService } from '../../services/licence-report.service'; import { ILicenseReport } from '@red/domain'; +import { Color, ScaleType } from '@swimlane/ngx-charts'; @Component({ selector: 'redaction-license-information-screen', @@ -31,14 +32,16 @@ export class LicenseInformationScreenComponent implements OnInit { analysisPercentageOfLicense = 100; barChart: any[]; lineChartSeries: any[] = []; - lineChartScheme = { + lineChartScheme: Color = { + name: 'Line chart scheme', selectable: true, - group: 'Ordinal', + group: ScaleType.Ordinal, domain: ['#dd4d50', '#5ce594', '#0389ec'], }; - comboBarScheme = { + comboBarScheme: Color = { + name: 'Combo bar scheme', selectable: true, - group: 'Ordinal', + group: ScaleType.Ordinal, domain: ['#0389ec'], }; diff --git a/package.json b/package.json index 556a0ac6d..4ed7d428b 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@ngx-translate/http-loader": "^7.0.0", "@nrwl/angular": "13.4.5", "@pdftron/webviewer": "8.2.0", - "@swimlane/ngx-charts": "^17.0.1", + "@swimlane/ngx-charts": "^20.0.1", "file-saver": "^2.0.5", "jwt-decode": "^3.1.2", "keycloak-angular": "^9.0.0", diff --git a/yarn.lock b/yarn.lock index 771524a79..0d56cf786 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2350,11 +2350,12 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@swimlane/ngx-charts@^17.0.1": - version "17.0.1" - resolved "https://registry.yarnpkg.com/@swimlane/ngx-charts/-/ngx-charts-17.0.1.tgz#7d86d4725f864d798659c0c0a2eabb6f9f60982c" - integrity sha512-4pvSznkFo/vM59YUnXH0Y/f8n9cUBBelHuh7UoNlMchl1jI083eFk0zK5fEL2sF3c+vvEpBeYB523GxWvWoifw== +"@swimlane/ngx-charts@^20.0.1": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@swimlane/ngx-charts/-/ngx-charts-20.0.1.tgz#6bcbf31b1ba88a53bc5796ed23e7ddf65189a493" + integrity sha512-gceTOLm4vZHBvNPyNAFqQf96xM+NLy56nRGX1cGR0dBQJq/0PtexrbEttg3AiZy5DvyXNF6rNdeZynUMZUi61Q== dependencies: + "@types/d3-shape" "^2.0.0" d3-array "^2.9.1" d3-brush "^2.1.0" d3-color "^2.0.0" @@ -2433,6 +2434,18 @@ dependencies: cypress "*" +"@types/d3-path@^2": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-2.0.1.tgz#ca03dfa8b94d8add97ad0cd97e96e2006b4763cb" + integrity sha512-6K8LaFlztlhZO7mwsZg7ClRsdLg3FJRzIIi6SZXDWmmSJc2x8dd2VkESbLXdk3p8cuvz71f36S0y8Zv2AxqvQw== + +"@types/d3-shape@^2.0.0": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-2.1.3.tgz#35d397b9e687abaa0de82343b250b9897b8cacf3" + integrity sha512-HAhCel3wP93kh4/rq+7atLdybcESZ5bRHDEZUojClyZWsRuEMo3A52NGYJSh48SxfxEU6RZIVbZL2YFZ2OAlzQ== + dependencies: + "@types/d3-path" "^2" + "@types/eslint-scope@^3.7.0": version "3.7.1" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.1.tgz#8dc390a7b4f9dd9f1284629efce982e41612116e" From 77d93e1874ae813df1e861367d3663447d6e9d9f Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Mon, 17 Jan 2022 14:18:11 +0200 Subject: [PATCH 06/23] update rxjs to v7.5 --- .../app/models/file/annotation.permissions.ts | 2 +- .../digital-signature-screen.component.ts | 29 ++++++++++--------- .../file-preview-screen.component.ts | 4 +-- .../src/app/services/notifications.service.ts | 8 ++--- package.json | 2 +- yarn.lock | 11 +++++-- 6 files changed, 32 insertions(+), 24 deletions(-) diff --git a/apps/red-ui/src/app/models/file/annotation.permissions.ts b/apps/red-ui/src/app/models/file/annotation.permissions.ts index 95bf99e30..a6ad75177 100644 --- a/apps/red-ui/src/app/models/file/annotation.permissions.ts +++ b/apps/red-ui/src/app/models/file/annotation.permissions.ts @@ -1,6 +1,6 @@ import { AnnotationWrapper } from './annotation.wrapper'; -import { isArray } from 'rxjs/internal-compatibility'; import { User } from '@red/domain'; +import { isArray } from 'lodash'; export class AnnotationPermissions { canUndo = true; diff --git a/apps/red-ui/src/app/modules/admin/screens/digital-signature/digital-signature-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/digital-signature/digital-signature-screen.component.ts index 66eabc70e..732c73209 100644 --- a/apps/red-ui/src/app/modules/admin/screens/digital-signature/digital-signature-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/digital-signature/digital-signature-screen.component.ts @@ -6,7 +6,7 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserService } from '@services/user.service'; import { RouterHistoryService } from '@services/router-history.service'; import { DigitalSignatureService } from '../../services/digital-signature.service'; -import { IDigitalSignature } from '@red/domain'; +import { IDigitalSignature, IDigitalSignatureRequest } from '@red/domain'; import { HttpStatusCode } from '@angular/common/http'; @Component({ @@ -40,29 +40,30 @@ export class DigitalSignatureScreenComponent extends AutoUnsubscribe implements } saveDigitalSignature() { - const digitalSignature = { - ...this.form.getRawValue(), + const formValue = this.form.getRawValue(); + const digitalSignature: IDigitalSignature = { + ...formValue, }; //adjusted for chrome auto-complete / password manager - digitalSignature.password = digitalSignature.keySecret; + digitalSignature.password = formValue.keySecret; const observable = this.digitalSignatureExists ? this._digitalSignatureService.update(digitalSignature) : this._digitalSignatureService.save(digitalSignature); - this.addSubscription = observable.subscribe( - () => { + this.addSubscription = observable.subscribe({ + next: () => { this.loadDigitalSignatureAndInitializeForm(); this._toaster.success(_('digital-signature-screen.action.save-success')); }, - error => { + error: error => { if (error.status === HttpStatusCode.BadRequest) { this._toaster.error(_('digital-signature-screen.action.certificate-not-valid-error')); } else { this._toaster.error(_('digital-signature-screen.action.save-error')); } }, - ); + }); } removeDigitalSignature() { @@ -85,23 +86,23 @@ export class DigitalSignatureScreenComponent extends AutoUnsubscribe implements this.form.get('certificateName').setValue(file.name); input.value = null; }; - fileReader.readAsDataURL(file); + fileReader.readAsDataURL(file as Blob); } loadDigitalSignatureAndInitializeForm() { this._loadingService.start(); - this.addSubscription = this._digitalSignatureService + this._digitalSignatureService .getSignature() - .subscribe( - digitalSignature => { + .subscribe({ + next: digitalSignature => { this.digitalSignatureExists = true; this.digitalSignature = digitalSignature; }, - () => { + error: () => { this.digitalSignatureExists = false; this.digitalSignature = {}; }, - ) + }) .add(() => { this.form = this._getForm(); this._loadingService.stop(); diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts index f7175e113..361f278a0 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts @@ -396,7 +396,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni }); // Go to initial page from query params - const pageNumber = this._lastPage || this._activatedRoute.snapshot.queryParams.page; + const pageNumber: string = this._lastPage || this._activatedRoute.snapshot.queryParams.page; if (pageNumber) { setTimeout(() => { this.selectPage(parseInt(pageNumber, 10)); @@ -516,7 +516,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni await stampPDFPage( document, this._instance.Core.PDFNet, - this._translateService.instant('file-preview.excluded-from-redaction'), + this._translateService.instant('file-preview.excluded-from-redaction') as string, 17, 'courier', 'TOP_LEFT', diff --git a/apps/red-ui/src/app/services/notifications.service.ts b/apps/red-ui/src/app/services/notifications.service.ts index 3425ca5c8..9d798fcb5 100644 --- a/apps/red-ui/src/app/services/notifications.service.ts +++ b/apps/red-ui/src/app/services/notifications.service.ts @@ -2,7 +2,7 @@ import { Injectable, Injector } from '@angular/core'; import { GenericService, List, mapEach, QueryParam, RequiredParam, Validate } from '@iqser/common-ui'; import * as moment from 'moment'; import { TranslateService } from '@ngx-translate/core'; -import { iif, Observable } from 'rxjs'; +import { EMPTY, iif, Observable } from 'rxjs'; import { INotification, Notification, NotificationTypes } from '@red/domain'; import { map, switchMap } from 'rxjs/operators'; import { notificationsTranslations } from '../translations/notifications-translations'; @@ -40,7 +40,7 @@ export class NotificationsService extends GenericService { @Validate() getNotificationsIfChanged(@RequiredParam() includeSeen: boolean): Observable { - return this.hasChanges$().pipe(switchMap(changed => iif(() => changed, this.getNotifications(includeSeen)))); + return this.hasChanges$().pipe(switchMap(changed => iif(() => changed, this.getNotifications(includeSeen), EMPTY))); } @Validate() @@ -54,7 +54,7 @@ export class NotificationsService extends GenericService { } private _new(notification: INotification) { - const message = this._translate(notification, notificationsTranslations[notification.notificationType]); + const message = this._translate(notification, notificationsTranslations[notification.notificationType] as string); const time = this._getTime(notification.creationDate); return new Notification(notification, message, time); } @@ -64,7 +64,7 @@ export class NotificationsService extends GenericService { return moment(date).format('hh:mm A'); } - private _translate(notification: INotification, translation: string) { + private _translate(notification: INotification, translation: string): string { const fileId = notification.target.fileId; const dossierId = notification.target.dossierId; const dossier = this._dossiersService.find(dossierId); diff --git a/package.json b/package.json index 4ed7d428b..42c8aed90 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "ngx-toastr": "^14.1.3", "ngx-translate-messageformat-compiler": "^5.0.1", "papaparse": "^5.3.1", - "rxjs": "~6.6.7", + "rxjs": "~7.5.2", "sass": "^1.48.0", "scroll-into-view-if-needed": "^2.2.28", "streamsaver": "^2.0.5", diff --git a/yarn.lock b/yarn.lock index 0d56cf786..61578f11f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12149,7 +12149,7 @@ rxjs-for-await@0.0.2: resolved "https://registry.yarnpkg.com/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz#26598a1d6167147cc192172970e7eed4e620384b" integrity sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw== -rxjs@6.6.7, rxjs@^6.3.3, rxjs@^6.5.0, rxjs@^6.5.4, rxjs@~6.6.7: +rxjs@6.6.7, rxjs@^6.3.3, rxjs@^6.5.0, rxjs@^6.5.4: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== @@ -12163,6 +12163,13 @@ rxjs@^7.2.0, rxjs@^7.4.0: dependencies: tslib "~2.1.0" +rxjs@~7.5.2: + version "7.5.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.2.tgz#11e4a3a1dfad85dbf7fb6e33cbba17668497490b" + integrity sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== + dependencies: + tslib "^2.1.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -13419,7 +13426,7 @@ tsconfig-paths@^3.12.0, tsconfig-paths@^3.9.0: minimist "^1.2.0" strip-bom "^3.0.0" -tslib@2.3.1, tslib@^2.0.0, tslib@^2.3.0, tslib@^2.3.1: +tslib@2.3.1, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== From ee6e3c6b2af39c66e4975fdacafda8a68176cf33 Mon Sep 17 00:00:00 2001 From: Edi Cziszter Date: Mon, 17 Jan 2022 13:33:24 +0200 Subject: [PATCH 07/23] confirmation dialog for template upload with the same name --- .../reports/reports-screen.component.ts | 23 ++++++++++++++++++- apps/red-ui/src/assets/i18n/en.json | 6 +++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts index 3d34001ee..1d51481ec 100644 --- a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts @@ -92,6 +92,28 @@ export class ReportsScreenComponent implements OnInit { } const dossierTemplateId = this._dossierTemplatesService.activeDossierTemplateId; + + if (!!this.availableTemplates.find(template => template.fileName === file.name)) { + const data = new ConfirmationDialogInput({ + title: _('confirmation-dialog.report-template-same-name.title'), + question: _('confirmation-dialog.report-template-same-name.question'), + confirmationText: _('confirmation-dialog.report-template-same-name.confirmation-text'), + denyText: _('confirmation-dialog.report-template-same-name.deny-text'), + }); + + this._dialogService.openDialog('confirm', null, data, null, async result => { + if (result) { + await this._openConfirmationDialog(file, dossierTemplateId); + } + }); + } else { + await this._openConfirmationDialog(file, dossierTemplateId); + } + + this._fileInput.nativeElement.value = null; + } + + private async _openConfirmationDialog(file: File, dossierTemplateId: string) { if (this._isExcelFile(file)) { const data = new ConfirmationDialogInput({ title: _('confirmation-dialog.upload-report-template.title'), @@ -113,7 +135,6 @@ export class ReportsScreenComponent implements OnInit { await this._reportTemplateService.uploadTemplateForm(dossierTemplateId, false, file).toPromise(); await this._loadReportTemplates(); } - this._fileInput.nativeElement.value = null; } private async _deleteTemplate(template: IReportTemplate) { diff --git a/apps/red-ui/src/assets/i18n/en.json b/apps/red-ui/src/assets/i18n/en.json index fa8141da2..b651fd42b 100644 --- a/apps/red-ui/src/assets/i18n/en.json +++ b/apps/red-ui/src/assets/i18n/en.json @@ -454,6 +454,12 @@ "deny-text": "Cancel Upload", "question": "Please choose if {fileName} is a single or multi-file report template", "title": "Report Template Upload" + }, + "report-template-same-name": { + "confirmation-text": "Yes. Continue upload.", + "deny-text": "No. Cancel Upload", + "question": "There is already a Report Template with the name: {fileName}. Do you wish to continue?", + "title": "Report Template Upload" } }, "content": "Reason", From efa924f3bf7fdf96923f6b25fc68420ba6edf44c Mon Sep 17 00:00:00 2001 From: Edi Cziszter Date: Mon, 17 Jan 2022 14:27:38 +0200 Subject: [PATCH 08/23] some instead of find --- .../admin/screens/reports/reports-screen.component.ts | 2 +- apps/red-ui/src/assets/i18n/de.json | 6 ++++++ apps/red-ui/src/assets/i18n/en.json | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts index 1d51481ec..55e61d9a6 100644 --- a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts @@ -93,7 +93,7 @@ export class ReportsScreenComponent implements OnInit { const dossierTemplateId = this._dossierTemplatesService.activeDossierTemplateId; - if (!!this.availableTemplates.find(template => template.fileName === file.name)) { + if (this.availableTemplates.some(template => template.fileName === file.name)) { const data = new ConfirmationDialogInput({ title: _('confirmation-dialog.report-template-same-name.title'), question: _('confirmation-dialog.report-template-same-name.question'), diff --git a/apps/red-ui/src/assets/i18n/de.json b/apps/red-ui/src/assets/i18n/de.json index 3d1ce9f6f..a3ad0ee77 100644 --- a/apps/red-ui/src/assets/i18n/de.json +++ b/apps/red-ui/src/assets/i18n/de.json @@ -449,6 +449,12 @@ "deny-text": "Uploads abbrechen", "question": "Wählen Sie bitte aus, ob {fileName} eine Berichtsvorlage für eine oder für mehrere Dateien ist", "title": "Upload der Berichtsvorlage" + }, + "report-template-same-name": { + "confirmation-text": "", + "deny-text": "", + "question": "{fileName}", + "title": "" } }, "content": "Begründung", diff --git a/apps/red-ui/src/assets/i18n/en.json b/apps/red-ui/src/assets/i18n/en.json index b651fd42b..ba5a448b6 100644 --- a/apps/red-ui/src/assets/i18n/en.json +++ b/apps/red-ui/src/assets/i18n/en.json @@ -456,7 +456,7 @@ "title": "Report Template Upload" }, "report-template-same-name": { - "confirmation-text": "Yes. Continue upload.", + "confirmation-text": "Yes. Continue upload", "deny-text": "No. Cancel Upload", "question": "There is already a Report Template with the name: {fileName}. Do you wish to continue?", "title": "Report Template Upload" From 9c29d224c5cfd533626e901dff321729c6672690 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Mon, 17 Jan 2022 14:33:53 +0200 Subject: [PATCH 09/23] automatic updates for surrounding text --- .../dossier/translations/file-status-translations.ts | 1 + apps/red-ui/src/app/state/app-state.service.ts | 10 ++++++++++ apps/red-ui/src/assets/config/config.json | 6 +++--- libs/red-domain/src/lib/files/types.ts | 2 ++ libs/red-domain/src/lib/reports/types.ts | 1 + 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/translations/file-status-translations.ts b/apps/red-ui/src/app/modules/dossier/translations/file-status-translations.ts index 5dd0404d3..4649a8f47 100644 --- a/apps/red-ui/src/app/modules/dossier/translations/file-status-translations.ts +++ b/apps/red-ui/src/app/modules/dossier/translations/file-status-translations.ts @@ -19,5 +19,6 @@ export const processingFileStatusTranslations: { [key in ProcessingFileStatus]: OCR_PROCESSING: _('file-status.ocr-processing'), PROCESSING: _('file-status.processing'), REPROCESS: _('file-status.reprocess'), + SURROUNDING_TEXT_PROCESSING: _('file-status.processing'), UNPROCESSED: _('file-status.unprocessed'), }; diff --git a/apps/red-ui/src/app/state/app-state.service.ts b/apps/red-ui/src/app/state/app-state.service.ts index 42f1d8861..34adc5a86 100644 --- a/apps/red-ui/src/app/state/app-state.service.ts +++ b/apps/red-ui/src/app/state/app-state.service.ts @@ -160,6 +160,16 @@ export class AppStateService { } } + dictionaryData['dossier_redaction'] = new Dictionary( + { + hexColor: colors.manualRedactionColor || FALLBACK_COLOR, + type: 'dossier_redaction', + hint: false, + recommendation: false, + }, + true, + ); + dictionaryData['declined-suggestion'] = new Dictionary( { hexColor: colors.notRedacted || FALLBACK_COLOR, diff --git a/apps/red-ui/src/assets/config/config.json b/apps/red-ui/src/assets/config/config.json index 4c6dd7e9a..01c7d5793 100644 --- a/apps/red-ui/src/assets/config/config.json +++ b/apps/red-ui/src/assets/config/config.json @@ -1,9 +1,9 @@ { "ADMIN_CONTACT_NAME": null, "ADMIN_CONTACT_URL": null, - "API_URL": "https://aks-staging.iqser.cloud/redaction-gateway-v1", + "API_URL": "https://dev-04.iqser.cloud/redaction-gateway-v1", "APP_NAME": "RedactManager", - "AUTO_READ_TIME": 1.5, + "AUTO_READ_TIME": 3, "BACKEND_APP_VERSION": "4.4.40", "DELETE_RETENTION_HOURS": 96, "EULA_URL": "EULA_URL", @@ -17,7 +17,7 @@ "MAX_RETRIES_ON_SERVER_ERROR": 3, "OAUTH_CLIENT_ID": "redaction", "OAUTH_IDP_HINT": null, - "OAUTH_URL": "https://aks-staging.iqser.cloud/auth/realms/redaction", + "OAUTH_URL": "https://dev-04.iqser.cloud/auth/realms/redaction", "RECENT_PERIOD_IN_HOURS": 24, "SELECTION_MODE": "structural" } diff --git a/libs/red-domain/src/lib/files/types.ts b/libs/red-domain/src/lib/files/types.ts index 2cb697783..70155c11f 100644 --- a/libs/red-domain/src/lib/files/types.ts +++ b/libs/red-domain/src/lib/files/types.ts @@ -15,6 +15,7 @@ export const ProcessingFileStatuses = { ERROR: 'ERROR', FULLREPROCESS: 'FULLREPROCESS', IMAGE_ANALYZING: 'IMAGE_ANALYZING', + SURROUNDING_TEXT_PROCESSING: 'SURROUNDING_TEXT_PROCESSING', INDEXING: 'INDEXING', OCR_PROCESSING: 'OCR_PROCESSING', PROCESSED: 'PROCESSED', @@ -28,6 +29,7 @@ export type ProcessingFileStatus = keyof typeof ProcessingFileStatuses; export const isProcessingStatuses: List = [ ProcessingFileStatuses.REPROCESS, ProcessingFileStatuses.FULLREPROCESS, + ProcessingFileStatuses.SURROUNDING_TEXT_PROCESSING, ProcessingFileStatuses.OCR_PROCESSING, ProcessingFileStatuses.IMAGE_ANALYZING, ProcessingFileStatuses.INDEXING, diff --git a/libs/red-domain/src/lib/reports/types.ts b/libs/red-domain/src/lib/reports/types.ts index b1f811a33..b269dab0d 100644 --- a/libs/red-domain/src/lib/reports/types.ts +++ b/libs/red-domain/src/lib/reports/types.ts @@ -3,6 +3,7 @@ export const ReportStatuses = { DELETED: 'DELETED', ERROR: 'ERROR', FULLREPROCESS: 'FULLREPROCESS', + SURROUNDING_TEXT_PROCESSING: 'SURROUNDING_TEXT_PROCESSING', OCR_PROCESSING: 'OCR_PROCESSING', PROCESSING: 'PROCESSING', REPROCESS: 'REPROCESS', From 1a8b2da3dc77a52da6d1621a467d1516cb4572f0 Mon Sep 17 00:00:00 2001 From: Atlassian Bamboo Date: Mon, 17 Jan 2022 13:37:59 +0100 Subject: [PATCH 10/23] chore(release) --- package.json | 2 +- paligo-theme.tar.gz | Bin 3214 -> 3213 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 42c8aed90..465297715 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redaction", - "version": "3.157.0", + "version": "3.158.0", "private": true, "license": "MIT", "scripts": { diff --git a/paligo-theme.tar.gz b/paligo-theme.tar.gz index a9c4c615954a62007318a7b87e6bc8ba70327c6f..d1f8e17449c1723b65909f0d05e3b9e1c7569282 100644 GIT binary patch delta 3061 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 DYiZ>V delta 3062 zcmVUHs?24USQmNQZ za>)fG!6qU$Nt576nv|;Y8#(3T&+u*jBwvyT5M%=+*vrUUl^au5cLR72Z^K&vcz#pj zjBW~xrDRKPUi}cwhPGPR{L>kHcI}npJ1fWaZF}jxvK`xhU#(uD#ScQwpfxqa6+%D8 zQa{Hw*Yz)d)a)rE_4j2Br|aKySKe9wKStZD|BA#oVsdOA)%Az1!4 z#NVa(yAprb@YfM@95Kfca~v_p5px_q=QlB}%M3q#Qa|AG^7`&#&gsLMl@c723jON> zp?4O|WAYdv=MH|Qgu?m(@)vgbcz5wUfCz$+Bt=Dk1Z0S#`%P6ed2B^RR#XA{$X$D` z?~LJ4>Ie`n46CN^NPw0;UqE&}$YnW4(3jDiSREVqXqO-B*TopC5Lg(+fOT@B#XsL zauvsawtvl$hDF8Yh@A2f)kQ{Q^ik}^ix}?)tqRAqse$vBE`ywtBsr0mAOJ&%NLpl_ z;)@bTlsyH=p07?sHhbC1Lu=9O!jX2N*?_Y?MzLezmpG1Tz5xU-$lF;Rg(YNp3*74; zhoGv45l&atQY7qjhn}m`nba4nV0)LiB00N%Gx8rbRn5D~g651=23xSXHHiQ0<5&pN z;;odo!GPk}j~4>d#hWdODMm$}J)t_P2+0x7V|1l#krm%>*8-P$Uuzol-Bu3fy*<$E zLhkNo&QwA$Yanz2nIHy$&2UIEv4Zqu0m_S9?8EWwsd=4jKvNm9$|lTcgt=lTgrjMH z>v#sU z(+hA@(U^DePm7T)^fJN;Yqk)pkdsvWzkbFB0}1Yc^}%Xd_>g0orWC1YZ1x+CFCg8# z(U%gJ_~iC(>~}RDr#$MkCJlrI39V{>W<@EL&PIr#l@F|Y116LscM=?>{?39KWf_@G zOa!+Ui5^x&?aW~;b=OD6Qg5k;I{O6j5I%uGY;^P|tkt@&Q&vrTPik<-Ke z4K&l#P~N3!`_iQUrA_6 zs)i@U86=!TVx7r-U^_cQ{6cEHe*Yb4s^&H{#527oJlx~?Lk2YB5qp!H!FJ;v4WIty zfB*hZjjq!7-!=)|5cEZV1?G`o53x<}hK1xvPxh^f)J?{w63Ao$|5h!W1mH+9?R=Sx zXnn+xS>)bz`Y5=zd2r+Z1Vod`HQKqgk{nNDX{TjkdT8|AmeA3v9iu6Ps*Hy#C12vl zb37(gTbv1+Gpa#@C2#exFW2cQ>IG%ur7aX4P( z`^gi>37o!4ozt=;OcNMS7usZL8d@5Y6;@D2Mpd&7Yh$9ISYc8WOeBO*loR<&Exy_k zXs=GRLa4>C54%1#Rc;M2$~<8}=v1|}+eu<0E&Wb*$LC*$#i20$*h~Nn=sVaTlWy)j zD#|Bu++oJG8&?m1x)!|N0=)$lOcn!{MZc**LuEyQcgV=Zo(!`_oTm&%t!fhjcdk7{ zt|$KZrde))AVGnMs1D*N63%jny6tZLkb)ahQ=9tnb#lU1M7v%nQ~} zuo(Za_-5ta>NdeisLl-;q~9A$WWRxGhx!B#YbQ>kvG;&~tDFzSVQgyzJfyH*fW(J} zD+5=-Iff6lKWnXIG`}X`L@?u<48(!2Tz3iLaMxTWAQ*dod#z6YrlHZj1t}X7j<0p( z%7JA!Z&Q&c$Vt_TOB-@IQ+^wX216bUVT_~D8x8qJ@rj|uG#N{yWW~_Rs9Z6$HtKT2 zs|3NAZ6}E~Jp_X>&efy7b-4v*rjNmvLO9%u%_QTo zBGv1Tox9%!4%6Hp`TF7@2}j&o9K$(Smkx1HYIMaWAiW?uZjt#arHoKvH-nJ8k zeTV~qq^N+f21@QK!ZjIEcl5!*Znv5a5;P8X_b@u2ibe0U-xF@b)taBzLBJI(3zZkY z80(X`89yv*_&V^7(Q>R!*Q`xD#l0~pnh1&8(}(==DwY=25%D<;GrsDXBPE!;jaP~(>j5fRR!D=6WSg&YVM z*D3=j^(67_x1R9!rzE=l!8Mb5qoW3WBTV{V<5|Z@rE6WjsO+dKHR4Kzwo;PTnvK55 zL`YKoSE)M}xA%E-ad>NZax!Tb!>#z-;b=dA$@qV1u;MOf>rw_IL;y0llJ`tSVzH-^ zT#vKJ{%BHMiWT8MfywF1M|D!?WA`1?KA7;{)VOrfvr?_d)Ow{+GN#P;npe^gx|H z`QkvIblgLO0nCx_3kKx8_*uaa-%B!RUAx^Qf&rg<-wvE2$i6^7NszriE~_FUF<74{ z(dIQH<$+hX6Dgi!N>RqL)5YJPLwwVax_^HoXRMI=8LttGN5N6tf7v3=AjABT1iM;R zKCkTEXhI+PK9ohLEMnRajRFRX5!Peg|GG@XNAu3yb8jk{Z{KPM=#szIM*Ow* Date: Mon, 17 Jan 2022 14:44:37 +0200 Subject: [PATCH 11/23] RED-3209 --- apps/red-ui/src/app/modules/auth/red-role.guard.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/red-ui/src/app/modules/auth/red-role.guard.ts b/apps/red-ui/src/app/modules/auth/red-role.guard.ts index 524ba77e2..9ac205529 100644 --- a/apps/red-ui/src/app/modules/auth/red-role.guard.ts +++ b/apps/red-ui/src/app/modules/auth/red-role.guard.ts @@ -28,6 +28,7 @@ export class RedRoleGuard implements CanActivate { if ( this._userService.currentUser.isUserAdmin && !this._userService.currentUser.isAdmin && + !this._userService.currentUser.isUser && !(state.url.startsWith('/main/admin/users') || state.url.startsWith('/main/my-profile')) ) { this._router.navigate(['/main/admin/users']); From b77d706e350e730dcdc8396a401dd4eeb9f39ef8 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Mon, 17 Jan 2022 15:02:57 +0200 Subject: [PATCH 12/23] Minor fix --- .../screens/file-preview-screen/file-preview-screen.component.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts index 361f278a0..4e508e83f 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts @@ -208,6 +208,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni if (!file.canBeOpened) { return this._router.navigate([this._dossiersService.find(this.dossierId)?.routerLink]); } + this.viewModeService.set('STANDARD'); await this.ngOnInit(); this._lastPage = previousRoute.queryParams.page; From 9eb2fa10e54243e7c8b40ab84ff3e9b613de2c0e Mon Sep 17 00:00:00 2001 From: Atlassian Bamboo Date: Mon, 17 Jan 2022 14:06:49 +0100 Subject: [PATCH 13/23] chore(release) --- package.json | 2 +- paligo-theme.tar.gz | Bin 3213 -> 3215 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 465297715..da39282e0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redaction", - "version": "3.158.0", + "version": "3.159.0", "private": true, "license": "MIT", "scripts": { diff --git a/paligo-theme.tar.gz b/paligo-theme.tar.gz index d1f8e17449c1723b65909f0d05e3b9e1c7569282..e3e7a0aee24ad56be78e242a1186385f898fe303 100644 GIT binary patch delta 3095 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 From f6b2b2e66964f8d61f641d9216d5790510a7624e Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Mon, 17 Jan 2022 15:30:18 +0200 Subject: [PATCH 14/23] increase file fetch rate when uploading --- .../app/modules/upload-download/services/file-upload.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/red-ui/src/app/modules/upload-download/services/file-upload.service.ts b/apps/red-ui/src/app/modules/upload-download/services/file-upload.service.ts index ccf57e725..5494c0e81 100644 --- a/apps/red-ui/src/app/modules/upload-download/services/file-upload.service.ts +++ b/apps/red-ui/src/app/modules/upload-download/services/file-upload.service.ts @@ -41,7 +41,7 @@ export class FileUploadService extends GenericService impleme ) { super(_injector, 'upload'); const fileFetch$ = this._fetchFiles$.pipe( - throttleTime(1500), + throttleTime(250), switchMap(dossierId => this._filesService.loadAll(dossierId)), ); this._subscriptions.add(fileFetch$.subscribe()); From 3de6f6d6520c2763ecbc4f63d4f467eabc4b3c90 Mon Sep 17 00:00:00 2001 From: Atlassian Bamboo Date: Mon, 17 Jan 2022 14:36:58 +0100 Subject: [PATCH 15/23] chore(release) --- package.json | 2 +- paligo-theme.tar.gz | Bin 3215 -> 3214 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index da39282e0..5a2b5c857 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redaction", - "version": "3.159.0", + "version": "3.160.0", "private": true, "license": "MIT", "scripts": { diff --git a/paligo-theme.tar.gz b/paligo-theme.tar.gz index e3e7a0aee24ad56be78e242a1186385f898fe303..8bb1847b638f8315fc99cdb8f175ed9ffa9343c8 100644 GIT binary patch delta 3096 zcmV+z4CnKY8IBo{cnR9}!hdBuc3^vvfgyj~iWah;0j*& zQ~LKD$Mbsqd;SvizX)JDvcF$e&FvSi|2I*JtC}!$`PZ+%uvV9M7jNjcEGmYYD!aN& z87u4c%}r9|te$U*Vv`YE(s~{h+Z!+l_jd{2((LJzKbIu`?N>Oj*OcLG_OMCW8+(7| z+4h}1^Tppl{9TB@OYwIFe;qN$5px_d#}RWJF~{L^eiPHW%<$7E^#d+1ukSAAoIadc zDZw$R(7!GadS}r*CXZ|6+`+GuP*{JB{J<_B?=GGP5bJeFlA_?k7a5JwN3jopicMA9Pb6kn7$qU>pn?D_IUWV4s8JhT?gE*xnWnhiLsV-!0Ueu?9l<{LoZg1nvO zQCLEjx4^yraR{nv7~ynPEk(jkcj&n~ok@MM3buENE0VK2BmYrT)x4`LXwFDwumzi2 zgZR%rj)iqvyp{4c7*HJhaUg#%UA)&n;7%m6r7epob`Bt_LzhfZ=^OFy=AijIHo$a=4+8B7m7 zr+F^zqjP*hKfM4q6^(fZ|Fjs{LN6nnux1Of3OPx||LbRLFp%I5SRbsWg%3HVX-bib z#%90K_yW?+8+|EpiBE3t#(r1hamu4kYtlg2I-ym~tSF_@*$6ST@_}`4z=U$-PJ*M< z-&ruDEF-gtiQv{E(Zhd=sGT{CrS9s;Sn4hGP-mY&9>OOOh>ec^gtc1tb;^p0!y7wT zMjn|Jlc=b0>(W8@q~fxfrmD%tyQ4S6J(A0)2Iud5wt4o*kkn1>+Ivip183L-JI;tE zDAg6!xf?wqFANdc-M2LaVuL<*=s!dssgL-cnz9Lyh3a0$f#83`0-ecW?sJN5FcS!l zaT)`+(dC{z9Nv74KBsv`C~NW!`uOHz4#+H!0Ld)J=t(dCkwE!>DYymbzZcbgk`)gF zSa%B6j+`F$Z=ji`hVteeEDn;=QFv1*9Q(FM@fpb*_Ks9rlE43sD;Qa2RU|YUAoC~b zv6m_`9HkYFQbvC_CX#|lEQ!}+`KpQ1q{;6^5Z2)r(^R-U{O2LbVP%>lp8RwS79pvU z?ESYI#f#gU}_N|K4O~$4Y$RvP&%N9-o zaHN=azD$2cv_4|UEOPHUeH2{TJh<_H0;0*}8tvR#NscG7w9_&%Jv4f5OXz6Tj?olC zRmQ`Wk}vV&IUWLkb)ahQ=9tnb#l zU13`t%nQ~}uo(Za_-5ta>NdeisLl-;q~9A$WWQ_G4)qBf)=r#6WA6c1IUk6_*wzSm zNMXG-5+53_3|s~07(UegthJKS{F;Ch!Hj=zG7ty8a@_@p!(DNifMD$T?X^1nn}$aB z7Nl%UIKI}AD+iX{yiG-(ASYETE^Wx=O!;jj8Vq?bgfWgnZ#3i^#V3Y>X)+c@$%>(+ zQMqDhWz^+{R|$eK+fEXD2nJ)EvmheDt+v_|hxTAR??!?lh``VN-ToDV?0^mPR!@Z3oJ`Xdx-5YFJ|^MKlUR%{Bx84-l- zHaGcIdntqEVV(-SUPBNJ?6a5yDkf-vtiS+#mV+;vfk}+*%yOG5er(UT{ZooM3yEEcw-e*JX-1ert`kqn36oZJ%j{b)rzLrm?mJ3Kc#u0KLz7xRK*;`E2+#3ipG+Wu5}LjxkgH>vUzJ7OuGv5^i zgECd4#qJrI03H@TdrjJC0n>k|Cy%!GfV|`^bQ-NHtsG+eR0*{OF(OHtYd>Mj?I5=XrH(3L}4G| z03azUAgqCsyNYm4hSVK>aIo90rh^2H!`(fM&ZlD0`|S6G+ii|aeW5J<)$uxh>l{VX-64;6f@ds+49bOB!PYl%fB|}7nv*-#+cw`|5!o{`9 z07^YceEY2@y!|POZhvsiq~7SLLEi|I{?~ZcF;eMDmoF+i>Pn5cQlYJsq_t+FFESC5 zRR2}#&c*G0-dr5s8lId?+Qo1yK6g0U4`4EW8mzd>*}9a$2(f<#8C=PGrXsP}Q%SDJ zS!91SDK5o|@Snis^yQ;Esq?Y>4rn`fq~r%sknz37g#w1vo<8{Y3{rs^S_J&)!SSz0 zi-G1!P51^!YBp~5xR*byqtSpo5n^&~149vjV}n?UvkqyK*M#jNX_3v^FT)FBEqW<8 z)IWh)4|9CrY$= z%}9CR)$K%z=a^EIvFvp5_vaAbG^Fm|$Qdi7e#UFW;!%Ha6!%}Yh%?AAeYJEDn`Y0 zUKsG7$Cfur`c5kvB*t;>xG(q!5OW0U29GX(ClMq?)J$D^|J46$%ekG~xt-g&o!hyc m+qs?Fxt-g&o!hyc+qs?Fxt-g&o!c+A{U1kN{TKuQPyhfY1`I?1 delta 3097 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 From 7ddcb23fc9e5be253791a403831b16131774079e Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Mon, 17 Jan 2022 15:08:29 +0200 Subject: [PATCH 16/23] excluded file btn fix --- .../shared/components/file-actions/file-actions.component.ts | 2 +- apps/red-ui/src/app/services/permissions.service.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/shared/components/file-actions/file-actions.component.ts b/apps/red-ui/src/app/modules/dossier/shared/components/file-actions/file-actions.component.ts index 95a6427cd..f4bc25a51 100644 --- a/apps/red-ui/src/app/modules/dossier/shared/components/file-actions/file-actions.component.ts +++ b/apps/red-ui/src/app/modules/dossier/shared/components/file-actions/file-actions.component.ts @@ -159,7 +159,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnDestroy, ariaExpanded: this._excludedPagesService?.shown$, showDot: !!this.file.excludedPages?.length, icon: 'red:exclude-pages', - show: !!this._excludedPagesService, + show: !!this._excludedPagesService && !this.file.excluded, }, { type: ActionTypes.circleBtn, diff --git a/apps/red-ui/src/app/services/permissions.service.ts b/apps/red-ui/src/app/services/permissions.service.ts index 88b9afe77..55eeaf96b 100644 --- a/apps/red-ui/src/app/services/permissions.service.ts +++ b/apps/red-ui/src/app/services/permissions.service.ts @@ -97,7 +97,7 @@ export class PermissionsService { // TODO: Remove '?', after we make sure file is loaded before page canPerformAnnotationActions(file: File): boolean { - return (file?.isUnderReview || file?.isUnderApproval) && this.isFileAssignee(file); + return !file.excluded && (file?.isUnderReview || file?.isUnderApproval) && this.isFileAssignee(file); } canUndoApproval(file: File | File[]): boolean { From 8c87729ad6c86087f885f14fc7dd17e195c45fa4 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Mon, 17 Jan 2022 15:23:41 +0200 Subject: [PATCH 17/23] fixed invalid date --- .../attributes/edit-dossier-attributes.component.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts index e22722727..982311438 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts @@ -66,9 +66,10 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa async save(): EditDossierSaveResult { const dossierAttributeList = this.attributes.map(attr => ({ dossierAttributeConfigId: attr.id, - value: this.isSpecificType(attr, DossierAttributeConfigTypes.DATE) - ? moment(this.currentAttrValue(attr)).format('YYYY-MM-DD') - : this.currentAttrValue(attr), + value: + this.isSpecificType(attr, DossierAttributeConfigTypes.DATE) && !!this.currentAttrValue(attr) + ? moment(this.currentAttrValue(attr)).format('YYYY-MM-DD') + : this.currentAttrValue(attr), })); try { await this._dossierAttributesService.setAttributes(this.dossier, dossierAttributeList).toPromise(); From 2072a8de1fd3610c35a120b7fa59a4dc64bc3f6c Mon Sep 17 00:00:00 2001 From: Atlassian Bamboo Date: Mon, 17 Jan 2022 15:37:59 +0100 Subject: [PATCH 18/23] chore(release) --- package.json | 2 +- paligo-theme.tar.gz | Bin 3214 -> 3215 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5a2b5c857..309c5e505 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redaction", - "version": "3.160.0", + "version": "3.161.0", "private": true, "license": "MIT", "scripts": { diff --git a/paligo-theme.tar.gz b/paligo-theme.tar.gz index 8bb1847b638f8315fc99cdb8f175ed9ffa9343c8..1572fc6e230a4c9cf902b283d82f873dd6f959a2 100644 GIT binary patch delta 3126 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 Date: Mon, 17 Jan 2022 18:08:17 +0200 Subject: [PATCH 19/23] added xliff for i18n tools --- apps/red-ui/src/assets/i18n/de.json | 862 ++--- package.json | 5 +- tools/auto-i18n/i18n-cleanup.ts | 53 +- tools/auto-i18n/import.xliff | 4127 +++++++++++++++++++++ tools/auto-i18n/redaction-en-to-de.xliff | 4127 +++++++++++++++++++++ tools/auto-i18n/test.xml | 4295 ++++++++++++++++++++++ yarn.lock | 14 + 7 files changed, 12846 insertions(+), 637 deletions(-) create mode 100644 tools/auto-i18n/import.xliff create mode 100644 tools/auto-i18n/redaction-en-to-de.xliff create mode 100644 tools/auto-i18n/test.xml diff --git a/apps/red-ui/src/assets/i18n/de.json b/apps/red-ui/src/assets/i18n/de.json index a3ad0ee77..074e962fe 100644 --- a/apps/red-ui/src/assets/i18n/de.json +++ b/apps/red-ui/src/assets/i18n/de.json @@ -1,29 +1,17 @@ { "account-settings": "Account Einstellungen", - "actions": { - "all": "Alle", - "none": "Keine" - }, + "actions": { "all": "Alle", "none": "Keine" }, "active": "Aktiv", "add-dossier-dialog": { - "actions": { - "save": "Speichern", - "save-and-add-members": "Speichern und Team zusammenstellen" - }, + "actions": { "save": "Speichern", "save-and-add-members": "Speichern und Team zusammenstellen" }, "errors": { "dossier-already-exists": "Dieser Dossier-Name ist bereits vergeben!", "generic": "Dossier konnte nicht gespeichert werden." }, "form": { - "description": { - "label": "Beschreibung", - "placeholder": "Bitte geben Sie eine Beschreibung ein." - }, + "description": { "label": "Beschreibung", "placeholder": "Bitte geben Sie eine Beschreibung ein." }, "due-date": "Termin", - "name": { - "label": "Dossier-Name", - "placeholder": "Geben Sie einen Namen ein." - }, + "name": { "label": "Dossier-Name", "placeholder": "Geben Sie einen Namen ein." }, "template": "Dossier-Vorlage", "watermark": "Geschwärzte Dokumente mit Wasserzeichen versehen", "watermark-preview": "Vorschau Dokumente mit Wasserzeichen versehen" @@ -56,9 +44,7 @@ "title": "{type, select, edit{Wörterbuch {name} bearbeiten} create{Wörterbuch erstellen} other{}}" }, "add-edit-dossier-attribute": { - "error": { - "generic": "Attribut konnte nicht gespeichert werden!" - }, + "error": { "generic": "Attribut konnte nicht gespeichert werden!" }, "form": { "label": "Name des Attributs", "label-placeholder": "Namen eingeben", @@ -88,8 +74,10 @@ "form": { "column-header": "CSV-Spaltenüberschrift", "column-header-placeholder": "Spaltenüberschrift für CSV eingeben", + "displayed-disabled": "Die maximale Anzahl angezeigter Attribute ({maxNumber}) wurde erreicht.", "displayedInFileList": "Wird in der Dokumentenliste angezeigt", "filterable": "Filterbar", + "filterable-disabled": "Die maximale Anzahl filterbarer Attribute ({maxNumber}) wurde erreicht.", "name": "Name des Attributs", "name-placeholder": "Namen eingeben", "primary": "Zum Primärattribut machen", @@ -100,10 +88,7 @@ "title": "{type, select, edit{Edit {name}} create{Add New} other{}} Datei-Attribut" }, "add-edit-justification": { - "actions": { - "cancel": "Abbrechen", - "save": "Begründung speichern" - }, + "actions": { "cancel": "Abbrechen", "save": "Begründung speichern" }, "form": { "description": "Beschreibung", "description-placeholder": "Beschreibung eingeben", @@ -134,33 +119,14 @@ }, "title": "{type, select, edit{Benutzer bearbeiten} create{Neuen Benutzer hinzufügen} other{}}" }, - "admin-side-nav": { - "dossier-templates": "Dossier-Vorlage", - "settings": "Einstellungen" - }, + "admin-side-nav": { "dossier-templates": "Dossier-Vorlage", "settings": "Einstellungen" }, "annotation": "Anmerkung", "annotation-actions": { - "resize": { - "label": "Größe ändern" - }, - "resize-accept": { - "label": "Größe speichern" - }, - "resize-cancel": { - "label": "Größenänderung abbrechen" - }, - "accept-recommendation": { - "label": "Empfehlung annehmen" - }, - "accept-suggestion": { - "label": "Genehmigen und zum Wörterbuch hinzufügen" - }, - "edit-reason": { - "label": "Begründung bearbeiten" - }, - "force-redaction": { - "label": "Schwärzung erzwingen" - }, + "accept-recommendation": { "label": "Empfehlung annehmen" }, + "accept-suggestion": { "label": "Genehmigen und zum Wörterbuch hinzufügen" }, + "edit-reason": { "label": "Begründung bearbeiten" }, + "force-hint": { "label": "Hinweis erzwingen" }, + "force-redaction": { "label": "Schwärzung erzwingen" }, "hide": "Ausblenden", "message": { "dictionary": { @@ -177,52 +143,28 @@ "error": "Fehler beim Ablehnen des neuen Wörterbucheintrags: {error}", "success": "Vorschlag für das Wörterbuch abgelehnt." }, - "remove": { - "error": "Fehler beim Entfernen des Wörterbucheintrags: {error}", - "success": "Wörterbucheintrag wurde gelöscht!" - }, - "request-remove": { - "error": "Dossier-Vorlage", - "success": "Löschung des Wörterbucheintrags wurde vorgeschlagen!" - }, + "remove": { "error": "Fehler beim Entfernen des Wörterbucheintrags: {error}", "success": "Wörterbucheintrag wurde gelöscht!" }, + "request-remove": { "error": "Dossier-Vorlage", "success": "Löschung des Wörterbucheintrags wurde vorgeschlagen!" }, "suggest": { "error": "Vorschlag für Änderung des Wörterbuchs konnte nicht gespeichert werden: {error}", "success": "Vorschlag für die Änderung des Wörterbuchs gespeichert!" }, - "undo": { - "error": "Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error}", - "success": "Rückgängigmachen erfolgreich" - } + "undo": { "error": "Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error}", "success": "Rückgängigmachen erfolgreich" } }, "manual-redaction": { - "add": { - "error": "Fehler beim Speichern der Schwärzung: {error}", - "success": "Schwärzung hinzugefügt!" - }, - "approve": { - "error": "Fehler beim Genehmigen des Vorschlags: {error}", - "success": "Vorschlag genehmigt" - }, + "add": { "error": "Fehler beim Speichern der Schwärzung: {error}", "success": "Schwärzung hinzugefügt!" }, + "approve": { "error": "Fehler beim Genehmigen des Vorschlags: {error}", "success": "Vorschlag genehmigt" }, "change-legal-basis": { "error": "Fehler beim Bearbeiten der in der Anmerkung genannten Begründung: {error}", "success": "In der Anmerkung genannte Begründung wurde bearbeitet." }, - "decline": { - "error": "Fehler beim Ablehnen des Vorschlags: {error}", - "success": "Vorschlag abgelehnt" - }, - "force-redaction": { - "error": "Die Schwärzung konnte nicht gespeichert werden!", - "success": "Schwärzung eingefügt!" - }, + "decline": { "error": "Fehler beim Ablehnen des Vorschlags: {error}", "success": "Vorschlag abgelehnt" }, + "force-redaction": { "error": "Die Schwärzung konnte nicht gespeichert werden!", "success": "Schwärzung eingefügt!" }, "recategorize-image": { "error": "Rekategorisierung des Bildes gescheitert: {error}", "success": "Bild wurde einer neuen Kategorie zugeordnet." }, - "remove": { - "error": "Fehler beim Entfernen der Schwärzung: {error}", - "success": "Schwärzung entfernt!" - }, + "remove": { "error": "Fehler beim Entfernen der Schwärzung: {error}", "success": "Schwärzung entfernt!" }, "request-change-legal-basis": { "error": "Fehler beim Vorschlagen der Änderung der Begründung:", "success": "Die Änderung der in der Anmerkung genannten Begründung wurde beantragt." @@ -256,22 +198,32 @@ "only-here": "nur hier entfernen", "remove-from-dict": "Aus dem Wörterbuch entfernen" }, + "resize-accept": { "label": "Größe speichern" }, + "resize-cancel": { "label": "Größenänderung abbrechen" }, + "resize": { "label": "Größe ändern" }, "show": "Zeigen", "undo": "Rückgängig" }, + "annotation-changes": { + "forced": "Redaktion erzwungen", + "header": "Manuelle Änderungen:", + "legal-basis": "Grund geändert", + "recategorized": "Bildkategorie geändert", + "removed-manual": "Schwärzung/Hinweis entfernt", + "resized": "Schwärzungsbereich wurde geändert" + }, "annotation-engines": { "dictionary": "{isHint, select, true{Hint} other{Redaction}} basierend auf Wörterbuch", "ner": "Redaktion basierend auf KI", "rule": "Schwärzung basierend auf Regel {rule}" }, "annotation-type": { - "suggestion-resize": "Vorgeschlagene Größenänderung", "declined-suggestion": "Abgelehnter Vorschlag", "hint": "Hinweis", + "ignored-hint": "Ignorierter Hinweis", "manual-redaction": "Manuelle Schwärzung", "recommendation": "Empfehlung", "redaction": "Schwärzung", - "remove-only-here": "Ausstehende Löschung (nur hier)", "skipped": "Übersprungen", "suggestion-add": "Vorschlag für Schwärzung", "suggestion-add-dictionary": "Vorschlag für neuen Wörterbucheintrag", @@ -279,7 +231,8 @@ "suggestion-force-redaction": "Vorschlag für erzwungene Schwärzung", "suggestion-recategorize-image": "Vorschlag für Rekategorisierung eines Bilds", "suggestion-remove": "Vorschlagen, die Schwärzung zu entfernen", - "suggestion-remove-dictionary": "Vorschlag für Löschung eines Wörterbucheintrags" + "suggestion-remove-dictionary": "Vorschlag für Löschung eines Wörterbucheintrags", + "suggestion-resize": "Vorgeschlagene Größenänderung" }, "annotations": "Anmerkungen", "archived": "Archiviert", @@ -287,10 +240,10 @@ "dialog": { "approvers": "Genehmiger", "make-approver": "Zum Genehmiger ernennen", - "no-approvers": "Es gibt noch keine Genehmiger. Bitte aus der Listen unten auswählen.", "no-reviewers": "Es gibt noch keine Reviewer.\nBitte aus der Liste unten auswählen.", "reviewers": "Reviewer", "search": "Suche ...", + "select-below": "Wählen Sie aus der Liste unten aus.", "single-user": "Besitzer" } }, @@ -302,10 +255,7 @@ "title": "Datei verwalten: {type, select, approver{Genehmiger} reviewer{Reviewer} other{}}" } }, - "assign-user": { - "cancel": "Abbrechen", - "save": "Speichern" - }, + "assign-user": { "cancel": "Abbrechen", "save": "Speichern" }, "assignment": { "owner": "{ownerName} wurde erfolgreich zum Dossier {dossierName} hinzugefügt.", "reviewer": "{reviewerName} wurde erfolgreich zum Dokument {filename} hinzugefügt." @@ -327,18 +277,9 @@ "project-template": "Projekt-Vorlage", "user": "Nutzer" }, - "no-data": { - "title": "Keine Protokolle verfügbar." - }, - "table-col-names": { - "category": "Kategorie", - "date": "Datum", - "message": "Nachricht", - "user": "Nutzer" - }, - "table-header": { - "title": "{length} {length, plural, one{Log} other{Logs}}" - }, + "no-data": { "title": "Keine Protokolle verfügbar." }, + "table-col-names": { "category": "Kategorie", "date": "Datum", "message": "Nachricht", "user": "Nutzer" }, + "table-header": { "title": "{length} {length, plural, one{Log} other{Logs}}" }, "to": "bis" }, "auth-error": { @@ -349,26 +290,15 @@ "logout": "Ausloggen" }, "by": "von", - "resize-annotation-dialog": { - "actions": { - "cancel": "Abbrechen", - "save": "Änderungen speichern" - }, - "content": { - "comment": "Kommentar" - }, - "header": "Schwärzung ändern" - }, "change-legal-basis-dialog": { - "actions": { - "cancel": "Abbrechen", - "save": "Änderungen speichern" - }, + "actions": { "cancel": "Abbrechen", "save": "Änderungen speichern" }, "content": { + "classification": "Wert / Klassifizierung", "comment": "Kommentar", "legalBasis": "Rechtsgrundlage", "reason": "Begründung für die Schwärzung auswählen", - "reason-placeholder": "Wählen Sie eine Begründung aus ..." + "reason-placeholder": "Wählen Sie eine Begründung aus ...", + "section": "Absatz / Ort" }, "header": "Begründung für die Schwärzung bearbeiten" }, @@ -428,10 +358,7 @@ "question": "Möchten Sie dieses Dokument wirklich löschen?", "title": "{dossierName} löschen" }, - "delete-file": { - "question": "Möchten Sie fortfahren?", - "title": "Dokument löschen" - }, + "delete-file": { "question": "Möchten Sie fortfahren?", "title": "Dokument löschen" }, "delete-justification": { "question": "Möchten Sie {count, plural, one{diese Begründung} other{diese Begründung}} wirklich löschen?", "title": "{count, plural, one{{justificationName}} other{ausgewählte Begründungen}} löschen" @@ -451,73 +378,45 @@ "title": "Upload der Berichtsvorlage" }, "report-template-same-name": { - "confirmation-text": "", - "deny-text": "", + "confirmation-text": "Ja. Hochladen fortsetzen", + "deny-text": "Nein. Hochladen abbrechen", "question": "{fileName}", - "title": "" + "title": "Hochladen von Berichtsvorlagen" } }, "content": "Begründung", "default-colors": "Farbeinstellungen", "default-colors-screen": { - "action": { - "edit": "Farbe bearbeiten" - }, - "table-col-names": { - "color": "Farbe", - "key": "Typ" - }, - "table-header": { - "title": "{length} Standard{length, plural, one{farbe} other{farben}}" - }, + "action": { "edit": "Farbe bearbeiten" }, + "table-col-names": { "color": "Farbe", "key": "Typ" }, + "table-header": { "title": "{length} Standard{length, plural, one{farbe} other{farben}}" }, "types": { "analysisColor": "Analyse", "defaultColor": "Standardfarbe", "dictionaryRequestColor": "Wörterbuch", + "ignoredHintColor": "Ignorierter Hinweis", "manualRedactionColor": "Manuelle Schwärzung", "notRedacted": "Übersprungen", "previewColor": "Vorschau", "requestAdd": "Neuen Wörterbucheintrag vorschlagen", "requestRemove": "Anfrage entfernt", - "updatedColor": "Aktualisiert", - "ignoredHintColor": "Ignorierter Hinweis" + "updatedColor": "Aktualisiert" } }, "dev-mode": "DEV", "dictionaries": "Wörterbücher", "dictionary": "Wörterbuch", "dictionary-listing": { - "action": { - "delete": "Wörterbuch löschen", - "edit": "Wörterbuch bearbeiten" - }, + "action": { "delete": "Wörterbuch löschen", "edit": "Wörterbuch bearbeiten" }, "add-new": "Neues Wörterbuch", - "bulk": { - "delete": "Ausgewählte Wörterbücher löschen" - }, + "bulk": { "delete": "Ausgewählte Wörterbücher löschen" }, "case-sensitive": "Klein-/Großschreibung berücksichtigen", - "no-data": { - "action": "Neues Wörterbuch", - "title": "Es gibt noch keine Wörterbücher." - }, - "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Wörterbuch zu." - }, + "no-data": { "action": "Neues Wörterbuch", "title": "Es gibt noch keine Wörterbücher." }, + "no-match": { "title": "Die ausgewählten Filter treffen auf kein Wörterbuch zu." }, "search": "Suche ...", - "stats": { - "charts": { - "entries": "Einträge", - "types": "Typen" - } - }, - "table-col-names": { - "hint-redaction": "Hinweis/Schwärzung", - "rank": "Rang", - "type": "Typ" - }, - "table-header": { - "title": "{length} {length, plural, one{Wörterbuch} other{Wörterbücher}}" - } + "stats": { "charts": { "entries": "Einträge", "types": "Typen" } }, + "table-col-names": { "hint-redaction": "Hinweis/Schwärzung", "rank": "Rang", "type": "Typ" }, + "table-header": { "title": "{length} {length, plural, one{Wörterbuch} other{Wörterbücher}}" } }, "dictionary-overview": { "action": { @@ -532,9 +431,7 @@ "select-dossier": "Dossier auswählen", "select-dossier-template": "Dossiervorlage auswählen" }, - "dictionary-details": { - "description": "Beschreibung" - }, + "dictionary-details": { "description": "Beschreibung" }, "error": { "entries-too-short": "Einige Einträge im Wörterbuch unterschreiten die Mindestlänge von 2 Zeichen. Diese sind rot markiert.", "generic": "Es ist ein Fehler aufgetreten ... Das Wörterbuch konnte nicht aktualisiert werden!" @@ -543,9 +440,7 @@ "save-changes": "Änderungen speichern", "search": "Suche ...", "select-dictionary": "Wählen Sie oben das Wörterbuch aus, das Sie mit dem aktuellen Wörterbuch vergleichen möchten.", - "success": { - "generic": "Wörterbuch aktualisiert!" - } + "success": { "generic": "Wörterbuch aktualisiert!" } }, "digital-signature": "Digitale Signatur", "digital-signature-screen": { @@ -559,68 +454,29 @@ "save-error": "Fehler beim Speichern der digitalen Signatur", "save-success": "Digitale Signatur erfolgreich gespeichert" }, - "certificate-name": { - "label": "Name des Zertifikats", - "placeholder": "Name des Zertifikats" - }, - "contact-info": { - "label": "Kontaktdaten", - "placeholder": "Kontaktdaten" - }, - "location": { - "label": "Ort", - "placeholder": "Ort" - }, + "certificate-name": { "label": "Name des Zertifikats", "placeholder": "Name des Zertifikats" }, + "contact-info": { "label": "Kontaktdaten", "placeholder": "Kontaktdaten" }, + "location": { "label": "Ort", "placeholder": "Ort" }, "no-data": { "action": "Zertifikat hochladen", "title": "Es ist kein Zertifikat für die digitale Signatur konfiguriert. Laden Sie ein PCKS#12-Zertifikat hoch, um Ihre geschwärzten Dokumente zu signieren." }, - "password": { - "label": "Zertifikatspasswort/-schlüssel", - "placeholder": "Passwort" - }, - "reason": { - "label": "Begründung", - "placeholder": "Begründung" - } - }, - "document-info": { - "save": "Dokumenteninformation speichern", - "title": "Datei-Attribute anlegen" + "password": { "label": "Zertifikatspasswort/-schlüssel", "placeholder": "Passwort" }, + "reason": { "label": "Begründung", "placeholder": "Begründung" } }, + "document-info": { "save": "Dokumenteninformation speichern", "title": "Datei-Attribute anlegen" }, "dossier": "Dossier", - "dossier-attribute-types": { - "date": "Datum", - "image": "Bild", - "number": "Nummer", - "text": "Text" - }, + "dossier-attribute-types": { "date": "Datum", "image": "Bild", "number": "Nummer", "text": "Text" }, "dossier-attributes": "Dossier-Attribut", "dossier-attributes-listing": { - "action": { - "delete": "Attribut löschen", - "edit": "Attribut bearbeiten" - }, + "action": { "delete": "Attribut löschen", "edit": "Attribut bearbeiten" }, "add-new": "Neues Attribut", - "bulk": { - "delete": "Ausgewähltes Attribut löschen" - }, - "no-data": { - "action": "Neues Attribut", - "title": "Es sind keine Dossier-Attribute vorhanden" - }, - "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Attribut zu." - }, + "bulk": { "delete": "Ausgewähltes Attribut löschen" }, + "no-data": { "action": "Neues Attribut", "title": "Es sind keine Dossier-Attribute vorhanden" }, + "no-match": { "title": "Die ausgewählten Filter treffen auf kein Attribut zu." }, "search": "Suche ...", - "table-col-names": { - "label": "Label", - "placeholder": "Platzhalter", - "type": "Typ" - }, - "table-header": { - "title": "{length} {length, plural, one{Dossier-Attribut} other{Dossier-Attribute}}" - } + "table-col-names": { "label": "Label", "placeholder": "Platzhalter", "type": "Typ" }, + "table-header": { "title": "{length} {length, plural, one{Dossier-Attribut} other{Dossier-Attribute}}" } }, "dossier-details": { "assign-members": "Mitglieder zuweisen", @@ -634,50 +490,21 @@ }, "dossier-listing": { "add-new": "Neues Dossier", - "delete": { - "action": "Dossier löschen", - "delete-failed": "Das Dossier {dossierName} konnte nicht gelöscht werden" - }, - "edit": { - "action": "Dossier bearbeiten" - }, - "filters": { - "label": "Dossiername", - "search": "Dossiername..." - }, - "no-data": { - "action": "Neues Dossier", - "title": "Sie haben momentan keine Dossiers." - }, - "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Dossier zu." - }, - "quick-filters": { - "my-dossiers": "Meine Dossiers", - "other": "Sonstige", - "to-approve": "Zu Genehmigen", - "to-review": "Zu Überprüfen" - }, - "reanalyse": { - "action": "Gesamtes Dossier analysieren" - }, + "delete": { "action": "Dossier löschen", "delete-failed": "Das Dossier {dossierName} konnte nicht gelöscht werden" }, + "dossier-info": { "action": "Dossier-Info" }, + "edit": { "action": "Dossier bearbeiten" }, + "filters": { "label": "Dossiername", "search": "Dossiername..." }, + "no-data": { "action": "Neues Dossier", "title": "Sie haben momentan keine Dossiers." }, + "no-match": { "title": "Die ausgewählten Filter treffen auf kein Dossier zu." }, + "quick-filters": { "my-dossiers": "Meine Dossiers", "other": "Sonstige", "to-approve": "Zu Genehmigen", "to-review": "Zu Überprüfen" }, + "reanalyse": { "action": "Gesamtes Dossier analysieren" }, "stats": { "analyzed-pages": "Seiten", - "charts": { - "dossiers": "Dossiers", - "total-documents": "Anzahl der Dokumente" - }, + "charts": { "dossiers": "Dossiers", "total-documents": "Anzahl der Dokumente" }, "total-people": "Anzahl der Benutzer" }, - "table-col-names": { - "name": "Name", - "needs-work": "Arbeitsvorrat", - "owner": "Besitzer", - "status": "Status" - }, - "table-header": { - "title": "{length} {length, plural, one{aktives Dossier} other{aktive Dossiers}}" - } + "table-col-names": { "name": "Name", "needs-work": "Arbeitsvorrat", "owner": "Besitzer", "status": "Status" }, + "table-header": { "title": "{length} {length, plural, one{aktives Dossier} other{aktive Dossiers}}" } }, "dossier-overview": { "approve": "Genehmigen", @@ -685,22 +512,15 @@ "assign-approver": "Genehmiger zuordnen", "assign-me": "Mir zuteilen", "assign-reviewer": "Überprüfer zuordnen", - "bulk": { - "delete": "Dokumente löschen", - "reanalyse": "Dokumente analysieren" - }, - "delete": { - "action": "Datei löschen" - }, + "bulk": { "delete": "Dokumente löschen", "reanalyse": "Dokumente analysieren" }, + "delete": { "action": "Datei löschen" }, "dossier-details": { "attributes": { "expand": "{count} {count, plural, one{benutzerdefiniertes Attribut} other{benutzerdefinierte Attribute}}", "image-uploaded": "Bild hochgeladen", "show-less": "weniger anzeigen" }, - "charts": { - "documents-in-dossier": "Dokumente im Dossier" - }, + "charts": { "documents-in-dossier": "Dokumente im Dossier" }, "description": "Beschreibung", "dictionary": "Dossier-Wörterbuch", "stats": { @@ -709,44 +529,24 @@ "deleted": "{count} gelöschte Dateien", "documents": "{count} {count, plural, one{Dokument} other{Dokumente}}", "due-date": "Fällig am {date}", - "people": "{count} {count, plural, one{Benutzer} other{Benutzer}}" + "people": "{count} {count, plural, one{Benutzer} other{Benutzer}}", + "processing-documents": "{count} Verarbeitung von {count, plural, one{document} other{documents}}" } }, "download-file": "Herunterladen", "download-file-disabled": "Nur genehmigte Dateien können heruntergeladen werden", - "file-listing": { - "file-entry": { - "file-error": "Reanalyse erforderlich", - "file-pending": "Ausstehend ...", - "file-processing": "Wird analysiert" - } - }, - "filters": { - "label": "Dokumentname", - "search": "Dokumentname..." - }, + "file-listing": { "file-entry": { "file-error": "Reanalyse erforderlich", "file-pending": "Ausstehend ..." } }, + "filters": { "label": "Dokumentname", "search": "Dokumentname..." }, "header-actions": { "download-csv": "CSV-Dateibericht herunterladen", "edit": "Dossier bearbeiten", "upload-document": "Dokument hochgeladen" }, - "new-rule": { - "toast": { - "actions": { - "reanalyse-all": "Alle analysieren" - } - } - }, - "no-data": { - "action": "Dokument hochladen", - "title": "Noch gibt es keine Dokumente." - }, - "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Dokument zu." - }, + "new-rule": { "toast": { "actions": { "reanalyse-all": "Alle analysieren" } } }, + "no-data": { "action": "Dokument hochladen", "title": "Noch gibt es keine Dokumente." }, + "no-match": { "title": "Die ausgewählten Filter treffen auf kein Dokument zu." }, "ocr-file": "OCR-Dokument", "ocr-performed": "Diese Datei wurde mithilfe von OCR konvertiert.", - "open-document": "Dokument öffnen", "quick-filters": { "assigned-to-me": "Mir zuweisen", "assigned-to-others": "Anderen zugewiesen", @@ -757,9 +557,7 @@ "error": "Die Dateien konnten nicht für eine Reanalyse eingeplant werden. Bitte versuchen Sie es erneut.", "success": "Dateien für Reanalyse vorgesehen." }, - "reanalyse": { - "action": "Datei analysieren" - }, + "reanalyse": { "action": "Datei analysieren" }, "table-col-names": { "added-on": "Hinzugefügt", "assigned-to": "Zugewiesen an", @@ -768,44 +566,26 @@ "pages": "Seiten", "status": "Status" }, - "table-header": { - "title": "{length} {length, plural, one{document} other{documents}}" - }, + "table-header": { "title": "{length} {length, plural, one{document} other{documents}}" }, "under-approval": "Zur Genehmigung", "under-review": "In Review", "upload-files": "Sie können Dateien überall per Drag and Drop platzieren..." }, "dossier-templates": "Dossier-Vorlagen", "dossier-templates-listing": { - "action": { - "delete": "Dossier-Vorlage", - "edit": "Vorlage bearbeiten" - }, + "action": { "delete": "Dossier-Vorlage", "edit": "Vorlage bearbeiten" }, "add-new": "Neue Dossier-Vorlage", - "bulk": { - "delete": "Ausgewählte Dossier-Vorlagen löschen" - }, + "bulk": { "delete": "Ausgewählte Dossier-Vorlagen löschen" }, "dictionaries": "{length} {length, plural, one{dictionary} other{dictionaries}}", "error": { "conflict": "Dieses DossierTemplate kann nicht gelöscht werden! Zumindest auf Dossier wird diese Vorlage verwendet!", "generic": "Dieses DossierTemplate kann nicht gelöscht werden!" }, - "no-data": { - "title": "Es gibt noch keine Dossier-Vorlagen." - }, - "no-match": { - "title": "Die ausgewählten Filter treffen auf keine Dossier-Vorlage zu." - }, + "no-data": { "title": "Es gibt noch keine Dossier-Vorlagen." }, + "no-match": { "title": "Die ausgewählten Filter treffen auf keine Dossier-Vorlage zu." }, "search": "Suchen ...", - "table-col-names": { - "created-by": "Erstellt von", - "created-on": "Erstellt am", - "modified-on": "Geändert am", - "name": "Name" - }, - "table-header": { - "title": "{length} {length, plural, one{Dossier-Vorlage} other{Dossier-Vorlagen}}" - } + "table-col-names": { "created-by": "Erstellt von", "created-on": "Erstellt am", "modified-on": "Geändert am", "name": "Name" }, + "table-header": { "title": "{length} {length, plural, one{Dossier-Vorlage} other{Dossier-Vorlagen}}" } }, "download-includes": "Wählen Sie die Dokumente für Ihr Download-Paket aus", "download-status": { @@ -820,44 +600,24 @@ "redacted": "geschwärztes PDF" }, "downloads-list": { - "actions": { - "delete": "Löschen", - "download": "Herunterladen" - }, - "bulk": { - "delete": "Ausgewählte Downloads löschen" - }, - "no-data": { - "title": "Keine aktiven Downloads." - }, - "table-col-names": { - "date": "Datum", - "name": "Name", - "size": "Größe", - "status": "Status" - }, - "table-header": { - "title": "{length} {length, plural, one{download} other{downloads}}" - } + "actions": { "delete": "Löschen", "download": "Herunterladen" }, + "bulk": { "delete": "Ausgewählte Downloads löschen" }, + "no-data": { "title": "Keine aktiven Downloads." }, + "table-col-names": { "date": "Datum", "name": "Name", "size": "Größe", "status": "Status" }, + "table-header": { "title": "{length} {length, plural, one{download} other{downloads}}" } }, "edit-color-dialog": { "error": "Fehler beim Aktualisieren der Farben.", - "form": { - "color": "Farbe", - "color-placeholder": "Farbe" - }, + "form": { "color": "Farbe", "color-placeholder": "Farbe" }, "save": "Speichern", "success": "Farbe erfolgreich aktualisiert auf {color}." }, "edit-dossier-dialog": { - "actions": { - "revert": "Rückgängig machen", - "save": "Änderungen speichern", - "save-and-close": "Speichern" - }, + "actions": { "revert": "Rückgängig machen", "save": "Änderungen speichern", "save-and-close": "Speichern" }, "attributes": { "custom-attributes": "Benutzerdefinierte Dossier-Attribute", "delete-image": "Bild löschen", + "error": { "generic": "Als Bilddossierattribute sind nur PNG-, JPG- und JPEG-Dateien zulässig." }, "image-attributes": "Bild-Attribute", "no-custom-attributes": "Es sind keine Text-Attribute vorhanden", "no-image-attributes": "Es sind keine Bild-Attribute vorhanden", @@ -866,48 +626,36 @@ "change-successful": "Dossier wurde aktualisiert.", "delete-successful": "Dossier wurde gelöscht.", "deleted-documents": { - "action": { - "delete": "Endgültig löschen", - "restore": "Wiederherstellen" - }, - "bulk": { - "delete": "Ausgewählte Dokumente endgültig löschen", - "restore": "Ausgewählte Dokumente wiederherstellen" - }, + "action": { "delete": "Endgültig löschen", "restore": "Wiederherstellen" }, + "bulk": { "delete": "Ausgewählte Dokumente endgültig löschen", "restore": "Ausgewählte Dokumente wiederherstellen" }, "instructions": "Gelöschte Objekte können bis zu {hours} Stunden nach ihrer Löschung wiederhergestellt werden", - "no-data": { - "title": "Es sind keine gelöschten Dokumente vorhanden." - }, + "no-data": { "title": "Es sind keine gelöschten Dokumente vorhanden." }, "table-col-names": { + "assignee": "Bevollmächtigter", "deleted-on": "Gelöscht am", "name": "Name", "pages": "Seiten", + "status": "Status", "time-to-restore": "Verbleibende Zeit für Wiederherstellung" }, - "table-header": { - "label": "{length} {length, plural, one{gelöschtes Dokument} other{gelöschte Dokumente}}" - } + "table-header": { "label": "{length} {length, plural, one{gelöschtes Dokument} other{gelöschte Dokumente}}" } }, "dictionary": { "display-name": { "cancel": "Abbrechen", "edit": "Anzeigenamen bearbeiten", + "error": "Anzeigename des Wörterbuchs konnte nicht aktualisiert werden.", "placeholder": "Anzeigenamen eingeben", - "save": "Anzeigenamen speichern" + "save": "Anzeigenamen speichern", + "success": "Anzeigename des Wörterbuchs erfolgreich aktualisiert." }, "entries": "{length} {length, plural, one{entry} other{entries}}" }, "general-info": { "form": { - "description": { - "label": "Beschreibung", - "placeholder": "Beschreibung eingeben" - }, + "description": { "label": "Beschreibung", "placeholder": "Beschreibung eingeben" }, "due-date": "Termin", - "name": { - "label": "Dossier-Name", - "placeholder": "Namen eingeben" - }, + "name": { "label": "Dossier-Name", "placeholder": "Namen eingeben" }, "template": "Dossier-Vorlage", "watermark": "Geschwärzte Dokumente mit Wasserzeichen versehen", "watermark-preview": "Vorschau Dokumente mit Wasserzeichen versehen" @@ -930,10 +678,12 @@ "unsaved-changes": "Sie haben nicht gespeicherte Änderungen. Speichern Sie oder machen Sie die Änderungen rückgängig, bevor Sie die Registerkarte wechseln." }, "error": { - "close": "Nah dran", - "http": { - "generic": "Aktion mit Code {status} fehlgeschlagen" + "deleted-entity": { + "dossier": { "action": "Zurück zur Übersicht", "label": "Dieses Dossier wurde gelöscht!" }, + "file-dossier": { "action": "Zurück zur Übersicht", "label": "Das Dossier dieser Datei wurde gelöscht!" }, + "file": { "action": "Zurück zum Dossier", "label": "Diese Datei wurde gelöscht!" } }, + "http": { "generic": "Aktion mit Code {status} fehlgeschlagen" }, "offline": "Du bist offline", "online": "Du bist online", "reload": "Neu laden", @@ -941,19 +691,10 @@ }, "exact-date": "{day} {month} {year} um {hour}:{minute} Uhr", "file": "Datei", - "file-attribute-types": { - "date": "Datum", - "number": "Nummer", - "text": "Freier Text" - }, + "file-attribute-types": { "date": "Datum", "number": "Nummer", "text": "Freier Text" }, "file-attributes": "Datei-Attribute", "file-attributes-csv-import": { - "action": { - "cancel-edit-name": "Abbrechen", - "edit-name": "Namen bearbeiten", - "remove": "Entfernen", - "save-name": "Speichern" - }, + "action": { "cancel-edit-name": "Abbrechen", "edit-name": "Namen bearbeiten", "remove": "Entfernen", "save-name": "Speichern" }, "available": "{value} verfügbar", "cancel": "Abbrechen", "csv-column": "CSV-Spalte", @@ -964,24 +705,17 @@ "file": "Datei:", "key-column": "Schlüsselspalte", "key-column-placeholder": "Spalte auswählen ...", - "no-data": { - "title": "Keine Datei-Attribute definiert. Wählen Sie links eine Spalte aus, um Datei-Attribute zu definieren." - }, + "no-data": { "title": "Keine Datei-Attribute definiert. Wählen Sie links eine Spalte aus, um Datei-Attribute zu definieren." }, "no-hovered-column": "Fahren Sie mit der Maus über den Eintrag, um eine Vorschau der CSV-Spalte zu sehen.", "no-sample-data-for": "Keine Beispieldaten für {column}.", "parse-csv": "CSV-Datei mit neuen Optionen parsen", - "quick-activation": { - "all": "Alle", - "none": "Keine" - }, + "quick-activation": { "all": "Alle", "none": "Keine" }, "save": { "error": "Fehler beim Erstellen der Datei-Attribute!", "label": "Attribute speichern", "success": "{count} Datei-{count, plural, one{Attribut} other{Attribute}} erfolgreich erstellt!" }, - "search": { - "placeholder": "Nach Spaltennamen suchen ..." - }, + "search": { "placeholder": "Nach Spaltennamen suchen ..." }, "selected": "{value} ausgewählt", "table-col-names": { "name": "Name", @@ -1004,24 +738,12 @@ "total-rows": "{rows} Zeilen insgesamt" }, "file-attributes-listing": { - "error": { - "generic": "Attribute konnte nicht erstellt werden!", - "conflict": "Es gibt bereits ein Attribute mit diesem Name!" - }, - "action": { - "delete": "Attribut löschen", - "edit": "Attribute bearbeiten" - }, + "action": { "delete": "Attribut löschen", "edit": "Attribute bearbeiten" }, "add-new": "Neue Attribute", - "bulk-actions": { - "delete": "Ausgewählte Attribute löschen" - }, - "no-data": { - "title": "Es sind noch keine Datei-Attribute vorhanden." - }, - "no-match": { - "title": "Die aktuell ausgewählten Filter treffen auf kein Datei-Attribut zu." - }, + "bulk-actions": { "delete": "Ausgewählte Attribute löschen" }, + "error": { "conflict": "Es gibt bereits ein Attribute mit diesem Name!", "generic": "Attribute konnte nicht erstellt werden!" }, + "no-data": { "title": "Es sind noch keine Datei-Attribute vorhanden." }, + "no-match": { "title": "Die aktuell ausgewählten Filter treffen auf kein Datei-Attribut zu." }, "read-only": "Schreibgeschützt", "search": "Nach Attribut-Namen suchen ...", "table-col-names": { @@ -1034,9 +756,7 @@ "read-only": "Schreibgeschützt", "type": "Eingabetyp" }, - "table-header": { - "title": "{length} {length, plural, one{Datei-Attribut} other{Datei-Attribute}}" - }, + "table-header": { "title": "{length} {length, plural, one{Datei-Attribut} other{Datei-Attribute}}" }, "upload-csv": "Datei-Attribute hochladen" }, "file-preview": { @@ -1051,13 +771,8 @@ "excluded-from-redaction": "Von Schwärzung ausgeschlossen", "fullscreen": "Vollbildmodus", "last-reviewer": "Zuletzt überprüft von:", - "no-data": { - "title": "Auf dieser Seite gibt es keine Anmerkungen." - }, - "quick-nav": { - "jump-first": "Zur ersten Seite springen", - "jump-last": "Zur letzten Seite springen" - }, + "no-data": { "title": "Auf dieser Seite gibt es keine Anmerkungen." }, + "quick-nav": { "jump-first": "Zur ersten Seite springen", "jump-last": "Zur letzten Seite springen" }, "reanalyse-notification": "Dieses Dokument wurde nicht auf Basis des neuesten Regel-/Wörterbuchsatzes bearbeitet. Analysieren Sie es jetzt, um die Anmerkungen zu analysieren.", "redacted": "Vorschau", "redacted-tooltip": "In der Schwärzungsvorschau sehen Sie nur die Schwärzungen. Es handelt sich also um eine Vorschau der endgültigen geschwärzten Version. Diese Ansicht ist nur verfügbar, wenn für die Datei keine Änderungen ausstehen und keine Reanalyse erforderlich ist", @@ -1106,10 +821,12 @@ "approved": "Genehmigt", "deleted": "Gelöscht", "error": "Reanalyse erforderlich", - "excluded": "Ausgeschlossen", "full-reprocess": "Wird analysiert", + "image-analyzing": "Bildanalyse", "indexing": "Wird analysiert", + "new": "Neu", "ocr-processing": "OCR-Analyse", + "processed": "Verarbeitet", "processing": "Wird analysiert...", "reprocess": "Wird analysiert", "unassigned": "Nicht zugewiesen", @@ -1121,8 +838,9 @@ "filter-options": "Filteroptionen", "filter-types": "Filter", "label": "Filter", - "with-comments": "Nur Anmerkungen mit Kommentaren", - "with-reason-changes": "Nur Schwärzungen, deren Begründungen geändert wurden" + "redaction-changes": "Nur Anmerkungen mit Schwärzungsänderungen", + "unseen-pages": "Nur Anmerkungen auf unsichtbaren Seiten", + "with-comments": "Nur Anmerkungen mit Kommentaren" }, "filter": { "analysis": "Analyse erforderlich", @@ -1144,14 +862,8 @@ "status": "Status" }, "general-config-screen": { - "actions": { - "save": "Einstellungen speichern", - "test-connection": "Verbindung testen" - }, - "app-name": { - "label": "Name der Applikation", - "placeholder": "RedactManager" - }, + "actions": { "save": "Einstellungen speichern", "test-connection": "Verbindung testen" }, + "app-name": { "label": "Name der Applikation", "placeholder": "RedactManager" }, "form": { "auth": "Authentifizierung aktivieren", "change-credentials": "Zugangsdaten ändern", @@ -1174,9 +886,7 @@ "starttls": "StartTLS aktivieren" }, "general": { - "form": { - "forgot-password": "„Passwort vergessen?“-Link auf der Login-Seite anzeigen" - }, + "form": { "forgot-password": "„Passwort vergessen?“-Link auf der Login-Seite anzeigen" }, "subtitle": "", "title": "Allgemeine Einstellungen" }, @@ -1195,34 +905,15 @@ "welcome-to-help-mode": " Willkommen im Hilfe-Modus!
Klicken Sie auf interaktive Elemente, um in einem neuen Tab Infos dazu zu erhalten.
" }, "hint": "Hinweis", - "image-category": { - "formula": "Formel", - "image": "Bild", - "logo": "Logo", - "signature": "Signatur" - }, - "initials-avatar": { - "unassigned": "Unbekannt", - "you": "Sie" - }, + "image-category": { "formula": "Formel", "image": "Bild", "logo": "Logo", "signature": "Signatur" }, + "initials-avatar": { "unassigned": "Unbekannt", "you": "Sie" }, "justifications": "Begründungen", "justifications-listing": { - "actions": { - "delete": "Begründung löschen", - "edit": "Begründung bearbeiten" - }, + "actions": { "delete": "Begründung löschen", "edit": "Begründung bearbeiten" }, "add-new": "Neue Begründung hinzufügen", - "bulk": { - "delete": "Ausgewählte Begründungen löschen" - }, - "no-data": { - "title": "Es gibt noch keine Begründungen." - }, - "table-col-names": { - "description": "Beschreibung", - "name": "Name", - "reason": "Rechtliche Grundlage" - }, + "bulk": { "delete": "Ausgewählte Begründungen löschen" }, + "no-data": { "title": "Es gibt noch keine Begründungen." }, + "table-col-names": { "description": "Beschreibung", "name": "Name", "reason": "Rechtliche Grundlage" }, "table-header": "{length} {length, plural, one{Begründung} other{Begründung}}" }, "license-info-screen": { @@ -1261,22 +952,23 @@ "license-information": "Lizenzinformationen", "manual-annotation": { "dialog": { - "actions": { - "save": "Speichern" - }, + "actions": { "save": "Speichern" }, "content": { + "classification": "Wert / Klassifizierung", "comment": "Kommentar", "dictionary": "Wörterbuch", "legalBasis": "Rechtsgrundlage", "reason": "Begründung", "reason-placeholder": "Wählen Sie eine Begründung aus ...", "rectangle": "Benutzerdefinierter Bereich", + "section": "Absatz / Ort", "text": "Ausgewählter Text:" }, "header": { "dictionary": "Zum Wörterbuch hinzufügen", "false-positive": "Als Falsch-Positiv definieren", - "force": "Schwärzung erzwingen", + "force-hint": "Hinweis erzwingen", + "force-redaction": "Schwärzung erzwingen", "redaction": "Schwärzung", "request-dictionary": "Neuen Wörterbucheintrag vorschlagen", "request-false-positive": "Als Falsch-Positiv vorschlagen", @@ -1299,14 +991,14 @@ "sep": "Sept." }, "notification": { - "no-data": "Du hast aktuell keine Benachrichtigungen", "assign-approver": "Sie wurden dem Dokument
{fileName} im Dossier {dossierName} als Genehmiger zugewiesen!", "assign-reviewer": "Sie wurden dem Dokument {fileName} im Dossier {dossierName} als Reviewer zugewiesen!", "document-approved": "{fileName} wurde genehmigt!", "dossier-deleted": "Dossier: {dossierName} wurde gelöscht!", - "dossier-owner-deleted": "Der Dossier-Owner von {dossierName} wurde entfernt!", "dossier-owner-removed": "Der Dossier-Owner von {dossierName} wurde entfernt!", "dossier-owner-set": "Eigentümer von {dossierName} geändert zu {user}!", + "download-ready": "Ihr Download ist fertig!", + "no-data": "Du hast aktuell keine Benachrichtigungen", "unassigned-from-file": "Sie wurden vom Dokument {fileName} im Dossier {dossierName} entfernt!", "user-becomes-dossier-member": "{user} ist jetzt Mitglied des Dossiers {dossierName}!", "user-demoted-to-reviewer": "{user} wurde im Dossier {dossierName} auf die Reviewer-Berechtigung heruntergestuft!", @@ -1315,36 +1007,32 @@ }, "notifications": "Benachrichtigungen", "notifications-screen": { - "category": { - "email-notifications": "E-Mail Benachrichtigungen", - "in-app-notifications": "In-App-Benachrichtigungen" - }, - "error": { - "generic": "Ein Fehler ist aufgetreten... Aktualisierung der Einstellungen fehlgeschlagen!" - }, + "category": { "email-notifications": "E-Mail Benachrichtigungen", "in-app-notifications": "In-App-Benachrichtigungen" }, + "error": { "generic": "Ein Fehler ist aufgetreten... Aktualisierung der Einstellungen fehlgeschlagen!" }, "groups": { - "approver": "Dossiers, für die Sie genehmigend sind", - "own": "Dossiers, die Sie besitzen", - "reviewer": "Dossiers, für die Sie Bewerter sind" + "document": "Dokumentbezogene Benachrichtigungen", + "dossier": "Dossierbezogene Benachrichtigungen", + "other": "Andere Benachrichtigungen" }, "options-title": "Wählen Sie aus, in welcher Kategorie Sie benachrichtigt werden möchten", "options": { - "document-is-sent-for-approval": "Dokument wird zur Genehmigung gesendet", - "document-status-changes": "Dokumentstatusänderungen", - "dossier-status-changes": "Änderungen des Dossierstatus", - "request-to-join-the-dossier": "Antrag auf Beitritt zum Dossier", - "when-a-document-is-approved": "Wenn ein Dokument genehmigt wird", - "when-a-document-is-assigned-to-a-reviewer": "Wenn ein Dokument einem Prüfer zugewiesen wird", - "when-a-document-is-sent-for-approval": "Wenn ein Dokument zur Genehmigung gesendet wird", - "when-a-reviewer-is-unassigned-from-a-document": "Wenn die Zuweisung eines Prüfers zu einem Dokument aufgehoben wird", - "when-i-am-assigned-on-a-document": "Wenn ich einem Dokument zugewiesen bin", - "when-i-am-unassigned-from-a-document": "Wenn ich einem Dokument nicht zugewiesen bin" - }, - "schedule": { - "daily": "Tägliche Zusammenfassung", - "instant": "Sofortig", - "weekly": "Wöchentliche Zusammenfassung" + "ASSIGN_APPROVER": "Wenn ich einem Dokument als Genehmiger zugewiesen bin", + "ASSIGN_REVIEWER": "Wenn ich einem Dokument als Überprüfer zugewiesen bin", + "DOCUMENT_APPROVED": "Wenn sich der Dokumentstatus in Genehmigt ändert", + "DOCUMENT_UNDER_APPROVAL": "Wenn sich der Dokumentstatus in „In Genehmigung“ ändert", + "DOCUMENT_UNDER_REVIEW": "Wenn sich der Dokumentstatus in Wird überprüft ändert", + "DOSSIER_DELETED": "Wenn ein Dossier gelöscht wurde", + "DOSSIER_OWNER_DELETED": "Wenn der Eigentümer eines Dossiers gelöscht wurde", + "DOSSIER_OWNER_REMOVED": "Wenn ich den Besitz des Dossiers verliere", + "DOSSIER_OWNER_SET": "Wenn ich der Besitzer des Dossiers werde", + "DOWNLOAD_READY": "Wenn ein Download bereit ist", + "UNASSIGNED_FROM_FILE": "Wenn die Zuweisung zu einem Dokument aufgehoben wird", + "USER_BECOMES_DOSSIER_MEMBER": "Wenn ein Benutzer zu meinem Dossier hinzugefügt wurde", + "USER_DEGRADED_TO_REVIEWER": "Wenn ich Gutachter in einem Dossier werde", + "USER_PROMOTED_TO_APPROVER": "Wenn ich Genehmiger in einem Dossier werde", + "USER_REMOVED_AS_DOSSIER_MEMBER": "Wenn ich die Dossier-Mitgliedschaft verliere" }, + "schedule": { "daily": "Tägliche Zusammenfassung", "instant": "Sofortig", "weekly": "Wöchentliche Zusammenfassung" }, "title": "Benachrichtigungseinstellungen" }, "overwrite-files-dialog": { @@ -1358,29 +1046,16 @@ "title": "Das Dokument existiert bereits!" }, "page": "Seite", - "pagination": { - "next": "Nächste", - "previous": "Vorherige" - }, + "pagination": { "next": "Nächste", "previous": "Vorherige" }, "pdf-viewer": { - "text-popup": { - "actions": { - "search": "Nach Auswahl suchen" - } - } + "text-popup": { "actions": { "search": "Nach Auswahl suchen" } }, + "toggle-tooltips": "{active, select, true{Disable} false{Enable} other{}} Kurzinfos für Anmerkungen" }, "pending-changes-guard": "ACHTUNG: Sie haben ungespeicherte Änderungen. Klicken Sie auf „Abbrechen“, wenn Sie zurückkehren und die Änderungen speichern möchten. Klicken Sie auf „OK“, um die Änderungen zu speichern.", "readonly": "Lesemodus", "recategorize-image-dialog": { - "actions": { - "cancel": "Abbrechen", - "save": "Änderungen speichern" - }, - "content": { - "comment": "Kommentar", - "type": "Ausgewählter Bildtyp", - "type-placeholder": "Einen Typ auswählen ..." - }, + "actions": { "cancel": "Abbrechen", "save": "Änderungen speichern" }, + "content": { "comment": "Kommentar", "type": "Ausgewählter Bildtyp", "type-placeholder": "Einen Typ auswählen ..." }, "header": "Bildtypen bearbeiten" }, "redaction": "Schwärzung", @@ -1393,15 +1068,10 @@ "question": "Folgende Einträge werden aus den jeweiligen Wörterbüchern gelöscht:", "title": "Aus dem Wörterbuch löschen" }, - "remove-only-here": { - "question": "Folgende Schwärzungen werden nur hier entfernt:", - "title": "Schwärzung entfernen" - }, + "remove-only-here": { "question": "Folgende Schwärzungen werden nur hier entfernt:", "title": "Schwärzung entfernen" }, "value": "Wert" }, - "report-type": { - "label": "{length} {length, plural, one{Berichtstyp} other{Berichtstypen}}" - }, + "report-type": { "label": "{length} {length, plural, one{Berichtstyp} other{Berichtstypen}}" }, "reports": "Berichte", "reports-screen": { "description": "Ein kurzer Text, der erläutert, was Platzhalter sind und wie Sie sie in Ihrer Berichtsvorlage einsetzen können. Es ist bekannt, dass ein Leser vom lesbaren Inhalt einer Seite abgelenkt wird, wenn er sich das Layout ansieht.", @@ -1417,9 +1087,7 @@ "dossier": { "name": "Dieser Platzhalter wird durch den Namen des Dossiers ersetzt, in dem die geschwärzten Dateien gespeichert sind." }, - "file": { - "name": "Dieser Platzhalter wird durch den Dateinamen ersetzt." - }, + "file": { "name": "Dieser Platzhalter wird durch den Dateinamen ersetzt." }, "redaction": { "excerpt": "Dieser Platzhalter wird durch einen Textausschnitt ersetzt, der die Schwärzung enthält.", "justification": "Dieser Platzhalter wird durch die Begründung der Schwärzung ersetzt. Es ist eine Kombination aus dem Rechtsverweis (justificationParagraph) und dem Begründungstext (justificationReason).", @@ -1428,9 +1096,7 @@ "page": "Dieser Platzhalter wird durch die Seitenzahl der Redaktion ersetzt.", "paragraph": "Dieser Platzhalter wird durch den Absatz ersetzt, der die Schwärzung enthält." }, - "time": { - "h-m": "Dieser Platzhalter wird durch den Zeitpunkt ersetzt, zu dem der Bericht erstellt wurde." - } + "time": { "h-m": "Dieser Platzhalter wird durch den Zeitpunkt ersetzt, zu dem der Bericht erstellt wurde." } } }, "document-setup-description": "Ein kurzer Text, der erläutert, was Platzhalter sind und wie Sie sie in Ihrer Berichtsvorlage einsetzen können. Es ist bekannt, dass ein Leser vom lesbaren Inhalt einer Seite abgelenkt wird, wenn er sich das Layout ansieht.", @@ -1438,24 +1104,24 @@ "invalid-upload": "Ungültiges Upload-Format ausgewählt! Unterstützt werden Dokumente im .xlsx- und im .docx-Format", "multi-file-report": "(Mehrere Dateien)", "report-documents": "Dokumente für den Bericht", - "table-header": { - "description": "Beschreibung", - "placeholders": "Platzhalter" - }, + "table-header": { "description": "Beschreibung", "placeholders": "Platzhalter" }, "title": "Berichte", "upload-document": "Ein Dokument hochladen" }, "reset-filters": "Zurücksetzen", "reset-password-dialog": { - "actions": { - "cancel": "Abbrechen", - "save": "Speichern" - }, - "form": { - "password": "Temporäres Passwort" + "actions": { "cancel": "Abbrechen", "save": "Speichern" }, + "error": { + "password-policy": "Kennwort konnte nicht zurückgesetzt werden. Das neue Passwort entspricht nicht der Passwortrichtlinie." }, + "form": { "password": "Temporäres Passwort" }, "header": "Temporäres Passwort für {userName} festlegen" }, + "resize-annotation-dialog": { + "actions": { "cancel": "Abbrechen", "save": "Änderungen speichern" }, + "content": { "comment": "Kommentar" }, + "header": "Schwärzung ändern" + }, "roles": { "inactive": "Inaktiv", "manager-admin": "Manager & Admin", @@ -1468,29 +1134,18 @@ }, "rule-editor": "Regel-Editor", "rules-screen": { - "error": { - "generic": "Es ist ein Fehler aufgetreten ... Die Regeln konnten nicht aktualisiert werden!" - }, + "error": { "generic": "Es ist ein Fehler aufgetreten ... Die Regeln konnten nicht aktualisiert werden!" }, "revert-changes": "Anmeldedaten speichern", "save-changes": "Änderungen speichern", - "success": { - "generic": "Die Regeln wurden aktualisiert!" - } + "success": { "generic": "Die Regeln wurden aktualisiert!" } }, "search-screen": { - "cols": { - "document": "Dokument", - "dossier": "Dossier", - "pages": "Seiten", - "status": "Status" - }, - "filters": { - "by-dossier": "Nach Dossier filtern", - "search-placeholder": "Dossiername..." - }, + "cols": { "assignee": "Bevollmächtigter", "document": "Dokument", "dossier": "Dossier", "pages": "Seiten", "status": "Status" }, + "filters": { "by-dossier": "Nach Dossier filtern", "search-placeholder": "Dossiername..." }, "missing": "Fehlt", "must-contain": "Muss enthalten", "no-data": "Geben Sie einen Suchbegriff in die Suchleiste, um nach Dokumenten oder Inhalten von Dokumenten zu suchen.", + "no-match": "Keine Dokumente entsprechen Ihren aktuellen Filtern.", "table-header": "{length} {length, plural, one{Suchergebnis} other{Suchergebnisse}}" }, "search": { @@ -1499,15 +1154,8 @@ "this-dossier": "in diesem Dossier" }, "smtp-auth-config": { - "actions": { - "cancel": "Abbrechen", - "save": "Anmeldedaten speichern" - }, - "form": { - "password": "Passwort", - "username": "Benutzername", - "username-placeholder": "Login-Benutzername" - }, + "actions": { "cancel": "Abbrechen", "save": "Anmeldedaten speichern" }, + "form": { "password": "Passwort", "username": "Benutzername", "username-placeholder": "Login-Benutzername" }, "title": "Authentifizierung aktivieren" }, "time": { @@ -1525,11 +1173,7 @@ "account": "Konto", "admin": "Einstellungen", "downloads": "Meine Downloads", - "language": { - "de": "Deutsch", - "en": "Englisch", - "label": "Sprache" - }, + "language": { "de": "Deutsch", "en": "Englisch", "label": "Sprache" }, "logout": "Abmelden", "trash": "Papierkorb" } @@ -1537,97 +1181,56 @@ } }, "trash": { - "action": { - "delete": "Endgültig löschen", - "restore": "Wiederherstellen" - }, - "bulk": { - "delete": "Ausgewählte Dossiert endgültig löschen", - "restore": "Ausgewählte Dossiers wiederherstellen" - }, + "action": { "delete": "Endgültig löschen", "restore": "Wiederherstellen" }, + "bulk": { "delete": "Ausgewählte Dossiert endgültig löschen", "restore": "Ausgewählte Dossiers wiederherstellen" }, "label": "Papierkorb", - "no-data": { - "title": "Es wurde noch kein Dossier angelegt." - }, - "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Dossier zu." - }, + "no-data": { "title": "Es wurde noch kein Dossier angelegt." }, + "no-match": { "title": "Die ausgewählten Filter treffen auf kein Dossier zu." }, "table-col-names": { "deleted-on": "Gelöscht am", "name": "Name", "owner": "Eigentümer", "time-to-restore": "Verbleibende Zeit für Wiederherstellung" }, - "table-header": { - "title": "{length} {length, plural, one{gelöschtes Dossier} other{gelöschte Dossiers}}" - } + "table-header": { "title": "{length} {length, plural, one{gelöschtes Dossier} other{gelöschte Dossiers}}" } }, "type": "Typ", "unknown": "Unbekannt", + "upload-dictionary-dialog": { + "options": { "cancel": "Abbrechen", "merge": "Einträge zusammenführen", "overwrite": "Überschreiben" }, + "question": "Wählen Sie, wie Sie fortfahren möchten:", + "title": "Das Wörterbuch hat bereits Einträge!" + }, "upload-status": { - "dialog": { - "actions": { - "cancel": "Upload abbrechen", - "re-upload": "Upload erneut versuchen" - }, - "title": "Datei-Uploads ({len})" - }, + "dialog": { "actions": { "cancel": "Upload abbrechen", "re-upload": "Upload erneut versuchen" }, "title": "Datei-Uploads ({len})" }, "error": { "file-size": "Datei zu groß. Die maximal zulässige Größe beträgt {size} MB.", "generic": "Fehler beim Hochladen des Dokuments" } }, "user-listing": { - "action": { - "delete": "Benutzer löschen", - "edit": "Benutzer bearbeiten" - }, + "action": { "delete": "Benutzer löschen", "edit": "Benutzer bearbeiten" }, "add-new": "Neuer Benutzer", - "bulk": { - "delete": "Benutzer löschen", - "delete-disabled": "Sie können Ihr eigenes Konto nicht löschen." - }, - "no-match": { - "title": "Die ausgewählten Filter treffen auf keinen Benutzer zu." - }, + "bulk": { "delete": "Benutzer löschen", "delete-disabled": "Sie können Ihr eigenes Konto nicht löschen." }, + "no-match": { "title": "Die ausgewählten Filter treffen auf keinen Benutzer zu." }, "search": "Suche ...", - "table-col-names": { - "active": "Aktiv", - "email": "E-Mail-Adresse", - "name": "Name", - "roles": "Rollen" - }, - "table-header": { - "title": "{length} {length, plural, one{user} other{users}}" - } + "table-col-names": { "active": "Aktiv", "email": "E-Mail-Adresse", "name": "Name", "roles": "Rollen" }, + "table-header": { "title": "{length} {length, plural, one{user} other{users}}" } }, "user-management": "Benutzerverwaltung", "user-profile": "Mein Profil", "user-profile-screen": { - "actions": { - "change-password": "Passwort ändern", - "save": "Änderungen speichern" - }, - "form": { - "email": "Email", - "first-name": "Vorname", - "last-name": "Nachname" - }, + "actions": { "change-password": "Passwort ändern", "save": "Änderungen speichern" }, + "form": { "email": "Email", "first-name": "Vorname", "last-name": "Nachname" }, "title": "Profil bearbeiten" }, "user-stats": { - "chart": { - "users": "Benutzer im Arbeitsbereich" - }, + "chart": { "users": "Benutzer im Arbeitsbereich" }, "collapse": "Details ausblenden", "expand": "Details anzeigen", "title": "Benutzer" }, - "view-mode": { - "list": "Liste", - "view-as": "Ansicht als:", - "workflow": "Arbeitsablauf" - }, + "view-mode": { "list": "Liste", "view-as": "Ansicht als:", "workflow": "Arbeitsablauf" }, "watermark": "Wasserzeichen", "watermark-screen": { "action": { @@ -1647,5 +1250,6 @@ }, "title": "Wasserzeichen" }, + "workflow": { "selection": { "all": "Alle", "count": "{count} ausgewählt", "none": "Keiner", "select": "Wählen" } }, "yesterday": "Gestern" } diff --git a/package.json b/package.json index 309c5e505..2e64f5e31 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,7 @@ "@angular/cli": "13.1.3", "@angular/compiler-cli": "13.1.2", "@angular/language-service": "13.1.2", + "@bartholomej/ngx-translate-extract": "^8.0.2", "@nrwl/cli": "13.4.5", "@nrwl/cypress": "13.4.5", "@nrwl/eslint-plugin-nx": "13.4.5", @@ -83,7 +84,6 @@ "@typescript-eslint/eslint-plugin": "5.9.1", "@typescript-eslint/parser": "5.3.1", "axios": "^0.24.0", - "@bartholomej/ngx-translate-extract": "^8.0.2", "cypress": "^6.9.1", "cypress-file-upload": "^5.0.8", "cypress-keycloak": "^1.7.0", @@ -113,6 +113,7 @@ "ts-jest": "27.1.3", "ts-node": "10.4.0", "typescript": "4.5.4", - "webpack": "^4.18.1" + "webpack": "^4.18.1", + "xliff": "^6.0.0" } } diff --git a/tools/auto-i18n/i18n-cleanup.ts b/tools/auto-i18n/i18n-cleanup.ts index 96feb5476..a134b005d 100644 --- a/tools/auto-i18n/i18n-cleanup.ts +++ b/tools/auto-i18n/i18n-cleanup.ts @@ -1,6 +1,9 @@ import * as fs from 'fs'; import axios from 'axios'; -import { TranslateMessageFormatCompiler } from 'ngx-translate-messageformat-compiler'; +// @ts-ignore +import * as xliff from 'xliff'; + +// import { TranslateMessageFormatCompiler } from 'ngx-translate-messageformat-compiler'; function flatten(data: any) { const result: any = {}; @@ -55,7 +58,7 @@ async function execute() { const apiKey = 'AIzaSyBiqNTundSKFjAJnSb4wSVLDU6w0Kv651M'; - const tmfc = new TranslateMessageFormatCompiler(); + // const tmfc = new TranslateMessageFormatCompiler(); for (const key of Object.keys(flatEnglish)) { if (!flatGerman[key]) { @@ -80,8 +83,8 @@ async function execute() { for (let key of Object.keys(flatGerman)) { try { - const result = tmfc.compile(flatGerman[key], 'de'); - //console.log(result); + // const result = tmfc.compile(flatGerman[key], 'de'); + // console.log(result); } catch (e) { console.error('ERROR AT: ', flatGerman[key]); } @@ -89,8 +92,8 @@ async function execute() { for (let key of Object.keys(flatEnglish)) { try { - const result = tmfc.compile(flatEnglish[key], 'de'); - console.log(result); + // const result = tmfc.compile(flatEnglish[key], 'de'); + // console.log(result); } catch (e) { console.error('ERROR AT: ', flatEnglish[key]); } @@ -101,6 +104,44 @@ async function execute() { const finalGerman = unflatten(mergedGerman); fs.writeFileSync('./../../apps/red-ui/src/assets/i18n/de.json', JSON.stringify(finalGerman)); + + const js: any = { + resources: { + redaction: {}, + }, + sourceLanguage: 'en-US', + targetLanguage: 'de-DE', + }; + + for (const key of Object.keys(flatEnglish)) { + js.resources.redaction[`${key}`] = { + source: flatEnglish[`${key}`], + target: flatGerman[`${key}`], + }; + } + + xliff.jsToXliff12(js, (err: any, res: any) => { + fs.writeFileSync('./redaction-en-to-de.xliff', res); + }); + + const xliffImport = fs.readFileSync('./import.xliff', 'utf-8'); + xliff.xliff12ToJs(xliffImport, (err: any, res: any) => { + const ns = res.resources.redaction; + + const importGerman: any = {}; + const importEnglish: any = {}; + + for (let key of Object.keys(ns)) { + importGerman[key] = ns[key].target; + importEnglish[key] = ns[key].source; + } + + const importReadyEnglish = unflatten(importEnglish); + const importReadyGerman = unflatten(importGerman); + + console.log(importReadyEnglish); + console.log(importReadyGerman); + }); } execute().then(); diff --git a/tools/auto-i18n/import.xliff b/tools/auto-i18n/import.xliff new file mode 100644 index 000000000..f89e69300 --- /dev/null +++ b/tools/auto-i18n/import.xliff @@ -0,0 +1,4127 @@ + + + + + + Account Settings + Account Einstellungen + + + All + Alle + + + None + Keine + + + Active + Aktiv + + + Save + Speichern + + + Save and Edit Team + Speichern und Team zusammenstellen + + + Dossier with this name already exists! + Dieser Dossier-Name ist bereits vergeben! + + + Failed to save dossier. + Dossier konnte nicht gespeichert werden. + + + Description + Beschreibung + + + Enter Description + Bitte geben Sie eine Beschreibung ein. + + + Due Date + Termin + + + Dossier Name + Dossier-Name + + + Enter Name + Geben Sie einen Namen ein. + + + Dossier Template + Dossier-Vorlage + + + Watermark application on redacted documents + Geschwärzte Dokumente mit Wasserzeichen versehen + + + Watermark application on preview documents + Vorschau Dokumente mit Wasserzeichen versehen + + + Create Dossier + Dossier erstellen + + + Dictionary with this name already exists! + Ein Wörterbuch mit diesem Namen existiert bereits! + + + Failed to save dictionary! + Wörterbuch konnte nicht gespeichert werden! + + + Invalid color or rank! Rank is already used by another dictionary or the color is not a valid hexColor! + Ungültige Farbe oder Rang! Der Rang wird bereits von einem anderen Wörterbuch verwendet oder die Farbe ist kein gültiger Hex-Farbcode! + + + Enable 'Add to dictionary' + Anwender können Einträge hinzufügen + + + Case Sensitive + Groß-/Kleinschreibung berücksichtigen + + + Hex Color + Hex-Farbcode + + + # + # + + + Description + Beschreibung + + + Enter Description + Beschreibung eingeben + + + Hint + Hinweis + + + Display Name + Name des Wörterbuches + + + Cannot be edited after saving. + Kann nach dem Speichern nicht mehr bearbeitet werden. + + + Enter Name + Namen eingeben + + + Rank + Rang + + + 1000 + 1000 + + + Redaction + Schwärzung + + + Technical Name + Technischer Name + + + Save Dictionary + Wörterbuch speichern + + + {type, select, edit{Edit {name}} create{Create} other{}} Dictionary + {type, select, edit{Wörterbuch {name} bearbeiten} create{Wörterbuch erstellen} other{}} + + + Failed to save attribute! + Attribut konnte nicht gespeichert werden! + + + Attribute Name + Name des Attributs + + + Enter Name + Namen eingeben + + + Attribute Placeholder + Platzhalter für Attribut + + + Attribute Type + Attributtyp + + + Save Attribute + Attribut speichern + + + {type, select, edit{Edit {name}} create{Add New} other{}} Dossier Attribute + {type, select, edit{Dossier-Attribut {name} bearbeiten} create{Neues Dossier-Attribut hinzufügen} other{}} + + + Failed to create dossier template: a dossier template with the same name already exists. + Dossiervorlage konnte nicht erstellt werden: Es existiert bereits eine Dossiervorlage mit demselben Namen. + + + Failed to create dossier template. + Fehler beim Erstellen der Dossiervorlage. + + + Description + Beschreibung + + + Enter Description + Beschreibung eingeben + + + Dossier Template Name + Name der Dossier-Vorlage + + + Enter Name + Namen eingeben + + + Valid from + Gültig ab + + + Valid to + Gültig bis + + + Save Dossier Template + Dossier-Vorlage speichern + + + {type, select, edit{Edit {name}} create{Create} other{}} Dossier Template + {type, select, edit{Dossier-Vorlage {name} bearbeiten} create{Dossier-Vorlage erstellen} other{}} + + + CSV Column Header + CSV-Spaltenüberschrift + + + Enter CSV Column Header + Spaltenüberschrift für CSV eingeben + + + The maximum number of displayed attributes ({maxNumber}) has been reached. + Die maximale Anzahl angezeigter Attribute ({maxNumber}) wurde erreicht. + + + Displayed In File List + Wird in der Dokumentenliste angezeigt + + + Filterable + Filterbar + + + The maximum number of filterable attributes ({maxNumber}) has been reached. + Die maximale Anzahl filterbarer Attribute ({maxNumber}) wurde erreicht. + + + Attribute Name + Name des Attributs + + + Enter Name + Namen eingeben + + + Set as Primary + Zum Primärattribut machen + + + Make Read-Only + Schreibgeschützt + + + Type + Typ + + + Save Attribute + Attribut speichern + + + {type, select, edit{Edit {name}} create{Add New} other{}} File Attribute + {type, select, edit{Edit {name}} create{Add New} other{}} Datei-Attribut + + + Cancel + Abbrechen + + + Save Justification + Begründung speichern + + + Description + Beschreibung + + + Enter Description + Beschreibung eingeben + + + Name + Name + + + Enter Name + Name eingeben + + + Legal Basis + Rechtliche Grundlage + + + Enter Legal Basis + Rechtsgrundlage eingeben + + + {type, select, edit{Edit {name}} create{Add New} other{}} Justification + {type, select, edit{Edit {name}} create{Add New} other{}} Begründung + + + Cancel + Abbrechen + + + Delete User + Benutzer löschen + + + Save User + Benutzer speichern + + + Save Changes + Änderungen speichern + + + This e-mail address is already in use by a different user! + Diese E-Mail-Adresse wird bereits von einem anderen Benutzer verwendet! + + + Failed to save user! + Benutzer konnte nicht gespeichert werden! + + + Email + E-Mail + + + First Name + Vorname + + + Last Name + Nachname + + + Reset Password + Passwort zurücksetzen + + + Role + Rolle + + + {type, select, edit{Edit} create{Add New} other{}} User + {type, select, edit{Benutzer bearbeiten} create{Neuen Benutzer hinzufügen} other{}} + + + Dossier Templates + Dossier-Vorlage + + + Settings + Einstellungen + + + Annotation + Anmerkung + + + Accept Recommendation + Empfehlung annehmen + + + Approve Suggestion + Genehmigen und zum Wörterbuch hinzufügen + + + Edit Reason + Begründung bearbeiten + + + Force Hint + Hinweis erzwingen + + + Force Redaction + Schwärzung erzwingen + + + Hide + Ausblenden + + + Cannot add ''{content}'' to the {dictionaryName} dictionary because it was recognized as a general term that appears too often in texts. + &#39;&#39;{content}&#39;&#39; kann nicht zum {dictionaryName}-Wörterbuch hinzugefügt werden, da es als allgemeiner Begriff erkannt wurde, der zu oft in Texten vorkommt. + + + Failed to add entry to dictionary: {error} + Fehler beim Hinzufügen des neuen Wörterbucheintrags: {error} + + + Entry added to dictionary. Changes will be visible after reanalysis. + Eintrag zum Wörterbuch hinzugefügt. Änderungen nach der Reanalyse sichtbar. + + + Failed to approve dictionary entry: {error} + Fehler beim Genehmigen des Wörterbucheintrags: {error} + + + Dictionary entry approved. Changes will be visible after reanalysis. + Neuer Wörterbucheintrag wurde genehmigt. Änderungen sind nach der Reanalyse sichtbar. + + + Failed to decline dictionary suggestion: {error} + Fehler beim Ablehnen des neuen Wörterbucheintrags: {error} + + + Dictionary suggestion declined. + Vorschlag für das Wörterbuch abgelehnt. + + + Failed to remove dictionary entry: {error} + Fehler beim Entfernen des Wörterbucheintrags: {error} + + + Dictionary entry removed! + Wörterbucheintrag wurde gelöscht! + + + Failed to request removal of dictionary entry: {error} + Dossier-Vorlage + + + Requested to remove dictionary entry! + Löschung des Wörterbucheintrags wurde vorgeschlagen! + + + Failed to save suggestion for dictionary modification: {error} + Vorschlag für Änderung des Wörterbuchs konnte nicht gespeichert werden: {error} + + + Suggestion for dictionary modification saved! + Vorschlag für die Änderung des Wörterbuchs gespeichert! + + + Failed to undo: {error} + Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error} + + + Undo successful + Rückgängigmachen erfolgreich + + + Failed to save redaction: {error} + Fehler beim Speichern der Schwärzung: {error} + + + Redaction added! + Schwärzung hinzugefügt! + + + Failed to approve suggestion: {error} + Fehler beim Genehmigen des Vorschlags: {error} + + + Suggestion approved. + Vorschlag genehmigt + + + Failed to edit annotation reason: {error} + Fehler beim Bearbeiten der in der Anmerkung genannten Begründung: {error} + + + Annotation reason was edited. + In der Anmerkung genannte Begründung wurde bearbeitet. + + + Failed to decline suggestion: {error} + Fehler beim Ablehnen des Vorschlags: {error} + + + Suggestion declined. + Vorschlag abgelehnt + + + Failed to save redaction: {error} + Die Schwärzung konnte nicht gespeichert werden! + + + Redaction added! + Schwärzung eingefügt! + + + Failed to recategorize image: {error} + Rekategorisierung des Bildes gescheitert: {error} + + + Image recategorized. + Bild wurde einer neuen Kategorie zugeordnet. + + + Failed to remove redaction: {error} + Fehler beim Entfernen der Schwärzung: {error} + + + Redaction removed! + Schwärzung entfernt! + + + Failed to request annotation reason change: {error} + Fehler beim Vorschlagen der Änderung der Begründung: + + + Annotation reason change requested. + Die Änderung der in der Anmerkung genannten Begründung wurde beantragt. + + + Failed to save redaction suggestion: {error} + Fehler beim Speichern des Schwärzungsvorschlags: {error} + + + Redaction suggestion saved + Vorschlag einer Schwärzung gespeichert + + + Failed to request image recategorization: {error} + Fehler beim Vorschlagen der Neukategorisierung des Bilds: {error} + + + Image recategorization requested. + Bild-Neuklassifizierung angefordert. + + + Failed to request removal of redaction: {error} + Fehler beim Erstellen des Vorschlags für das Entfernen der Schwärzung: {error} + + + Requested to remove redaction! + Entfernen der Schwärzung wurde vorgeschlagen! + + + Failed to save redaction suggestion: {error} + Vorschlag einer Schwärzung wurde nicht gespeichert: {error} + + + Redaction suggestion saved + Vorschlag einer Schwärzung gespeichert + + + Failed to undo: {error} + Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error} + + + Undo successful + erfolgreich Rückgängig gemacht + + + Recategorize + neu kategorisieren + + + Reject Suggestion + Vorschlag ablehnen + + + False Positive + Falsch positiv + + + Remove only here + nur hier entfernen + + + Remove from dictionary + Aus dem Wörterbuch entfernen + + + Save Resize + Größe speichern + + + Abort Resize + Größenänderung abbrechen + + + Resize + Größe ändern + + + Show + Zeigen + + + Undo + Rückgängig + + + Redaction forced + Redaktion erzwungen + + + Manual changes: + Manuelle Änderungen: + + + Reason changed + Grund geändert + + + Image category changed + Bildkategorie geändert + + + Redaction/Hint removed + Schwärzung/Hinweis entfernt + + + Redaction area has been modified + Schwärzungsbereich wurde geändert + + + {isHint, select, true{Hint} other{Redaction}} based on dictionary + {isHint, select, true{Hint} other{Redaction}} basierend auf Wörterbuch + + + Redaction based on AI + Redaktion basierend auf KI + + + Redaction based on rule {rule} + Schwärzung basierend auf Regel {rule} + + + Declined Suggestion + Abgelehnter Vorschlag + + + Hint + Hinweis + + + Ignored Hint + Ignorierter Hinweis + + + Manual Redaction + Manuelle Schwärzung + + + Recommendation + Empfehlung + + + Redaction + Schwärzung + + + Skipped + Übersprungen + + + Suggested redaction + Vorschlag für Schwärzung + + + Suggested dictionary add + Vorschlag für neuen Wörterbucheintrag + + + Suggested change legal basis + Vorschlag für Änderung der Rechtsgrundlage + + + Suggestion force redaction + Vorschlag für erzwungene Schwärzung + + + Suggested recategorize image + Vorschlag für Rekategorisierung eines Bilds + + + Suggested redaction removal + Vorschlagen, die Schwärzung zu entfernen + + + Suggested dictionary removal + Vorschlag für Löschung eines Wörterbucheintrags + + + Suggested Resize + Vorgeschlagene Größenänderung + + + Annotations + Anmerkungen + + + Archived + Archiviert + + + Approvers + Genehmiger + + + Make Approver + Zum Genehmiger ernennen + + + No members with "review only" permission. + Es gibt noch keine Reviewer.Bitte aus der Liste unten auswählen. + + + Reviewers + Reviewer + + + Search... + Suche ... + + + Select from the list below. + Wählen Sie aus der Liste unten aus. + + + Owner + Besitzer + + + Cancel + Abbrechen + + + {type, select, approver{Approver} reviewer{Reviewer} other{}} + {type, select, approver{Genehmiger} reviewer{Reviewer} other{}} + + + Save + Speichern + + + Manage File {type, select, approver{Approver} reviewer{Reviewer} other{}} + Datei verwalten: {type, select, approver{Genehmiger} reviewer{Reviewer} other{}} + + + Cancel + Abbrechen + + + Save + Speichern + + + Successfully assigned {ownerName} to dossier: {dossierName}. + {ownerName} wurde erfolgreich zum Dossier {dossierName} hinzugefügt. + + + Successfully {reviewerName, select, undefined{unassigned user from} other{assigned {reviewerName} to file:}} {filename}. + {reviewerName} wurde erfolgreich zum Dokument {filename} hinzugefügt. + + + Audit + Aktivitätenprotokoll + + + All Users + Alle Benutzer + + + All Categories + Alle Bereiche + + + Audit + Aktivitätenprotokoll + + + Audit Log + Aktivitätenprotokoll + + + Dictionary + Wörterbuch + + + Document + Dokument + + + Dossier + Dossier + + + Dossier Template + Dossier-Vorlage + + + Download + Download + + + License + Lizenz + + + Project + Projekt + + + Project Template + Projekt-Vorlage + + + User + Nutzer + + + No available logs. + Keine Protokolle verfügbar. + + + Category + Kategorie + + + Date + Datum + + + Message + Nachricht + + + User + Nutzer + + + {length} {length, plural, one{Log} other{Logs}} + {length} {length, plural, one{Log} other{Logs}} + + + to + bis + + + Your user is successfully logged in but has no role assigned yet. Please contact your RedactManager administrator to assign appropriate roles. + Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie Ihren Admin, um den Zugang anzufordern! + + + Your user is successfully logged in but has no role assigned yet. Please contact <a href={adminUrl} target=_blank >your RedactManager administrator</a> to assign appropriate roles! + Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie <a href={adminUrl} target=_blank >Ihren Admin</a>, um den Zugang anzufordern! + + + Your user is successfully logged in but has no role assigned yet. Please contact {adminName} to assign appropriate roles. + Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie {adminName}, um den Zugang anzufordern! + + + Your user is successfully logged in but has no role assigned yet. Please contact <a href={adminUrl} target=_blank >{adminName}</a> to assign appropriate roles. + Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie <a href={adminUrl} target=_blank >{adminName}</a>, um den Zugang anzufordern! + + + Logout + Ausloggen + + + by + von + + + Cancel + Abbrechen + + + Save Changes + Änderungen speichern + + + Value / Classification + Wert / Klassifizierung + + + Comment + Kommentar + + + Legal Basis + Rechtsgrundlage + + + Select redaction reason + Begründung für die Schwärzung auswählen + + + Select a reason... + Wählen Sie eine Begründung aus ... + + + Paragraph / Location + Absatz / Ort + + + Edit Redaction Reason + Begründung für die Schwärzung bearbeiten + + + Enter comment + Kommentar eingeben + + + {count} {count, plural, one{comment} other{comments}} + {count} {count, plural, one{Kommentar} other{Kommentare}} + + + Hide comments + Kommentare verbergen + + + Close View + Ansicht schließen + + + Yes + Ja + + + No + Nein + + + This action requires confirmation, do you wish to proceed? + Diese Aktion erfordert eine Bestätigung. Möchten Sie fortfahren? + + + Confirm Action + Aktion bestätigen + + + Configurations + Einstellungen + + + Keep {type, select, single{Attribute} bulk{Attributes} other{}} + {type, select, single{Attribut} bulk{Attribute} other{}} behalten + + + Delete {type, select, single{Attribute} bulk{Attributes} other{}} + {type, select, single{Attribut} bulk{Attribute} other{}} löschen + + + All documents {type, select, single{it is} bulk{they are} other{}} used on will be impacted + Alle Dokumente {type, select, single{ist} bulk{sind} other{}} betroffen + + + All inputted details on the documents will be lost + Alle in die Dokumente eingegebenen Daten gehen verloren + + + Delete {type, select, single{{name}} bulk{File Attributes} other{}} + {type, select, single{{name}} bulk{Datei-Attribute} other{}} löschen + + + Please confirm that you understand the ramifications of your action! + Bitte bestätigen Sie, dass Ihnen die Konsequenzen dieser Aktion bewusst sind! + + + Warning: this cannot be undone! + Achtung: Diese Aktion kann nicht rückgängig gemacht werden! + + + Keep {usersCount, plural, one{User} other{Users}} + {usersCount, plural, one{Benutzer} other{Benutzer}} behalten + + + Delete {usersCount, plural, one{User} other{Users}} + {usersCount, plural, one{Benutzer} other{Benutzer}} löschen + + + All documents pending review from the {usersCount, plural, one{user} other{users}} will be impacted + Betroffen sind alle Dokumente, deren Review durch den/die {usersCount, plural, one{user} other{users}} noch aussteht + + + {dossiersCount} {dossiersCount, plural, one{dossier} other{dossiers}} will be impacted + {dossiersCount} {dossiersCount, plural, one{Dossier} other{Dossiers}} sind betroffen + + + Delete {usersCount, plural, one{User} other{Users}} from Workspace + {usersCount, plural, one{Benutzer} other{Benutzer}} aus dem Arbeitsbereich entfernen + + + Please confirm that you understand the ramifications of your action! + Bitte bestätigen Sie, dass Ihnen die Konsequenzen dieser Aktion bewusst sind! + + + Warning: this cannot be undone! + Achtung: Diese Aktion kann nicht rückgängig gemacht werden! + + + This document has unseen changes, do you wish to approve it anyway? + Dieses Dokument enthält ungesehene Änderungen. Möchten Sie es trotzdem genehmigen? + + + Warning! + Warnung! + + + At least one of the files you selected has unseen changes, do you wish to approve them anyway? + Mindestens eine der ausgewählten Dateien enthält ungesehene Änderungen. Möchten Sie sie trotzdem genehmigen? + + + Warning! + Warnung! + + + This document is currently reviewed by someone else. Do you want to become the reviewer and assign yourself to this document? + Dieses Dokument wird gerade von einer anderen Person geprüft. Möchten Sie Reviewer werden und sich selbst dem Dokument zuweisen? + + + Re-assign user + Neuen Reviewer zuweisen + + + <strong>Warning!</strong> <br><br> Number of pages does not match, current document has <strong>{currentDocumentPageCount} page(s)</strong>. Uploaded document has <strong>{compareDocumentPageCount} page(s)</strong>. <br><br> Do you wish to proceed? + <strong>Achtung!</strong> <br><br> Seitenzahl stimmt nicht überein, aktuelles Dokument hat <strong>{currentDocumentPageCount} Seite(n)</strong>. Das hochgeladene Dokument hat <strong>{compareDocumentPageCount} Seite(n)</strong>. <br><br> Möchten Sie fortfahren? + + + Compare with file: {fileName} + Vergleichen mit: {fileName} + + + Delete {dossiersCount, plural, one{Dossier} other{Dossiers}} + Dossier löschen + + + Keep {dossiersCount, plural, one{Dossier} other{Dossiers}} + Dossier behalten + + + Are you sure you want to delete {dossiersCount, plural, one{this dossier} other{these dossiers}}? + Möchten Sie dieses Dokument wirklich löschen? + + + Delete {dossiersCount, plural, one{{dossierName}} other{Selected Dossiers}} + {dossierName} löschen + + + Do you wish to proceed? + Möchten Sie fortfahren? + + + Delete Document + Dokument löschen + + + Are you sure you want to delete {count, plural, one{this justification} other{these justifications}}? + Möchten Sie {count, plural, one{diese Begründung} other{diese Begründung}} wirklich löschen? + + + Delete {count, plural, one{{justificationName}} other{Selected Justifications}} + {count, plural, one{{justificationName}} other{ausgewählte Begründungen}} löschen + + + To proceed please type below + Bitte geben Sie unten Folgendes ein, um fortzufahren + + + Delete {filesCount, plural, one{Document} other{Documents}} + {filesCount, plural, one{Document} other{Documents}} löschen + + + Keep {filesCount, plural, one{Document} other{Documents}} + {filesCount, plural, one{Dokument} other{Dokumente}} behalten + + + Are you sure you want to delete {filesCount, plural, one{this document} other{these documents}}? + Möchten Sie {filesCount, plural, one{dieses Dokument} other{diese Dokumente}} wirklich löschen? + + + Delete {filesCount, plural, one{{fileName}} other{Selected Documents}} + {filesCount, plural, one{{fileName}} other{ausgewählte Dokumente}} löschen + + + Upload as multi-file report + Als Bericht für mehrere Dokumente hochladen + + + Upload as single-file report + Als Bericht für ein Dokument hochladen + + + Cancel Upload + Uploads abbrechen + + + Please choose if <b>{fileName}</b> is a single or multi-file report template + Wählen Sie bitte aus, ob <b>{fileName}</b> eine Berichtsvorlage für eine oder für mehrere Dateien ist + + + Report Template Upload + Upload der Berichtsvorlage + + + Yes. Continue upload + Ja. Hochladen fortsetzen + + + No. Cancel Upload + Nein. Hochladen abbrechen + + + There is already a Report Template with the name: <b>{fileName}</b>. Do you wish to continue? + <b>{fileName}</b> + + + Report Template Upload + Hochladen von Berichtsvorlagen + + + Reason + Begründung + + + Default Colors + Farbeinstellungen + + + Edit Color + Farbe bearbeiten + + + Color + Farbe + + + Type + Typ + + + {length} Default {length, plural, one{Color} other{Colors}} + {length} Standard{length, plural, one{farbe} other{farben}} + + + Analysis + Analyse + + + Default Color + Standardfarbe + + + Dictionary Request + Wörterbuch + + + Ignored Hint + Ignorierter Hinweis + + + Manual Redaction + Manuelle Schwärzung + + + Skipped + Übersprungen + + + Preview + Vorschau + + + Request Add + Neuen Wörterbucheintrag vorschlagen + + + Request Remove + Anfrage entfernt + + + Updated + Aktualisiert + + + DEV + DEV + + + Dictionaries + Wörterbücher + + + Dictionary + Wörterbuch + + + Delete Dictionary + Wörterbuch löschen + + + Edit Dictionary + Wörterbuch bearbeiten + + + New Dictionary + Neues Wörterbuch + + + Delete Selected Dictionaries + Ausgewählte Wörterbücher löschen + + + Case Sensitive + Klein-/Großschreibung berücksichtigen + + + New Dictionary + Neues Wörterbuch + + + There are no dictionaries yet. + Es gibt noch keine Wörterbücher. + + + No dictionaries match your current filters. + Die ausgewählten Filter treffen auf kein Wörterbuch zu. + + + Search... + Suche ... + + + Entries + Einträge + + + Types + Typen + + + Hint/Redaction + Hinweis/Schwärzung + + + Rank + Rang + + + Type + Typ + + + {length} {length, plural, one{dictionary} other{dictionaries}} + {length} {length, plural, one{Wörterbuch} other{Wörterbücher}} + + + Delete Dictionary + Wörterbuch löschen + + + Download Dictionary + Wörterbuch herunterladen + + + Edit Dictionary + Wörterbuch bearbeiten + + + Upload Dictionary + Wörterbuch hochladen + + + Compare + Vergleichen + + + Select Dictionary + Wörterbuch auswählen + + + Select Dossier + Dossier auswählen + + + Select Dossier Template + Dossiervorlage auswählen + + + Description + Beschreibung + + + Some entries of the dictionary are below the minimum length of 2. These are highlighted with red! + Einige Einträge im Wörterbuch unterschreiten die Mindestlänge von 2 Zeichen. Diese sind rot markiert. + + + Something went wrong... Dictionary update failed! + Es ist ein Fehler aufgetreten ... Das Wörterbuch konnte nicht aktualisiert werden! + + + Revert + Rückgängig machen + + + Save Changes + Änderungen speichern + + + Search... + Suche ... + + + Select a dictionary above to compare with the current one. + Wählen Sie oben das Wörterbuch aus, das Sie mit dem aktuellen Wörterbuch vergleichen möchten. + + + Dictionary updated! + Wörterbuch aktualisiert! + + + Digital Signature + Digitale Signatur + + + Uploaded Certificate is not valid for signing PDFs. PCKS.12 format is required. + Das hochgeladene Zertifikat eignet sich nicht zum Signieren von PDF-Dokumenten. Sie benötigen das Format PCKS#12. + + + Delete Digital Signature + Digitale Signatur löschen + + + Failed to remove digital signature, please try again. + Die digitale Signatur konnte nicht entfernt werden, bitte versuchen Sie es erneut. + + + Digital signature removed. Redacted files will no longer be signed! + Die digitale Signatur wurde gelöscht. Geschwärzte Dateien werden nicht länger mit einer Signatur versehen! + + + Reset + Zurücksetzen + + + Save Digital Signature + Digitale Signatur speichern + + + Failed to save digital signature + Fehler beim Speichern der digitalen Signatur + + + Digital signature saved successfully + Digitale Signatur erfolgreich gespeichert + + + Certificate Name + Name des Zertifikats + + + Certificate Name + Name des Zertifikats + + + Contact Information + Kontaktdaten + + + Contact Information + Kontaktdaten + + + Location + Ort + + + Location + Ort + + + Upload Certificate + Zertifikat hochladen + + + No Digital Signature certificate is configured. For signing redacted documents please upload a PCKS.12 certificate. + Es ist kein Zertifikat für die digitale Signatur konfiguriert. Laden Sie ein PCKS#12-Zertifikat hoch, um Ihre geschwärzten Dokumente zu signieren. + + + Certificate Password/Key + Zertifikatspasswort/-schlüssel + + + Password + Passwort + + + Reason + Begründung + + + Reason + Begründung + + + Save Document Info + Dokumenteninformation speichern + + + Introduce File Attributes + Datei-Attribute anlegen + + + Dossier + Dossier + + + Date + Datum + + + Image + Bild + + + Number + Nummer + + + Free Text + Text + + + Dossier Attributes + Dossier-Attribut + + + Delete Attribute + Attribut löschen + + + Edit Attribute + Attribut bearbeiten + + + New Attribute + Neues Attribut + + + Delete Selected Attributes + Ausgewähltes Attribut löschen + + + New Attribute + Neues Attribut + + + There are no dossier attributes. + Es sind keine Dossier-Attribute vorhanden + + + No attributes match your current filters. + Die ausgewählten Filter treffen auf kein Attribut zu. + + + Search... + Suche ... + + + Label + Label + + + Placeholder + Platzhalter + + + Type + Typ + + + {length} dossier {length, plural, one{attribute} other{attributes}} + {length} {length, plural, one{Dossier-Attribut} other{Dossier-Attribute}} + + + Assign Members + Mitglieder zuweisen + + + Hide Details + Details ausblenden + + + Edit Owner + Eigentümer bearbeiten + + + Show Details + Details zeigen + + + Members + Mitglieder + + + Owner + Eigentümer + + + See less + Weniger anzeigen + + + Dossier Details + Dossier-Details + + + New Dossier + Neues Dossier + + + Delete Dossier + Dossier löschen + + + Failed to delete dossier: {dossierName} + Das Dossier {dossierName} konnte nicht gelöscht werden + + + Dossier Info + Dossier-Info + + + Edit Dossier + Dossier bearbeiten + + + Dossier Name + Dossiername + + + Dossier name... + Dossiername... + + + New Dossier + Neues Dossier + + + You currently have no dossiers. + Sie haben momentan keine Dossiers. + + + No dossiers match your current filters. + Die ausgewählten Filter treffen auf kein Dossier zu. + + + My Dossiers + Meine Dossiers + + + Other + Sonstige + + + To Approve + Zu Genehmigen + + + To Review + Zu Überprüfen + + + Analyze entire dossier + Gesamtes Dossier analysieren + + + {count, plural, one{Page} other{Pages}} + Seiten + + + {count, plural, one{Dossier} other{Dossiers}} + Dossiers + + + Total Documents + Anzahl der Dokumente + + + Total users + Anzahl der Benutzer + + + Name + Name + + + Workload + Arbeitsvorrat + + + Owner + Besitzer + + + Status + Status + + + {length} active {length, plural, one{Dossier} other{Dossiers}} + {length} {length, plural, one{aktives Dossier} other{aktive Dossiers}} + + + Approve + Genehmigen + + + File can only be approved once it has been analysed with the latest dictionaries and all suggestions have been processed. + Das Dokument kann erst genehmigt werden, wenn eine Analyse auf Basis der aktuellen Wörterbücher durchgeführt wurde und die Vorschläge bearbeitet wurden. + + + Assign Approver + Genehmiger zuordnen + + + Assign To Me + Mir zuteilen + + + Assign User + Überprüfer zuordnen + + + Delete Documents + Dokumente löschen + + + Analyze Documents + Dokumente analysieren + + + Delete File + Datei löschen + + + {count} custom {count, plural, one{attribute} other{attributes}} + {count} {count, plural, one{benutzerdefiniertes Attribut} other{benutzerdefinierte Attribute}} + + + Image uploaded + Bild hochgeladen + + + show less + weniger anzeigen + + + Documents in Dossier + Dokumente im Dossier + + + Description + Beschreibung + + + Dossier Dictionary + Dossier-Wörterbuch + + + {count} {count, plural, one{page} other{pages}} + {count} {count, plural, one{Seite} other{Seiten}} + + + Created on {date} + Erstellt am {date} + + + {count} deleted files + {count} gelöschte Dateien + + + {count} {count, plural, one{document} other{documents}} + {count} {count, plural, one{Dokument} other{Dokumente}} + + + Due {date} + Fällig am {date} + + + {count} {count, plural, one{user} other{users}} + {count} {count, plural, one{Benutzer} other{Benutzer}} + + + {count} processing {count, plural, one{document} other{documents}} + {count} Verarbeitung von {count, plural, one{document} other{documents}} + + + Download + Herunterladen + + + You need to be approver in the dossier and the {count, plural, one{file needs} other{files need}} to be approved in order to download. + Nur genehmigte Dateien können heruntergeladen werden + + + Re-processing required + Reanalyse erforderlich + + + Pending... + Ausstehend ... + + + Document Name + Dokumentname + + + Document name... + Dokumentname... + + + Download CSV File Report + CSV-Dateibericht herunterladen + + + Edit Dossier + Dossier bearbeiten + + + Upload Document + Dokument hochgeladen + + + Analyze all + Alle analysieren + + + Upload Document + Dokument hochladen + + + There are no documents yet. + Noch gibt es keine Dokumente. + + + No documents match your current filters. + Die ausgewählten Filter treffen auf kein Dokument zu. + + + OCR Document + OCR-Dokument + + + OCR was performed for this file. + Diese Datei wurde mithilfe von OCR konvertiert. + + + Assigned to me + Mir zuweisen + + + Assigned to others + Anderen zugewiesen + + + Recent ({hours} h) + Neu ({hours} h) + + + Unassigned + Niemandem zugewiesen + + + Failed to schedule files for reanalysis. Please try again. + Die Dateien konnten nicht für eine Reanalyse eingeplant werden. Bitte versuchen Sie es erneut. + + + Files scheduled for reanalysis. + Dateien für Reanalyse vorgesehen. + + + Analyze File + Datei analysieren + + + Added + Hinzugefügt + + + Assigned to + Zugewiesen an + + + Name + Name + + + Workload + Arbeitsvorrat + + + Pages + Seiten + + + Status + Status + + + {length} {length, plural, one{document} other{documents}} + {length} {length, plural, one{document} other{documents}} + + + For Approval + Zur Genehmigung + + + Under Review + In Review + + + Drag & drop files anywhere... + Sie können Dateien überall per Drag and Drop platzieren... + + + Dossier Templates + Dossier-Vorlagen + + + Delete Template + Dossier-Vorlage + + + Edit Template + Vorlage bearbeiten + + + New Dossier Template + Neue Dossier-Vorlage + + + Delete Selected Dossier Templates + Ausgewählte Dossier-Vorlagen löschen + + + {length} {length, plural, one{dictionary} other{dictionaries}} + {length} {length, plural, one{dictionary} other{dictionaries}} + + + Cannot delete this DossierTemplate! At least one Dossier uses this template! + Dieses DossierTemplate kann nicht gelöscht werden! Zumindest auf Dossier wird diese Vorlage verwendet! + + + Cannot delete this DossierTemplate! + Dieses DossierTemplate kann nicht gelöscht werden! + + + There are no dossier templates yet. + Es gibt noch keine Dossier-Vorlagen. + + + No dossier templates match your current filters. + Die ausgewählten Filter treffen auf keine Dossier-Vorlage zu. + + + Search... + Suchen ... + + + Created by + Erstellt von + + + Created on + Erstellt am + + + Modified on + Geändert am + + + Name + Name + + + {length} dossier {length, plural, one{template} other{templates}} + {length} {length, plural, one{Dossier-Vorlage} other{Dossier-Vorlagen}} + + + Choose what is included at download: + Wählen Sie die Dokumente für Ihr Download-Paket aus + + + Your download has been queued, you can see all your requested downloads here: <a href='/ui/main/downloads'>My Downloads<a/>. + Ihr Download wurde zur Warteschlange hinzugefügt. Hier finden Sie alle angeforderten Downloads: <a href='/main/downloads'>My Downloads<a/>. + + + Annotated PDF + PDF mit Anmerkungen + + + Flatten PDF + PDF verflachen + + + {length} document {length, plural, one{version} other{versions}} + {length} Dokumenten{length, plural, one{version} other{versionen}} + + + Optimized PDF + Optimiertes PDF + + + Preview PDF + PDF-Vorschau + + + Redacted PDF + geschwärztes PDF + + + Delete + Löschen + + + Download + Herunterladen + + + Delete Selected Downloads + Ausgewählte Downloads löschen + + + No active downloads. + Keine aktiven Downloads. + + + Date + Datum + + + Name + Name + + + Size + Größe + + + Status + Status + + + {length} {length, plural, one{download} other{downloads}} + {length} {length, plural, one{download} other{downloads}} + + + Failed to update colors. + Fehler beim Aktualisieren der Farben. + + + Color + Farbe + + + Color + Farbe + + + Save + Speichern + + + Successfully updated color for {color}. + Farbe erfolgreich aktualisiert auf {color}. + + + Revert + Rückgängig machen + + + Save + Änderungen speichern + + + Save & Close + Speichern + + + Custom Dossier Attributes + Benutzerdefinierte Dossier-Attribute + + + Delete Image + Bild löschen + + + Only PNG, JPG and JPEG files are allowed as image dossier attributes. + Als Bilddossierattribute sind nur PNG-, JPG- und JPEG-Dateien zulässig. + + + Image Attributes + Bild-Attribute + + + There are no text attributes + Es sind keine Text-Attribute vorhanden + + + There are no image attributes + Es sind keine Bild-Attribute vorhanden + + + Upload Image + Bild hochladen + + + Dossier {dossierName} was updated. + Dossier wurde aktualisiert. + + + Dossier {dossierName} was deleted. + Dossier wurde gelöscht. + + + Delete Forever + Endgültig löschen + + + Restore + Wiederherstellen + + + Forever Delete Selected Documents + Ausgewählte Dokumente endgültig löschen + + + Restore Selected Documents + Ausgewählte Dokumente wiederherstellen + + + Deleted items can be restored up to {hours} hours from their deletion + Gelöschte Objekte können bis zu {hours} Stunden nach ihrer Löschung wiederhergestellt werden + + + There are no deleted documents. + Es sind keine gelöschten Dokumente vorhanden. + + + Assignee + Bevollmächtigter + + + Deleted On + Gelöscht am + + + Name + Name + + + Pages + Seiten + + + Status + Status + + + Time To Restore + Verbleibende Zeit für Wiederherstellung + + + {length} deleted {length, plural, one{document} other{documents}} + {length} {length, plural, one{gelöschtes Dokument} other{gelöschte Dokumente}} + + + Cancel + Abbrechen + + + Edit Display Name + Anzeigenamen bearbeiten + + + Failed to update dictionary display name. + Anzeigename des Wörterbuchs konnte nicht aktualisiert werden. + + + Enter Display Name + Anzeigenamen eingeben + + + Save Display Name + Anzeigenamen speichern + + + Successfully updated dictionary display name. + Anzeigename des Wörterbuchs erfolgreich aktualisiert. + + + {length} {length, plural, one{entry} other{entries}} + {length} {length, plural, one{entry} other{entries}} + + + Description + Beschreibung + + + Enter Description + Beschreibung eingeben + + + Due Date + Termin + + + Dossier Name + Dossier-Name + + + Enter Name + Namen eingeben + + + Dossier Template + Dossier-Vorlage + + + Watermark application on redacted documents + Geschwärzte Dokumente mit Wasserzeichen versehen + + + Watermark application on preview documents + Vorschau Dokumente mit Wasserzeichen versehen + + + Edit {dossierName} + {dossierName} bearbeiten + + + Choose what is included at download: + Wählen Sie die Dokumente für Ihr Download-Paket aus: + + + Deleted Documents + Gelöschte Dokumente + + + Dictionary + Wörterbuch + + + Dossier Attributes + Dossier-Attribute + + + Dossier Dictionary + Dossier-Wörterbuch + + + Dossier Info + Dossier-Info + + + Download Package + Download-Paket + + + General Information + Allgemeine Informationen + + + Members + Mitglieder + + + Team Members + Team-Mitglieder + + + Configurations + Konfiguration + + + You have unsaved changes. Save or revert before changing the tab. + Sie haben nicht gespeicherte Änderungen. Speichern Sie oder machen Sie die Änderungen rückgängig, bevor Sie die Registerkarte wechseln. + + + Back to overview + Zurück zur Übersicht + + + This dossier has been deleted! + Dieses Dossier wurde gelöscht! + + + Back to overview + Zurück zur Übersicht + + + The dossier of this file has been deleted! + Das Dossier dieser Datei wurde gelöscht! + + + Back to dossier + Zurück zum Dossier + + + This file has been deleted! + Diese Datei wurde gelöscht! + + + Action failed with code {status} + Aktion mit Code {status} fehlgeschlagen + + + Disconnected + Du bist offline + + + Reconnected + Du bist online + + + Reload + Neu laden + + + Oops! Something went wrong... + Hoppla! Etwas ist schief gelaufen... + + + {day} {month} {year} at {hour}:{minute} + {day} {month} {year} um {hour}:{minute} Uhr + + + File + Datei + + + Date + Datum + + + Number + Nummer + + + Free Text + Freier Text + + + File Attributes + Datei-Attribute + + + Cancel + Abbrechen + + + Edit Name + Namen bearbeiten + + + Remove + Entfernen + + + Save + Speichern + + + {value} available + {value} verfügbar + + + Cancel + Abbrechen + + + CSV Column + CSV-Spalte + + + Delimiter + Trennzeichen + + + , + , + + + Encoding + Wird verschlüsselt + + + UTF-8 + UTF-8 + + + File: + Datei: + + + Key Column + Schlüsselspalte + + + Select column... + Spalte auswählen ... + + + No file attributes defined. Select a column from the left panel to start defining file attributes. + Keine Datei-Attribute definiert. Wählen Sie links eine Spalte aus, um Datei-Attribute zu definieren. + + + Preview CSV column by hovering the entry. + Fahren Sie mit der Maus über den Eintrag, um eine Vorschau der CSV-Spalte zu sehen. + + + No sample data for {column}. + Keine Beispieldaten für {column}. + + + Parse CSV with new options + CSV-Datei mit neuen Optionen parsen + + + All + Alle + + + None + Keine + + + Failed to create File Attributes! + Fehler beim Erstellen der Datei-Attribute! + + + Save Attributes + Attribute speichern + + + {count} file {count, plural, one{attribute} other{attributes}} created successfully! + {count} Datei-{count, plural, one{Attribut} other{Attribute}} erfolgreich erstellt! + + + Search by column name... + Nach Spaltennamen suchen ... + + + {value} selected + {value} ausgewählt + + + Name + Name + + + primary + Primärattribut + + + The value of the attribute set as primary shows up under the file name in the documents list. + Der Wert des Attributs, das als Primärattribut ausgewählt wurde, wird in der Dokumentenliste unter dem Dateinamen angezeigt. + + + Read-Only + Schreibgeschützt + + + Type + Typ + + + Disable Read-only for all attributes + Schreibschutz für alle Attribute aufheben + + + Enable Read-only for all attributes + Schreibschutz für alle Attribute aktivieren + + + Make Read-only + Schreibschutz aktivieren + + + Remove Selected + Ausgewählte entfernen + + + Type + Typ + + + {length} file {length, plural, one{attribute} other{attributes}} + {length} Datei-{length, plural, one{Attribut} other{Attribute}} + + + Select CSV columns to use as File Attributes + CSV-Spalten auswählen, die als Datei-Attribute verwendet werden sollen + + + {rows} rows in total + {rows} Zeilen insgesamt + + + Delete Attribute + Attribut löschen + + + Edit Attribute + Attribute bearbeiten + + + New Attribute + Neue Attribute + + + Delete Selected Attributes + Ausgewählte Attribute löschen + + + File-Attribute with this name already exists! + Es gibt bereits ein Attribute mit diesem Name! + + + Failed to add File-Attribute + Attribute konnte nicht erstellt werden! + + + There are no file attributes yet. + Es sind noch keine Datei-Attribute vorhanden. + + + No file attributes match your current filters. + Die aktuell ausgewählten Filter treffen auf kein Datei-Attribut zu. + + + Read-only + Schreibgeschützt + + + Search by attribute name... + Nach Attribut-Namen suchen ... + + + CSV Column + CSV-Spalte + + + Displayed in File List + In Dokumentenliste anzeigen + + + Filterable + Filterbar + + + Name + Name + + + Primary + Primärattribut + + + The value of the attribute set as primary shows up under the file name in the documents list. + Der Wert des Attributs, das als Primärattribut ausgewählt wurde, wird in der Dokumentenliste unter dem Dateinamen angezeigt. + + + Read-Only + Schreibgeschützt + + + Input Type + Eingabetyp + + + {length} file {length, plural, one{attribute} other{attributes}} + {length} {length, plural, one{Datei-Attribut} other{Datei-Attribute}} + + + Upload File Attributes Configuration + Datei-Attribute hochladen + + + Assign to me + Mir zuweisen + + + Assign User + Reviewer zuweisen + + + Change User + Reviewer wechseln + + + Delta + Delta + + + Delta View shows only the changes since last re-analysis. This view is only available if there is at least 1 change + Die Delta-Ansicht zeigt nur die Änderungen seit der letzten Reanalyse an. Die Ansicht ist nur verfügbar, wenn es seit der letzten Analyse mindestens 1 Änderung gab + + + Your Document Info lives here. This includes metadata required on each document. + Dok-Infos: Hier finden Sie die zu Ihrem Dokument hinterlegten Informationen; u. a. die für das Dokument erforderlichen Metadaten. + + + Download Original File + Originaldatei herunterladen + + + Exclude pages from redaction + Seiten von Schwärzung ausschließen + + + excluded + Von Schwärzung ausgeschlossen + + + Full Screen (F) + Vollbildmodus + + + Last Reviewed by: + Zuletzt überprüft von: + + + There are no annotations on this page. + Auf dieser Seite gibt es keine Anmerkungen. + + + Jump to first page + Zur ersten Seite springen + + + Jump to last page + Zur letzten Seite springen + + + This document was not processed with the latest rule/dictionary set. Analyze now to get updated annotations. + Dieses Dokument wurde nicht auf Basis des neuesten Regel-/Wörterbuchsatzes bearbeitet. Analysieren Sie es jetzt, um die Anmerkungen zu analysieren. + + + Preview + Vorschau + + + Redaction preview shows only redactions. Consider this a preview for the final redacted version. This view is only available if the file has no pending changes & doesn't require a reanalysis + In der Schwärzungsvorschau sehen Sie nur die Schwärzungen. Es handelt sich also um eine Vorschau der endgültigen geschwärzten Version. Diese Ansicht ist nur verfügbar, wenn für die Datei keine Änderungen ausstehen und keine Reanalyse erforderlich ist + + + Standard + Standard + + + Standard Workload view shows all hints, redactions, recommendations & suggestions. This view allows editing. + In der Standard-Ansicht des Workloads werden alle Hinweise, Schwärzungen, Empfehlungen und Vorschläge angezeigt. In dieser Ansicht ist die Bearbeitung möglich. + + + Jump to Next + Springe zu Nächster + + + Jump to Previous + Springe zu Vorheriger + + + Workload + Arbeitsvorrat + + + This page is + Diese Seite ist + + + Select + Auswählen + + + All + Alle + + + None + Keine + + + Close Document Info + Dokumenteninformation schließen + + + Created on: {date} + Erstellt am: {date} + + + in {dossierName} + in {dossierName} + + + Due: {date} + Termin: {date} + + + {pages} pages + {pages} Seiten + + + Edit Document Info + Infos zum Dokument bearbeiten + + + Document Info + Infos zum Dokument + + + Close + Schließen + + + Error! Invalid page selection. + Fehler! Seitenauswahl ungültig. + + + Minus (-) for range and comma (,) for enumeration. + Minus (-) für Bereich und Komma (,) für Aufzählung. + + + e.g. 1-20,22,32 + z. B. 1-20,22,32 + + + Exclude Pages + Seiten ausschließen + + + No excluded pages. + Es sind keine Seiten ausgeschlossen. + + + Undo + Rückgängig machen + + + Removed from redaction + Von der Schwärzung ausgeschlossen + + + Redaction is disabled for this document. + Schwärzungen für dieses Dokument deaktiviert. + + + Disable redaction + Schwärzen deaktivieren + + + Enable for redaction + Schwärzen aktivieren + + + Enabling / disabling is permitted only for managers + Aktivieren/deaktivieren ist nur Managern gestattet + + + Approved + Genehmigt + + + Deleted + Gelöscht + + + Re-processing required + Reanalyse erforderlich + + + Processing + Wird analysiert + + + Image Analyzing + Bildanalyse + + + Processing + Wird analysiert + + + New + Neu + + + OCR Processing + OCR-Analyse + + + Processed + Verarbeitet + + + Processing... + Wird analysiert... + + + Processing + Wird analysiert + + + Unassigned + Nicht zugewiesen + + + Under Approval + In Genehmigung + + + Under Review + In Review + + + Unprocessed + Unbearbeitet + + + Filter options + Filteroptionen + + + Filter + Filter + + + Filter + Filter + + + Only annotations with redaction changes + Nur Anmerkungen mit Schwärzungsänderungen + + + Only annotations on unseen pages + Nur Anmerkungen auf unsichtbaren Seiten + + + Only annotations with comments + Nur Anmerkungen mit Kommentaren + + + Analysis pending + Analyse erforderlich + + + Comments + Kommentare + + + Hints only + Nut Hinweise + + + Images + Bilder + + + No Annotations + Keine Anmerkungen + + + Redacted + Geschwärzt + + + Suggested Redaction + Vorgeschlagene Schwärzung + + + Updated + Aktualisiert + + + Assignee(s) + Beauftragt + + + Dossier Templates + Regelsätze + + + Empty + Leer + + + Filter: + Filter: + + + Workload + Arbeitsvorrat + + + Dossier Member(s) + Dossier-Mitglied(er) + + + Status + Status + + + Save Configurations + Einstellungen speichern + + + Test Connection + Verbindung testen + + + Environment + Name der Applikation + + + RedactManager + RedactManager + + + Enable Authentication + Authentifizierung aktivieren + + + Change Credentials + Zugangsdaten ändern + + + Envelope From + Ausgangsadresse + + + Info text regarding envelope from field. + Infotext zum Feld „Ausgangsadresse“. + + + Sender Envelope Email Address + Ausgangsadresse + + + From + Von + + + Name for Sender + Antworten an + + + Info text regarding the name for sender. + Info-Text zum Absendernamen. + + + Display Name for Sender Email Address + Anzeigename zur Ausgangsadresse + + + Sender Email Address + E-Mail-Adresse des Absenders + + + Host + Host + + + SMTP Host + SMTP-Host + + + Port + Port + + + Reply To + Antwortadresse + + + Name for Reply To + Name für Antwortadresse + + + Display Name for Reply To Email Address + Anzeigename zu Antwort-E-Mail + + + Reply To Email Address + Antwort-E-Mail + + + Enable SSL + SSL aktivieren + + + Enable StartTLS + StartTLS aktivieren + + + Show Forgot password link on Login screen + „Passwort vergessen?“-Link auf der Login-Seite anzeigen + + + + + + + General Configurations + Allgemeine Einstellungen + + + SMTP (Simple Mail Transfer Protocol) enables you to send your emails through the specified server settings. + SMTP (Simple Mail Transfer Protocol) ermöglicht es Ihnen, Ihre E-Mails über die angegebenen Servereinstellungen zu versenden. + + + Test email could not be sent! Please revise the email address. + Die Test-E-Mail konnte nicht gesendet werden! Bitte überprüfen Sie die E-Mail-Adresse. + + + Test email was sent successfully! + Die Test-E-Mail wurde erfolgreich versendet! + + + Configure SMTP Account + SMTP-Konto konfigurieren + + + Help Mode (H) + Hilfe-Modus (H) + + + <b> Clicking anywhere on the screen </b> will show you which areas are interactive. Hovering an interactive area will <b> change the mouse cursor </b> to let you know if the element is interactive. + <b>Klicken Sie auf eine beliebige Stelle des Bildschirms </b> um zu sehen, welche Bereiche interaktiv sind. Wenn Sie mit der Maus über einen interaktiven Bereich fahren, <b>verändert sich der Mauszeiger</b>, um Ihnen zu zeigen, ob ein Element interaktiv ist. + + + Open Help Mode Instructions + Hilfe-Modus-Anleitungen öffnen + + + Help Mode + Hilfe-Modus + + + <b> Welcome to Help Mode! <br> Clicking on interactive elements will open info about them in new tab. </b> + <b> Willkommen im Hilfe-Modus! <br> Klicken Sie auf interaktive Elemente, um in einem neuen Tab Infos dazu zu erhalten. </b> + + + Hint + Hinweis + + + Formula + Formel + + + Image + Bild + + + + Signature + Signatur + + + Unassigned + Unbekannt + + + You + Sie + + + Justifications + Begründungen + + + Delete Justification + Begründung löschen + + + Edit Justification + Begründung bearbeiten + + + Add New Justification + Neue Begründung hinzufügen + + + Delete Selected Justifications + Ausgewählte Begründungen löschen + + + There are no justifications yet. + Es gibt noch keine Begründungen. + + + Description + Beschreibung + + + Name + Name + + + Legal Basis + Rechtliche Grundlage + + + {length} {length, plural, one{justification} other{justifications}} + {length} {length, plural, one{Begründung} other{Begründung}} + + + Analyzed Pages + Analysierte Seiten + + + Backend Application Version + Backend-Version der Anwendung + + + Cumulative Pages + Seiten insgesamt + + + Legend + Legende + + + Licensed Total + Insgesamt lizensiert + + + Pages per Month + Seiten pro Monat + + + Total Pages + Gesamtzahl der Seiten + + + Copyright © 2020 - {currentYear} knecon AG (powered by IQSER) + Copyright © 2020 - {currentYear} knecon AG (powered by IQSER) + + + Copyright Claim + Copyright + + + Analyzed Pages in Current Licensing Period + In aktuellem Lizenzzeitraum analysierte Seiten + + + Custom Application Title + Name der Anwendung + + + Email Report + E-Mail-Bericht + + + Total Analyzed Pages in current license period: {pages}. + Im aktuellen Lizenzzeitraum insgesamt analysierte Seiten: {pages}. + + + Licensed Pages: {pages}. + Lizenzierte Seiten: {pages}. + + + License Report {licenseCustomer} + Lizenzbericht {licenseCustomer} + + + The use of this product is subject to the terms of the Redaction End User Agreement, unless otherwise specified therein. + Die Nutzung dieses Produkts unterliegt den Bedingungen der Endbenutzer-Lizenzvereinbarung für den RedactManager, sofern darin nichts anderweitig festgelegt. + + + End User License Agreement + Endbenutzer-Lizenzvereinbarung + + + Number of licensed pages + Anzahl der lizenzierten Seiten + + + Licensed to + Lizenziert für + + + Licensing Details + Lizenzdetails + + + Licensing Period + Laufzeit der Lizenz + + + OCR Analyzed Pages + Mit OCR konvertierte Seiten + + + Total Analyzed Pages Since {date} + Seit {date} insgesamt analysierte Seiten + + + Unlicensed Analyzed Pages + Über Lizenz hinaus analysierte Seiten + + + Usage Details + Nutzungsdetails + + + License Information + Lizenzinformationen + + + Save + Speichern + + + Value / Classification + Wert / Klassifizierung + + + Comment + Kommentar + + + Dictionary + Wörterbuch + + + Legal Basis + Rechtsgrundlage + + + Reason + Begründung + + + Select a reason ... + Wählen Sie eine Begründung aus ... + + + Custom Rectangle + Benutzerdefinierter Bereich + + + Paragraph / Location + Absatz / Ort + + + Selected text: + Ausgewählter Text: + + + Add to dictionary + Zum Wörterbuch hinzufügen + + + Set false positive + Als Falsch-Positiv definieren + + + Force Hint + Hinweis erzwingen + + + Force Redaction + Schwärzung erzwingen + + + Redaction + Schwärzung + + + Request add to dictionary + Neuen Wörterbucheintrag vorschlagen + + + Request false positive + Als Falsch-Positiv vorschlagen + + + Request Redaction + Schwärzung vorschlagen + + + Apr. + Apr. + + + Aug. + August + + + Dec. + Dez. + + + Feb. + Feb. + + + Jan. + Jan. + + + Jul. + Jul. + + + Jun. + März + + + Mar. + März + + + May + Nov. + + + Nov. + Nov. + + + Oct. + Okt. + + + Sep. + Sept. + + + You have been assigned as approver for <b><a href="{fileHref}" target="_blank">{fileName}</a></b> in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b>! + Sie wurden dem Dokument <b><a href="{fileHref}" target="_blank">{fileName}</a></b> im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b> als Genehmiger zugewiesen! + + + You have been assigned as reviewer for <b><a href="{fileHref}" target="_blank">{fileName}</a></b> in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b>! + Sie wurden dem Dokument <b><a href="{fileHref}" target="_blank">{fileName}</a></b> im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b> als Reviewer zugewiesen! + + + <b><a href="{fileHref}" target="_blank">{fileName}</a></b> has been approved! + <b><a href="{fileHref}" target="_blank">{fileName}</a></b> wurde genehmigt! + + + Dossier: <b>{dossierName}</b> has been deleted! + Dossier: <b>{dossierName}</b> wurde gelöscht! + + + <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> owner removed! + Der Dossier-Owner von <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> wurde entfernt! + + + <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> owner changed to <b>{user}</b>! + Eigentümer von <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> geändert zu <b>{user}</b>! + + + Your <b><a href='/ui/main/downloads', target="_blank">download</a></b> is ready! + Ihr <b><a href='/ui/main/downloads', target="_blank">Download</a></b> ist fertig! + + + You currently have no notifications + Du hast aktuell keine Benachrichtigungen + + + You have been unassigned from <b><a href="{fileHref}" target="_blank">{fileName}</a></b> in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b>! + Sie wurden vom Dokument <b><a href="{fileHref}" target="_blank">{fileName}</a></b> im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b> entfernt! + + + You have been added to dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b>! + <b>{user}</b> ist jetzt Mitglied des Dossiers <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b>! + + + You have been demoted to reviewer in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b>! + <b>{user}</b> wurde im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> auf die Reviewer-Berechtigung heruntergestuft! + + + You have been promoted to approver in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b>! + <b>{user}</b> wurde im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> zum Genehmiger ernannt! + + + You have been removed as a member from dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> ! + <b>{user}</b> wurde als Mitglied von: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> entfernt! + + + Notifications + Benachrichtigungen + + + Email Notifications + E-Mail Benachrichtigungen + + + In-App Notifications + In-App-Benachrichtigungen + + + Something went wrong... Preferences update failed! + Ein Fehler ist aufgetreten... Aktualisierung der Einstellungen fehlgeschlagen! + + + Document related notifications + Dokumentbezogene Benachrichtigungen + + + Dossier related notifications + Dossierbezogene Benachrichtigungen + + + Other notifications + Andere Benachrichtigungen + + + Choose on which action you want to be notified + Wählen Sie aus, in welcher Kategorie Sie benachrichtigt werden möchten + + + When I am assigned to a document as Approver + Wenn ich einem Dokument als Genehmiger zugewiesen bin + + + When I am assigned to a document as Reviewer + Wenn ich einem Dokument als Überprüfer zugewiesen bin + + + When the document status changes to Approved + Wenn sich der Dokumentstatus in Genehmigt ändert + + + When the document status changes to Under Approval + Wenn sich der Dokumentstatus in „In Genehmigung“ ändert + + + When the document status changes to Under Review + Wenn sich der Dokumentstatus in Wird überprüft ändert + + + When a dossier was deleted + Wenn ein Dossier gelöscht wurde + + + When the owner of a dossier got deleted + Wenn der Eigentümer eines Dossiers gelöscht wurde + + + When I loose dossier ownership + Wenn ich den Besitz des Dossiers verliere + + + When I become the dossier owner + Wenn ich der Besitzer des Dossiers werde + + + When a download is ready + Wenn ein Download bereit ist + + + When I am unassigned from a document + Wenn die Zuweisung zu einem Dokument aufgehoben wird + + + When a user was added to my dossier + Wenn ein Benutzer zu meinem Dossier hinzugefügt wurde + + + When I become a Reviewer in a dossier + Wenn ich Gutachter in einem Dossier werde + + + When I become an Approver in a dossier + Wenn ich Genehmiger in einem Dossier werde + + + When I loose dossier membership + Wenn ich die Dossier-Mitgliedschaft verliere + + + Daily Summary + Tägliche Zusammenfassung + + + Instant + Sofortig + + + Weekly Summary + Wöchentliche Zusammenfassung + + + Notifications Preferences + Benachrichtigungseinstellungen + + + Cancel all uploads + Alle Uploads abbrechen + + + Replace existing document + Vorhandenes Dokument ersetzen + + + Remember choice and don't ask me again + Auswahl speichern und nicht noch einmal fragen + + + Keep existing document + Vorhandenes Dokument behalten + + + <b>{filename}</b> already exists. Choose how to proceed: + <b>{filename}</b> ist bereits vorhanden. Wie möchten Sie fortfahren? + + + Document already exists! + Das Dokument existiert bereits! + + + Page + Seite + + + Next + Nächste + + + Prev + Vorherige + + + Search for selection + Nach Auswahl suchen + + + {active, select, true{Disable} false{Enable} other{}} annotation tooltips + {active, select, true{Disable} false{Enable} other{}} Kurzinfos für Anmerkungen + + + WARNING: You have unsaved changes. Press Cancel to go back and save these changes, or OK to lose these changes. + ACHTUNG: Sie haben ungespeicherte Änderungen. Klicken Sie auf „Abbrechen“, wenn Sie zurückkehren und die Änderungen speichern möchten. Klicken Sie auf „OK“, um die Änderungen zu speichern. + + + Read only + Lesemodus + + + Cancel + Abbrechen + + + Save Changes + Änderungen speichern + + + Comment + Kommentar + + + Select image type + Ausgewählter Bildtyp + + + Select a type... + Einen Typ auswählen ... + + + Edit Image Type + Bildtypen bearbeiten + + + Redaction + Schwärzung + + + Cancel + Abbrechen + + + Yes, proceed and remove! + Ja, fortfahren und löschen! + + + Dictionary + Wörterbuch + + + Image: {typeLabel} + Bild: {typeLabel} + + + Following entries will be removed from their respective dictionaries: + Folgende Einträge werden aus den jeweiligen Wörterbüchern gelöscht: + + + Remove From Dictionary + Aus dem Wörterbuch löschen + + + Following redactions will be removed only here: + Folgende Schwärzungen werden nur hier entfernt: + + + Remove Redaction + Schwärzung entfernen + + + Value + Wert + + + {length} report {length, plural, one{type} other{types}} + {length} {length, plural, one{Berichtstyp} other{Berichtstypen}} + + + Reports + Berichte + + + A short text explaining how to create report documents. It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. + Ein kurzer Text, der erläutert, was Platzhalter sind und wie Sie sie in Ihrer Berichtsvorlage einsetzen können. Es ist bekannt, dass ein Leser vom lesbaren Inhalt einer Seite abgelenkt wird, wenn er sich das Layout ansieht. + + + This placeholder gets replaced with the value of the dossier attribute <code>{attribute}</code>. + Dieser Platzhalter wird durch den Wert des Dossier-Attributs <code>{attribute}</code> ersetzt. + + + This placeholder gets replaced with the value of the file attribute <code>{attribute}</code>. + Dieser Platzhalter wird durch den Wert des Dateiattributs <code>{attribute}</code> ersetzt. + + + This placeholder is replaced by the creation date of the report in the common day-month-year notation (dd.MM.yyyy), e.g. 15.10.2021. + Dieser Platzhalter wird durch das Erstellungsdatum des Berichts in der üblichen Tag-Monat-Jahr-Notation (TT.MM.JJJJ) ersetzt, zB 15.10.2021. + + + This placeholder gets replaced by the creation date of the report in the American all-numeric date format (MM/dd/yyyy), e.g. 10/15/2021. + Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im amerikanischen rein numerischen Datumsformat (MM/dd/yyyy) ersetzt, zB 15.10.2021. + + + This placeholder is replaced by the creation date of the report in the international ISO 8601 format (yyyy-MM-dd), e.g. 2021-10-15. + Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im internationalen ISO 8601-Format (yyyy-MM-dd) ersetzt, zB 2021-10-15. + + + This placeholder is replaced by the name of the dossier in which the redacted files are stored. + Dieser Platzhalter wird durch den Namen des Dossiers ersetzt, in dem die geschwärzten Dateien gespeichert sind. + + + This placeholder is replaced by the file name. + Dieser Platzhalter wird durch den Dateinamen ersetzt. + + + This placeholder is replaced by a text snippet that contains the redaction. + Dieser Platzhalter wird durch einen Textausschnitt ersetzt, der die Schwärzung enthält. + + + This placeholder is replaced by the justification of the redaction. It is a combination of the legal reference (justificationParagraph) and the justification text (justificationReason). + Dieser Platzhalter wird durch die Begründung der Schwärzung ersetzt. Es ist eine Kombination aus dem Rechtsverweis (justificationParagraph) und dem Begründungstext (justificationReason). + + + This placeholder is replaced by the legal reference of the justification of the redaction. + Dieser Platzhalter wird durch den Rechtshinweis der Begründung der Redaktion ersetzt. + + + This placeholder is replaced by the justification text of the redaction. + Dieser Platzhalter wird durch den Begründungstext der Schwärzung ersetzt. + + + This placeholder is replaced by the page number of the redaction. + Dieser Platzhalter wird durch die Seitenzahl der Redaktion ersetzt. + + + This placeholder is replaced by the paragraph that contains the redaction. + Dieser Platzhalter wird durch den Absatz ersetzt, der die Schwärzung enthält. + + + This placeholder is replaced by the time the report was created. + Dieser Platzhalter wird durch den Zeitpunkt ersetzt, zu dem der Bericht erstellt wurde. + + + A short text explaining what placeholders are and how to use them in your report template. It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. + Ein kurzer Text, der erläutert, was Platzhalter sind und wie Sie sie in Ihrer Berichtsvorlage einsetzen können. Es ist bekannt, dass ein Leser vom lesbaren Inhalt einer Seite abgelenkt wird, wenn er sich das Layout ansieht. + + + Document Setup + Dokumenten-Konfiguration + + + Invalid format selected for Upload! Supported formats are XLSX and DOCX + Ungültiges Upload-Format ausgewählt! Unterstützt werden Dokumente im .xlsx- und im .docx-Format + + + (Multi-file) + (Mehrere Dateien) + + + Report Documents + Dokumente für den Bericht + + + Description + Beschreibung + + + Placeholders + Platzhalter + + + Reports + Berichte + + + Upload a Document + Ein Dokument hochladen + + + Reset + Zurücksetzen + + + Cancel + Abbrechen + + + Save + Speichern + + + Failed to reset password. The new password doesn't match the password policy. + Kennwort konnte nicht zurückgesetzt werden. Das neue Passwort entspricht nicht der Passwortrichtlinie. + + + Temporary password + Temporäres Passwort + + + Set Temporary Password for {userName} + Temporäres Passwort für {userName} festlegen + + + Cancel + Abbrechen + + + Save Changes + Änderungen speichern + + + Comment + Kommentar + + + Resize Redaction + Schwärzung ändern + + + Inactive + Inaktiv + + + Manager & Admin + Manager & Admin + + + No role defined + Keine Rolle definiert + + + Application Admin + Anwendungsadministrator + + + Manager + Manager + + + User + Benutzer + + + Users Admin + Benutzer-Admin + + + Regular + Regulär + + + Rule Editor + Regel-Editor + + + Something went wrong... Rules update failed! + Es ist ein Fehler aufgetreten ... Die Regeln konnten nicht aktualisiert werden! + + + Revert + Anmeldedaten speichern + + + Save Changes + Änderungen speichern + + + Rules updated! + Die Regeln wurden aktualisiert! + + + Assignee + Bevollmächtigter + + + Document + Dokument + + + Dossier + Dossier + + + Pages + Seiten + + + Status + Status + + + Filter by Dossier + Nach Dossier filtern + + + Dossier name... + Dossiername... + + + Missing + Fehlt + + + Must contain + Muss enthalten + + + Please enter a keyword into the search bar to look for documents or document content. + Geben Sie einen Suchbegriff in die Suchleiste, um nach Dokumenten oder Inhalten von Dokumenten zu suchen. + + + No documents match your current filters. + Keine Dokumente entsprechen Ihren aktuellen Filtern. + + + {length} search {length, plural, one{result} other{results}} + {length} {length, plural, one{Suchergebnis} other{Suchergebnisse}} + + + across all dossiers + ganze Plattform + + + Search documents... + Nach Dokumenten oder Dokumenteninhalt suchen + + + in this dossier + in diesem Dossier + + + Cancel + Abbrechen + + + Save Credentials + Anmeldedaten speichern + + + Password + Passwort + + + Username + Benutzername + + + Login Username + Login-Benutzername + + + Enable Authentication + Authentifizierung aktivieren + + + {days} {days, plural, one{day} other{days}} + {days} {days, plural, one{Tag} other{Tage}} + + + {hours} {hours, plural, one{hour} other{hours}} + {hours} {hours, plural, one{Stunde} other{Stunden}} + + + < 1 hour + < 1 Stunde + + + Time to restore already passed + Frist für Wiederherstellung verstrichen + + + Back + Zurück + + + Active Dossiers + Aktives Dossier + + + Account + Konto + + + Settings + Einstellungen + + + My Downloads + Meine Downloads + + + German + Deutsch + + + English + Englisch + + + Language + Sprache + + + Logout + Abmelden + + + Trash + Papierkorb + + + Delete Forever + Endgültig löschen + + + Restore + Wiederherstellen + + + Forever Delete Selected Dossiers + Ausgewählte Dossiert endgültig löschen + + + Restore Selected Dossiers + Ausgewählte Dossiers wiederherstellen + + + Trash + Papierkorb + + + There are no dossiers yet. + Es wurde noch kein Dossier angelegt. + + + No dossiers match your current filters. + Die ausgewählten Filter treffen auf kein Dossier zu. + + + Deleted on + Gelöscht am + + + Name + Name + + + Owner + Eigentümer + + + Time to restore + Verbleibende Zeit für Wiederherstellung + + + {length} deleted {length, plural, one{dossier} other{dossiers}} + {length} {length, plural, one{gelöschtes Dossier} other{gelöschte Dossiers}} + + + Type + Typ + + + Unknown + Unbekannt + + + Cancel + Abbrechen + + + Merge entries + Einträge zusammenführen + + + Overwrite + Überschreiben + + + Choose how you want to proceed: + Wählen Sie, wie Sie fortfahren möchten: + + + The dictionary already has entries! + Das Wörterbuch hat bereits Einträge! + + + Cancel Upload + Upload abbrechen + + + Retry Upload + Upload erneut versuchen + + + File Uploads ({len}) + Datei-Uploads ({len}) + + + File too large. Limit is {size}MB. + Datei zu groß. Die maximal zulässige Größe beträgt {size} MB. + + + Failed to upload file. + Fehler beim Hochladen des Dokuments + + + Delete User + Benutzer löschen + + + Edit User + Benutzer bearbeiten + + + New User + Neuer Benutzer + + + Delete Users + Benutzer löschen + + + You cannot delete your own account. + Sie können Ihr eigenes Konto nicht löschen. + + + No users match your current filters. + Die ausgewählten Filter treffen auf keinen Benutzer zu. + + + Search... + Suche ... + + + Active + Aktiv + + + Email + E-Mail-Adresse + + + Name + Name + + + Roles + Rollen + + + {length} {length, plural, one{user} other{users}} + {length} {length, plural, one{user} other{users}} + + + User Management + Benutzerverwaltung + + + My Profile + Mein Profil + + + Change Password + Passwort ändern + + + Save Changes + Änderungen speichern + + + Email + Email + + + First name + Vorname + + + Last name + Nachname + + + Edit Profile + Profil bearbeiten + + + Users in Workspace + Benutzer im Arbeitsbereich + + + Hide Details + Details ausblenden + + + Show Details + Details anzeigen + + + Users + Benutzer + + + List + Liste + + + View as: + Ansicht als: + + + Workflow + Arbeitsablauf + + + Watermark + Wasserzeichen + + + Watermark updated! + Das Wasserzeichen wurde aktualisiert! + + + Watermark deleted. + Das Wasserzeichen wurde gelöscht. + + + Failed to update Watermark + Fehler beim Aktualisieren des Wasserzeichens + + + Revert + Rückgängig machen + + + Save Changes + Änderungen speichern + + + Color + Farbe + + + Font Size + Schriftgröße + + + Font Type + Schriftart + + + Opacity + Deckkraft + + + Orientation + Ausrichtung + + + Enter text + Text eingeben + + + Watermark + Wasserzeichen + + + All + Alle + + + {count} selected + {count} ausgewählt + + + None + Keiner + + + Select + Wählen + + + Yesterday + Gestern + + + + diff --git a/tools/auto-i18n/redaction-en-to-de.xliff b/tools/auto-i18n/redaction-en-to-de.xliff new file mode 100644 index 000000000..0e75c7033 --- /dev/null +++ b/tools/auto-i18n/redaction-en-to-de.xliff @@ -0,0 +1,4127 @@ + + + + + Account Settings + Account Einstellungen + + + All + Alle + + + None + Keine + + + Active + Aktiv + + + Save + Speichern + + + Save and Edit Team + Speichern und Team zusammenstellen + + + Dossier with this name already exists! + Dieser Dossier-Name ist bereits vergeben! + + + Failed to save dossier. + Dossier konnte nicht gespeichert werden. + + + Description + Beschreibung + + + Enter Description + Bitte geben Sie eine Beschreibung ein. + + + Due Date + Termin + + + Dossier Name + Dossier-Name + + + Enter Name + Geben Sie einen Namen ein. + + + Dossier Template + Dossier-Vorlage + + + Watermark application on redacted documents + Geschwärzte Dokumente mit Wasserzeichen versehen + + + Watermark application on preview documents + Vorschau Dokumente mit Wasserzeichen versehen + + + Create Dossier + Dossier erstellen + + + Dictionary with this name already exists! + Ein Wörterbuch mit diesem Namen existiert bereits! + + + Failed to save dictionary! + Wörterbuch konnte nicht gespeichert werden! + + + Invalid color or rank! Rank is already used by another dictionary or the color is not a valid hexColor! + Ungültige Farbe oder Rang! Der Rang wird bereits von einem anderen Wörterbuch verwendet oder die Farbe ist kein gültiger Hex-Farbcode! + + + Enable 'Add to dictionary' + Anwender können Einträge hinzufügen + + + Case Sensitive + Groß-/Kleinschreibung berücksichtigen + + + Hex Color + Hex-Farbcode + + + # + # + + + Description + Beschreibung + + + Enter Description + Beschreibung eingeben + + + Hint + Hinweis + + + Display Name + Name des Wörterbuches + + + Cannot be edited after saving. + Kann nach dem Speichern nicht mehr bearbeitet werden. + + + Enter Name + Namen eingeben + + + Rank + Rang + + + 1000 + 1000 + + + Redaction + Schwärzung + + + Technical Name + Technischer Name + + + Save Dictionary + Wörterbuch speichern + + + {type, select, edit{Edit {name}} create{Create} other{}} Dictionary + {type, select, edit{Wörterbuch {name} bearbeiten} create{Wörterbuch erstellen} other{}} + + + Failed to save attribute! + Attribut konnte nicht gespeichert werden! + + + Attribute Name + Name des Attributs + + + Enter Name + Namen eingeben + + + Attribute Placeholder + Platzhalter für Attribut + + + Attribute Type + Attributtyp + + + Save Attribute + Attribut speichern + + + {type, select, edit{Edit {name}} create{Add New} other{}} Dossier Attribute + {type, select, edit{Dossier-Attribut {name} bearbeiten} create{Neues Dossier-Attribut hinzufügen} other{}} + + + Failed to create dossier template: a dossier template with the same name already exists. + Dossiervorlage konnte nicht erstellt werden: Es existiert bereits eine Dossiervorlage mit demselben Namen. + + + Failed to create dossier template. + Fehler beim Erstellen der Dossiervorlage. + + + Description + Beschreibung + + + Enter Description + Beschreibung eingeben + + + Dossier Template Name + Name der Dossier-Vorlage + + + Enter Name + Namen eingeben + + + Valid from + Gültig ab + + + Valid to + Gültig bis + + + Save Dossier Template + Dossier-Vorlage speichern + + + {type, select, edit{Edit {name}} create{Create} other{}} Dossier Template + {type, select, edit{Dossier-Vorlage {name} bearbeiten} create{Dossier-Vorlage erstellen} other{}} + + + CSV Column Header + CSV-Spaltenüberschrift + + + Enter CSV Column Header + Spaltenüberschrift für CSV eingeben + + + The maximum number of displayed attributes ({maxNumber}) has been reached. + Die maximale Anzahl angezeigter Attribute ({maxNumber}) wurde erreicht. + + + Displayed In File List + Wird in der Dokumentenliste angezeigt + + + Filterable + Filterbar + + + The maximum number of filterable attributes ({maxNumber}) has been reached. + Die maximale Anzahl filterbarer Attribute ({maxNumber}) wurde erreicht. + + + Attribute Name + Name des Attributs + + + Enter Name + Namen eingeben + + + Set as Primary + Zum Primärattribut machen + + + Make Read-Only + Schreibgeschützt + + + Type + Typ + + + Save Attribute + Attribut speichern + + + {type, select, edit{Edit {name}} create{Add New} other{}} File Attribute + {type, select, edit{Edit {name}} create{Add New} other{}} Datei-Attribut + + + Cancel + Abbrechen + + + Save Justification + Begründung speichern + + + Description + Beschreibung + + + Enter Description + Beschreibung eingeben + + + Name + Name + + + Enter Name + Name eingeben + + + Legal Basis + Rechtliche Grundlage + + + Enter Legal Basis + Rechtsgrundlage eingeben + + + {type, select, edit{Edit {name}} create{Add New} other{}} Justification + {type, select, edit{Edit {name}} create{Add New} other{}} Begründung + + + Cancel + Abbrechen + + + Delete User + Benutzer löschen + + + Save User + Benutzer speichern + + + Save Changes + Änderungen speichern + + + This e-mail address is already in use by a different user! + Diese E-Mail-Adresse wird bereits von einem anderen Benutzer verwendet! + + + Failed to save user! + Benutzer konnte nicht gespeichert werden! + + + Email + E-Mail + + + First Name + Vorname + + + Last Name + Nachname + + + Reset Password + Passwort zurücksetzen + + + Role + Rolle + + + {type, select, edit{Edit} create{Add New} other{}} User + {type, select, edit{Benutzer bearbeiten} create{Neuen Benutzer hinzufügen} other{}} + + + Dossier Templates + Dossier-Vorlage + + + Settings + Einstellungen + + + Annotation + Anmerkung + + + Accept Recommendation + Empfehlung annehmen + + + Approve Suggestion + Genehmigen und zum Wörterbuch hinzufügen + + + Edit Reason + Begründung bearbeiten + + + Force Hint + Hinweis erzwingen + + + Force Redaction + Schwärzung erzwingen + + + Hide + Ausblenden + + + Cannot add ''{content}'' to the {dictionaryName} dictionary because it was recognized as a general term that appears too often in texts. + &#39;&#39;{content}&#39;&#39; kann nicht zum {dictionaryName}-Wörterbuch hinzugefügt werden, da es als allgemeiner Begriff erkannt wurde, der zu oft in Texten vorkommt. + + + Failed to add entry to dictionary: {error} + Fehler beim Hinzufügen des neuen Wörterbucheintrags: {error} + + + Entry added to dictionary. Changes will be visible after reanalysis. + Eintrag zum Wörterbuch hinzugefügt. Änderungen nach der Reanalyse sichtbar. + + + Failed to approve dictionary entry: {error} + Fehler beim Genehmigen des Wörterbucheintrags: {error} + + + Dictionary entry approved. Changes will be visible after reanalysis. + Neuer Wörterbucheintrag wurde genehmigt. Änderungen sind nach der Reanalyse sichtbar. + + + Failed to decline dictionary suggestion: {error} + Fehler beim Ablehnen des neuen Wörterbucheintrags: {error} + + + Dictionary suggestion declined. + Vorschlag für das Wörterbuch abgelehnt. + + + Failed to remove dictionary entry: {error} + Fehler beim Entfernen des Wörterbucheintrags: {error} + + + Dictionary entry removed! + Wörterbucheintrag wurde gelöscht! + + + Failed to request removal of dictionary entry: {error} + Dossier-Vorlage + + + Requested to remove dictionary entry! + Löschung des Wörterbucheintrags wurde vorgeschlagen! + + + Failed to save suggestion for dictionary modification: {error} + Vorschlag für Änderung des Wörterbuchs konnte nicht gespeichert werden: {error} + + + Suggestion for dictionary modification saved! + Vorschlag für die Änderung des Wörterbuchs gespeichert! + + + Failed to undo: {error} + Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error} + + + Undo successful + Rückgängigmachen erfolgreich + + + Failed to save redaction: {error} + Fehler beim Speichern der Schwärzung: {error} + + + Redaction added! + Schwärzung hinzugefügt! + + + Failed to approve suggestion: {error} + Fehler beim Genehmigen des Vorschlags: {error} + + + Suggestion approved. + Vorschlag genehmigt + + + Failed to edit annotation reason: {error} + Fehler beim Bearbeiten der in der Anmerkung genannten Begründung: {error} + + + Annotation reason was edited. + In der Anmerkung genannte Begründung wurde bearbeitet. + + + Failed to decline suggestion: {error} + Fehler beim Ablehnen des Vorschlags: {error} + + + Suggestion declined. + Vorschlag abgelehnt + + + Failed to save redaction: {error} + Die Schwärzung konnte nicht gespeichert werden! + + + Redaction added! + Schwärzung eingefügt! + + + Failed to recategorize image: {error} + Rekategorisierung des Bildes gescheitert: {error} + + + Image recategorized. + Bild wurde einer neuen Kategorie zugeordnet. + + + Failed to remove redaction: {error} + Fehler beim Entfernen der Schwärzung: {error} + + + Redaction removed! + Schwärzung entfernt! + + + Failed to request annotation reason change: {error} + Fehler beim Vorschlagen der Änderung der Begründung: + + + Annotation reason change requested. + Die Änderung der in der Anmerkung genannten Begründung wurde beantragt. + + + Failed to save redaction suggestion: {error} + Fehler beim Speichern des Schwärzungsvorschlags: {error} + + + Redaction suggestion saved + Vorschlag einer Schwärzung gespeichert + + + Failed to request image recategorization: {error} + Fehler beim Vorschlagen der Neukategorisierung des Bilds: {error} + + + Image recategorization requested. + Bild-Neuklassifizierung angefordert. + + + Failed to request removal of redaction: {error} + Fehler beim Erstellen des Vorschlags für das Entfernen der Schwärzung: {error} + + + Requested to remove redaction! + Entfernen der Schwärzung wurde vorgeschlagen! + + + Failed to save redaction suggestion: {error} + Vorschlag einer Schwärzung wurde nicht gespeichert: {error} + + + Redaction suggestion saved + Vorschlag einer Schwärzung gespeichert + + + Failed to undo: {error} + Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error} + + + Undo successful + erfolgreich Rückgängig gemacht + + + Recategorize + neu kategorisieren + + + Reject Suggestion + Vorschlag ablehnen + + + False Positive + Falsch positiv + + + Remove only here + nur hier entfernen + + + Remove from dictionary + Aus dem Wörterbuch entfernen + + + Save Resize + Größe speichern + + + Abort Resize + Größenänderung abbrechen + + + Resize + Größe ändern + + + Show + Zeigen + + + Undo + Rückgängig + + + Redaction forced + Redaktion erzwungen + + + Manual changes: + Manuelle Änderungen: + + + Reason changed + Grund geändert + + + Image category changed + Bildkategorie geändert + + + Redaction/Hint removed + Schwärzung/Hinweis entfernt + + + Redaction area has been modified + Schwärzungsbereich wurde geändert + + + {isHint, select, true{Hint} other{Redaction}} based on dictionary + {isHint, select, true{Hint} other{Redaction}} basierend auf Wörterbuch + + + Redaction based on AI + Redaktion basierend auf KI + + + Redaction based on rule {rule} + Schwärzung basierend auf Regel {rule} + + + Declined Suggestion + Abgelehnter Vorschlag + + + Hint + Hinweis + + + Ignored Hint + Ignorierter Hinweis + + + Manual Redaction + Manuelle Schwärzung + + + Recommendation + Empfehlung + + + Redaction + Schwärzung + + + Skipped + Übersprungen + + + Suggested redaction + Vorschlag für Schwärzung + + + Suggested dictionary add + Vorschlag für neuen Wörterbucheintrag + + + Suggested change legal basis + Vorschlag für Änderung der Rechtsgrundlage + + + Suggestion force redaction + Vorschlag für erzwungene Schwärzung + + + Suggested recategorize image + Vorschlag für Rekategorisierung eines Bilds + + + Suggested redaction removal + Vorschlagen, die Schwärzung zu entfernen + + + Suggested dictionary removal + Vorschlag für Löschung eines Wörterbucheintrags + + + Suggested Resize + Vorgeschlagene Größenänderung + + + Annotations + Anmerkungen + + + Archived + Archiviert + + + Approvers + Genehmiger + + + Make Approver + Zum Genehmiger ernennen + + + No members with "review only" permission. + Es gibt noch keine Reviewer. +Bitte aus der Liste unten auswählen. + + + Reviewers + Reviewer + + + Search... + Suche ... + + + Select from the list below. + Wählen Sie aus der Liste unten aus. + + + Owner + Besitzer + + + Cancel + Abbrechen + + + {type, select, approver{Approver} reviewer{Reviewer} other{}} + {type, select, approver{Genehmiger} reviewer{Reviewer} other{}} + + + Save + Speichern + + + Manage File {type, select, approver{Approver} reviewer{Reviewer} other{}} + Datei verwalten: {type, select, approver{Genehmiger} reviewer{Reviewer} other{}} + + + Cancel + Abbrechen + + + Save + Speichern + + + Successfully assigned {ownerName} to dossier: {dossierName}. + {ownerName} wurde erfolgreich zum Dossier {dossierName} hinzugefügt. + + + Successfully {reviewerName, select, undefined{unassigned user from} other{assigned {reviewerName} to file:}} {filename}. + {reviewerName} wurde erfolgreich zum Dokument {filename} hinzugefügt. + + + Audit + Aktivitätenprotokoll + + + All Users + Alle Benutzer + + + All Categories + Alle Bereiche + + + Audit + Aktivitätenprotokoll + + + Audit Log + Aktivitätenprotokoll + + + Dictionary + Wörterbuch + + + Document + Dokument + + + Dossier + Dossier + + + Dossier Template + Dossier-Vorlage + + + Download + Download + + + License + Lizenz + + + Project + Projekt + + + Project Template + Projekt-Vorlage + + + User + Nutzer + + + No available logs. + Keine Protokolle verfügbar. + + + Category + Kategorie + + + Date + Datum + + + Message + Nachricht + + + User + Nutzer + + + {length} {length, plural, one{Log} other{Logs}} + {length} {length, plural, one{Log} other{Logs}} + + + to + bis + + + Your user is successfully logged in but has no role assigned yet. Please contact your RedactManager administrator to assign appropriate roles. + Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie Ihren Admin, um den Zugang anzufordern! + + + Your user is successfully logged in but has no role assigned yet. Please contact <a href={adminUrl} target=_blank >your RedactManager administrator</a> to assign appropriate roles! + Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie <a href={adminUrl} target=_blank >Ihren Admin</a>, um den Zugang anzufordern! + + + Your user is successfully logged in but has no role assigned yet. Please contact {adminName} to assign appropriate roles. + Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie {adminName}, um den Zugang anzufordern! + + + Your user is successfully logged in but has no role assigned yet. Please contact <a href={adminUrl} target=_blank >{adminName}</a> to assign appropriate roles. + Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie <a href={adminUrl} target=_blank >{adminName}</a>, um den Zugang anzufordern! + + + Logout + Ausloggen + + + by + von + + + Cancel + Abbrechen + + + Save Changes + Änderungen speichern + + + Value / Classification + Wert / Klassifizierung + + + Comment + Kommentar + + + Legal Basis + Rechtsgrundlage + + + Select redaction reason + Begründung für die Schwärzung auswählen + + + Select a reason... + Wählen Sie eine Begründung aus ... + + + Paragraph / Location + Absatz / Ort + + + Edit Redaction Reason + Begründung für die Schwärzung bearbeiten + + + Enter comment + Kommentar eingeben + + + {count} {count, plural, one{comment} other{comments}} + {count} {count, plural, one{Kommentar} other{Kommentare}} + + + Hide comments + Kommentare verbergen + + + Close View + Ansicht schließen + + + Yes + Ja + + + No + Nein + + + This action requires confirmation, do you wish to proceed? + Diese Aktion erfordert eine Bestätigung. Möchten Sie fortfahren? + + + Confirm Action + Aktion bestätigen + + + Configurations + Einstellungen + + + Keep {type, select, single{Attribute} bulk{Attributes} other{}} + {type, select, single{Attribut} bulk{Attribute} other{}} behalten + + + Delete {type, select, single{Attribute} bulk{Attributes} other{}} + {type, select, single{Attribut} bulk{Attribute} other{}} löschen + + + All documents {type, select, single{it is} bulk{they are} other{}} used on will be impacted + Alle Dokumente {type, select, single{ist} bulk{sind} other{}} betroffen + + + All inputted details on the documents will be lost + Alle in die Dokumente eingegebenen Daten gehen verloren + + + Delete {type, select, single{{name}} bulk{File Attributes} other{}} + {type, select, single{{name}} bulk{Datei-Attribute} other{}} löschen + + + Please confirm that you understand the ramifications of your action! + Bitte bestätigen Sie, dass Ihnen die Konsequenzen dieser Aktion bewusst sind! + + + Warning: this cannot be undone! + Achtung: Diese Aktion kann nicht rückgängig gemacht werden! + + + Keep {usersCount, plural, one{User} other{Users}} + {usersCount, plural, one{Benutzer} other{Benutzer}} behalten + + + Delete {usersCount, plural, one{User} other{Users}} + {usersCount, plural, one{Benutzer} other{Benutzer}} löschen + + + All documents pending review from the {usersCount, plural, one{user} other{users}} will be impacted + Betroffen sind alle Dokumente, deren Review durch den/die {usersCount, plural, one{user} other{users}} noch aussteht + + + {dossiersCount} {dossiersCount, plural, one{dossier} other{dossiers}} will be impacted + {dossiersCount} {dossiersCount, plural, one{Dossier} other{Dossiers}} sind betroffen + + + Delete {usersCount, plural, one{User} other{Users}} from Workspace + {usersCount, plural, one{Benutzer} other{Benutzer}} aus dem Arbeitsbereich entfernen + + + Please confirm that you understand the ramifications of your action! + Bitte bestätigen Sie, dass Ihnen die Konsequenzen dieser Aktion bewusst sind! + + + Warning: this cannot be undone! + Achtung: Diese Aktion kann nicht rückgängig gemacht werden! + + + This document has unseen changes, do you wish to approve it anyway? + Dieses Dokument enthält ungesehene Änderungen. Möchten Sie es trotzdem genehmigen? + + + Warning! + Warnung! + + + At least one of the files you selected has unseen changes, do you wish to approve them anyway? + Mindestens eine der ausgewählten Dateien enthält ungesehene Änderungen. Möchten Sie sie trotzdem genehmigen? + + + Warning! + Warnung! + + + This document is currently reviewed by someone else. Do you want to become the reviewer and assign yourself to this document? + Dieses Dokument wird gerade von einer anderen Person geprüft. Möchten Sie Reviewer werden und sich selbst dem Dokument zuweisen? + + + Re-assign user + Neuen Reviewer zuweisen + + + <strong>Warning!</strong> <br><br> Number of pages does not match, current document has <strong>{currentDocumentPageCount} page(s)</strong>. Uploaded document has <strong>{compareDocumentPageCount} page(s)</strong>. <br><br> Do you wish to proceed? + <strong>Achtung!</strong> <br><br> Seitenzahl stimmt nicht überein, aktuelles Dokument hat <strong>{currentDocumentPageCount} Seite(n)</strong>. Das hochgeladene Dokument hat <strong>{compareDocumentPageCount} Seite(n)</strong>. <br><br> Möchten Sie fortfahren? + + + Compare with file: {fileName} + Vergleichen mit: {fileName} + + + Delete {dossiersCount, plural, one{Dossier} other{Dossiers}} + Dossier löschen + + + Keep {dossiersCount, plural, one{Dossier} other{Dossiers}} + Dossier behalten + + + Are you sure you want to delete {dossiersCount, plural, one{this dossier} other{these dossiers}}? + Möchten Sie dieses Dokument wirklich löschen? + + + Delete {dossiersCount, plural, one{{dossierName}} other{Selected Dossiers}} + {dossierName} löschen + + + Do you wish to proceed? + Möchten Sie fortfahren? + + + Delete Document + Dokument löschen + + + Are you sure you want to delete {count, plural, one{this justification} other{these justifications}}? + Möchten Sie {count, plural, one{diese Begründung} other{diese Begründung}} wirklich löschen? + + + Delete {count, plural, one{{justificationName}} other{Selected Justifications}} + {count, plural, one{{justificationName}} other{ausgewählte Begründungen}} löschen + + + To proceed please type below + Bitte geben Sie unten Folgendes ein, um fortzufahren + + + Delete {filesCount, plural, one{Document} other{Documents}} + {filesCount, plural, one{Document} other{Documents}} löschen + + + Keep {filesCount, plural, one{Document} other{Documents}} + {filesCount, plural, one{Dokument} other{Dokumente}} behalten + + + Are you sure you want to delete {filesCount, plural, one{this document} other{these documents}}? + Möchten Sie {filesCount, plural, one{dieses Dokument} other{diese Dokumente}} wirklich löschen? + + + Delete {filesCount, plural, one{{fileName}} other{Selected Documents}} + {filesCount, plural, one{{fileName}} other{ausgewählte Dokumente}} löschen + + + Upload as multi-file report + Als Bericht für mehrere Dokumente hochladen + + + Upload as single-file report + Als Bericht für ein Dokument hochladen + + + Cancel Upload + Uploads abbrechen + + + Please choose if <b>{fileName}</b> is a single or multi-file report template + Wählen Sie bitte aus, ob <b>{fileName}</b> eine Berichtsvorlage für eine oder für mehrere Dateien ist + + + Report Template Upload + Upload der Berichtsvorlage + + + Yes. Continue upload + Ja. Hochladen fortsetzen + + + No. Cancel Upload + Nein. Hochladen abbrechen + + + There is already a Report Template with the name: <b>{fileName}</b>. Do you wish to continue? + <b>{fileName}</b> + + + Report Template Upload + Hochladen von Berichtsvorlagen + + + Reason + Begründung + + + Default Colors + Farbeinstellungen + + + Edit Color + Farbe bearbeiten + + + Color + Farbe + + + Type + Typ + + + {length} Default {length, plural, one{Color} other{Colors}} + {length} Standard{length, plural, one{farbe} other{farben}} + + + Analysis + Analyse + + + Default Color + Standardfarbe + + + Dictionary Request + Wörterbuch + + + Ignored Hint + Ignorierter Hinweis + + + Manual Redaction + Manuelle Schwärzung + + + Skipped + Übersprungen + + + Preview + Vorschau + + + Request Add + Neuen Wörterbucheintrag vorschlagen + + + Request Remove + Anfrage entfernt + + + Updated + Aktualisiert + + + DEV + DEV + + + Dictionaries + Wörterbücher + + + Dictionary + Wörterbuch + + + Delete Dictionary + Wörterbuch löschen + + + Edit Dictionary + Wörterbuch bearbeiten + + + New Dictionary + Neues Wörterbuch + + + Delete Selected Dictionaries + Ausgewählte Wörterbücher löschen + + + Case Sensitive + Klein-/Großschreibung berücksichtigen + + + New Dictionary + Neues Wörterbuch + + + There are no dictionaries yet. + Es gibt noch keine Wörterbücher. + + + No dictionaries match your current filters. + Die ausgewählten Filter treffen auf kein Wörterbuch zu. + + + Search... + Suche ... + + + Entries + Einträge + + + Types + Typen + + + Hint/Redaction + Hinweis/Schwärzung + + + Rank + Rang + + + Type + Typ + + + {length} {length, plural, one{dictionary} other{dictionaries}} + {length} {length, plural, one{Wörterbuch} other{Wörterbücher}} + + + Delete Dictionary + Wörterbuch löschen + + + Download Dictionary + Wörterbuch herunterladen + + + Edit Dictionary + Wörterbuch bearbeiten + + + Upload Dictionary + Wörterbuch hochladen + + + Compare + Vergleichen + + + Select Dictionary + Wörterbuch auswählen + + + Select Dossier + Dossier auswählen + + + Select Dossier Template + Dossiervorlage auswählen + + + Description + Beschreibung + + + Some entries of the dictionary are below the minimum length of 2. These are highlighted with red! + Einige Einträge im Wörterbuch unterschreiten die Mindestlänge von 2 Zeichen. Diese sind rot markiert. + + + Something went wrong... Dictionary update failed! + Es ist ein Fehler aufgetreten ... Das Wörterbuch konnte nicht aktualisiert werden! + + + Revert + Rückgängig machen + + + Save Changes + Änderungen speichern + + + Search... + Suche ... + + + Select a dictionary above to compare with the current one. + Wählen Sie oben das Wörterbuch aus, das Sie mit dem aktuellen Wörterbuch vergleichen möchten. + + + Dictionary updated! + Wörterbuch aktualisiert! + + + Digital Signature + Digitale Signatur + + + Uploaded Certificate is not valid for signing PDFs. PCKS.12 format is required. + Das hochgeladene Zertifikat eignet sich nicht zum Signieren von PDF-Dokumenten. Sie benötigen das Format PCKS#12. + + + Delete Digital Signature + Digitale Signatur löschen + + + Failed to remove digital signature, please try again. + Die digitale Signatur konnte nicht entfernt werden, bitte versuchen Sie es erneut. + + + Digital signature removed. Redacted files will no longer be signed! + Die digitale Signatur wurde gelöscht. Geschwärzte Dateien werden nicht länger mit einer Signatur versehen! + + + Reset + Zurücksetzen + + + Save Digital Signature + Digitale Signatur speichern + + + Failed to save digital signature + Fehler beim Speichern der digitalen Signatur + + + Digital signature saved successfully + Digitale Signatur erfolgreich gespeichert + + + Certificate Name + Name des Zertifikats + + + Certificate Name + Name des Zertifikats + + + Contact Information + Kontaktdaten + + + Contact Information + Kontaktdaten + + + Location + Ort + + + Location + Ort + + + Upload Certificate + Zertifikat hochladen + + + No Digital Signature certificate is configured. For signing redacted documents please upload a PCKS.12 certificate. + Es ist kein Zertifikat für die digitale Signatur konfiguriert. Laden Sie ein PCKS#12-Zertifikat hoch, um Ihre geschwärzten Dokumente zu signieren. + + + Certificate Password/Key + Zertifikatspasswort/-schlüssel + + + Password + Passwort + + + Reason + Begründung + + + Reason + Begründung + + + Save Document Info + Dokumenteninformation speichern + + + Introduce File Attributes + Datei-Attribute anlegen + + + Dossier + Dossier + + + Date + Datum + + + Image + Bild + + + Number + Nummer + + + Free Text + Text + + + Dossier Attributes + Dossier-Attribut + + + Delete Attribute + Attribut löschen + + + Edit Attribute + Attribut bearbeiten + + + New Attribute + Neues Attribut + + + Delete Selected Attributes + Ausgewähltes Attribut löschen + + + New Attribute + Neues Attribut + + + There are no dossier attributes. + Es sind keine Dossier-Attribute vorhanden + + + No attributes match your current filters. + Die ausgewählten Filter treffen auf kein Attribut zu. + + + Search... + Suche ... + + + Label + Label + + + Placeholder + Platzhalter + + + Type + Typ + + + {length} dossier {length, plural, one{attribute} other{attributes}} + {length} {length, plural, one{Dossier-Attribut} other{Dossier-Attribute}} + + + Assign Members + Mitglieder zuweisen + + + Hide Details + Details ausblenden + + + Edit Owner + Eigentümer bearbeiten + + + Show Details + Details zeigen + + + Members + Mitglieder + + + Owner + Eigentümer + + + See less + Weniger anzeigen + + + Dossier Details + Dossier-Details + + + New Dossier + Neues Dossier + + + Delete Dossier + Dossier löschen + + + Failed to delete dossier: {dossierName} + Das Dossier {dossierName} konnte nicht gelöscht werden + + + Dossier Info + Dossier-Info + + + Edit Dossier + Dossier bearbeiten + + + Dossier Name + Dossiername + + + Dossier name... + Dossiername... + + + New Dossier + Neues Dossier + + + You currently have no dossiers. + Sie haben momentan keine Dossiers. + + + No dossiers match your current filters. + Die ausgewählten Filter treffen auf kein Dossier zu. + + + My Dossiers + Meine Dossiers + + + Other + Sonstige + + + To Approve + Zu Genehmigen + + + To Review + Zu Überprüfen + + + Analyze entire dossier + Gesamtes Dossier analysieren + + + {count, plural, one{Page} other{Pages}} + Seiten + + + {count, plural, one{Dossier} other{Dossiers}} + Dossiers + + + Total Documents + Anzahl der Dokumente + + + Total users + Anzahl der Benutzer + + + Name + Name + + + Workload + Arbeitsvorrat + + + Owner + Besitzer + + + Status + Status + + + {length} active {length, plural, one{Dossier} other{Dossiers}} + {length} {length, plural, one{aktives Dossier} other{aktive Dossiers}} + + + Approve + Genehmigen + + + File can only be approved once it has been analysed with the latest dictionaries and all suggestions have been processed. + Das Dokument kann erst genehmigt werden, wenn eine Analyse auf Basis der aktuellen Wörterbücher durchgeführt wurde und die Vorschläge bearbeitet wurden. + + + Assign Approver + Genehmiger zuordnen + + + Assign To Me + Mir zuteilen + + + Assign User + Überprüfer zuordnen + + + Delete Documents + Dokumente löschen + + + Analyze Documents + Dokumente analysieren + + + Delete File + Datei löschen + + + {count} custom {count, plural, one{attribute} other{attributes}} + {count} {count, plural, one{benutzerdefiniertes Attribut} other{benutzerdefinierte Attribute}} + + + Image uploaded + Bild hochgeladen + + + show less + weniger anzeigen + + + Documents in Dossier + Dokumente im Dossier + + + Description + Beschreibung + + + Dossier Dictionary + Dossier-Wörterbuch + + + {count} {count, plural, one{page} other{pages}} + {count} {count, plural, one{Seite} other{Seiten}} + + + Created on {date} + Erstellt am {date} + + + {count} deleted files + {count} gelöschte Dateien + + + {count} {count, plural, one{document} other{documents}} + {count} {count, plural, one{Dokument} other{Dokumente}} + + + Due {date} + Fällig am {date} + + + {count} {count, plural, one{user} other{users}} + {count} {count, plural, one{Benutzer} other{Benutzer}} + + + {count} processing {count, plural, one{document} other{documents}} + {count} Verarbeitung von {count, plural, one{document} other{documents}} + + + Download + Herunterladen + + + You need to be approver in the dossier and the {count, plural, one{file needs} other{files need}} to be approved in order to download. + Nur genehmigte Dateien können heruntergeladen werden + + + Re-processing required + Reanalyse erforderlich + + + Pending... + Ausstehend ... + + + Document Name + Dokumentname + + + Document name... + Dokumentname... + + + Download CSV File Report + CSV-Dateibericht herunterladen + + + Edit Dossier + Dossier bearbeiten + + + Upload Document + Dokument hochgeladen + + + Analyze all + Alle analysieren + + + Upload Document + Dokument hochladen + + + There are no documents yet. + Noch gibt es keine Dokumente. + + + No documents match your current filters. + Die ausgewählten Filter treffen auf kein Dokument zu. + + + OCR Document + OCR-Dokument + + + OCR was performed for this file. + Diese Datei wurde mithilfe von OCR konvertiert. + + + Assigned to me + Mir zuweisen + + + Assigned to others + Anderen zugewiesen + + + Recent ({hours} h) + Neu ({hours} h) + + + Unassigned + Niemandem zugewiesen + + + Failed to schedule files for reanalysis. Please try again. + Die Dateien konnten nicht für eine Reanalyse eingeplant werden. Bitte versuchen Sie es erneut. + + + Files scheduled for reanalysis. + Dateien für Reanalyse vorgesehen. + + + Analyze File + Datei analysieren + + + Added + Hinzugefügt + + + Assigned to + Zugewiesen an + + + Name + Name + + + Workload + Arbeitsvorrat + + + Pages + Seiten + + + Status + Status + + + {length} {length, plural, one{document} other{documents}} + {length} {length, plural, one{document} other{documents}} + + + For Approval + Zur Genehmigung + + + Under Review + In Review + + + Drag & drop files anywhere... + Sie können Dateien überall per Drag and Drop platzieren... + + + Dossier Templates + Dossier-Vorlagen + + + Delete Template + Dossier-Vorlage + + + Edit Template + Vorlage bearbeiten + + + New Dossier Template + Neue Dossier-Vorlage + + + Delete Selected Dossier Templates + Ausgewählte Dossier-Vorlagen löschen + + + {length} {length, plural, one{dictionary} other{dictionaries}} + {length} {length, plural, one{dictionary} other{dictionaries}} + + + Cannot delete this DossierTemplate! At least one Dossier uses this template! + Dieses DossierTemplate kann nicht gelöscht werden! Zumindest auf Dossier wird diese Vorlage verwendet! + + + Cannot delete this DossierTemplate! + Dieses DossierTemplate kann nicht gelöscht werden! + + + There are no dossier templates yet. + Es gibt noch keine Dossier-Vorlagen. + + + No dossier templates match your current filters. + Die ausgewählten Filter treffen auf keine Dossier-Vorlage zu. + + + Search... + Suchen ... + + + Created by + Erstellt von + + + Created on + Erstellt am + + + Modified on + Geändert am + + + Name + Name + + + {length} dossier {length, plural, one{template} other{templates}} + {length} {length, plural, one{Dossier-Vorlage} other{Dossier-Vorlagen}} + + + Choose what is included at download: + Wählen Sie die Dokumente für Ihr Download-Paket aus + + + Your download has been queued, you can see all your requested downloads here: <a href='/ui/main/downloads'>My Downloads<a/>. + Ihr Download wurde zur Warteschlange hinzugefügt. Hier finden Sie alle angeforderten Downloads: <a href='/main/downloads'>My Downloads<a/>. + + + Annotated PDF + PDF mit Anmerkungen + + + Flatten PDF + PDF verflachen + + + {length} document {length, plural, one{version} other{versions}} + {length} Dokumenten{length, plural, one{version} other{versionen}} + + + Optimized PDF + Optimiertes PDF + + + Preview PDF + PDF-Vorschau + + + Redacted PDF + geschwärztes PDF + + + Delete + Löschen + + + Download + Herunterladen + + + Delete Selected Downloads + Ausgewählte Downloads löschen + + + No active downloads. + Keine aktiven Downloads. + + + Date + Datum + + + Name + Name + + + Size + Größe + + + Status + Status + + + {length} {length, plural, one{download} other{downloads}} + {length} {length, plural, one{download} other{downloads}} + + + Failed to update colors. + Fehler beim Aktualisieren der Farben. + + + Color + Farbe + + + Color + Farbe + + + Save + Speichern + + + Successfully updated color for {color}. + Farbe erfolgreich aktualisiert auf {color}. + + + Revert + Rückgängig machen + + + Save + Änderungen speichern + + + Save & Close + Speichern + + + Custom Dossier Attributes + Benutzerdefinierte Dossier-Attribute + + + Delete Image + Bild löschen + + + Only PNG, JPG and JPEG files are allowed as image dossier attributes. + Als Bilddossierattribute sind nur PNG-, JPG- und JPEG-Dateien zulässig. + + + Image Attributes + Bild-Attribute + + + There are no text attributes + Es sind keine Text-Attribute vorhanden + + + There are no image attributes + Es sind keine Bild-Attribute vorhanden + + + Upload Image + Bild hochladen + + + Dossier {dossierName} was updated. + Dossier wurde aktualisiert. + + + Dossier {dossierName} was deleted. + Dossier wurde gelöscht. + + + Delete Forever + Endgültig löschen + + + Restore + Wiederherstellen + + + Forever Delete Selected Documents + Ausgewählte Dokumente endgültig löschen + + + Restore Selected Documents + Ausgewählte Dokumente wiederherstellen + + + Deleted items can be restored up to {hours} hours from their deletion + Gelöschte Objekte können bis zu {hours} Stunden nach ihrer Löschung wiederhergestellt werden + + + There are no deleted documents. + Es sind keine gelöschten Dokumente vorhanden. + + + Assignee + Bevollmächtigter + + + Deleted On + Gelöscht am + + + Name + Name + + + Pages + Seiten + + + Status + Status + + + Time To Restore + Verbleibende Zeit für Wiederherstellung + + + {length} deleted {length, plural, one{document} other{documents}} + {length} {length, plural, one{gelöschtes Dokument} other{gelöschte Dokumente}} + + + Cancel + Abbrechen + + + Edit Display Name + Anzeigenamen bearbeiten + + + Failed to update dictionary display name. + Anzeigename des Wörterbuchs konnte nicht aktualisiert werden. + + + Enter Display Name + Anzeigenamen eingeben + + + Save Display Name + Anzeigenamen speichern + + + Successfully updated dictionary display name. + Anzeigename des Wörterbuchs erfolgreich aktualisiert. + + + {length} {length, plural, one{entry} other{entries}} + {length} {length, plural, one{entry} other{entries}} + + + Description + Beschreibung + + + Enter Description + Beschreibung eingeben + + + Due Date + Termin + + + Dossier Name + Dossier-Name + + + Enter Name + Namen eingeben + + + Dossier Template + Dossier-Vorlage + + + Watermark application on redacted documents + Geschwärzte Dokumente mit Wasserzeichen versehen + + + Watermark application on preview documents + Vorschau Dokumente mit Wasserzeichen versehen + + + Edit {dossierName} + {dossierName} bearbeiten + + + Choose what is included at download: + Wählen Sie die Dokumente für Ihr Download-Paket aus: + + + Deleted Documents + Gelöschte Dokumente + + + Dictionary + Wörterbuch + + + Dossier Attributes + Dossier-Attribute + + + Dossier Dictionary + Dossier-Wörterbuch + + + Dossier Info + Dossier-Info + + + Download Package + Download-Paket + + + General Information + Allgemeine Informationen + + + Members + Mitglieder + + + Team Members + Team-Mitglieder + + + Configurations + Konfiguration + + + You have unsaved changes. Save or revert before changing the tab. + Sie haben nicht gespeicherte Änderungen. Speichern Sie oder machen Sie die Änderungen rückgängig, bevor Sie die Registerkarte wechseln. + + + Back to overview + Zurück zur Übersicht + + + This dossier has been deleted! + Dieses Dossier wurde gelöscht! + + + Back to overview + Zurück zur Übersicht + + + The dossier of this file has been deleted! + Das Dossier dieser Datei wurde gelöscht! + + + Back to dossier + Zurück zum Dossier + + + This file has been deleted! + Diese Datei wurde gelöscht! + + + Action failed with code {status} + Aktion mit Code {status} fehlgeschlagen + + + Disconnected + Du bist offline + + + Reconnected + Du bist online + + + Reload + Neu laden + + + Oops! Something went wrong... + Hoppla! Etwas ist schief gelaufen... + + + {day} {month} {year} at {hour}:{minute} + {day} {month} {year} um {hour}:{minute} Uhr + + + File + Datei + + + Date + Datum + + + Number + Nummer + + + Free Text + Freier Text + + + File Attributes + Datei-Attribute + + + Cancel + Abbrechen + + + Edit Name + Namen bearbeiten + + + Remove + Entfernen + + + Save + Speichern + + + {value} available + {value} verfügbar + + + Cancel + Abbrechen + + + CSV Column + CSV-Spalte + + + Delimiter + Trennzeichen + + + , + , + + + Encoding + Wird verschlüsselt + + + UTF-8 + UTF-8 + + + File: + Datei: + + + Key Column + Schlüsselspalte + + + Select column... + Spalte auswählen ... + + + No file attributes defined. Select a column from the left panel to start defining file attributes. + Keine Datei-Attribute definiert. Wählen Sie links eine Spalte aus, um Datei-Attribute zu definieren. + + + Preview CSV column by hovering the entry. + Fahren Sie mit der Maus über den Eintrag, um eine Vorschau der CSV-Spalte zu sehen. + + + No sample data for {column}. + Keine Beispieldaten für {column}. + + + Parse CSV with new options + CSV-Datei mit neuen Optionen parsen + + + All + Alle + + + None + Keine + + + Failed to create File Attributes! + Fehler beim Erstellen der Datei-Attribute! + + + Save Attributes + Attribute speichern + + + {count} file {count, plural, one{attribute} other{attributes}} created successfully! + {count} Datei-{count, plural, one{Attribut} other{Attribute}} erfolgreich erstellt! + + + Search by column name... + Nach Spaltennamen suchen ... + + + {value} selected + {value} ausgewählt + + + Name + Name + + + primary + Primärattribut + + + The value of the attribute set as primary shows up under the file name in the documents list. + Der Wert des Attributs, das als Primärattribut ausgewählt wurde, wird in der Dokumentenliste unter dem Dateinamen angezeigt. + + + Read-Only + Schreibgeschützt + + + Type + Typ + + + Disable Read-only for all attributes + Schreibschutz für alle Attribute aufheben + + + Enable Read-only for all attributes + Schreibschutz für alle Attribute aktivieren + + + Make Read-only + Schreibschutz aktivieren + + + Remove Selected + Ausgewählte entfernen + + + Type + Typ + + + {length} file {length, plural, one{attribute} other{attributes}} + {length} Datei-{length, plural, one{Attribut} other{Attribute}} + + + Select CSV columns to use as File Attributes + CSV-Spalten auswählen, die als Datei-Attribute verwendet werden sollen + + + {rows} rows in total + {rows} Zeilen insgesamt + + + Delete Attribute + Attribut löschen + + + Edit Attribute + Attribute bearbeiten + + + New Attribute + Neue Attribute + + + Delete Selected Attributes + Ausgewählte Attribute löschen + + + File-Attribute with this name already exists! + Es gibt bereits ein Attribute mit diesem Name! + + + Failed to add File-Attribute + Attribute konnte nicht erstellt werden! + + + There are no file attributes yet. + Es sind noch keine Datei-Attribute vorhanden. + + + No file attributes match your current filters. + Die aktuell ausgewählten Filter treffen auf kein Datei-Attribut zu. + + + Read-only + Schreibgeschützt + + + Search by attribute name... + Nach Attribut-Namen suchen ... + + + CSV Column + CSV-Spalte + + + Displayed in File List + In Dokumentenliste anzeigen + + + Filterable + Filterbar + + + Name + Name + + + Primary + Primärattribut + + + The value of the attribute set as primary shows up under the file name in the documents list. + Der Wert des Attributs, das als Primärattribut ausgewählt wurde, wird in der Dokumentenliste unter dem Dateinamen angezeigt. + + + Read-Only + Schreibgeschützt + + + Input Type + Eingabetyp + + + {length} file {length, plural, one{attribute} other{attributes}} + {length} {length, plural, one{Datei-Attribut} other{Datei-Attribute}} + + + Upload File Attributes Configuration + Datei-Attribute hochladen + + + Assign to me + Mir zuweisen + + + Assign User + Reviewer zuweisen + + + Change User + Reviewer wechseln + + + Delta + Delta + + + Delta View shows only the changes since last re-analysis. This view is only available if there is at least 1 change + Die Delta-Ansicht zeigt nur die Änderungen seit der letzten Reanalyse an. Die Ansicht ist nur verfügbar, wenn es seit der letzten Analyse mindestens 1 Änderung gab + + + Your Document Info lives here. This includes metadata required on each document. + Dok-Infos: Hier finden Sie die zu Ihrem Dokument hinterlegten Informationen; u. a. die für das Dokument erforderlichen Metadaten. + + + Download Original File + Originaldatei herunterladen + + + Exclude pages from redaction + Seiten von Schwärzung ausschließen + + + excluded + Von Schwärzung ausgeschlossen + + + Full Screen (F) + Vollbildmodus + + + Last Reviewed by: + Zuletzt überprüft von: + + + There are no annotations on this page. + Auf dieser Seite gibt es keine Anmerkungen. + + + Jump to first page + Zur ersten Seite springen + + + Jump to last page + Zur letzten Seite springen + + + This document was not processed with the latest rule/dictionary set. Analyze now to get updated annotations. + Dieses Dokument wurde nicht auf Basis des neuesten Regel-/Wörterbuchsatzes bearbeitet. Analysieren Sie es jetzt, um die Anmerkungen zu analysieren. + + + Preview + Vorschau + + + Redaction preview shows only redactions. Consider this a preview for the final redacted version. This view is only available if the file has no pending changes & doesn't require a reanalysis + In der Schwärzungsvorschau sehen Sie nur die Schwärzungen. Es handelt sich also um eine Vorschau der endgültigen geschwärzten Version. Diese Ansicht ist nur verfügbar, wenn für die Datei keine Änderungen ausstehen und keine Reanalyse erforderlich ist + + + Standard + Standard + + + Standard Workload view shows all hints, redactions, recommendations & suggestions. This view allows editing. + In der Standard-Ansicht des Workloads werden alle Hinweise, Schwärzungen, Empfehlungen und Vorschläge angezeigt. In dieser Ansicht ist die Bearbeitung möglich. + + + Jump to Next + Springe zu Nächster + + + Jump to Previous + Springe zu Vorheriger + + + Workload + Arbeitsvorrat + + + This page is + Diese Seite ist + + + Select + Auswählen + + + All + Alle + + + None + Keine + + + Close Document Info + Dokumenteninformation schließen + + + Created on: {date} + Erstellt am: {date} + + + in {dossierName} + in {dossierName} + + + Due: {date} + Termin: {date} + + + {pages} pages + {pages} Seiten + + + Edit Document Info + Infos zum Dokument bearbeiten + + + Document Info + Infos zum Dokument + + + Close + Schließen + + + Error! Invalid page selection. + Fehler! Seitenauswahl ungültig. + + + Minus (-) for range and comma (,) for enumeration. + Minus (-) für Bereich und Komma (,) für Aufzählung. + + + e.g. 1-20,22,32 + z. B. 1-20,22,32 + + + Exclude Pages + Seiten ausschließen + + + No excluded pages. + Es sind keine Seiten ausgeschlossen. + + + Undo + Rückgängig machen + + + Removed from redaction + Von der Schwärzung ausgeschlossen + + + Redaction is disabled for this document. + Schwärzungen für dieses Dokument deaktiviert. + + + Disable redaction + Schwärzen deaktivieren + + + Enable for redaction + Schwärzen aktivieren + + + Enabling / disabling is permitted only for managers + Aktivieren/deaktivieren ist nur Managern gestattet + + + Approved + Genehmigt + + + Deleted + Gelöscht + + + Re-processing required + Reanalyse erforderlich + + + Processing + Wird analysiert + + + Image Analyzing + Bildanalyse + + + Processing + Wird analysiert + + + New + Neu + + + OCR Processing + OCR-Analyse + + + Processed + Verarbeitet + + + Processing... + Wird analysiert... + + + Processing + Wird analysiert + + + Unassigned + Nicht zugewiesen + + + Under Approval + In Genehmigung + + + Under Review + In Review + + + Unprocessed + Unbearbeitet + + + Filter options + Filteroptionen + + + Filter + Filter + + + Filter + Filter + + + Only annotations with redaction changes + Nur Anmerkungen mit Schwärzungsänderungen + + + Only annotations on unseen pages + Nur Anmerkungen auf unsichtbaren Seiten + + + Only annotations with comments + Nur Anmerkungen mit Kommentaren + + + Analysis pending + Analyse erforderlich + + + Comments + Kommentare + + + Hints only + Nut Hinweise + + + Images + Bilder + + + No Annotations + Keine Anmerkungen + + + Redacted + Geschwärzt + + + Suggested Redaction + Vorgeschlagene Schwärzung + + + Updated + Aktualisiert + + + Assignee(s) + Beauftragt + + + Dossier Templates + Regelsätze + + + Empty + Leer + + + Filter: + Filter: + + + Workload + Arbeitsvorrat + + + Dossier Member(s) + Dossier-Mitglied(er) + + + Status + Status + + + Save Configurations + Einstellungen speichern + + + Test Connection + Verbindung testen + + + Environment + Name der Applikation + + + RedactManager + RedactManager + + + Enable Authentication + Authentifizierung aktivieren + + + Change Credentials + Zugangsdaten ändern + + + Envelope From + Ausgangsadresse + + + Info text regarding envelope from field. + Infotext zum Feld „Ausgangsadresse“. + + + Sender Envelope Email Address + Ausgangsadresse + + + From + Von + + + Name for Sender + Antworten an + + + Info text regarding the name for sender. + Info-Text zum Absendernamen. + + + Display Name for Sender Email Address + Anzeigename zur Ausgangsadresse + + + Sender Email Address + E-Mail-Adresse des Absenders + + + Host + Host + + + SMTP Host + SMTP-Host + + + Port + Port + + + Reply To + Antwortadresse + + + Name for Reply To + Name für Antwortadresse + + + Display Name for Reply To Email Address + Anzeigename zu Antwort-E-Mail + + + Reply To Email Address + Antwort-E-Mail + + + Enable SSL + SSL aktivieren + + + Enable StartTLS + StartTLS aktivieren + + + Show Forgot password link on Login screen + „Passwort vergessen?“-Link auf der Login-Seite anzeigen + + + + + + + General Configurations + Allgemeine Einstellungen + + + SMTP (Simple Mail Transfer Protocol) enables you to send your emails through the specified server settings. + SMTP (Simple Mail Transfer Protocol) ermöglicht es Ihnen, Ihre E-Mails über die angegebenen Servereinstellungen zu versenden. + + + Test email could not be sent! Please revise the email address. + Die Test-E-Mail konnte nicht gesendet werden! Bitte überprüfen Sie die E-Mail-Adresse. + + + Test email was sent successfully! + Die Test-E-Mail wurde erfolgreich versendet! + + + Configure SMTP Account + SMTP-Konto konfigurieren + + + Help Mode (H) + Hilfe-Modus (H) + + + <b> Clicking anywhere on the screen </b> will show you which areas are interactive. Hovering an interactive area will <b> change the mouse cursor </b> to let you know if the element is interactive. + <b>Klicken Sie auf eine beliebige Stelle des Bildschirms </b> um zu sehen, welche Bereiche interaktiv sind. Wenn Sie mit der Maus über einen interaktiven Bereich fahren, <b>verändert sich der Mauszeiger</b>, um Ihnen zu zeigen, ob ein Element interaktiv ist. + + + Open Help Mode Instructions + Hilfe-Modus-Anleitungen öffnen + + + Help Mode + Hilfe-Modus + + + <b> Welcome to Help Mode! <br> Clicking on interactive elements will open info about them in new tab. </b> + <b> Willkommen im Hilfe-Modus! <br> Klicken Sie auf interaktive Elemente, um in einem neuen Tab Infos dazu zu erhalten. </b> + + + Hint + Hinweis + + + Formula + Formel + + + Image + Bild + + + + Signature + Signatur + + + Unassigned + Unbekannt + + + You + Sie + + + Justifications + Begründungen + + + Delete Justification + Begründung löschen + + + Edit Justification + Begründung bearbeiten + + + Add New Justification + Neue Begründung hinzufügen + + + Delete Selected Justifications + Ausgewählte Begründungen löschen + + + There are no justifications yet. + Es gibt noch keine Begründungen. + + + Description + Beschreibung + + + Name + Name + + + Legal Basis + Rechtliche Grundlage + + + {length} {length, plural, one{justification} other{justifications}} + {length} {length, plural, one{Begründung} other{Begründung}} + + + Analyzed Pages + Analysierte Seiten + + + Backend Application Version + Backend-Version der Anwendung + + + Cumulative Pages + Seiten insgesamt + + + Legend + Legende + + + Licensed Total + Insgesamt lizensiert + + + Pages per Month + Seiten pro Monat + + + Total Pages + Gesamtzahl der Seiten + + + Copyright © 2020 - {currentYear} knecon AG (powered by IQSER) + Copyright © 2020 - {currentYear} knecon AG (powered by IQSER) + + + Copyright Claim + Copyright + + + Analyzed Pages in Current Licensing Period + In aktuellem Lizenzzeitraum analysierte Seiten + + + Custom Application Title + Name der Anwendung + + + Email Report + E-Mail-Bericht + + + Total Analyzed Pages in current license period: {pages}. + Im aktuellen Lizenzzeitraum insgesamt analysierte Seiten: {pages}. + + + Licensed Pages: {pages}. + Lizenzierte Seiten: {pages}. + + + License Report {licenseCustomer} + Lizenzbericht {licenseCustomer} + + + The use of this product is subject to the terms of the Redaction End User Agreement, unless otherwise specified therein. + Die Nutzung dieses Produkts unterliegt den Bedingungen der Endbenutzer-Lizenzvereinbarung für den RedactManager, sofern darin nichts anderweitig festgelegt. + + + End User License Agreement + Endbenutzer-Lizenzvereinbarung + + + Number of licensed pages + Anzahl der lizenzierten Seiten + + + Licensed to + Lizenziert für + + + Licensing Details + Lizenzdetails + + + Licensing Period + Laufzeit der Lizenz + + + OCR Analyzed Pages + Mit OCR konvertierte Seiten + + + Total Analyzed Pages Since {date} + Seit {date} insgesamt analysierte Seiten + + + Unlicensed Analyzed Pages + Über Lizenz hinaus analysierte Seiten + + + Usage Details + Nutzungsdetails + + + License Information + Lizenzinformationen + + + Save + Speichern + + + Value / Classification + Wert / Klassifizierung + + + Comment + Kommentar + + + Dictionary + Wörterbuch + + + Legal Basis + Rechtsgrundlage + + + Reason + Begründung + + + Select a reason ... + Wählen Sie eine Begründung aus ... + + + Custom Rectangle + Benutzerdefinierter Bereich + + + Paragraph / Location + Absatz / Ort + + + Selected text: + Ausgewählter Text: + + + Add to dictionary + Zum Wörterbuch hinzufügen + + + Set false positive + Als Falsch-Positiv definieren + + + Force Hint + Hinweis erzwingen + + + Force Redaction + Schwärzung erzwingen + + + Redaction + Schwärzung + + + Request add to dictionary + Neuen Wörterbucheintrag vorschlagen + + + Request false positive + Als Falsch-Positiv vorschlagen + + + Request Redaction + Schwärzung vorschlagen + + + Apr. + Apr. + + + Aug. + August + + + Dec. + Dez. + + + Feb. + Feb. + + + Jan. + Jan. + + + Jul. + Jul. + + + Jun. + März + + + Mar. + März + + + May + Nov. + + + Nov. + Nov. + + + Oct. + Okt. + + + Sep. + Sept. + + + You have been assigned as approver for <b><a href="{fileHref}" target="_blank">{fileName}</a></b> in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b>! + Sie wurden dem Dokument <b><a href="{fileHref}" target="_blank">{fileName}</a></b> im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b> als Genehmiger zugewiesen! + + + You have been assigned as reviewer for <b><a href="{fileHref}" target="_blank">{fileName}</a></b> in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b>! + Sie wurden dem Dokument <b><a href="{fileHref}" target="_blank">{fileName}</a></b> im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b> als Reviewer zugewiesen! + + + <b><a href="{fileHref}" target="_blank">{fileName}</a></b> has been approved! + <b><a href="{fileHref}" target="_blank">{fileName}</a></b> wurde genehmigt! + + + Dossier: <b>{dossierName}</b> has been deleted! + Dossier: <b>{dossierName}</b> wurde gelöscht! + + + <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> owner removed! + Der Dossier-Owner von <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> wurde entfernt! + + + <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> owner changed to <b>{user}</b>! + Eigentümer von <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> geändert zu <b>{user}</b>! + + + Your <b><a href='/ui/main/downloads', target="_blank">download</a></b> is ready! + Ihr <b><a href='/ui/main/downloads', target="_blank">Download</a></b> ist fertig! + + + You currently have no notifications + Du hast aktuell keine Benachrichtigungen + + + You have been unassigned from <b><a href="{fileHref}" target="_blank">{fileName}</a></b> in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b>! + Sie wurden vom Dokument <b><a href="{fileHref}" target="_blank">{fileName}</a></b> im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b> entfernt! + + + You have been added to dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b>! + <b>{user}</b> ist jetzt Mitglied des Dossiers <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b>! + + + You have been demoted to reviewer in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b>! + <b>{user}</b> wurde im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> auf die Reviewer-Berechtigung heruntergestuft! + + + You have been promoted to approver in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b>! + <b>{user}</b> wurde im Dossier <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> zum Genehmiger ernannt! + + + You have been removed as a member from dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> ! + <b>{user}</b> wurde als Mitglied von: <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> entfernt! + + + Notifications + Benachrichtigungen + + + Email Notifications + E-Mail Benachrichtigungen + + + In-App Notifications + In-App-Benachrichtigungen + + + Something went wrong... Preferences update failed! + Ein Fehler ist aufgetreten... Aktualisierung der Einstellungen fehlgeschlagen! + + + Document related notifications + Dokumentbezogene Benachrichtigungen + + + Dossier related notifications + Dossierbezogene Benachrichtigungen + + + Other notifications + Andere Benachrichtigungen + + + Choose on which action you want to be notified + Wählen Sie aus, in welcher Kategorie Sie benachrichtigt werden möchten + + + When I am assigned to a document as Approver + Wenn ich einem Dokument als Genehmiger zugewiesen bin + + + When I am assigned to a document as Reviewer + Wenn ich einem Dokument als Überprüfer zugewiesen bin + + + When the document status changes to Approved + Wenn sich der Dokumentstatus in Genehmigt ändert + + + When the document status changes to Under Approval + Wenn sich der Dokumentstatus in „In Genehmigung“ ändert + + + When the document status changes to Under Review + Wenn sich der Dokumentstatus in Wird überprüft ändert + + + When a dossier was deleted + Wenn ein Dossier gelöscht wurde + + + When the owner of a dossier got deleted + Wenn der Eigentümer eines Dossiers gelöscht wurde + + + When I loose dossier ownership + Wenn ich den Besitz des Dossiers verliere + + + When I become the dossier owner + Wenn ich der Besitzer des Dossiers werde + + + When a download is ready + Wenn ein Download bereit ist + + + When I am unassigned from a document + Wenn die Zuweisung zu einem Dokument aufgehoben wird + + + When a user was added to my dossier + Wenn ein Benutzer zu meinem Dossier hinzugefügt wurde + + + When I become a Reviewer in a dossier + Wenn ich Gutachter in einem Dossier werde + + + When I become an Approver in a dossier + Wenn ich Genehmiger in einem Dossier werde + + + When I loose dossier membership + Wenn ich die Dossier-Mitgliedschaft verliere + + + Daily Summary + Tägliche Zusammenfassung + + + Instant + Sofortig + + + Weekly Summary + Wöchentliche Zusammenfassung + + + Notifications Preferences + Benachrichtigungseinstellungen + + + Cancel all uploads + Alle Uploads abbrechen + + + Replace existing document + Vorhandenes Dokument ersetzen + + + Remember choice and don't ask me again + Auswahl speichern und nicht noch einmal fragen + + + Keep existing document + Vorhandenes Dokument behalten + + + <b>{filename}</b> already exists. Choose how to proceed: + <b>{filename}</b> ist bereits vorhanden. Wie möchten Sie fortfahren? + + + Document already exists! + Das Dokument existiert bereits! + + + Page + Seite + + + Next + Nächste + + + Prev + Vorherige + + + Search for selection + Nach Auswahl suchen + + + {active, select, true{Disable} false{Enable} other{}} annotation tooltips + {active, select, true{Disable} false{Enable} other{}} Kurzinfos für Anmerkungen + + + WARNING: You have unsaved changes. Press Cancel to go back and save these changes, or OK to lose these changes. + ACHTUNG: Sie haben ungespeicherte Änderungen. Klicken Sie auf „Abbrechen“, wenn Sie zurückkehren und die Änderungen speichern möchten. Klicken Sie auf „OK“, um die Änderungen zu speichern. + + + Read only + Lesemodus + + + Cancel + Abbrechen + + + Save Changes + Änderungen speichern + + + Comment + Kommentar + + + Select image type + Ausgewählter Bildtyp + + + Select a type... + Einen Typ auswählen ... + + + Edit Image Type + Bildtypen bearbeiten + + + Redaction + Schwärzung + + + Cancel + Abbrechen + + + Yes, proceed and remove! + Ja, fortfahren und löschen! + + + Dictionary + Wörterbuch + + + Image: {typeLabel} + Bild: {typeLabel} + + + Following entries will be removed from their respective dictionaries: + Folgende Einträge werden aus den jeweiligen Wörterbüchern gelöscht: + + + Remove From Dictionary + Aus dem Wörterbuch löschen + + + Following redactions will be removed only here: + Folgende Schwärzungen werden nur hier entfernt: + + + Remove Redaction + Schwärzung entfernen + + + Value + Wert + + + {length} report {length, plural, one{type} other{types}} + {length} {length, plural, one{Berichtstyp} other{Berichtstypen}} + + + Reports + Berichte + + + A short text explaining how to create report documents. It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. + Ein kurzer Text, der erläutert, was Platzhalter sind und wie Sie sie in Ihrer Berichtsvorlage einsetzen können. Es ist bekannt, dass ein Leser vom lesbaren Inhalt einer Seite abgelenkt wird, wenn er sich das Layout ansieht. + + + This placeholder gets replaced with the value of the dossier attribute <code>{attribute}</code>. + Dieser Platzhalter wird durch den Wert des Dossier-Attributs <code>{attribute}</code> ersetzt. + + + This placeholder gets replaced with the value of the file attribute <code>{attribute}</code>. + Dieser Platzhalter wird durch den Wert des Dateiattributs <code>{attribute}</code> ersetzt. + + + This placeholder is replaced by the creation date of the report in the common day-month-year notation (dd.MM.yyyy), e.g. 15.10.2021. + Dieser Platzhalter wird durch das Erstellungsdatum des Berichts in der üblichen Tag-Monat-Jahr-Notation (TT.MM.JJJJ) ersetzt, zB 15.10.2021. + + + This placeholder gets replaced by the creation date of the report in the American all-numeric date format (MM/dd/yyyy), e.g. 10/15/2021. + Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im amerikanischen rein numerischen Datumsformat (MM/dd/yyyy) ersetzt, zB 15.10.2021. + + + This placeholder is replaced by the creation date of the report in the international ISO 8601 format (yyyy-MM-dd), e.g. 2021-10-15. + Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im internationalen ISO 8601-Format (yyyy-MM-dd) ersetzt, zB 2021-10-15. + + + This placeholder is replaced by the name of the dossier in which the redacted files are stored. + Dieser Platzhalter wird durch den Namen des Dossiers ersetzt, in dem die geschwärzten Dateien gespeichert sind. + + + This placeholder is replaced by the file name. + Dieser Platzhalter wird durch den Dateinamen ersetzt. + + + This placeholder is replaced by a text snippet that contains the redaction. + Dieser Platzhalter wird durch einen Textausschnitt ersetzt, der die Schwärzung enthält. + + + This placeholder is replaced by the justification of the redaction. It is a combination of the legal reference (justificationParagraph) and the justification text (justificationReason). + Dieser Platzhalter wird durch die Begründung der Schwärzung ersetzt. Es ist eine Kombination aus dem Rechtsverweis (justificationParagraph) und dem Begründungstext (justificationReason). + + + This placeholder is replaced by the legal reference of the justification of the redaction. + Dieser Platzhalter wird durch den Rechtshinweis der Begründung der Redaktion ersetzt. + + + This placeholder is replaced by the justification text of the redaction. + Dieser Platzhalter wird durch den Begründungstext der Schwärzung ersetzt. + + + This placeholder is replaced by the page number of the redaction. + Dieser Platzhalter wird durch die Seitenzahl der Redaktion ersetzt. + + + This placeholder is replaced by the paragraph that contains the redaction. + Dieser Platzhalter wird durch den Absatz ersetzt, der die Schwärzung enthält. + + + This placeholder is replaced by the time the report was created. + Dieser Platzhalter wird durch den Zeitpunkt ersetzt, zu dem der Bericht erstellt wurde. + + + A short text explaining what placeholders are and how to use them in your report template. It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. + Ein kurzer Text, der erläutert, was Platzhalter sind und wie Sie sie in Ihrer Berichtsvorlage einsetzen können. Es ist bekannt, dass ein Leser vom lesbaren Inhalt einer Seite abgelenkt wird, wenn er sich das Layout ansieht. + + + Document Setup + Dokumenten-Konfiguration + + + Invalid format selected for Upload! Supported formats are XLSX and DOCX + Ungültiges Upload-Format ausgewählt! Unterstützt werden Dokumente im .xlsx- und im .docx-Format + + + (Multi-file) + (Mehrere Dateien) + + + Report Documents + Dokumente für den Bericht + + + Description + Beschreibung + + + Placeholders + Platzhalter + + + Reports + Berichte + + + Upload a Document + Ein Dokument hochladen + + + Reset + Zurücksetzen + + + Cancel + Abbrechen + + + Save + Speichern + + + Failed to reset password. The new password doesn't match the password policy. + Kennwort konnte nicht zurückgesetzt werden. Das neue Passwort entspricht nicht der Passwortrichtlinie. + + + Temporary password + Temporäres Passwort + + + Set Temporary Password for {userName} + Temporäres Passwort für {userName} festlegen + + + Cancel + Abbrechen + + + Save Changes + Änderungen speichern + + + Comment + Kommentar + + + Resize Redaction + Schwärzung ändern + + + Inactive + Inaktiv + + + Manager & Admin + Manager & Admin + + + No role defined + Keine Rolle definiert + + + Application Admin + Anwendungsadministrator + + + Manager + Manager + + + User + Benutzer + + + Users Admin + Benutzer-Admin + + + Regular + Regulär + + + Rule Editor + Regel-Editor + + + Something went wrong... Rules update failed! + Es ist ein Fehler aufgetreten ... Die Regeln konnten nicht aktualisiert werden! + + + Revert + Anmeldedaten speichern + + + Save Changes + Änderungen speichern + + + Rules updated! + Die Regeln wurden aktualisiert! + + + Assignee + Bevollmächtigter + + + Document + Dokument + + + Dossier + Dossier + + + Pages + Seiten + + + Status + Status + + + Filter by Dossier + Nach Dossier filtern + + + Dossier name... + Dossiername... + + + Missing + Fehlt + + + Must contain + Muss enthalten + + + Please enter a keyword into the search bar to look for documents or document content. + Geben Sie einen Suchbegriff in die Suchleiste, um nach Dokumenten oder Inhalten von Dokumenten zu suchen. + + + No documents match your current filters. + Keine Dokumente entsprechen Ihren aktuellen Filtern. + + + {length} search {length, plural, one{result} other{results}} + {length} {length, plural, one{Suchergebnis} other{Suchergebnisse}} + + + across all dossiers + ganze Plattform + + + Search documents... + Nach Dokumenten oder Dokumenteninhalt suchen + + + in this dossier + in diesem Dossier + + + Cancel + Abbrechen + + + Save Credentials + Anmeldedaten speichern + + + Password + Passwort + + + Username + Benutzername + + + Login Username + Login-Benutzername + + + Enable Authentication + Authentifizierung aktivieren + + + {days} {days, plural, one{day} other{days}} + {days} {days, plural, one{Tag} other{Tage}} + + + {hours} {hours, plural, one{hour} other{hours}} + {hours} {hours, plural, one{Stunde} other{Stunden}} + + + < 1 hour + < 1 Stunde + + + Time to restore already passed + Frist für Wiederherstellung verstrichen + + + Back + Zurück + + + Active Dossiers + Aktives Dossier + + + Account + Konto + + + Settings + Einstellungen + + + My Downloads + Meine Downloads + + + German + Deutsch + + + English + Englisch + + + Language + Sprache + + + Logout + Abmelden + + + Trash + Papierkorb + + + Delete Forever + Endgültig löschen + + + Restore + Wiederherstellen + + + Forever Delete Selected Dossiers + Ausgewählte Dossiert endgültig löschen + + + Restore Selected Dossiers + Ausgewählte Dossiers wiederherstellen + + + Trash + Papierkorb + + + There are no dossiers yet. + Es wurde noch kein Dossier angelegt. + + + No dossiers match your current filters. + Die ausgewählten Filter treffen auf kein Dossier zu. + + + Deleted on + Gelöscht am + + + Name + Name + + + Owner + Eigentümer + + + Time to restore + Verbleibende Zeit für Wiederherstellung + + + {length} deleted {length, plural, one{dossier} other{dossiers}} + {length} {length, plural, one{gelöschtes Dossier} other{gelöschte Dossiers}} + + + Type + Typ + + + Unknown + Unbekannt + + + Cancel + Abbrechen + + + Merge entries + Einträge zusammenführen + + + Overwrite + Überschreiben + + + Choose how you want to proceed: + Wählen Sie, wie Sie fortfahren möchten: + + + The dictionary already has entries! + Das Wörterbuch hat bereits Einträge! + + + Cancel Upload + Upload abbrechen + + + Retry Upload + Upload erneut versuchen + + + File Uploads ({len}) + Datei-Uploads ({len}) + + + File too large. Limit is {size}MB. + Datei zu groß. Die maximal zulässige Größe beträgt {size} MB. + + + Failed to upload file. + Fehler beim Hochladen des Dokuments + + + Delete User + Benutzer löschen + + + Edit User + Benutzer bearbeiten + + + New User + Neuer Benutzer + + + Delete Users + Benutzer löschen + + + You cannot delete your own account. + Sie können Ihr eigenes Konto nicht löschen. + + + No users match your current filters. + Die ausgewählten Filter treffen auf keinen Benutzer zu. + + + Search... + Suche ... + + + Active + Aktiv + + + Email + E-Mail-Adresse + + + Name + Name + + + Roles + Rollen + + + {length} {length, plural, one{user} other{users}} + {length} {length, plural, one{user} other{users}} + + + User Management + Benutzerverwaltung + + + My Profile + Mein Profil + + + Change Password + Passwort ändern + + + Save Changes + Änderungen speichern + + + Email + Email + + + First name + Vorname + + + Last name + Nachname + + + Edit Profile + Profil bearbeiten + + + Users in Workspace + Benutzer im Arbeitsbereich + + + Hide Details + Details ausblenden + + + Show Details + Details anzeigen + + + Users + Benutzer + + + List + Liste + + + View as: + Ansicht als: + + + Workflow + Arbeitsablauf + + + Watermark + Wasserzeichen + + + Watermark updated! + Das Wasserzeichen wurde aktualisiert! + + + Watermark deleted. + Das Wasserzeichen wurde gelöscht. + + + Failed to update Watermark + Fehler beim Aktualisieren des Wasserzeichens + + + Revert + Rückgängig machen + + + Save Changes + Änderungen speichern + + + Color + Farbe + + + Font Size + Schriftgröße + + + Font Type + Schriftart + + + Opacity + Deckkraft + + + Orientation + Ausrichtung + + + Enter text + Text eingeben + + + Watermark + Wasserzeichen + + + All + Alle + + + {count} selected + {count} ausgewählt + + + None + Keiner + + + Select + Wählen + + + Yesterday + Gestern + + + + \ No newline at end of file diff --git a/tools/auto-i18n/test.xml b/tools/auto-i18n/test.xml new file mode 100644 index 000000000..d0d98ac60 --- /dev/null +++ b/tools/auto-i18n/test.xml @@ -0,0 +1,4295 @@ + + + +
+ +
+ + + Account Settings + + + All + + + + None + + + + Active + + + + Save + + + + Save and Edit Team + + + + Dossier with this name already exists! + + + + Failed to save dossier. + + + + Description + + + + Enter Description + + + + Due Date + + + + Dossier Name + + + + Enter Name + + + + Dossier Template + + + + Watermark application on redacted documents + + + + Watermark application on preview documents + + + + Create Dossier + + + + Dictionary with this name already exists! + + + + Failed to save dictionary! + + + + Invalid color or rank! Rank is already used by another dictionary or the color is not a valid hexColor! + + + + Enable 'Add to dictionary' + + + + Case Sensitive + + + + Hex Color + + + + # + + + + Description + + + + Enter Description + + + + Hint + + + + Display Name + + + + Cannot be edited after saving. + + + + Enter Name + + + + Rank + + + + 1000 + + + + Redaction + + + + Technical Name + + + + Save Dictionary + + + + {type, select, edit{Edit + {name}} create{Create} other{}} Dictionary + + + + Failed to save attribute! + + + + Attribute Name + + + + Enter Name + + + + Attribute Placeholder + + + + Attribute Type + + + + Save Attribute + + + + {type, select, edit{Edit + {name}} create{Add New} other{}} Dossier + Attribute + + + + Failed to create dossier template: a dossier template with the same name already exists. + + + + Failed to create dossier template. + + + + Description + + + + Enter Description + + + + Dossier Template Name + + + + Enter Name + + + + Valid from + + + + Valid to + + + + Save Dossier Template + + + + {type, select, edit{Edit + {name}} create{Create} other{}} Dossier + Template + + + + CSV Column Header + + + + Enter CSV Column Header + + + + The maximum number of displayed attributes ({maxNumber}) + has been reached. + + + + Displayed In File List + + + + Filterable + + + + The maximum number of filterable attributes ({maxNumber}) + has been reached. + + + + Attribute Name + + + + Enter Name + + + + Set as Primary + + + + Make Read-Only + + + + Type + + + + Save Attribute + + + + {type, select, edit{Edit + {name}} create{Add New} other{}} File + Attribute + + + + Cancel + + + + Save Justification + + + + Description + + + + Enter Description + + + + Name + + + + Enter Name + + + + Legal Basis + + + + Enter Legal Basis + + + + {type, select, edit{Edit + {name}} create{Add New} other{}} Justification + + + + Cancel + + + + Delete User + + + + Save User + + + + Save Changes + + + + This e-mail address is already in use by a different user! + + + + Failed to save user! + + + + Email + + + + First Name + + + + Last Name + + + + Reset Password + + + + Role + + + + {type, select, edit{Edit} create{Add + New} other{}} User + + + + Dossier Templates + + + + Settings + + + + Annotation + + + + Accept Recommendation + + + + Approve Suggestion + + + + Edit Reason + + + + Force Hint + + + + Force Redaction + + + + Hide + + + + Cannot add ''{content}'' to the {dictionaryName} dictionary + because it was recognized as a general term that appears too often in texts. + + + + Failed to add entry to dictionary: {error} + + + + Entry added to dictionary. Changes will be visible after reanalysis. + + + + Failed to approve dictionary entry: {error} + + + + Dictionary entry approved. Changes will be visible after reanalysis. + + + + Failed to decline dictionary suggestion: {error} + + + + Dictionary suggestion declined. + + + + Failed to remove dictionary entry: {error} + + + + Dictionary entry removed! + + + + Failed to request removal of dictionary entry: {error} + + + + Requested to remove dictionary entry! + + + + Failed to save suggestion for dictionary modification: {error} + + + + Suggestion for dictionary modification saved! + + + + Failed to undo: {error} + + + + Undo successful + + + + Failed to save redaction: {error} + + + + Redaction added! + + + + Failed to approve suggestion: {error} + + + + Suggestion approved. + + + + Failed to edit annotation reason: {error} + + + + Annotation reason was edited. + + + + Failed to decline suggestion: {error} + + + + Suggestion declined. + + + + Failed to save redaction: {error} + + + + Redaction added! + + + + Failed to recategorize image: {error} + + + + Image recategorized. + + + + Failed to remove redaction: {error} + + + + Redaction removed! + + + + Failed to request annotation reason change: {error} + + + + Annotation reason change requested. + + + + Failed to save redaction suggestion: {error} + + + + Redaction suggestion saved + + + + Failed to request image recategorization: {error} + + + + Image recategorization requested. + + + + Failed to request removal of redaction: {error} + + + + Requested to remove redaction! + + + + Failed to save redaction suggestion: {error} + + + + Redaction suggestion saved + + + + Failed to undo: {error} + + + + Undo successful + + + + Recategorize + + + + Reject Suggestion + + + + False Positive + + + + Remove only here + + + + Remove from dictionary + + + + Save Resize + + + + Abort Resize + + + + Resize + + + + Show + + + + Undo + + + + Redaction forced + + + + Manual changes: + + + + Reason changed + + + + Image category changed + + + + Redaction/Hint removed + + + + Redaction area has been modified + + + + {isHint, select, true{Hint} other{Redaction}} based on dictionary + + + + Redaction based on AI + + + + Redaction based on rule {rule} + + + + Declined Suggestion + + + + Hint + + + + Ignored Hint + + + + Manual Redaction + + + + Recommendation + + + + Redaction + + + + Skipped + + + + Suggested redaction + + + + Suggested dictionary add + + + + Suggested change legal basis + + + + Suggestion force redaction + + + + Suggested recategorize image + + + + Suggested redaction removal + + + + Suggested dictionary removal + + + + Suggested Resize + + + + Annotations + + + + Archived + + + + Approvers + + + + Make Approver + + + + No members with "review only" permission. + + + + Reviewers + + + + Search... + + + + Select from the list below. + + + + Owner + + + + Cancel + + + + {type, select, approver{Approver} reviewer{Reviewer + } other{}} + + + + Save + + + + Manage File {type, select, approver{Approver} reviewer{Reviewer + } other{}} + + + + Cancel + + + + Save + + + + Successfully assigned {ownerName} to dossier: {dossierName}. + + + + Successfully {reviewerName, select, undefined{unassigned + user from} other{assigned {reviewerName} to + file:}} {filename}. + + + + Audit + + + + All Users + + + + All Categories + + + + Audit + + + + Audit Log + + + + Dictionary + + + + Document + + + + Dossier + + + + Dossier Template + + + + Download + + + + License + + + + Project + + + + Project Template + + + + User + + + + No available logs. + + + + Category + + + + Date + + + + Message + + + + User + + + + {length} {length, plural, one{Log} other{Logs + }} + + + + to + + + + Your user is successfully logged in but has no role assigned yet. Please contact your RedactManager administrator to assign appropriate roles. + + + + Your user is successfully logged in but has no role assigned yet. Please contact <a href={adminUrl} target=_blank >your RedactManager administrator</a> to assign + appropriate roles! + + + + Your user is successfully logged in but has no role assigned yet. Please contact {adminName} to + assign appropriate roles. + + + + Your user is successfully logged in but has no role assigned yet. Please contact <a href={adminUrl} target=_blank >{adminName}</a> + to assign appropriate roles. + + + + Logout + + + + by + + + + Cancel + + + + Save Changes + + + + Value / Classification + + + + Comment + + + + Legal Basis + + + + Select redaction reason + + + + Select a reason... + + + + Paragraph / Location + + + + Edit Redaction Reason + + + + Enter comment + + + + {count} {count, plural, one{comment} other{comments + }} + + + + Hide comments + + + + Close View + + + + Yes + + + + No + + + + This action requires confirmation, do you wish to proceed? + + + + Confirm Action + + + + Configurations + + + + Keep {type, select, single{Attribute} bulk{Attributes + } other{}} + + + + Delete {type, select, single{Attribute} bulk{Attributes + } other{}} + + + + All documents {type, select, single{it is} bulk{they + are} other{}} used on will be impacted + + + + All inputted details on the documents will be lost + + + + Delete {type, select, single{{name}} bulk{File Attributes + } other{}} + + + + Please confirm that you understand the ramifications of your action! + + + + Warning: this cannot be undone! + + + + Keep {usersCount, plural, one{User} other{Users + }} + + + + Delete {usersCount, plural, one{User} other{Users + }} + + + + All documents pending review from the {usersCount, plural, one{user} other{users}} will be impacted + + + + {dossiersCount} {dossiersCount, plural, one{dossier} other{dossiers}} will be impacted + + + + Delete {usersCount, plural, one{User} other{Users}} from Workspace + + + + Please confirm that you understand the ramifications of your action! + + + + Warning: this cannot be undone! + + + + This document has unseen changes, do you wish to approve it anyway? + + + + Warning! + + + + At least one of the files you selected has unseen changes, do you wish to approve them anyway? + + + + Warning! + + + + This document is currently reviewed by someone else. Do you want to become the reviewer and assign yourself to this document? + + + + Re-assign user + + + + <strong>Warning!</strong> <br><br> Number of pages does not match, current document has <strong>{currentDocumentPageCount} page(s)</strong>. Uploaded document has <strong>{compareDocumentPageCount} page(s)</strong>. <br><br> Do you wish to + proceed? + + + + Compare with file: {fileName} + + + + Delete {dossiersCount, plural, one{Dossier} other{Dossiers + }} + + + + Keep {dossiersCount, plural, one{Dossier} other{Dossiers + }} + + + + Are you sure you want to delete {dossiersCount, plural, one{this + dossier} other{these dossiers}}? + + + + Delete {dossiersCount, plural, one{{dossierName}} other{Selected Dossiers + }} + + + + Do you wish to proceed? + + + + Delete Document + + + + Are you sure you want to delete {count, plural, one{this + justification} other{these justifications}}? + + + + Delete {count, plural, one{{justificationName}} other{Selected Justifications + }} + + + + To proceed please type below + + + + Delete {filesCount, plural, one{Document} other{Documents + }} + + + + Keep {filesCount, plural, one{Document} other{Documents + }} + + + + Are you sure you want to delete {filesCount, plural, one{this + document} other{these documents}}? + + + + Delete {filesCount, plural, one{{fileName}} other{Selected Documents + }} + + + + Upload as multi-file report + + + + Upload as single-file report + + + + Cancel Upload + + + + Please choose if <b>{fileName}</b> is a single + or multi-file report template + + + + Report Template Upload + + + + Yes. Continue upload + + + + No. Cancel Upload + + + + There is already a Report Template with the name: <b>{fileName}</b>. + Do you wish to continue? + + + + Report Template Upload + + + + Reason + + + + Default Colors + + + + Edit Color + + + + Color + + + + Type + + + + {length} Default {length, plural, one{Color} other{Colors + }} + + + + Analysis + + + + Default Color + + + + Dictionary Request + + + + Ignored Hint + + + + Manual Redaction + + + + Skipped + + + + Preview + + + + Request Add + + + + Request Remove + + + + Updated + + + + DEV + + + + Dictionaries + + + + Dictionary + + + + Delete Dictionary + + + + Edit Dictionary + + + + New Dictionary + + + + Delete Selected Dictionaries + + + + Case Sensitive + + + + New Dictionary + + + + There are no dictionaries yet. + + + + No dictionaries match your current filters. + + + + Search... + + + + Entries + + + + Types + + + + Hint/Redaction + + + + Rank + + + + Type + + + + {length} {length, plural, one{dictionary} other{dictionaries + }} + + + + Delete Dictionary + + + + Download Dictionary + + + + Edit Dictionary + + + + Upload Dictionary + + + + Compare + + + + Select Dictionary + + + + Select Dossier + + + + Select Dossier Template + + + + Description + + + + Some entries of the dictionary are below the minimum length of 2. These are highlighted with red! + + + + Something went wrong... Dictionary update failed! + + + + Revert + + + + Save Changes + + + + Search... + + + + Select a dictionary above to compare with the current one. + + + + Dictionary updated! + + + + Digital Signature + + + + Uploaded Certificate is not valid for signing PDFs. PCKS.12 format is required. + + + + Delete Digital Signature + + + + Failed to remove digital signature, please try again. + + + + Digital signature removed. Redacted files will no longer be signed! + + + + Reset + + + + Save Digital Signature + + + + Failed to save digital signature + + + + Digital signature saved successfully + + + + Certificate Name + + + + Certificate Name + + + + Contact Information + + + + Contact Information + + + + Location + + + + Location + + + + Upload Certificate + + + + No Digital Signature certificate is configured. For signing redacted documents please upload a PCKS.12 certificate. + + + + Certificate Password/Key + + + + Password + + + + Reason + + + + Reason + + + + Save Document Info + + + + Introduce File Attributes + + + + Dossier + + + + Date + + + + Image + + + + Number + + + + Free Text + + + + Dossier Attributes + + + + Delete Attribute + + + + Edit Attribute + + + + New Attribute + + + + Delete Selected Attributes + + + + New Attribute + + + + There are no dossier attributes. + + + + No attributes match your current filters. + + + + Search... + + + + Label + + + + Placeholder + + + + Type + + + + {length} dossier {length, plural, one{attribute} other{attributes + }} + + + + Assign Members + + + + Hide Details + + + + Edit Owner + + + + Show Details + + + + Members + + + + Owner + + + + See less + + + + Dossier Details + + + + New Dossier + + + + Delete Dossier + + + + Failed to delete dossier: {dossierName} + + + + Dossier Info + + + + Edit Dossier + + + + Dossier Name + + + + Dossier name... + + + + New Dossier + + + + You currently have no dossiers. + + + + No dossiers match your current filters. + + + + My Dossiers + + + + Other + + + + To Approve + + + + To Review + + + + Analyze entire dossier + + + + {count, plural, one{Page} other{Pages + }} + + + + {count, plural, one{Dossier} other{Dossiers + }} + + + + Total Documents + + + + Total users + + + + Name + + + + Workload + + + + Owner + + + + Status + + + + {length} active {length, plural, one{Dossier} other{Dossiers + }} + + + + Approve + + + + File can only be approved once it has been analysed with the latest dictionaries and all suggestions have been processed. + + + + Assign Approver + + + + Assign To Me + + + + Assign User + + + + Delete Documents + + + + Analyze Documents + + + + Delete File + + + + {count} custom {count, plural, one{attribute} other{attributes + }} + + + + Image uploaded + + + + show less + + + + Documents in Dossier + + + + Description + + + + Dossier Dictionary + + + + {count} {count, plural, one{page} other{pages + }} + + + + Created on {date} + + + + {count} deleted files + + + + {count} {count, plural, one{document} other{documents + }} + + + + Due {date} + + + + {count} {count, plural, one{user} other{users + }} + + + + {count} processing {count, plural, one{document} other{documents + }} + + + + Download + + + + You need to be approver in the dossier and the {count, plural, one{file + needs} other{files need}} to be approved in + order to download. + + + + Re-processing required + + + + Pending... + + + + Document Name + + + + Document name... + + + + Download CSV File Report + + + + Edit Dossier + + + + Upload Document + + + + Analyze all + + + + Upload Document + + + + There are no documents yet. + + + + No documents match your current filters. + + + + OCR Document + + + + OCR was performed for this file. + + + + Assigned to me + + + + Assigned to others + + + + Recent ({hours} h) + + + + Unassigned + + + + Failed to schedule files for reanalysis. Please try again. + + + + Files scheduled for reanalysis. + + + + Analyze File + + + + Added + + + + Assigned to + + + + Name + + + + Workload + + + + Pages + + + + Status + + + + {length} {length, plural, one{document} other{documents + }} + + + + For Approval + + + + Under Review + + + + Drag & drop files anywhere... + + + + Dossier Templates + + + + Delete Template + + + + Edit Template + + + + New Dossier Template + + + + Delete Selected Dossier Templates + + + + {length} {length, plural, one{dictionary} other{dictionaries + }} + + + + Cannot delete this DossierTemplate! At least one Dossier uses this template! + + + + Cannot delete this DossierTemplate! + + + + There are no dossier templates yet. + + + + No dossier templates match your current filters. + + + + Search... + + + + Created by + + + + Created on + + + + Modified on + + + + Name + + + + {length} dossier {length, plural, one{template} other{templates + }} + + + + Choose what is included at download: + + + + Your download has been queued, you can see all your requested downloads here: <a href='/ui/main/downloads'>My Downloads<a/>. + + + + Annotated PDF + + + + Flatten PDF + + + + {length} document {length, plural, one{version} other{versions + }} + + + + Optimized PDF + + + + Preview PDF + + + + Redacted PDF + + + + Delete + + + + Download + + + + Delete Selected Downloads + + + + No active downloads. + + + + Date + + + + Name + + + + Size + + + + Status + + + + {length} {length, plural, one{download} other{downloads + }} + + + + Failed to update colors. + + + + Color + + + + Color + + + + Save + + + + Successfully updated color for {color}. + + + + Revert + + + + Save + + + + Save & Close + + + + Custom Dossier Attributes + + + + Delete Image + + + + Only PNG, JPG and JPEG files are allowed as image dossier attributes. + + + + Image Attributes + + + + There are no text attributes + + + + There are no image attributes + + + + Upload Image + + + + Dossier {dossierName} was updated. + + + + Dossier {dossierName} was deleted. + + + + Delete Forever + + + + Restore + + + + Forever Delete Selected Documents + + + + Restore Selected Documents + + + + Deleted items can be restored up to {hours} hours from + their deletion + + + + There are no deleted documents. + + + + Assignee + + + + Deleted On + + + + Name + + + + Pages + + + + Status + + + + Time To Restore + + + + {length} deleted {length, plural, one{document} other{documents + }} + + + + Cancel + + + + Edit Display Name + + + + Failed to update dictionary display name. + + + + Enter Display Name + + + + Save Display Name + + + + Successfully updated dictionary display name. + + + + {length} {length, plural, one{entry} other{entries + }} + + + + Description + + + + Enter Description + + + + Due Date + + + + Dossier Name + + + + Enter Name + + + + Dossier Template + + + + Watermark application on redacted documents + + + + Watermark application on preview documents + + + + Edit {dossierName} + + + + Choose what is included at download: + + + + Deleted Documents + + + + Dictionary + + + + Dossier Attributes + + + + Dossier Dictionary + + + + Dossier Info + + + + Download Package + + + + General Information + + + + Members + + + + Team Members + + + + Configurations + + + + You have unsaved changes. Save or revert before changing the tab. + + + + Back to overview + + + + This dossier has been deleted! + + + + Back to overview + + + + The dossier of this file has been deleted! + + + + Back to dossier + + + + This file has been deleted! + + + + Action failed with code {status} + + + + Disconnected + + + + Reconnected + + + + Reload + + + + Oops! Something went wrong... + + + + {day} {month} {year} at {hour}: + {minute} + + + + File + + + + Date + + + + Number + + + + Free Text + + + + File Attributes + + + + Cancel + + + + Edit Name + + + + Remove + + + + Save + + + + {value} available + + + + Cancel + + + + CSV Column + + + + Delimiter + + + + , + + + + Encoding + + + + UTF-8 + + + + File: + + + + Key Column + + + + Select column... + + + + No file attributes defined. Select a column from the left panel to start defining file attributes. + + + + Preview CSV column by hovering the entry. + + + + No sample data for {column}. + + + + Parse CSV with new options + + + + All + + + + None + + + + Failed to create File Attributes! + + + + Save Attributes + + + + {count} file {count, plural, one{attribute} other{attributes}} created successfully! + + + + Search by column name... + + + + {value} selected + + + + Name + + + + primary + + + + The value of the attribute set as primary shows up under the file name in the documents list. + + + + Read-Only + + + + Type + + + + Disable Read-only for all attributes + + + + Enable Read-only for all attributes + + + + Make Read-only + + + + Remove Selected + + + + Type + + + + {length} file {length, plural, one{attribute} other{attributes + }} + + + + Select CSV columns to use as File Attributes + + + + {rows} rows in total + + + + Delete Attribute + + + + Edit Attribute + + + + New Attribute + + + + Delete Selected Attributes + + + + File-Attribute with this name already exists! + + + + Failed to add File-Attribute + + + + There are no file attributes yet. + + + + No file attributes match your current filters. + + + + Read-only + + + + Search by attribute name... + + + + CSV Column + + + + Displayed in File List + + + + Filterable + + + + Name + + + + Primary + + + + The value of the attribute set as primary shows up under the file name in the documents list. + + + + Read-Only + + + + Input Type + + + + {length} file {length, plural, one{attribute} other{attributes + }} + + + + Upload File Attributes Configuration + + + + Assign to me + + + + Assign User + + + + Change User + + + + Delta + + + + Delta View shows only the changes since last re-analysis. This view is only available if there is at least 1 change + + + + Your Document Info lives here. This includes metadata required on each document. + + + + Download Original File + + + + Exclude pages from redaction + + + + excluded + + + + Full Screen (F) + + + + Last Reviewed by: + + + + There are no annotations on this page. + + + + Jump to first page + + + + Jump to last page + + + + This document was not processed with the latest rule/dictionary set. Analyze now to get updated annotations. + + + + Preview + + + + Redaction preview shows only redactions. Consider this a preview for the final redacted version. This view is only available if the file has no pending changes & doesn't require a reanalysis + + + + Standard + + + + Standard Workload view shows all hints, redactions, recommendations & suggestions. This view allows editing. + + + + Jump to Next + + + + Jump to Previous + + + + Workload + + + + This page is + + + + Select + + + + All + + + + None + + + + Close Document Info + + + + Created on: {date} + + + + in {dossierName} + + + + Due: {date} + + + + {pages} pages + + + + Edit Document Info + + + + Document Info + + + + Close + + + + Error! Invalid page selection. + + + + Minus (-) for range and comma (,) for enumeration. + + + + e.g. 1-20,22,32 + + + + Exclude Pages + + + + No excluded pages. + + + + Undo + + + + Removed from redaction + + + + Redaction is disabled for this document. + + + + Disable redaction + + + + Enable for redaction + + + + Enabling / disabling is permitted only for managers + + + + Approved + + + + Deleted + + + + Re-processing required + + + + Processing + + + + Image Analyzing + + + + Processing + + + + New + + + + OCR Processing + + + + Processed + + + + Processing... + + + + Processing + + + + Unassigned + + + + Under Approval + + + + Under Review + + + + Unprocessed + + + + Filter options + + + + Filter + + + + Filter + + + + Only annotations with redaction changes + + + + Only annotations on unseen pages + + + + Only annotations with comments + + + + Analysis pending + + + + Comments + + + + Hints only + + + + Images + + + + No Annotations + + + + Redacted + + + + Suggested Redaction + + + + Updated + + + + Assignee(s) + + + + Dossier Templates + + + + Empty + + + + Filter: + + + + Workload + + + + Dossier Member(s) + + + + Status + + + + Save Configurations + + + + Test Connection + + + + Environment + + + + RedactManager + + + + Enable Authentication + + + + Change Credentials + + + + Envelope From + + + + Info text regarding envelope from field. + + + + Sender Envelope Email Address + + + + From + + + + Name for Sender + + + + Info text regarding the name for sender. + + + + Display Name for Sender Email Address + + + + Sender Email Address + + + + Host + + + + SMTP Host + + + + Port + + + + Reply To + + + + Name for Reply To + + + + Display Name for Reply To Email Address + + + + Reply To Email Address + + + + Enable SSL + + + + Enable StartTLS + + + + Show Forgot password link on Login screen + + + + General Configurations + + + + SMTP (Simple Mail Transfer Protocol) enables you to send your emails through the specified server settings. + + + + Test email could not be sent! Please revise the email address. + + + + Test email was sent successfully! + + + + Configure SMTP Account + + + + Help Mode (H) + + + + <b> Clicking anywhere on the screen </b> will show you which areas are interactive. Hovering an interactive area will <b> change the mouse cursor </b> to let you know if the element is interactive. + + + + Open Help Mode Instructions + + + + Help Mode + + + + <b> Welcome to Help Mode! <br> Clicking on interactive elements will open info about them in new tab. </b> + + + + Hint + + + + Formula + + + + Image + + + + Logo + + + + Signature + + + + Unassigned + + + + You + + + + Justifications + + + + Delete Justification + + + + Edit Justification + + + + Add New Justification + + + + Delete Selected Justifications + + + + There are no justifications yet. + + + + Description + + + + Name + + + + Legal Basis + + + + {length} {length, plural, one{justification} other{justifications + }} + + + + Analyzed Pages + + + + Backend Application Version + + + + Cumulative Pages + + + + Legend + + + + Licensed Total + + + + Pages per Month + + + + Total Pages + + + + Copyright © 2020 - {currentYear} knecon AG (powered by + IQSER) + + + + Copyright Claim + + + + Analyzed Pages in Current Licensing Period + + + + Custom Application Title + + + + Email Report + + + + Total Analyzed Pages in current license period: {pages}. + + + + Licensed Pages: {pages}. + + + + License Report {licenseCustomer} + + + + The use of this product is subject to the terms of the Redaction End User Agreement, unless otherwise specified therein. + + + + End User License Agreement + + + + Number of licensed pages + + + + Licensed to + + + + Licensing Details + + + + Licensing Period + + + + OCR Analyzed Pages + + + + Total Analyzed Pages Since {date} + + + + Unlicensed Analyzed Pages + + + + Usage Details + + + + License Information + + + + Save + + + + Value / Classification + + + + Comment + + + + Dictionary + + + + Legal Basis + + + + Reason + + + + Select a reason ... + + + + Custom Rectangle + + + + Paragraph / Location + + + + Selected text: + + + + Add to dictionary + + + + Set false positive + + + + Force Hint + + + + Force Redaction + + + + Redaction + + + + Request add to dictionary + + + + Request false positive + + + + Request Redaction + + + + Apr. + + + + Aug. + + + + Dec. + + + + Feb. + + + + Jan. + + + + Jul. + + + + Jun. + + + + Mar. + + + + May + + + + Nov. + + + + Oct. + + + + Sep. + + + + You have been assigned as approver for <b><a href="{fileHref}" + target="_blank">{fileName}</a></b> in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b>! + + + + You have been assigned as reviewer for <b><a href="{fileHref}" + target="_blank">{fileName}</a></b> in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b>! + + + + <b><a href="{fileHref}" target="_blank">{fileName}</a></b> has been approved! + + + + Dossier: <b>{dossierName}</b> has been + deleted! + + + + <b><a href="{dossierHref}" target="_blank">{dossierName}</a></b> owner removed! + + + + <b><a href="{dossierHref}" + target="_blank">{dossierName}</a></b> owner changed to <b>{user}</b>! + + + + Your <b><a href='/ui/main/downloads', target="_blank">download</a></b> is ready! + + + + You currently have no notifications + + + + You have been unassigned from <b><a href="{fileHref}" + target="_blank">{fileName}</a></b> in dossier: <b><a href="{dossierHref}" target="_blank">{dossierName}</a><b>! + + + + You have been added to dossier: <b><a href="{dossierHref}" + target="_blank">{dossierName}</a></b>! + + + + You have been demoted to reviewer in dossier: <b><a href="{dossierHref}" + target="_blank">{dossierName}</a></b>! + + + + You have been promoted to approver in dossier: <b><a href="{dossierHref}" + target="_blank">{dossierName}</a></b>! + + + + You have been removed as a member from dossier: <b><a href="{dossierHref}" + target="_blank">{dossierName}</a></b> ! + + + + Notifications + + + + Email Notifications + + + + In-App Notifications + + + + Something went wrong... Preferences update failed! + + + + Document related notifications + + + + Dossier related notifications + + + + Other notifications + + + + Choose on which action you want to be notified + + + + When I am assigned to a document as Approver + + + + When I am assigned to a document as Reviewer + + + + When the document status changes to Approved + + + + When the document status changes to Under Approval + + + + When the document status changes to Under Review + + + + When a dossier was deleted + + + + When the owner of a dossier got deleted + + + + When I loose dossier ownership + + + + When I become the dossier owner + + + + When a download is ready + + + + When I am unassigned from a document + + + + When a user was added to my dossier + + + + When I become a Reviewer in a dossier + + + + When I become an Approver in a dossier + + + + When I loose dossier membership + + + + Daily Summary + + + + Instant + + + + Weekly Summary + + + + Notifications Preferences + + + + Cancel all uploads + + + + Replace existing document + + + + Remember choice and don't ask me again + + + + Keep existing document + + + + <b>{filename}</b> already exists. Choose how + to proceed: + + + + Document already exists! + + + + Page + + + + Next + + + + Prev + + + + Search for selection + + + + {active, select, true{Disable} false{Enable} other{}} annotation tooltips + + + + WARNING: You have unsaved changes. Press Cancel to go back and save these changes, or OK to lose these changes. + + + + Read only + + + + Cancel + + + + Save Changes + + + + Comment + + + + Select image type + + + + Select a type... + + + + Edit Image Type + + + + Redaction + + + + Cancel + + + + Yes, proceed and remove! + + + + Dictionary + + + + Image: {typeLabel} + + + + Following entries will be removed from their respective dictionaries: + + + + Remove From Dictionary + + + + Following redactions will be removed only here: + + + + Remove Redaction + + + + Value + + + + {length} report {length, plural, one{type} other{types + }} + + + + Reports + + + + A short text explaining how to create report documents. It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. + + + + This placeholder gets replaced with the value of the dossier attribute <code>{attribute}</code>. + + + + This placeholder gets replaced with the value of the file attribute <code>{attribute}</code>. + + + + This placeholder is replaced by the creation date of the report in the common day-month-year notation (dd.MM.yyyy), e.g. 15.10.2021. + + + + This placeholder gets replaced by the creation date of the report in the American all-numeric date format (MM/dd/yyyy), e.g. 10/15/2021. + + + + This placeholder is replaced by the creation date of the report in the international ISO 8601 format (yyyy-MM-dd), e.g. 2021-10-15. + + + + This placeholder is replaced by the name of the dossier in which the redacted files are stored. + + + + This placeholder is replaced by the file name. + + + + This placeholder is replaced by a text snippet that contains the redaction. + + + + This placeholder is replaced by the justification of the redaction. It is a combination of the legal reference (justificationParagraph) and the justification text (justificationReason). + + + + This placeholder is replaced by the legal reference of the justification of the redaction. + + + + This placeholder is replaced by the justification text of the redaction. + + + + This placeholder is replaced by the page number of the redaction. + + + + This placeholder is replaced by the paragraph that contains the redaction. + + + + This placeholder is replaced by the time the report was created. + + + + A short text explaining what placeholders are and how to use them in your report template. It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. + + + + Document Setup + + + + Invalid format selected for Upload! Supported formats are XLSX and DOCX + + + + (Multi-file) + + + + Report Documents + + + + Description + + + + Placeholders + + + + Reports + + + + Upload a Document + + + + Reset + + + + Cancel + + + + Save + + + + Failed to reset password. The new password doesn't match the password policy. + + + + Temporary password + + + + Set Temporary Password for {userName} + + + + Cancel + + + + Save Changes + + + + Comment + + + + Resize Redaction + + + + Inactive + + + + Manager & Admin + + + + No role defined + + + + Application Admin + + + + Manager + + + + User + + + + Users Admin + + + + Regular + + + + Rule Editor + + + + Something went wrong... Rules update failed! + + + + Revert + + + + Save Changes + + + + Rules updated! + + + + Assignee + + + + Document + + + + Dossier + + + + Pages + + + + Status + + + + Filter by Dossier + + + + Dossier name... + + + + Missing + + + + Must contain + + + + Please enter a keyword into the search bar to look for documents or document content. + + + + No documents match your current filters. + + + + {length} search {length, plural, one{result} other{results + }} + + + + across all dossiers + + + + Search documents... + + + + in this dossier + + + + Cancel + + + + Save Credentials + + + + Password + + + + Username + + + + Login Username + + + + Enable Authentication + + + + {days} {days, plural, one{day} other{days + }} + + + + {hours} {hours, plural, one{hour} other{hours + }} + + + + < 1 hour + + + + Time to restore already passed + + + + Back + + + + Active Dossiers + + + + Account + + + + Settings + + + + My Downloads + + + + German + + + + English + + + + Language + + + + Logout + + + + Trash + + + + Delete Forever + + + + Restore + + + + Forever Delete Selected Dossiers + + + + Restore Selected Dossiers + + + + Trash + + + + There are no dossiers yet. + + + + No dossiers match your current filters. + + + + Deleted on + + + + Name + + + + Owner + + + + Time to restore + + + + {length} deleted {length, plural, one{dossier} other{dossiers + }} + + + + Type + + + + Unknown + + + + Cancel + + + + Merge entries + + + + Overwrite + + + + Choose how you want to proceed: + + + + The dictionary already has entries! + + + + Cancel Upload + + + + Retry Upload + + + + File Uploads ({len}) + + + + File too large. Limit is {size}MB. + + + + Failed to upload file. + + + + Delete User + + + + Edit User + + + + New User + + + + Delete Users + + + + You cannot delete your own account. + + + + No users match your current filters. + + + + Search... + + + + Active + + + + Email + + + + Name + + + + Roles + + + + {length} {length, plural, one{user} other{users + }} + + + + User Management + + + + My Profile + + + + Change Password + + + + Save Changes + + + + Email + + + + First name + + + + Last name + + + + Edit Profile + + + + Users in Workspace + + + + Hide Details + + + + Show Details + + + + Users + + + + List + + + + View as: + + + + Workflow + + + + Watermark + + + + Watermark updated! + + + + Watermark deleted. + + + + Failed to update Watermark + + + + Revert + + + + Save Changes + + + + Color + + + + Font Size + + + + Font Type + + + + Opacity + + + + Orientation + + + + Enter text + + + + Watermark + + + + All + + + + {count} selected + + + + None + + + + Select + + + + Yesterday + + + +
+
diff --git a/yarn.lock b/yarn.lock index 61578f11f..9335f42c3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14130,6 +14130,20 @@ ws@^8.1.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.3.0.tgz#7185e252c8973a60d57170175ff55fdbd116070d" integrity sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw== +xliff@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/xliff/-/xliff-6.0.0.tgz#4f32ec481e6272af0020cbe6b1d57030647bec8d" + integrity sha512-N058dhmntriq/8BZw8HGWuseFoBjT+hRq0ETi4i+ioPraSay0LkpSr8lW7pB7NdbulqrYoA7Uu0X8t+Plu7GCQ== + dependencies: + xml-js "1.6.11" + +xml-js@1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" From 73b7c3e95bbfe777c25656f0d6caf25cb3385287 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Mon, 17 Jan 2022 19:57:10 +0200 Subject: [PATCH 20/23] fixed annotation multi-select issues --- .../table-item/file-workload/file-workload.component.html | 7 ++++++- .../table-item/file-workload/file-workload.component.ts | 7 ++++++- .../annotations-list/annotations-list.component.ts | 1 + .../file-preview-screen/file-preview-screen.component.ts | 6 +++++- apps/red-ui/src/assets/config/config.json | 4 ++-- 5 files changed, 20 insertions(+), 5 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/table-item/file-workload/file-workload.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/table-item/file-workload/file-workload.component.html index f5d0bc0e4..9ae92f1b8 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/table-item/file-workload/file-workload.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/table-item/file-workload/file-workload.component.html @@ -1,6 +1,11 @@
- + diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/table-item/file-workload/file-workload.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/table-item/file-workload/file-workload.component.ts index 0b69ee12a..cd7ceaddc 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/table-item/file-workload/file-workload.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/table-item/file-workload/file-workload.component.ts @@ -2,6 +2,7 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; import { File } from '@red/domain'; import { DossiersService } from '@services/entity-services/dossiers.service'; +import { UserService } from '../../../../../../../services/user.service'; @Component({ selector: 'redaction-file-workload', @@ -12,7 +13,11 @@ import { DossiersService } from '@services/entity-services/dossiers.service'; export class FileWorkloadComponent { @Input() file: File; - constructor(private readonly _appStateService: AppStateService, private readonly _dossiersService: DossiersService) {} + constructor( + public readonly userService: UserService, + private readonly _appStateService: AppStateService, + private readonly _dossiersService: DossiersService, + ) {} get suggestionColor() { return this._getDictionaryColor('suggestion'); diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotations-list/annotations-list.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotations-list/annotations-list.component.ts index 437b31c31..c26966bdb 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotations-list/annotations-list.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotations-list/annotations-list.component.ts @@ -41,6 +41,7 @@ export class AnnotationsListComponent implements OnChanges { if (this.canMultiSelect && ($event.ctrlKey || $event.metaKey) && this.selectedAnnotations.length > 0) { this.multiSelectService.activate(); } + console.log('emit', annotation); this.selectAnnotations.emit([annotation]); } } diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts index 4e508e83f..60812e67a 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts @@ -278,7 +278,8 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni @Debounce(10) selectAnnotations(annotations?: AnnotationWrapper[]) { if (annotations) { - this.viewerComponent?.utils?.selectAnnotations(annotations, this.multiSelectService.isActive); + const annotationsToSelect = this.multiSelectService.isActive ? [...this.selectedAnnotations, ...annotations] : annotations; + this.viewerComponent?.utils?.selectAnnotations(annotationsToSelect, this.multiSelectService.isActive); } else { this.viewerComponent?.utils?.deselectAllAnnotations(); } @@ -413,6 +414,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni } async annotationsChangedByReviewAction(annotation: AnnotationWrapper) { + this.multiSelectService.deactivate(); await this._reloadAnnotationsForPage(annotation?.pageNumber || this.activeViewerPage); } @@ -655,6 +657,8 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni const oldPageSpecificFilters = this._annotationProcessingService.getAnnotationFilter(currentPageAnnotations); const newPageSpecificFilters = this._annotationProcessingService.getAnnotationFilter(newPageAnnotations); + + console.log(currentPageAnnotations, newPageAnnotations); handleFilterDelta(oldPageSpecificFilters, newPageSpecificFilters, primaryFilters); this._filterService.addFilterGroup({ ...primaryFilterGroup, diff --git a/apps/red-ui/src/assets/config/config.json b/apps/red-ui/src/assets/config/config.json index 01c7d5793..06d1f5e73 100644 --- a/apps/red-ui/src/assets/config/config.json +++ b/apps/red-ui/src/assets/config/config.json @@ -1,7 +1,7 @@ { "ADMIN_CONTACT_NAME": null, "ADMIN_CONTACT_URL": null, - "API_URL": "https://dev-04.iqser.cloud/redaction-gateway-v1", + "API_URL": "https://aks-staging.iqser.cloud/redaction-gateway-v1", "APP_NAME": "RedactManager", "AUTO_READ_TIME": 3, "BACKEND_APP_VERSION": "4.4.40", @@ -17,7 +17,7 @@ "MAX_RETRIES_ON_SERVER_ERROR": 3, "OAUTH_CLIENT_ID": "redaction", "OAUTH_IDP_HINT": null, - "OAUTH_URL": "https://dev-04.iqser.cloud/auth/realms/redaction", + "OAUTH_URL": "https://aks-staging.iqser.cloud/auth/realms/redaction", "RECENT_PERIOD_IN_HOURS": 24, "SELECTION_MODE": "structural" } From bc8eab3e9226cf282a4a9cf8ce41925df2c85159 Mon Sep 17 00:00:00 2001 From: Atlassian Bamboo Date: Mon, 17 Jan 2022 19:04:27 +0100 Subject: [PATCH 21/23] chore(release) --- package.json | 2 +- paligo-theme.tar.gz | Bin 3215 -> 3214 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2e64f5e31..1c16663a3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redaction", - "version": "3.161.0", + "version": "3.162.0", "private": true, "license": "MIT", "scripts": { diff --git a/paligo-theme.tar.gz b/paligo-theme.tar.gz index 1572fc6e230a4c9cf902b283d82f873dd6f959a2..cf00da565b72f14d8576d6f59aaf5227223201c3 100644 GIT binary patch delta 3126 zcmV-649WA48IBo{cYkx2_QHK-J9c3EuTb!VP%~&v&2WX#kFnIxvCVb;%O5p+%1Hfv zS;Oi2_dMu2>;Fe+d-Y$D7)MNw&7->hur;`X7ygv~JqOg?>wn=cLH~=uhy8DVzpR?u zFI@j`q7+v(Vd(O&Uw>h(F7Gbh&}~^%3^i4Db(u0&*6W*_q<_d+J>L|?CL_3{^*k!J zH((I%?-IPF+0!R~E=m5|uW(+kDZ|<9VUw~q_6)Z1ojvo#-$49bh`&qmcLjePF~<>e z95Kfca~v_p;d6cy)4I&?(vc$yq9Ot^#L@kxDw;gDq9QA*HTuY1d9Lq_;ZW)b5H1X>rtioa zEquO!?0S&Pa*m)cqdBoUQdY}$;ucpMnp>_oImGU+iP#pVlATV9L z*^-!IROHzcs-udK9N|1hSIQPy^8I!#aGCeDra|9rMb%S>PI6mIKelsccp;gVSD5cWb2r;zsfpu@dgmUCgf}_;mSumq4BeRK#;MOA1!-}Y#IgF+5 z>d08?E%Z=lpFkeMClH8@j{bzTTK9Fzii*P1P}gFbfX zKSUp?kNBRNvI&rd>R!fy;KKr)$zkquifu3x2##?Y1GmxTo;)1he2hM)c}6H}@(ud< z=3)-WERX=nEXU|cFaMFa%jKou7NGxLRQE|%JPcsnDOfvldf2~#W||txn|H7{NPkL4 z;Z31%?Asp2XC!afJ5p^){{B0zU}Tk5ku zYR+Hv>wH;c8LY!)_8FqFT~ib`s?>Qc&JE zpjJju2pMMxCd#FS155(^J$7%EV7E84iS2oqr^UD?mpE84RR5#+<8=#Pk-XL!;EV;t{!v+ zyxs!6tt*%;1}uwyQ-g-eiURMDk%>JSW{o&c8H`%hCIs$Wdxl(3{P9h*+%{^ETO;5hh4t1*d}z2ba21?m_)z<^)=Eb6 zYXVLLGrq|{9Qew07a$II#bpA5vFEqf>hy0K8r@rvvN7TKT1T!NSa$O^6?uZ3RIRwQ zA(u1dw~=Ttsew zf`|mS+GT+9~nLY+v3gK`sHj|9Uid3&VcJ6)`I81YYP2fbU1-_jMa9A~fG*Pi5L)EeIP3R!*Q`xj5fRR!D=6WSg&YVM*D3=j^(67_x1R9!rzE=l!8Mb5qoW3W zBTV{V<5|Z@r7K;&sO+dKHR4Kzwo;PTntzSH$V5m|{a2|w7q|C$b8&cUcycmn7sIXi z+~H_HfXVo2u;MOf>rw_I#2RF9CGVMv#9~h+xgKYc{n4bj6f44i0+Z91kLsk($L>3z z?c9-)A3#CI_Zk-p7*>1w;M+4u1!iaw@S_LEzaA|HnkzNo8yuF zh{?GP3`GEr4PqtEI;2fr6Sj+_MK)`{3@?ba=%w6H|16#`DD<50azW+7^k6|9|H0oW z>?KA7;{)VOrfvr?_d)Ow{+GN#P;npe^gx|H`QkvIblgLO0nCx_3kKx8_*uaa-%B!R zUAx^Qf&rg<-wvE2$i6^7NszriE`O^cA~9H>DADFMBjtftw-YIzV@grRveU)ipF@1p zkh*^(XRMI=8LttGN5N6tf7v3=AjABT1iM;RKCkTEXhI+PK9ohLEMnRajn)hnBdo`~ z|8<#&kLI1Z=iXE@-@eseqf7o;8}ZlLmorquhgFk`3cvdkABzh1QfG$5mw!2YlU;7# z<#t_O-{o~(e&6MHT|wU!bX|+SYazSJ?z19emvx-zTH231jGdTz+8OL5k`F$59Z7!} z`c8cA{ybLR5M%eu_8`VU!>H(fh|xP1qwlF071McPz<(ZF-YDrit!R)K$GPLa;3GiH z5v&_Ly8N9)kQ7lfb?N<6|1YmC=XP%Ac5df(Zs&Gx=XP%Ac5df(Zs&Gx=XP%Ac5df( QZok;}f2;H`UjR@509wfkQ~&?~ delta 3127 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 From 2e8c73d21a96a2eeab96a84e876f543466e2cb1b Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Mon, 17 Jan 2022 20:26:17 +0200 Subject: [PATCH 22/23] annotation filter expansion --- .../file-preview-screen.component.ts | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts index 60812e67a..45c33001a 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts @@ -538,8 +538,9 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni .pipe(filter(file => file.fileId === this.fileId)) .subscribe(async file => { if (file.lastProcessed !== this.fileData?.file.lastProcessed) { + const previousAnnotations = this.visibleAnnotations; await this._loadFileData(file); - await this._reloadAnnotations(); + await this._reloadAnnotations(previousAnnotations); } this._loadingService.stop(); }); @@ -591,13 +592,9 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni this._workloadComponent?.scrollAnnotations(); } - private async _reloadAnnotations() { - this.fileData.redactionLog = await this._fileDownloadService.loadRedactionLogFor(this.dossierId, this.fileId).toPromise(); - this._instance.Core.annotationManager.deleteAnnotations(this._instance.Core.annotationManager.getAnnotationsList(), { - imported: true, - force: true, - }); - await this._cleanupAndRedrawAnnotations(); + private async _reloadAnnotations(previousAnnotations?: AnnotationWrapper[]) { + this._deleteAnnotations(); + await this._cleanupAndRedrawAnnotations(previousAnnotations); } private async _reloadAnnotationsForPage(page: number) { @@ -612,22 +609,32 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni const currentPageAnnotations = this.visibleAnnotations.filter(a => a.pageNumber === page); this.fileData.redactionLog = await this._fileDownloadService.loadRedactionLogFor(this.dossierId, this.fileId).toPromise(); + this._deleteAnnotations(currentPageAnnotations); await this._cleanupAndRedrawAnnotations(currentPageAnnotations, annotation => annotation.pageNumber === page); } + private _deleteAnnotations(annotationsToDelete?: AnnotationWrapper[]) { + if (!annotationsToDelete) { + this._instance.Core.annotationManager.deleteAnnotations(this._instance.Core.annotationManager.getAnnotationsList(), { + imported: true, + force: true, + }); + } + annotationsToDelete?.forEach(annotation => { + this._findAndDeleteAnnotation(annotation.id); + }); + } + private async _cleanupAndRedrawAnnotations( - annotationsToDelete?: AnnotationWrapper[], + currentAnnotations?: AnnotationWrapper[], newAnnotationsFilter?: (annotation: AnnotationWrapper) => boolean, ) { this.rebuildFilters(); if (this.viewModeService.viewMode === 'STANDARD') { const startTime = new Date().getTime(); - annotationsToDelete?.forEach(annotation => { - this._findAndDeleteAnnotation(annotation.id); - }); - const newAnnotations = newAnnotationsFilter ? this.allAnnotations.filter(newAnnotationsFilter) : this.allAnnotations; - this._handleDeltaAnnotationFilters(annotationsToDelete ?? [], newAnnotations); + const newAnnotations = newAnnotationsFilter ? this.visibleAnnotations.filter(newAnnotationsFilter) : this.visibleAnnotations; + this._handleDeltaAnnotationFilters(currentAnnotations ?? [], newAnnotations); await this._redrawAnnotations(newAnnotations); console.log( `[REDACTION] Annotations redraw time: ${new Date().getTime() - startTime} ms for ${newAnnotations.length} annotations`, @@ -658,7 +665,6 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni const oldPageSpecificFilters = this._annotationProcessingService.getAnnotationFilter(currentPageAnnotations); const newPageSpecificFilters = this._annotationProcessingService.getAnnotationFilter(newPageAnnotations); - console.log(currentPageAnnotations, newPageAnnotations); handleFilterDelta(oldPageSpecificFilters, newPageSpecificFilters, primaryFilters); this._filterService.addFilterGroup({ ...primaryFilterGroup, From 58c754f417a8df5ba0f5af26e97f3d3c9cd71287 Mon Sep 17 00:00:00 2001 From: Atlassian Bamboo Date: Mon, 17 Jan 2022 19:30:08 +0100 Subject: [PATCH 23/23] chore(release) --- package.json | 2 +- paligo-theme.tar.gz | Bin 3214 -> 3215 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1c16663a3..896cddb56 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redaction", - "version": "3.162.0", + "version": "3.163.0", "private": true, "license": "MIT", "scripts": { diff --git a/paligo-theme.tar.gz b/paligo-theme.tar.gz index cf00da565b72f14d8576d6f59aaf5227223201c3..163cfcb495c79c9a856f6e1dbacc9d2dc04e22e7 100644 GIT binary patch delta 3127 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 Rx&30>{{acyk(vNd001nnD8T># delta 3126 zcmV-649WA48IBo{cYkx2_QHK-J9c3EuTb!VP%~&v&2WX#kFnIxvCVb;%O5p+%1Hfv zS;Oi2_dMu2>;Fe+d-Y$D7)MNw&7->hur;`X7ygv~JqOg?>wn=cLH~=uhy8DVzpR?u zFI@j`q7+v(Vd(O&Uw>h(F7Gbh&}~^%3^i4Db(u0&*6W*_q<_d+J>L|?CL_3{^*k!J zH((I%?-IPF+0!R~E=m5|uW(+kDZ|<9VUw~q_6)Z1ojvo#-$49bh`&qmcLjePF~<>e z95Kfca~v_p;d6cy)4I&?(vc$yq9Ot^#L@kxDw;gDq9QA*HTuY1d9Lq_;ZW)b5H1X>rtioa zEquO!?0S&Pa*m)cqdBoUQdY}$;ucpMnp>_oImGU+iP#pVlATV9L z*^-!IROHzcs-udK9N|1hSIQPy^8I!#aGCeDra|9rMb%S>PI6mIKelsccp;gVSD5cWb2r;zsfpu@dgmUCgf}_;mSumq4BeRK#;MOA1!-}Y#IgF+5 z>d08?E%Z=lpFkeMClH8@j{bzTTK9Fzii*P1P}gFbfX zKSUp?kNBRNvI&rd>R!fy;KKr)$zkquifu3x2##?Y1GmxTo;)1he2hM)c}6H}@(ud< z=3)-WERX=nEXU|cFaMFa%jKou7NGxLRQE|%JPcsnDOfvldf2~#W||txn|H7{NPkL4 z;Z31%?Asp2XC!afJ5p^){{B0zU}Tk5ku zYR+Hv>wH;c8LY!)_8FqFT~ib`s?>Qc&JE zpjJju2pMMxCd#FS155(^J$7%EV7E84iS2oqr^UD?mpE84RR5#+<8=#Pk-XL!;EV;t{!v+ zyxs!6tt*%;1}uwyQ-g-eiURMDk%>JSW{o&c8H`%hCIs$Wdxl(3{P9h*+%{^ETO;5hh4t1*d}z2ba21?m_)z<^)=Eb6 zYXVLLGrq|{9Qew07a$II#bpA5vFEqf>hy0K8r@rvvN7TKT1T!NSa$O^6?uZ3RIRwQ zA(u1dw~=Ttsew zf`|mS+GT+9~nLY+v3gK`sHj|9Uid3&VcJ6)`I81YYP2fbU1-_jMa9A~fG*Pi5L)EeIP3R!*Q`xj5fRR!D=6WSg&YVM*D3=j^(67_x1R9!rzE=l!8Mb5qoW3W zBTV{V<5|Z@r7K;&sO+dKHR4Kzwo;PTntzSH$V5m|{a2|w7q|C$b8&cUcycmn7sIXi z+~H_HfXVo2u;MOf>rw_I#2RF9CGVMv#9~h+xgKYc{n4bj6f44i0+Z91kLsk($L>3z z?c9-)A3#CI_Zk-p7*>1w;M+4u1!iaw@S_LEzaA|HnkzNo8yuF zh{?GP3`GEr4PqtEI;2fr6Sj+_MK)`{3@?ba=%w6H|16#`DD<50azW+7^k6|9|H0oW z>?KA7;{)VOrfvr?_d)Ow{+GN#P;npe^gx|H`QkvIblgLO0nCx_3kKx8_*uaa-%B!R zUAx^Qf&rg<-wvE2$i6^7NszriE`O^cA~9H>DADFMBjtftw-YIzV@grRveU)ipF@1p zkh*^(XRMI=8LttGN5N6tf7v3=AjABT1iM;RKCkTEXhI+PK9ohLEMnRajn)hnBdo`~ z|8<#&kLI1Z=iXE@-@eseqf7o;8}ZlLmorquhgFk`3cvdkABzh1QfG$5mw!2YlU;7# z<#t_O-{o~(e&6MHT|wU!bX|+SYazSJ?z19emvx-zTH231jGdTz+8OL5k`F$59Z7!} z`c8cA{ybLR5M%eu_8`VU!>H(fh|xP1qwlF071McPz<(ZF-YDrit!R)K$GPLa;3GiH z5v&_Ly8N9)kQ7lfb?N<6|1YmC=XP%Ac5df(Zs&Gx=XP%Ac5df(Zs&Gx=XP%Ac5df( QZok;}f2;H`UjR@509wfkQ~&?~